ccachelog/0000775000175000017500000000000015045120652012654 5ustar jenkinsjenkinsccachelog/1/0000775000175000017500000000000015045120620013007 5ustar jenkinsjenkins././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-input-pccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-inpu0000644000175000017500002144033015043011142032135 0ustar jenkinsjenkinscCaChEcache entry versioncCaChEresult versioncCaChEarg-std=c++14cCaChEarg-fopenmpcCaChEarg-std=c++14cCaChEarg-WallcCaChEarg-Wno-deprecated-declarationscCaChEarg-fPICcCaChEarg-fstack-protector-allcCaChEarg-fvisibility=hiddencCaChEarg-fPICcCaChEarg-O2cCaChEarg-scCaChEarg-m64cCaChEarg-xcCaChEargc++cCaChEarg-WerrorcCaChEcpp# 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic push # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-variable" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-function" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" 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 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic pop # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-variable" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" # 61 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic push # 64 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic ignored "-Wunused-function" # 66 "/usr/local/cuda-11.1/include/device_types.h" # 98 "/usr/local/cuda-11.1/include/vector_types.h" # 103 "/usr/local/cuda-11.1/include/vector_types.h" # 109 "/usr/local/cuda-11.1/include/vector_types.h" # 114 "/usr/local/cuda-11.1/include/vector_types.h" # 119 "/usr/local/cuda-11.1/include/vector_types.h" # 124 "/usr/local/cuda-11.1/include/vector_types.h" # 129 "/usr/local/cuda-11.1/include/vector_types.h" # 134 "/usr/local/cuda-11.1/include/vector_types.h" # 139 "/usr/local/cuda-11.1/include/vector_types.h" # 144 "/usr/local/cuda-11.1/include/vector_types.h" # 149 "/usr/local/cuda-11.1/include/vector_types.h" # 154 "/usr/local/cuda-11.1/include/vector_types.h" # 159 "/usr/local/cuda-11.1/include/vector_types.h" # 164 "/usr/local/cuda-11.1/include/vector_types.h" # 169 "/usr/local/cuda-11.1/include/vector_types.h" # 170 "/usr/local/cuda-11.1/include/vector_types.h" # 172 "/usr/local/cuda-11.1/include/vector_types.h" # 177 "/usr/local/cuda-11.1/include/vector_types.h" # 182 "/usr/local/cuda-11.1/include/vector_types.h" # 183 "/usr/local/cuda-11.1/include/vector_types.h" # 185 "/usr/local/cuda-11.1/include/vector_types.h" # 190 "/usr/local/cuda-11.1/include/vector_types.h" # 195 "/usr/local/cuda-11.1/include/vector_types.h" # 200 "/usr/local/cuda-11.1/include/vector_types.h" # 205 "/usr/local/cuda-11.1/include/vector_types.h" # 210 "/usr/local/cuda-11.1/include/vector_types.h" # 220 "/usr/local/cuda-11.1/include/vector_types.h" # 225 "/usr/local/cuda-11.1/include/vector_types.h" # 232 "/usr/local/cuda-11.1/include/vector_types.h" # 237 "/usr/local/cuda-11.1/include/vector_types.h" # 242 "/usr/local/cuda-11.1/include/vector_types.h" # 247 "/usr/local/cuda-11.1/include/vector_types.h" # 252 "/usr/local/cuda-11.1/include/vector_types.h" # 274 "/usr/local/cuda-11.1/include/vector_types.h" # 279 "/usr/local/cuda-11.1/include/vector_types.h" # 284 "/usr/local/cuda-11.1/include/vector_types.h" # 289 "/usr/local/cuda-11.1/include/vector_types.h" # 294 "/usr/local/cuda-11.1/include/vector_types.h" # 299 "/usr/local/cuda-11.1/include/vector_types.h" # 304 "/usr/local/cuda-11.1/include/vector_types.h" # 309 "/usr/local/cuda-11.1/include/vector_types.h" # 314 "/usr/local/cuda-11.1/include/vector_types.h" # 319 "/usr/local/cuda-11.1/include/vector_types.h" # 324 "/usr/local/cuda-11.1/include/vector_types.h" # 329 "/usr/local/cuda-11.1/include/vector_types.h" # 334 "/usr/local/cuda-11.1/include/vector_types.h" # 339 "/usr/local/cuda-11.1/include/vector_types.h" # 344 "/usr/local/cuda-11.1/include/vector_types.h" # 361 "/usr/local/cuda-11.1/include/vector_types.h" # 362 "/usr/local/cuda-11.1/include/vector_types.h" # 363 "/usr/local/cuda-11.1/include/vector_types.h" # 364 "/usr/local/cuda-11.1/include/vector_types.h" # 365 "/usr/local/cuda-11.1/include/vector_types.h" # 366 "/usr/local/cuda-11.1/include/vector_types.h" # 367 "/usr/local/cuda-11.1/include/vector_types.h" # 368 "/usr/local/cuda-11.1/include/vector_types.h" # 369 "/usr/local/cuda-11.1/include/vector_types.h" # 370 "/usr/local/cuda-11.1/include/vector_types.h" # 371 "/usr/local/cuda-11.1/include/vector_types.h" # 372 "/usr/local/cuda-11.1/include/vector_types.h" # 373 "/usr/local/cuda-11.1/include/vector_types.h" # 374 "/usr/local/cuda-11.1/include/vector_types.h" # 375 "/usr/local/cuda-11.1/include/vector_types.h" # 376 "/usr/local/cuda-11.1/include/vector_types.h" # 377 "/usr/local/cuda-11.1/include/vector_types.h" # 378 "/usr/local/cuda-11.1/include/vector_types.h" # 379 "/usr/local/cuda-11.1/include/vector_types.h" # 380 "/usr/local/cuda-11.1/include/vector_types.h" # 381 "/usr/local/cuda-11.1/include/vector_types.h" # 382 "/usr/local/cuda-11.1/include/vector_types.h" # 383 "/usr/local/cuda-11.1/include/vector_types.h" # 384 "/usr/local/cuda-11.1/include/vector_types.h" # 385 "/usr/local/cuda-11.1/include/vector_types.h" # 386 "/usr/local/cuda-11.1/include/vector_types.h" # 387 "/usr/local/cuda-11.1/include/vector_types.h" # 388 "/usr/local/cuda-11.1/include/vector_types.h" # 389 "/usr/local/cuda-11.1/include/vector_types.h" # 390 "/usr/local/cuda-11.1/include/vector_types.h" # 391 "/usr/local/cuda-11.1/include/vector_types.h" # 392 "/usr/local/cuda-11.1/include/vector_types.h" # 393 "/usr/local/cuda-11.1/include/vector_types.h" # 394 "/usr/local/cuda-11.1/include/vector_types.h" # 395 "/usr/local/cuda-11.1/include/vector_types.h" # 396 "/usr/local/cuda-11.1/include/vector_types.h" # 397 "/usr/local/cuda-11.1/include/vector_types.h" # 398 "/usr/local/cuda-11.1/include/vector_types.h" # 399 "/usr/local/cuda-11.1/include/vector_types.h" # 400 "/usr/local/cuda-11.1/include/vector_types.h" # 401 "/usr/local/cuda-11.1/include/vector_types.h" # 402 "/usr/local/cuda-11.1/include/vector_types.h" # 403 "/usr/local/cuda-11.1/include/vector_types.h" # 404 "/usr/local/cuda-11.1/include/vector_types.h" # 405 "/usr/local/cuda-11.1/include/vector_types.h" # 406 "/usr/local/cuda-11.1/include/vector_types.h" # 407 "/usr/local/cuda-11.1/include/vector_types.h" # 408 "/usr/local/cuda-11.1/include/vector_types.h" # 416 "/usr/local/cuda-11.1/include/vector_types.h" # 432 "/usr/local/cuda-11.1/include/vector_types.h" # 149 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 # 149 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef long ptrdiff_t; # 216 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef unsigned long size_t; # 1 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 1 3 # 58 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 # 1 "/usr/local/cuda-11.1/include/builtin_types.h" 1 3 # 56 "/usr/local/cuda-11.1/include/builtin_types.h" 3 # 1 "/usr/local/cuda-11.1/include/device_types.h" 1 3 # 58 "/usr/local/cuda-11.1/include/device_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 59 "/usr/local/cuda-11.1/include/device_types.h" 2 3 enum cudaRoundMode { cudaRoundNearest, cudaRoundZero, cudaRoundPosInf, cudaRoundMinInf }; # 57 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/driver_types.h" 1 3 # 58 "/usr/local/cuda-11.1/include/driver_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 59 "/usr/local/cuda-11.1/include/driver_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/vector_types.h" 1 3 # 64 "/usr/local/cuda-11.1/include/vector_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 65 "/usr/local/cuda-11.1/include/vector_types.h" 2 3 # 98 "/usr/local/cuda-11.1/include/vector_types.h" 3 struct char1 { signed char x; }; struct uchar1 { unsigned char x; }; struct __attribute__((aligned(2))) char2 { signed char x, y; }; struct __attribute__((aligned(2))) uchar2 { unsigned char x, y; }; struct char3 { signed char x, y, z; }; struct uchar3 { unsigned char x, y, z; }; struct __attribute__((aligned(4))) char4 { signed char x, y, z, w; }; struct __attribute__((aligned(4))) uchar4 { unsigned char x, y, z, w; }; struct short1 { short x; }; struct ushort1 { unsigned short x; }; struct __attribute__((aligned(4))) short2 { short x, y; }; struct __attribute__((aligned(4))) ushort2 { unsigned short x, y; }; struct short3 { short x, y, z; }; struct ushort3 { unsigned short x, y, z; }; struct __attribute__((aligned(8))) short4 { short x; short y; short z; short w; }; struct __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; struct int1 { int x; }; struct uint1 { unsigned int x; }; struct __attribute__((aligned(8))) int2 { int x; int y; }; struct __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; }; struct int3 { int x, y, z; }; struct uint3 { unsigned int x, y, z; }; struct __attribute__((aligned(16))) int4 { int x, y, z, w; }; struct __attribute__((aligned(16))) uint4 { unsigned int x, y, z, w; }; struct long1 { long int x; }; struct ulong1 { unsigned long x; }; struct __attribute__((aligned(2*sizeof(long int)))) long2 { long int x, y; }; struct __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2 { unsigned long int x, y; }; struct long3 { long int x, y, z; }; struct ulong3 { unsigned long int x, y, z; }; struct __attribute__((aligned(16))) long4 { long int x, y, z, w; }; struct __attribute__((aligned(16))) ulong4 { unsigned long int x, y, z, w; }; struct float1 { float x; }; # 274 "/usr/local/cuda-11.1/include/vector_types.h" 3 struct __attribute__((aligned(8))) float2 { float x; float y; }; struct float3 { float x, y, z; }; struct __attribute__((aligned(16))) float4 { float x, y, z, w; }; struct longlong1 { long long int x; }; struct ulonglong1 { unsigned long long int x; }; struct __attribute__((aligned(16))) longlong2 { long long int x, y; }; struct __attribute__((aligned(16))) ulonglong2 { unsigned long long int x, y; }; struct longlong3 { long long int x, y, z; }; struct ulonglong3 { unsigned long long int x, y, z; }; struct __attribute__((aligned(16))) longlong4 { long long int x, y, z ,w; }; struct __attribute__((aligned(16))) ulonglong4 { unsigned long long int x, y, z, w; }; struct double1 { double x; }; struct __attribute__((aligned(16))) double2 { double x, y; }; struct double3 { double x, y, z; }; struct __attribute__((aligned(16))) double4 { double x, y, z, w; }; # 361 "/usr/local/cuda-11.1/include/vector_types.h" 3 typedef struct char1 char1; typedef struct uchar1 uchar1; typedef struct char2 char2; typedef struct uchar2 uchar2; typedef struct char3 char3; typedef struct uchar3 uchar3; typedef struct char4 char4; typedef struct uchar4 uchar4; typedef struct short1 short1; typedef struct ushort1 ushort1; typedef struct short2 short2; typedef struct ushort2 ushort2; typedef struct short3 short3; typedef struct ushort3 ushort3; typedef struct short4 short4; typedef struct ushort4 ushort4; typedef struct int1 int1; typedef struct uint1 uint1; typedef struct int2 int2; typedef struct uint2 uint2; typedef struct int3 int3; typedef struct uint3 uint3; typedef struct int4 int4; typedef struct uint4 uint4; typedef struct long1 long1; typedef struct ulong1 ulong1; typedef struct long2 long2; typedef struct ulong2 ulong2; typedef struct long3 long3; typedef struct ulong3 ulong3; typedef struct long4 long4; typedef struct ulong4 ulong4; typedef struct float1 float1; typedef struct float2 float2; typedef struct float3 float3; typedef struct float4 float4; typedef struct longlong1 longlong1; typedef struct ulonglong1 ulonglong1; typedef struct longlong2 longlong2; typedef struct ulonglong2 ulonglong2; typedef struct longlong3 longlong3; typedef struct ulonglong3 ulonglong3; typedef struct longlong4 longlong4; typedef struct ulonglong4 ulonglong4; typedef struct double1 double1; typedef struct double2 double2; typedef struct double3 double3; typedef struct double4 double4; struct dim3 { unsigned int x, y, z; constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} constexpr dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} constexpr operator uint3(void) const { return uint3{x, y, z}; } }; typedef struct dim3 dim3; # 60 "/usr/local/cuda-11.1/include/driver_types.h" 2 3 # 197 "/usr/local/cuda-11.1/include/driver_types.h" 3 enum cudaError { cudaSuccess = 0, cudaErrorInvalidValue = 1, cudaErrorMemoryAllocation = 2, cudaErrorInitializationError = 3, cudaErrorCudartUnloading = 4, cudaErrorProfilerDisabled = 5, cudaErrorProfilerNotInitialized = 6, cudaErrorProfilerAlreadyStarted = 7, cudaErrorProfilerAlreadyStopped = 8, # 267 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorInvalidConfiguration = 9, cudaErrorInvalidPitchValue = 12, cudaErrorInvalidSymbol = 13, cudaErrorInvalidHostPointer = 16, cudaErrorInvalidDevicePointer = 17, cudaErrorInvalidTexture = 18, cudaErrorInvalidTextureBinding = 19, cudaErrorInvalidChannelDescriptor = 20, cudaErrorInvalidMemcpyDirection = 21, # 330 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorAddressOfConstant = 22, # 339 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorTextureFetchFailed = 23, # 348 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorTextureNotBound = 24, # 357 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSynchronizationError = 25, cudaErrorInvalidFilterSetting = 26, cudaErrorInvalidNormSetting = 27, cudaErrorMixedDeviceExecution = 28, cudaErrorNotYetImplemented = 31, # 394 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorMemoryValueTooLarge = 32, cudaErrorStubLibrary = 34, cudaErrorInsufficientDriver = 35, cudaErrorCallRequiresNewerDriver = 36, cudaErrorInvalidSurface = 37, cudaErrorDuplicateVariableName = 43, cudaErrorDuplicateTextureName = 44, cudaErrorDuplicateSurfaceName = 45, # 449 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorDevicesUnavailable = 46, # 462 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorIncompatibleDriverContext = 49, cudaErrorMissingConfiguration = 52, # 477 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorPriorLaunchFailure = 53, cudaErrorLaunchMaxDepthExceeded = 65, cudaErrorLaunchFileScopedTex = 66, cudaErrorLaunchFileScopedSurf = 67, # 515 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSyncDepthExceeded = 68, # 527 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchPendingCountExceeded = 69, cudaErrorInvalidDeviceFunction = 98, cudaErrorNoDevice = 100, cudaErrorInvalidDevice = 101, cudaErrorDeviceNotLicensed = 102, cudaErrorStartupFailure = 127, cudaErrorInvalidKernelImage = 200, # 570 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorDeviceUninitialized = 201, cudaErrorMapBufferObjectFailed = 205, cudaErrorUnmapBufferObjectFailed = 206, cudaErrorArrayIsMapped = 207, cudaErrorAlreadyMapped = 208, cudaErrorNoKernelImageForDevice = 209, cudaErrorAlreadyAcquired = 210, cudaErrorNotMapped = 211, cudaErrorNotMappedAsArray = 212, cudaErrorNotMappedAsPointer = 213, cudaErrorECCUncorrectable = 214, cudaErrorUnsupportedLimit = 215, cudaErrorDeviceAlreadyInUse = 216, cudaErrorPeerAccessUnsupported = 217, cudaErrorInvalidPtx = 218, cudaErrorInvalidGraphicsContext = 219, cudaErrorNvlinkUncorrectable = 220, cudaErrorJitCompilerNotFound = 221, cudaErrorUnsupportedPtxVersion = 222, cudaErrorInvalidSource = 300, cudaErrorFileNotFound = 301, cudaErrorSharedObjectSymbolNotFound = 302, cudaErrorSharedObjectInitFailed = 303, cudaErrorOperatingSystem = 304, cudaErrorInvalidResourceHandle = 400, cudaErrorIllegalState = 401, cudaErrorSymbolNotFound = 500, cudaErrorNotReady = 600, cudaErrorIllegalAddress = 700, # 745 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchOutOfResources = 701, # 756 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchTimeout = 702, cudaErrorLaunchIncompatibleTexturing = 703, cudaErrorPeerAccessAlreadyEnabled = 704, cudaErrorPeerAccessNotEnabled = 705, # 789 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSetOnActiveProcess = 708, cudaErrorContextIsDestroyed = 709, cudaErrorAssert = 710, cudaErrorTooManyPeers = 711, cudaErrorHostMemoryAlreadyRegistered = 712, cudaErrorHostMemoryNotRegistered = 713, # 831 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorHardwareStackError = 714, cudaErrorIllegalInstruction = 715, # 848 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorMisalignedAddress = 716, # 859 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorInvalidAddressSpace = 717, cudaErrorInvalidPc = 718, # 878 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchFailure = 719, # 887 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorCooperativeLaunchTooLarge = 720, cudaErrorNotPermitted = 800, cudaErrorNotSupported = 801, # 907 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSystemNotReady = 802, cudaErrorSystemDriverMismatch = 803, # 923 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorCompatNotSupportedOnDevice = 804, cudaErrorStreamCaptureUnsupported = 900, cudaErrorStreamCaptureInvalidated = 901, cudaErrorStreamCaptureMerge = 902, cudaErrorStreamCaptureUnmatched = 903, cudaErrorStreamCaptureUnjoined = 904, cudaErrorStreamCaptureIsolation = 905, cudaErrorStreamCaptureImplicit = 906, cudaErrorCapturedEvent = 907, cudaErrorStreamCaptureWrongThread = 908, cudaErrorTimeout = 909, cudaErrorGraphExecUpdateFailure = 910, cudaErrorUnknown = 999, cudaErrorApiFailureBase = 10000 }; enum cudaChannelFormatKind { cudaChannelFormatKindSigned = 0, cudaChannelFormatKindUnsigned = 1, cudaChannelFormatKindFloat = 2, cudaChannelFormatKindNone = 3 }; struct cudaChannelFormatDesc { int x; int y; int z; int w; enum cudaChannelFormatKind f; }; typedef struct cudaArray *cudaArray_t; typedef const struct cudaArray *cudaArray_const_t; struct cudaArray; typedef struct cudaMipmappedArray *cudaMipmappedArray_t; typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; struct cudaMipmappedArray; # 1059 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaArraySparseProperties { struct { unsigned int width; unsigned int height; unsigned int depth; } tileExtent; unsigned int miptailFirstLevel; unsigned long long miptailSize; unsigned int flags; unsigned int reserved[4]; }; enum cudaMemoryType { cudaMemoryTypeUnregistered = 0, cudaMemoryTypeHost = 1, cudaMemoryTypeDevice = 2, cudaMemoryTypeManaged = 3 }; enum cudaMemcpyKind { cudaMemcpyHostToHost = 0, cudaMemcpyHostToDevice = 1, cudaMemcpyDeviceToHost = 2, cudaMemcpyDeviceToDevice = 3, cudaMemcpyDefault = 4 }; struct cudaPitchedPtr { void *ptr; size_t pitch; size_t xsize; size_t ysize; }; struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; }; struct cudaMemcpy3DPeerParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; int srcDevice; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; int dstDevice; struct cudaExtent extent; }; struct cudaMemsetParams { void *dst; size_t pitch; unsigned int value; unsigned int elementSize; size_t width; size_t height; }; enum cudaAccessProperty { cudaAccessPropertyNormal = 0, cudaAccessPropertyStreaming = 1, cudaAccessPropertyPersisting = 2 }; # 1198 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaAccessPolicyWindow { void *base_ptr; size_t num_bytes; float hitRatio; enum cudaAccessProperty hitProp; enum cudaAccessProperty missProp; }; # 1216 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef void ( *cudaHostFn_t)(void *userData); struct cudaHostNodeParams { cudaHostFn_t fn; void* userData; }; enum cudaStreamCaptureStatus { cudaStreamCaptureStatusNone = 0, cudaStreamCaptureStatusActive = 1, cudaStreamCaptureStatusInvalidated = 2 }; enum cudaStreamCaptureMode { cudaStreamCaptureModeGlobal = 0, cudaStreamCaptureModeThreadLocal = 1, cudaStreamCaptureModeRelaxed = 2 }; enum cudaSynchronizationPolicy { cudaSyncPolicyAuto = 1, cudaSyncPolicySpin = 2, cudaSyncPolicyYield = 3, cudaSyncPolicyBlockingSync = 4 }; enum cudaStreamAttrID { cudaStreamAttributeAccessPolicyWindow = 1, cudaStreamAttributeSynchronizationPolicy = 3 }; union cudaStreamAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; enum cudaSynchronizationPolicy syncPolicy; }; struct cudaGraphicsResource; enum cudaGraphicsRegisterFlags { cudaGraphicsRegisterFlagsNone = 0, cudaGraphicsRegisterFlagsReadOnly = 1, cudaGraphicsRegisterFlagsWriteDiscard = 2, cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, cudaGraphicsRegisterFlagsTextureGather = 8 }; enum cudaGraphicsMapFlags { cudaGraphicsMapFlagsNone = 0, cudaGraphicsMapFlagsReadOnly = 1, cudaGraphicsMapFlagsWriteDiscard = 2 }; enum cudaGraphicsCubeFace { cudaGraphicsCubeFacePositiveX = 0x00, cudaGraphicsCubeFaceNegativeX = 0x01, cudaGraphicsCubeFacePositiveY = 0x02, cudaGraphicsCubeFaceNegativeY = 0x03, cudaGraphicsCubeFacePositiveZ = 0x04, cudaGraphicsCubeFaceNegativeZ = 0x05 }; enum cudaKernelNodeAttrID { cudaKernelNodeAttributeAccessPolicyWindow = 1, cudaKernelNodeAttributeCooperative = 2 }; union cudaKernelNodeAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; int cooperative; }; enum cudaResourceType { cudaResourceTypeArray = 0x00, cudaResourceTypeMipmappedArray = 0x01, cudaResourceTypeLinear = 0x02, cudaResourceTypePitch2D = 0x03 }; enum cudaResourceViewFormat { cudaResViewFormatNone = 0x00, cudaResViewFormatUnsignedChar1 = 0x01, cudaResViewFormatUnsignedChar2 = 0x02, cudaResViewFormatUnsignedChar4 = 0x03, cudaResViewFormatSignedChar1 = 0x04, cudaResViewFormatSignedChar2 = 0x05, cudaResViewFormatSignedChar4 = 0x06, cudaResViewFormatUnsignedShort1 = 0x07, cudaResViewFormatUnsignedShort2 = 0x08, cudaResViewFormatUnsignedShort4 = 0x09, cudaResViewFormatSignedShort1 = 0x0a, cudaResViewFormatSignedShort2 = 0x0b, cudaResViewFormatSignedShort4 = 0x0c, cudaResViewFormatUnsignedInt1 = 0x0d, cudaResViewFormatUnsignedInt2 = 0x0e, cudaResViewFormatUnsignedInt4 = 0x0f, cudaResViewFormatSignedInt1 = 0x10, cudaResViewFormatSignedInt2 = 0x11, cudaResViewFormatSignedInt4 = 0x12, cudaResViewFormatHalf1 = 0x13, cudaResViewFormatHalf2 = 0x14, cudaResViewFormatHalf4 = 0x15, cudaResViewFormatFloat1 = 0x16, cudaResViewFormatFloat2 = 0x17, cudaResViewFormatFloat4 = 0x18, cudaResViewFormatUnsignedBlockCompressed1 = 0x19, cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, cudaResViewFormatSignedBlockCompressed4 = 0x1d, cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, cudaResViewFormatSignedBlockCompressed5 = 0x1f, cudaResViewFormatUnsignedBlockCompressed6H = 0x20, cudaResViewFormatSignedBlockCompressed6H = 0x21, cudaResViewFormatUnsignedBlockCompressed7 = 0x22 }; struct cudaResourceDesc { enum cudaResourceType resType; union { struct { cudaArray_t array; } array; struct { cudaMipmappedArray_t mipmap; } mipmap; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t sizeInBytes; } linear; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t width; size_t height; size_t pitchInBytes; } pitch2D; } res; }; struct cudaResourceViewDesc { enum cudaResourceViewFormat format; size_t width; size_t height; size_t depth; unsigned int firstMipmapLevel; unsigned int lastMipmapLevel; unsigned int firstLayer; unsigned int lastLayer; }; struct cudaPointerAttributes { enum cudaMemoryType type; # 1441 "/usr/local/cuda-11.1/include/driver_types.h" 3 int device; void *devicePointer; # 1456 "/usr/local/cuda-11.1/include/driver_types.h" 3 void *hostPointer; }; struct cudaFuncAttributes { size_t sharedSizeBytes; size_t constSizeBytes; size_t localSizeBytes; int maxThreadsPerBlock; int numRegs; int ptxVersion; int binaryVersion; int cacheModeCA; int maxDynamicSharedSizeBytes; # 1528 "/usr/local/cuda-11.1/include/driver_types.h" 3 int preferredShmemCarveout; }; enum cudaFuncAttribute { cudaFuncAttributeMaxDynamicSharedMemorySize = 8, cudaFuncAttributePreferredSharedMemoryCarveout = 9, cudaFuncAttributeMax }; enum cudaFuncCache { cudaFuncCachePreferNone = 0, cudaFuncCachePreferShared = 1, cudaFuncCachePreferL1 = 2, cudaFuncCachePreferEqual = 3 }; enum cudaSharedMemConfig { cudaSharedMemBankSizeDefault = 0, cudaSharedMemBankSizeFourByte = 1, cudaSharedMemBankSizeEightByte = 2 }; enum cudaSharedCarveout { cudaSharedmemCarveoutDefault = -1, cudaSharedmemCarveoutMaxShared = 100, cudaSharedmemCarveoutMaxL1 = 0 }; enum cudaComputeMode { cudaComputeModeDefault = 0, cudaComputeModeExclusive = 1, cudaComputeModeProhibited = 2, cudaComputeModeExclusiveProcess = 3 }; enum cudaLimit { cudaLimitStackSize = 0x00, cudaLimitPrintfFifoSize = 0x01, cudaLimitMallocHeapSize = 0x02, cudaLimitDevRuntimeSyncDepth = 0x03, cudaLimitDevRuntimePendingLaunchCount = 0x04, cudaLimitMaxL2FetchGranularity = 0x05, cudaLimitPersistingL2CacheSize = 0x06 }; enum cudaMemoryAdvise { cudaMemAdviseSetReadMostly = 1, cudaMemAdviseUnsetReadMostly = 2, cudaMemAdviseSetPreferredLocation = 3, cudaMemAdviseUnsetPreferredLocation = 4, cudaMemAdviseSetAccessedBy = 5, cudaMemAdviseUnsetAccessedBy = 6 }; enum cudaMemRangeAttribute { cudaMemRangeAttributeReadMostly = 1, cudaMemRangeAttributePreferredLocation = 2, cudaMemRangeAttributeAccessedBy = 3, cudaMemRangeAttributeLastPrefetchLocation = 4 }; enum cudaOutputMode { cudaKeyValuePair = 0x00, cudaCSV = 0x01 }; enum cudaDeviceAttr { cudaDevAttrMaxThreadsPerBlock = 1, cudaDevAttrMaxBlockDimX = 2, cudaDevAttrMaxBlockDimY = 3, cudaDevAttrMaxBlockDimZ = 4, cudaDevAttrMaxGridDimX = 5, cudaDevAttrMaxGridDimY = 6, cudaDevAttrMaxGridDimZ = 7, cudaDevAttrMaxSharedMemoryPerBlock = 8, cudaDevAttrTotalConstantMemory = 9, cudaDevAttrWarpSize = 10, cudaDevAttrMaxPitch = 11, cudaDevAttrMaxRegistersPerBlock = 12, cudaDevAttrClockRate = 13, cudaDevAttrTextureAlignment = 14, cudaDevAttrGpuOverlap = 15, cudaDevAttrMultiProcessorCount = 16, cudaDevAttrKernelExecTimeout = 17, cudaDevAttrIntegrated = 18, cudaDevAttrCanMapHostMemory = 19, cudaDevAttrComputeMode = 20, cudaDevAttrMaxTexture1DWidth = 21, cudaDevAttrMaxTexture2DWidth = 22, cudaDevAttrMaxTexture2DHeight = 23, cudaDevAttrMaxTexture3DWidth = 24, cudaDevAttrMaxTexture3DHeight = 25, cudaDevAttrMaxTexture3DDepth = 26, cudaDevAttrMaxTexture2DLayeredWidth = 27, cudaDevAttrMaxTexture2DLayeredHeight = 28, cudaDevAttrMaxTexture2DLayeredLayers = 29, cudaDevAttrSurfaceAlignment = 30, cudaDevAttrConcurrentKernels = 31, cudaDevAttrEccEnabled = 32, cudaDevAttrPciBusId = 33, cudaDevAttrPciDeviceId = 34, cudaDevAttrTccDriver = 35, cudaDevAttrMemoryClockRate = 36, cudaDevAttrGlobalMemoryBusWidth = 37, cudaDevAttrL2CacheSize = 38, cudaDevAttrMaxThreadsPerMultiProcessor = 39, cudaDevAttrAsyncEngineCount = 40, cudaDevAttrUnifiedAddressing = 41, cudaDevAttrMaxTexture1DLayeredWidth = 42, cudaDevAttrMaxTexture1DLayeredLayers = 43, cudaDevAttrMaxTexture2DGatherWidth = 45, cudaDevAttrMaxTexture2DGatherHeight = 46, cudaDevAttrMaxTexture3DWidthAlt = 47, cudaDevAttrMaxTexture3DHeightAlt = 48, cudaDevAttrMaxTexture3DDepthAlt = 49, cudaDevAttrPciDomainId = 50, cudaDevAttrTexturePitchAlignment = 51, cudaDevAttrMaxTextureCubemapWidth = 52, cudaDevAttrMaxTextureCubemapLayeredWidth = 53, cudaDevAttrMaxTextureCubemapLayeredLayers = 54, cudaDevAttrMaxSurface1DWidth = 55, cudaDevAttrMaxSurface2DWidth = 56, cudaDevAttrMaxSurface2DHeight = 57, cudaDevAttrMaxSurface3DWidth = 58, cudaDevAttrMaxSurface3DHeight = 59, cudaDevAttrMaxSurface3DDepth = 60, cudaDevAttrMaxSurface1DLayeredWidth = 61, cudaDevAttrMaxSurface1DLayeredLayers = 62, cudaDevAttrMaxSurface2DLayeredWidth = 63, cudaDevAttrMaxSurface2DLayeredHeight = 64, cudaDevAttrMaxSurface2DLayeredLayers = 65, cudaDevAttrMaxSurfaceCubemapWidth = 66, cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, cudaDevAttrMaxTexture1DLinearWidth = 69, cudaDevAttrMaxTexture2DLinearWidth = 70, cudaDevAttrMaxTexture2DLinearHeight = 71, cudaDevAttrMaxTexture2DLinearPitch = 72, cudaDevAttrMaxTexture2DMipmappedWidth = 73, cudaDevAttrMaxTexture2DMipmappedHeight = 74, cudaDevAttrComputeCapabilityMajor = 75, cudaDevAttrComputeCapabilityMinor = 76, cudaDevAttrMaxTexture1DMipmappedWidth = 77, cudaDevAttrStreamPrioritiesSupported = 78, cudaDevAttrGlobalL1CacheSupported = 79, cudaDevAttrLocalL1CacheSupported = 80, cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, cudaDevAttrMaxRegistersPerMultiprocessor = 82, cudaDevAttrManagedMemory = 83, cudaDevAttrIsMultiGpuBoard = 84, cudaDevAttrMultiGpuBoardGroupID = 85, cudaDevAttrHostNativeAtomicSupported = 86, cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, cudaDevAttrPageableMemoryAccess = 88, cudaDevAttrConcurrentManagedAccess = 89, cudaDevAttrComputePreemptionSupported = 90, cudaDevAttrCanUseHostPointerForRegisteredMem = 91, cudaDevAttrReserved92 = 92, cudaDevAttrReserved93 = 93, cudaDevAttrReserved94 = 94, cudaDevAttrCooperativeLaunch = 95, cudaDevAttrCooperativeMultiDeviceLaunch = 96, cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, cudaDevAttrCanFlushRemoteWrites = 98, cudaDevAttrHostRegisterSupported = 99, cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, cudaDevAttrDirectManagedMemAccessFromHost = 101, cudaDevAttrMaxBlocksPerMultiprocessor = 106, cudaDevAttrReservedSharedMemoryPerBlock = 111, cudaDevAttrSparseCudaArraySupported = 112, cudaDevAttrHostRegisterReadOnlySupported = 113 }; enum cudaDeviceP2PAttr { cudaDevP2PAttrPerformanceRank = 1, cudaDevP2PAttrAccessSupported = 2, cudaDevP2PAttrNativeAtomicSupported = 3, cudaDevP2PAttrCudaArrayAccessSupported = 4 }; struct CUuuid_st { char bytes[16]; }; typedef struct CUuuid_st CUuuid; typedef struct CUuuid_st cudaUUID_t; struct cudaDeviceProp { char name[256]; cudaUUID_t uuid; char luid[8]; unsigned int luidDeviceNodeMask; size_t totalGlobalMem; size_t sharedMemPerBlock; int regsPerBlock; int warpSize; size_t memPitch; int maxThreadsPerBlock; int maxThreadsDim[3]; int maxGridSize[3]; int clockRate; size_t totalConstMem; int major; int minor; size_t textureAlignment; size_t texturePitchAlignment; int deviceOverlap; int multiProcessorCount; int kernelExecTimeoutEnabled; int integrated; int canMapHostMemory; int computeMode; int maxTexture1D; int maxTexture1DMipmap; int maxTexture1DLinear; int maxTexture2D[2]; int maxTexture2DMipmap[2]; int maxTexture2DLinear[3]; int maxTexture2DGather[2]; int maxTexture3D[3]; int maxTexture3DAlt[3]; int maxTextureCubemap; int maxTexture1DLayered[2]; int maxTexture2DLayered[3]; int maxTextureCubemapLayered[2]; int maxSurface1D; int maxSurface2D[2]; int maxSurface3D[3]; int maxSurface1DLayered[2]; int maxSurface2DLayered[3]; int maxSurfaceCubemap; int maxSurfaceCubemapLayered[2]; size_t surfaceAlignment; int concurrentKernels; int ECCEnabled; int pciBusID; int pciDeviceID; int pciDomainID; int tccDriver; int asyncEngineCount; int unifiedAddressing; int memoryClockRate; int memoryBusWidth; int l2CacheSize; int persistingL2CacheMaxSize; int maxThreadsPerMultiProcessor; int streamPrioritiesSupported; int globalL1CacheSupported; int localL1CacheSupported; size_t sharedMemPerMultiprocessor; int regsPerMultiprocessor; int managedMemory; int isMultiGpuBoard; int multiGpuBoardGroupID; int hostNativeAtomicSupported; int singleToDoublePrecisionPerfRatio; int pageableMemoryAccess; int concurrentManagedAccess; int computePreemptionSupported; int canUseHostPointerForRegisteredMem; int cooperativeLaunch; int cooperativeMultiDeviceLaunch; size_t sharedMemPerBlockOptin; int pageableMemoryAccessUsesHostPageTables; int directManagedMemAccessFromHost; int maxBlocksPerMultiProcessor; int accessPolicyMaxWindowSize; size_t reservedSharedMemPerBlock; }; # 1942 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef struct cudaIpcEventHandle_st { char reserved[64]; }cudaIpcEventHandle_t; typedef struct cudaIpcMemHandle_st { char reserved[64]; }cudaIpcMemHandle_t; enum cudaExternalMemoryHandleType { cudaExternalMemoryHandleTypeOpaqueFd = 1, cudaExternalMemoryHandleTypeOpaqueWin32 = 2, cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, cudaExternalMemoryHandleTypeD3D12Heap = 4, cudaExternalMemoryHandleTypeD3D12Resource = 5, cudaExternalMemoryHandleTypeD3D11Resource = 6, cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7, cudaExternalMemoryHandleTypeNvSciBuf = 8 }; # 2033 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaExternalMemoryHandleDesc { enum cudaExternalMemoryHandleType type; union { int fd; # 2060 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct { void *handle; const void *name; } win32; const void *nvSciBufObject; } handle; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryBufferDesc { unsigned long long offset; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryMipmappedArrayDesc { unsigned long long offset; struct cudaChannelFormatDesc formatDesc; struct cudaExtent extent; unsigned int flags; unsigned int numLevels; }; enum cudaExternalSemaphoreHandleType { cudaExternalSemaphoreHandleTypeOpaqueFd = 1, cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, cudaExternalSemaphoreHandleTypeD3D12Fence = 4, cudaExternalSemaphoreHandleTypeD3D11Fence = 5, cudaExternalSemaphoreHandleTypeNvSciSync = 6, cudaExternalSemaphoreHandleTypeKeyedMutex = 7, cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8 }; struct cudaExternalSemaphoreHandleDesc { enum cudaExternalSemaphoreHandleType type; union { int fd; # 2199 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct { void *handle; const void *name; } win32; const void* nvSciSyncObj; } handle; unsigned int flags; }; struct cudaExternalSemaphoreSignalParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; } keyedMutex; } params; # 2263 "/usr/local/cuda-11.1/include/driver_types.h" 3 unsigned int flags; }; struct cudaExternalSemaphoreWaitParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; unsigned int timeoutMs; } keyedMutex; } params; # 2312 "/usr/local/cuda-11.1/include/driver_types.h" 3 unsigned int flags; }; # 2325 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef enum cudaError cudaError_t; typedef struct CUstream_st *cudaStream_t; typedef struct CUevent_st *cudaEvent_t; typedef struct cudaGraphicsResource *cudaGraphicsResource_t; typedef enum cudaOutputMode cudaOutputMode_t; typedef struct CUexternalMemory_st *cudaExternalMemory_t; typedef struct CUexternalSemaphore_st *cudaExternalSemaphore_t; typedef struct CUgraph_st *cudaGraph_t; typedef struct CUgraphNode_st *cudaGraphNode_t; typedef struct CUfunc_st *cudaFunction_t; enum cudaCGScope { cudaCGScopeInvalid = 0, cudaCGScopeGrid = 1, cudaCGScopeMultiGrid = 2 }; struct cudaLaunchParams { void *func; dim3 gridDim; dim3 blockDim; void **args; size_t sharedMem; cudaStream_t stream; }; struct cudaKernelNodeParams { void* func; dim3 gridDim; dim3 blockDim; unsigned int sharedMemBytes; void **kernelParams; void **extra; }; enum cudaGraphNodeType { cudaGraphNodeTypeKernel = 0x00, cudaGraphNodeTypeMemcpy = 0x01, cudaGraphNodeTypeMemset = 0x02, cudaGraphNodeTypeHost = 0x03, cudaGraphNodeTypeGraph = 0x04, cudaGraphNodeTypeEmpty = 0x05, cudaGraphNodeTypeWaitEvent = 0x06, cudaGraphNodeTypeEventRecord = 0x07, cudaGraphNodeTypeCount }; typedef struct CUgraphExec_st* cudaGraphExec_t; enum cudaGraphExecUpdateResult { cudaGraphExecUpdateSuccess = 0x0, cudaGraphExecUpdateError = 0x1, cudaGraphExecUpdateErrorTopologyChanged = 0x2, cudaGraphExecUpdateErrorNodeTypeChanged = 0x3, cudaGraphExecUpdateErrorFunctionChanged = 0x4, cudaGraphExecUpdateErrorParametersChanged = 0x5, cudaGraphExecUpdateErrorNotSupported = 0x6 }; # 60 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/surface_types.h" 1 3 # 84 "/usr/local/cuda-11.1/include/surface_types.h" 3 enum cudaSurfaceBoundaryMode { cudaBoundaryModeZero = 0, cudaBoundaryModeClamp = 1, cudaBoundaryModeTrap = 2 }; enum cudaSurfaceFormatMode { cudaFormatModeForced = 0, cudaFormatModeAuto = 1 }; struct surfaceReference { struct cudaChannelFormatDesc channelDesc; }; typedef unsigned long long cudaSurfaceObject_t; # 63 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/texture_types.h" 1 3 # 84 "/usr/local/cuda-11.1/include/texture_types.h" 3 enum cudaTextureAddressMode { cudaAddressModeWrap = 0, cudaAddressModeClamp = 1, cudaAddressModeMirror = 2, cudaAddressModeBorder = 3 }; enum cudaTextureFilterMode { cudaFilterModePoint = 0, cudaFilterModeLinear = 1 }; enum cudaTextureReadMode { cudaReadModeElementType = 0, cudaReadModeNormalizedFloat = 1 }; struct textureReference { int normalized; enum cudaTextureFilterMode filterMode; enum cudaTextureAddressMode addressMode[3]; struct cudaChannelFormatDesc channelDesc; int sRGB; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; int __cudaReserved[14]; }; struct cudaTextureDesc { enum cudaTextureAddressMode addressMode[3]; enum cudaTextureFilterMode filterMode; enum cudaTextureReadMode readMode; int sRGB; float borderColor[4]; int normalizedCoords; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; }; typedef unsigned long long cudaTextureObject_t; # 64 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 59 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 # 1 "/usr/local/cuda-11.1/include/crt/storage_class.h" 1 3 # 60 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 # 221 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 2 3 # 437 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef # 426 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 struct { # 427 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 long long __max_align_ll __attribute((__aligned__(__alignof__(long long)))); # 428 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 long double __max_align_ld __attribute((__aligned__(__alignof__(long double)))); # 437 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 } max_align_t; # 444 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef __decltype((nullptr)) nullptr_t; # 197 "/usr/local/cuda-11.1/include/driver_types.h" # 1007 "/usr/local/cuda-11.1/include/driver_types.h" # 1018 "/usr/local/cuda-11.1/include/driver_types.h" # 1030 "/usr/local/cuda-11.1/include/driver_types.h" # 1030 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct cudaArray *cudaArray_t; # 1035 "/usr/local/cuda-11.1/include/driver_types.h" typedef const cudaArray *cudaArray_const_t; # 1037 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaArray; # 1042 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct cudaMipmappedArray *cudaMipmappedArray_t; # 1047 "/usr/local/cuda-11.1/include/driver_types.h" typedef const cudaMipmappedArray *cudaMipmappedArray_const_t; # 1049 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaMipmappedArray; # 1059 "/usr/local/cuda-11.1/include/driver_types.h" # 1074 "/usr/local/cuda-11.1/include/driver_types.h" # 1085 "/usr/local/cuda-11.1/include/driver_types.h" # 1099 "/usr/local/cuda-11.1/include/driver_types.h" # 1112 "/usr/local/cuda-11.1/include/driver_types.h" # 1124 "/usr/local/cuda-11.1/include/driver_types.h" # 1134 "/usr/local/cuda-11.1/include/driver_types.h" # 1151 "/usr/local/cuda-11.1/include/driver_types.h" # 1169 "/usr/local/cuda-11.1/include/driver_types.h" # 1181 "/usr/local/cuda-11.1/include/driver_types.h" # 1198 "/usr/local/cuda-11.1/include/driver_types.h" # 1216 "/usr/local/cuda-11.1/include/driver_types.h" typedef void (*cudaHostFn_t)(void * userData); # 1221 "/usr/local/cuda-11.1/include/driver_types.h" # 1229 "/usr/local/cuda-11.1/include/driver_types.h" # 1240 "/usr/local/cuda-11.1/include/driver_types.h" # 1246 "/usr/local/cuda-11.1/include/driver_types.h" # 1256 "/usr/local/cuda-11.1/include/driver_types.h" # 1264 "/usr/local/cuda-11.1/include/driver_types.h" # 1272 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaGraphicsResource; # 1277 "/usr/local/cuda-11.1/include/driver_types.h" # 1289 "/usr/local/cuda-11.1/include/driver_types.h" # 1299 "/usr/local/cuda-11.1/include/driver_types.h" # 1312 "/usr/local/cuda-11.1/include/driver_types.h" # 1320 "/usr/local/cuda-11.1/include/driver_types.h" # 1328 "/usr/local/cuda-11.1/include/driver_types.h" # 1339 "/usr/local/cuda-11.1/include/driver_types.h" # 1381 "/usr/local/cuda-11.1/include/driver_types.h" # 1409 "/usr/local/cuda-11.1/include/driver_types.h" # 1424 "/usr/local/cuda-11.1/include/driver_types.h" # 1462 "/usr/local/cuda-11.1/include/driver_types.h" # 1534 "/usr/local/cuda-11.1/include/driver_types.h" # 1544 "/usr/local/cuda-11.1/include/driver_types.h" # 1556 "/usr/local/cuda-11.1/include/driver_types.h" # 1566 "/usr/local/cuda-11.1/include/driver_types.h" # 1575 "/usr/local/cuda-11.1/include/driver_types.h" # 1586 "/usr/local/cuda-11.1/include/driver_types.h" # 1600 "/usr/local/cuda-11.1/include/driver_types.h" # 1613 "/usr/local/cuda-11.1/include/driver_types.h" # 1624 "/usr/local/cuda-11.1/include/driver_types.h" # 1633 "/usr/local/cuda-11.1/include/driver_types.h" # 1745 "/usr/local/cuda-11.1/include/driver_types.h" # 1757 "/usr/local/cuda-11.1/include/driver_types.h" # 1760 "/usr/local/cuda-11.1/include/driver_types.h" # 1762 "/usr/local/cuda-11.1/include/driver_types.h" # 1767 "/usr/local/cuda-11.1/include/driver_types.h" # 1945 "/usr/local/cuda-11.1/include/driver_types.h" # 1953 "/usr/local/cuda-11.1/include/driver_types.h" # 1958 "/usr/local/cuda-11.1/include/driver_types.h" # 2033 "/usr/local/cuda-11.1/include/driver_types.h" # 2090 "/usr/local/cuda-11.1/include/driver_types.h" # 2108 "/usr/local/cuda-11.1/include/driver_types.h" # 2136 "/usr/local/cuda-11.1/include/driver_types.h" # 2174 "/usr/local/cuda-11.1/include/driver_types.h" # 2224 "/usr/local/cuda-11.1/include/driver_types.h" # 2269 "/usr/local/cuda-11.1/include/driver_types.h" # 2325 "/usr/local/cuda-11.1/include/driver_types.h" # 2330 "/usr/local/cuda-11.1/include/driver_types.h" # 2335 "/usr/local/cuda-11.1/include/driver_types.h" # 2340 "/usr/local/cuda-11.1/include/driver_types.h" # 2345 "/usr/local/cuda-11.1/include/driver_types.h" # 2350 "/usr/local/cuda-11.1/include/driver_types.h" # 2355 "/usr/local/cuda-11.1/include/driver_types.h" # 2360 "/usr/local/cuda-11.1/include/driver_types.h" # 2365 "/usr/local/cuda-11.1/include/driver_types.h" # 2370 "/usr/local/cuda-11.1/include/driver_types.h" # 2375 "/usr/local/cuda-11.1/include/driver_types.h" # 2384 "/usr/local/cuda-11.1/include/driver_types.h" # 2397 "/usr/local/cuda-11.1/include/driver_types.h" # 2409 "/usr/local/cuda-11.1/include/driver_types.h" # 2424 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct CUgraphExec_st *cudaGraphExec_t; # 2429 "/usr/local/cuda-11.1/include/driver_types.h" # 84 "/usr/local/cuda-11.1/include/surface_types.h" # 94 "/usr/local/cuda-11.1/include/surface_types.h" # 103 "/usr/local/cuda-11.1/include/surface_types.h" # 114 "/usr/local/cuda-11.1/include/surface_types.h" # 84 "/usr/local/cuda-11.1/include/texture_types.h" # 95 "/usr/local/cuda-11.1/include/texture_types.h" # 104 "/usr/local/cuda-11.1/include/texture_types.h" # 113 "/usr/local/cuda-11.1/include/texture_types.h" # 165 "/usr/local/cuda-11.1/include/texture_types.h" # 220 "/usr/local/cuda-11.1/include/texture_types.h" # 84 "/usr/local/cuda-11.1/include/library_types.h" typedef # 54 "/usr/local/cuda-11.1/include/library_types.h" enum cudaDataType_t { # 56 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16F = 2, # 57 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16F = 6, # 58 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16BF = 14, # 59 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16BF, # 60 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32F = 0, # 61 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32F = 4, # 62 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64F = 1, # 63 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64F = 5, # 64 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_4I = 16, # 65 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_4I, # 66 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_4U, # 67 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_4U, # 68 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_8I = 3, # 69 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_8I = 7, # 70 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_8U, # 71 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_8U, # 72 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16I = 20, # 73 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16I, # 74 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16U, # 75 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16U, # 76 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32I = 10, # 77 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32I, # 78 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32U, # 79 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32U, # 80 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64I = 24, # 81 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64I, # 82 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64U, # 83 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64U # 84 "/usr/local/cuda-11.1/include/library_types.h" } cudaDataType; # 92 "/usr/local/cuda-11.1/include/library_types.h" typedef # 87 "/usr/local/cuda-11.1/include/library_types.h" enum libraryPropertyType_t { # 89 "/usr/local/cuda-11.1/include/library_types.h" MAJOR_VERSION, # 90 "/usr/local/cuda-11.1/include/library_types.h" MINOR_VERSION, # 91 "/usr/local/cuda-11.1/include/library_types.h" PATCH_LEVEL # 92 "/usr/local/cuda-11.1/include/library_types.h" } libraryPropertyType; # 121 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern "C" { # 123 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 124 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 125 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 126 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 127 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceSynchronize(); # 128 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetLastError(); # 129 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaPeekAtLastError(); # 130 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern const char *cudaGetErrorString(cudaError_t error); # 131 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern const char *cudaGetErrorName(cudaError_t error); # 132 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetDeviceCount(int * count); # 133 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetDevice(int * device); # 134 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 135 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 136 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 137 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 138 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 139 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream); # 140 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream); # 141 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 142 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 143 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 144 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 145 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaFree(void * devPtr); # 146 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 147 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 148 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemcpyAsync_ptsz(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 149 "/usr/local/cuda-11.1/include/cuda_device_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); # 150 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __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); # 151 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream); # 152 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemcpy3DAsync_ptsz(const cudaMemcpy3DParms * p, cudaStream_t stream); # 153 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream); # 154 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemsetAsync_ptsz(void * devPtr, int value, size_t count, cudaStream_t stream); # 155 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 156 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemset2DAsync_ptsz(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 157 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 158 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 159 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 180 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern void *cudaGetParameterBuffer(size_t alignment, size_t size); # 208 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern void *cudaGetParameterBufferV2(void * func, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize); # 209 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDevice_ptsz(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream); # 210 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2_ptsz(void * parameterBuffer, cudaStream_t stream); # 228 "/usr/local/cuda-11.1/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); # 229 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2(void * parameterBuffer, cudaStream_t stream); # 232 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize); # 233 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 235 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope); # 236 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned flags); # 237 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned flags); # 238 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGGetSize(unsigned * numThreads, unsigned * numGrids, unsigned long long handle); # 239 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGGetRank(unsigned * threadRank, unsigned * gridRank, unsigned long long handle); # 240 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" } # 242 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaMalloc(T ** devPtr, size_t size); # 243 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry); # 244 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize); # 245 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 256 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern "C" { # 291 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceReset(); # 312 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSynchronize(); # 399 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetLimit(cudaLimit limit, size_t value); # 434 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 457 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(size_t * maxWidthInElements, const cudaChannelFormatDesc * fmtDesc, int device); # 491 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 528 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetStreamPriorityRange(int * leastPriority, int * greatestPriority); # 572 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig); # 603 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 647 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config); # 674 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetByPCIBusId(int * device, const char * pciBusId); # 704 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetPCIBusId(char * pciBusId, int len, int device); # 752 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event); # 793 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle); # 836 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle, void * devPtr); # 900 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcOpenMemHandle(void ** devPtr, cudaIpcMemHandle_t handle, unsigned flags); # 936 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcCloseMemHandle(void * devPtr); # 978 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadExit(); # 1004 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSynchronize(); # 1053 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSetLimit(cudaLimit limit, size_t value); # 1086 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadGetLimit(size_t * pValue, cudaLimit limit); # 1122 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig); # 1169 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig); # 1229 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetLastError(); # 1276 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaPeekAtLastError(); # 1292 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern const char *cudaGetErrorName(cudaError_t error); # 1308 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern const char *cudaGetErrorString(cudaError_t error); # 1336 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceCount(int * count); # 1614 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop, int device); # 1807 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 1856 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetNvSciSyncAttributes(void * nvSciSyncAttrList, int device, int flags); # 1896 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetP2PAttribute(int * value, cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); # 1917 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaChooseDevice(int * device, const cudaDeviceProp * prop); # 1954 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetDevice(int device); # 1975 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDevice(int * device); # 2006 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetValidDevices(int * device_arr, int len); # 2075 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetDeviceFlags(unsigned flags); # 2121 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceFlags(unsigned * flags); # 2161 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreate(cudaStream_t * pStream); # 2193 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 2239 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream, unsigned flags, int priority); # 2266 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int * priority); # 2291 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned * flags); # 2306 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCtxResetPersistingL2Cache(); # 2326 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src); # 2347 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, cudaStreamAttrValue * value_out); # 2371 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, const cudaStreamAttrValue * value); # 2405 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 2436 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags = 0); # 2444 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void * userData); # 2511 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback, void * userData, unsigned flags); # 2535 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamSynchronize(cudaStream_t stream); # 2560 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamQuery(cudaStream_t stream); # 2643 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void * devPtr, size_t length = 0, unsigned flags = 4); # 2679 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode); # 2730 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode); # 2758 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph); # 2796 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus); # 2824 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus, unsigned long long * pId); # 2861 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventCreate(cudaEvent_t * event); # 2898 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 2938 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); # 2985 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned flags = 0); # 3017 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventQuery(cudaEvent_t event); # 3047 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventSynchronize(cudaEvent_t event); # 3076 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 3119 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventElapsedTime(float * ms, cudaEvent_t start, cudaEvent_t end); # 3296 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out, const cudaExternalMemoryHandleDesc * memHandleDesc); # 3350 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaExternalMemoryGetMappedBuffer(void ** devPtr, cudaExternalMemory_t extMem, const cudaExternalMemoryBufferDesc * bufferDesc); # 3409 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem, const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc); # 3433 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem); # 3564 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out, const cudaExternalSemaphoreHandleDesc * semHandleDesc); # 3629 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreSignalParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3703 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreWaitParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3726 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); # 3792 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3849 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchCooperativeKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3948 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList, unsigned numDevices, unsigned flags = 0); # 3997 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetCacheConfig(const void * func, cudaFuncCache cacheConfig); # 4052 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetSharedMemConfig(const void * func, cudaSharedMemConfig config); # 4087 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 4126 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetAttribute(const void * func, cudaFuncAttribute attr, int value); # 4150 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaSetDoubleForDevice(double * d); # 4174 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaSetDoubleForHost(double * d); # 4240 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void * userData); # 4297 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize); # 4326 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(size_t * dynamicSmemSize, const void * func, int numBlocks, int blockSize); # 4371 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned flags); # 4491 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocManaged(void ** devPtr, size_t size, unsigned flags = 1); # 4522 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 4555 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocHost(void ** ptr, size_t size); # 4598 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocPitch(void ** devPtr, size_t * pitch, size_t width, size_t height); # 4647 "/usr/local/cuda-11.1/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); # 4676 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFree(void * devPtr); # 4699 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeHost(void * ptr); # 4722 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeArray(cudaArray_t array); # 4745 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); # 4811 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostAlloc(void ** pHost, size_t size, unsigned flags); # 4904 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostRegister(void * ptr, size_t size, unsigned flags); # 4927 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostUnregister(void * ptr); # 4972 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostGetDevicePointer(void ** pDevice, void * pHost, unsigned flags); # 4994 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostGetFlags(unsigned * pFlags, void * pHost); # 5033 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent); # 5175 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc3DArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned flags = 0); # 5317 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned numLevels, unsigned flags = 0); # 5350 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned level); # 5455 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3D(const cudaMemcpy3DParms * p); # 5486 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DPeer(const cudaMemcpy3DPeerParms * p); # 5604 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream = 0); # 5630 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DPeerAsync(const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0); # 5652 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemGetInfo(size_t * free, size_t * total); # 5678 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent, unsigned * flags, cudaArray_t array); # 5706 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array); # 5736 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap); # 5781 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy(void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 5816 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyPeer(void * dst, int dstDevice, const void * src, int srcDevice, size_t count); # 5865 "/usr/local/cuda-11.1/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); # 5915 "/usr/local/cuda-11.1/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); # 5965 "/usr/local/cuda-11.1/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); # 6012 "/usr/local/cuda-11.1/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); # 6055 "/usr/local/cuda-11.1/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); # 6098 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyFromSymbol(void * dst, const void * symbol, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost); # 6155 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0); # 6190 "/usr/local/cuda-11.1/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); # 6253 "/usr/local/cuda-11.1/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); # 6311 "/usr/local/cuda-11.1/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); # 6368 "/usr/local/cuda-11.1/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); # 6419 "/usr/local/cuda-11.1/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); # 6470 "/usr/local/cuda-11.1/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); # 6499 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset(void * devPtr, int value, size_t count); # 6533 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset2D(void * devPtr, size_t pitch, int value, size_t width, size_t height); # 6579 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent); # 6615 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream = 0); # 6656 "/usr/local/cuda-11.1/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); # 6709 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream = 0); # 6737 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSymbolAddress(void ** devPtr, const void * symbol); # 6764 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSymbolSize(size_t * size, const void * symbol); # 6834 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemPrefetchAsync(const void * devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); # 6950 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemAdvise(const void * devPtr, size_t count, cudaMemoryAdvise advice, int device); # 7009 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemRangeGetAttribute(void * data, size_t dataSize, cudaMemRangeAttribute attribute, const void * devPtr, size_t count); # 7048 "/usr/local/cuda-11.1/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); # 7108 "/usr/local/cuda-11.1/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); # 7150 "/usr/local/cuda-11.1/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); # 7193 "/usr/local/cuda-11.1/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); # 7244 "/usr/local/cuda-11.1/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); # 7294 "/usr/local/cuda-11.1/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); # 7449 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes, const void * ptr); # 7490 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceCanAccessPeer(int * canAccessPeer, int device, int peerDevice); # 7532 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned flags); # 7554 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceDisablePeerAccess(int peerDevice); # 7618 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); # 7653 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned flags); # 7692 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7727 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7759 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceGetMappedPointer(void ** devPtr, size_t * size, cudaGraphicsResource_t resource); # 7797 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource, unsigned arrayIndex, unsigned mipLevel); # 7826 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource); # 7897 "/usr/local/cuda-11.1/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); # 7956 "/usr/local/cuda-11.1/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); # 7994 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindTextureToArray(const textureReference * texref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8034 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindTextureToMipmappedArray(const textureReference * texref, cudaMipmappedArray_const_t mipmappedArray, const cudaChannelFormatDesc * desc); # 8060 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaUnbindTexture(const textureReference * texref); # 8089 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetTextureAlignmentOffset(size_t * offset, const textureReference * texref); # 8119 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetTextureReference(const textureReference ** texref, const void * symbol); # 8164 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindSurfaceToArray(const surfaceReference * surfref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8189 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetSurfaceReference(const surfaceReference ** surfref, const void * symbol); # 8224 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array); # 8254 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, cudaChannelFormatKind f); # 8472 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject, const cudaResourceDesc * pResDesc, const cudaTextureDesc * pTexDesc, const cudaResourceViewDesc * pResViewDesc); # 8492 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject); # 8512 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject); # 8532 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject); # 8553 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject); # 8598 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject, const cudaResourceDesc * pResDesc); # 8618 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); # 8637 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject); # 8671 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDriverGetVersion(int * driverVersion); # 8696 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 8743 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph, unsigned flags); # 8840 "/usr/local/cuda-11.1/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); # 8873 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams); # 8898 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 8918 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst); # 8941 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, cudaKernelNodeAttrValue * value_out); # 8965 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, const cudaKernelNodeAttrValue * value); # 9015 "/usr/local/cuda-11.1/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); # 9074 "/usr/local/cuda-11.1/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); # 9143 "/usr/local/cuda-11.1/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); # 9211 "/usr/local/cuda-11.1/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); # 9243 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams); # 9269 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 9308 "/usr/local/cuda-11.1/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); # 9354 "/usr/local/cuda-11.1/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); # 9400 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 9447 "/usr/local/cuda-11.1/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); # 9470 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams); # 9493 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 9534 "/usr/local/cuda-11.1/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); # 9557 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams); # 9580 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 9618 "/usr/local/cuda-11.1/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); # 9642 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph); # 9679 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies); # 9723 "/usr/local/cuda-11.1/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); # 9750 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9777 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9824 "/usr/local/cuda-11.1/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); # 9851 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9878 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9906 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph); # 9934 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); # 9965 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType); # 9996 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes, size_t * numNodes); # 10027 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes, size_t * pNumRootNodes); # 10061 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, size_t * numEdges); # 10092 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, size_t * pNumDependencies); # 10124 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, size_t * pNumDependentNodes); # 10155 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10186 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10213 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node); # 10250 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphNode_t * pErrorNode, char * pLogBuffer, size_t bufferSize); # 10284 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 10328 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 10377 "/usr/local/cuda-11.1/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); # 10434 "/usr/local/cuda-11.1/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); # 10489 "/usr/local/cuda-11.1/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); # 10537 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 10570 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 10612 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph); # 10647 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10682 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10758 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t * hErrorNode_out, cudaGraphExecUpdateResult * updateResult_out); # 10782 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream); # 10809 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); # 10832 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec); # 10853 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphDestroy(cudaGraph_t graph); # 10858 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetExportTable(const void ** ppExportTable, const cudaUUID_t * pExportTableId); # 11034 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr, const void * symbolPtr); # 11159 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" } # 104 "/usr/local/cuda-11.1/include/channel_descriptor.h" template< class T> inline cudaChannelFormatDesc cudaCreateChannelDesc() # 105 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 106 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); # 107 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 109 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf() # 110 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 111 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 113 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 114 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 116 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1() # 117 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 118 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 120 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 121 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 123 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2() # 124 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 125 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 127 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 128 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 130 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4() # 131 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 132 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 134 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 135 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 137 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char> () # 138 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 139 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(char)) * 8); # 144 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 146 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 148 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> () # 149 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 150 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 152 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 153 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 155 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> () # 156 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 157 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 159 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 160 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 162 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> () # 163 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 164 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 166 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 167 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 169 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> () # 170 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 171 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 173 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 174 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 176 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> () # 177 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 178 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 180 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 181 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 183 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> () # 184 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 185 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 187 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 188 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 190 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> () # 191 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 192 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 194 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 195 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 197 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> () # 198 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 199 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 201 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 202 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 204 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short> () # 205 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 206 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 208 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 209 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 211 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> () # 212 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 213 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 215 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 216 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 218 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> () # 219 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 220 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 222 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 223 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 225 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> () # 226 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 227 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 229 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 230 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 232 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> () # 233 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 234 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 236 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 237 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 239 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> () # 240 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 241 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 243 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 244 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 246 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> () # 247 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 248 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 250 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 251 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 253 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> () # 254 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 255 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 257 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 258 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 260 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int> () # 261 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 262 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 264 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 265 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 267 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> () # 268 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 269 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 271 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 272 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 274 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> () # 275 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 276 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 278 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 279 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 281 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> () # 282 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 283 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 285 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 286 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 288 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> () # 289 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 290 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 292 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 293 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 295 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> () # 296 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 297 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 299 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 300 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 302 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> () # 303 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 304 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 306 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 307 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 309 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> () # 310 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 311 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 313 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 314 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 376 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float> () # 377 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 378 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 380 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 381 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 383 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> () # 384 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 385 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 387 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 388 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 390 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> () # 391 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 392 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 394 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 395 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 397 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> () # 398 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 399 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 401 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 402 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 79 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) # 80 "/usr/local/cuda-11.1/include/driver_functions.h" { # 81 "/usr/local/cuda-11.1/include/driver_functions.h" cudaPitchedPtr s; # 83 "/usr/local/cuda-11.1/include/driver_functions.h" (s.ptr) = d; # 84 "/usr/local/cuda-11.1/include/driver_functions.h" (s.pitch) = p; # 85 "/usr/local/cuda-11.1/include/driver_functions.h" (s.xsize) = xsz; # 86 "/usr/local/cuda-11.1/include/driver_functions.h" (s.ysize) = ysz; # 88 "/usr/local/cuda-11.1/include/driver_functions.h" return s; # 89 "/usr/local/cuda-11.1/include/driver_functions.h" } # 106 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaPos make_cudaPos(size_t x, size_t y, size_t z) # 107 "/usr/local/cuda-11.1/include/driver_functions.h" { # 108 "/usr/local/cuda-11.1/include/driver_functions.h" cudaPos p; # 110 "/usr/local/cuda-11.1/include/driver_functions.h" (p.x) = x; # 111 "/usr/local/cuda-11.1/include/driver_functions.h" (p.y) = y; # 112 "/usr/local/cuda-11.1/include/driver_functions.h" (p.z) = z; # 114 "/usr/local/cuda-11.1/include/driver_functions.h" return p; # 115 "/usr/local/cuda-11.1/include/driver_functions.h" } # 132 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) # 133 "/usr/local/cuda-11.1/include/driver_functions.h" { # 134 "/usr/local/cuda-11.1/include/driver_functions.h" cudaExtent e; # 136 "/usr/local/cuda-11.1/include/driver_functions.h" (e.width) = w; # 137 "/usr/local/cuda-11.1/include/driver_functions.h" (e.height) = h; # 138 "/usr/local/cuda-11.1/include/driver_functions.h" (e.depth) = d; # 140 "/usr/local/cuda-11.1/include/driver_functions.h" return e; # 141 "/usr/local/cuda-11.1/include/driver_functions.h" } # 73 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char1 make_char1(signed char x); # 75 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar1 make_uchar1(unsigned char x); # 77 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char2 make_char2(signed char x, signed char y); # 79 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar2 make_uchar2(unsigned char x, unsigned char y); # 81 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char3 make_char3(signed char x, signed char y, signed char z); # 83 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); # 85 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w); # 87 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); # 89 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short1 make_short1(short x); # 91 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort1 make_ushort1(unsigned short x); # 93 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short2 make_short2(short x, short y); # 95 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort2 make_ushort2(unsigned short x, unsigned short y); # 97 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short3 make_short3(short x, short y, short z); # 99 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); # 101 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short4 make_short4(short x, short y, short z, short w); # 103 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); # 105 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int1 make_int1(int x); # 107 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint1 make_uint1(unsigned x); # 109 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int2 make_int2(int x, int y); # 111 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint2 make_uint2(unsigned x, unsigned y); # 113 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int3 make_int3(int x, int y, int z); # 115 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z); # 117 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int4 make_int4(int x, int y, int z, int w); # 119 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w); # 121 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long1 make_long1(long x); # 123 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong1 make_ulong1(unsigned long x); # 125 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long2 make_long2(long x, long y); # 127 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong2 make_ulong2(unsigned long x, unsigned long y); # 129 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long3 make_long3(long x, long y, long z); # 131 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z); # 133 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long4 make_long4(long x, long y, long z, long w); # 135 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w); # 137 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float1 make_float1(float x); # 139 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float2 make_float2(float x, float y); # 141 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float3 make_float3(float x, float y, float z); # 143 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float4 make_float4(float x, float y, float z, float w); # 145 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong1 make_longlong1(long long x); # 147 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong1 make_ulonglong1(unsigned long long x); # 149 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong2 make_longlong2(long long x, long long y); # 151 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y); # 153 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong3 make_longlong3(long long x, long long y, long long z); # 155 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z); # 157 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w); # 159 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w); # 161 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double1 make_double1(double x); # 163 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double2 make_double2(double x, double y); # 165 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double3 make_double3(double x, double y, double z); # 167 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double4 make_double4(double x, double y, double z, double w); # 73 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char1 make_char1(signed char x) # 74 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 75 "/usr/local/cuda-11.1/include/vector_functions.hpp" char1 t; (t.x) = x; return t; # 76 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 78 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar1 make_uchar1(unsigned char x) # 79 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 80 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar1 t; (t.x) = x; return t; # 81 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 83 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char2 make_char2(signed char x, signed char y) # 84 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 85 "/usr/local/cuda-11.1/include/vector_functions.hpp" char2 t; (t.x) = x; (t.y) = y; return t; # 86 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 88 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar2 make_uchar2(unsigned char x, unsigned char y) # 89 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 90 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar2 t; (t.x) = x; (t.y) = y; return t; # 91 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 93 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char3 make_char3(signed char x, signed char y, signed char z) # 94 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 95 "/usr/local/cuda-11.1/include/vector_functions.hpp" char3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 96 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 98 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) # 99 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 100 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 101 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 103 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w) # 104 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 105 "/usr/local/cuda-11.1/include/vector_functions.hpp" char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 106 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 108 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) # 109 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 110 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 111 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 113 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short1 make_short1(short x) # 114 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 115 "/usr/local/cuda-11.1/include/vector_functions.hpp" short1 t; (t.x) = x; return t; # 116 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 118 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort1 make_ushort1(unsigned short x) # 119 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 120 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort1 t; (t.x) = x; return t; # 121 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 123 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short2 make_short2(short x, short y) # 124 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 125 "/usr/local/cuda-11.1/include/vector_functions.hpp" short2 t; (t.x) = x; (t.y) = y; return t; # 126 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 128 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort2 make_ushort2(unsigned short x, unsigned short y) # 129 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 130 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort2 t; (t.x) = x; (t.y) = y; return t; # 131 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 133 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short3 make_short3(short x, short y, short z) # 134 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 135 "/usr/local/cuda-11.1/include/vector_functions.hpp" short3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 136 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 138 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) # 139 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 140 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 141 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 143 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short4 make_short4(short x, short y, short z, short w) # 144 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 145 "/usr/local/cuda-11.1/include/vector_functions.hpp" short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 146 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 148 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) # 149 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 150 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 151 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 153 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int1 make_int1(int x) # 154 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 155 "/usr/local/cuda-11.1/include/vector_functions.hpp" int1 t; (t.x) = x; return t; # 156 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 158 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint1 make_uint1(unsigned x) # 159 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 160 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint1 t; (t.x) = x; return t; # 161 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 163 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int2 make_int2(int x, int y) # 164 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 165 "/usr/local/cuda-11.1/include/vector_functions.hpp" int2 t; (t.x) = x; (t.y) = y; return t; # 166 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 168 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint2 make_uint2(unsigned x, unsigned y) # 169 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 170 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint2 t; (t.x) = x; (t.y) = y; return t; # 171 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 173 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int3 make_int3(int x, int y, int z) # 174 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 175 "/usr/local/cuda-11.1/include/vector_functions.hpp" int3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 176 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 178 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z) # 179 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 180 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 181 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 183 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int4 make_int4(int x, int y, int z, int w) # 184 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 185 "/usr/local/cuda-11.1/include/vector_functions.hpp" int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 186 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 188 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w) # 189 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 190 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 191 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 193 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long1 make_long1(long x) # 194 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 195 "/usr/local/cuda-11.1/include/vector_functions.hpp" long1 t; (t.x) = x; return t; # 196 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 198 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong1 make_ulong1(unsigned long x) # 199 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 200 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong1 t; (t.x) = x; return t; # 201 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 203 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long2 make_long2(long x, long y) # 204 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 205 "/usr/local/cuda-11.1/include/vector_functions.hpp" long2 t; (t.x) = x; (t.y) = y; return t; # 206 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 208 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong2 make_ulong2(unsigned long x, unsigned long y) # 209 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 210 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong2 t; (t.x) = x; (t.y) = y; return t; # 211 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 213 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long3 make_long3(long x, long y, long z) # 214 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 215 "/usr/local/cuda-11.1/include/vector_functions.hpp" long3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 216 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 218 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z) # 219 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 220 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 221 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 223 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long4 make_long4(long x, long y, long z, long w) # 224 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 225 "/usr/local/cuda-11.1/include/vector_functions.hpp" long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 226 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 228 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w) # 229 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 230 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 231 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 233 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float1 make_float1(float x) # 234 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 235 "/usr/local/cuda-11.1/include/vector_functions.hpp" float1 t; (t.x) = x; return t; # 236 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 238 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float2 make_float2(float x, float y) # 239 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 240 "/usr/local/cuda-11.1/include/vector_functions.hpp" float2 t; (t.x) = x; (t.y) = y; return t; # 241 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 243 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float3 make_float3(float x, float y, float z) # 244 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 245 "/usr/local/cuda-11.1/include/vector_functions.hpp" float3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 246 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 248 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float4 make_float4(float x, float y, float z, float w) # 249 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 250 "/usr/local/cuda-11.1/include/vector_functions.hpp" float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 251 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 253 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong1 make_longlong1(long long x) # 254 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 255 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong1 t; (t.x) = x; return t; # 256 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 258 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong1 make_ulonglong1(unsigned long long x) # 259 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 260 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong1 t; (t.x) = x; return t; # 261 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 263 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong2 make_longlong2(long long x, long long y) # 264 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 265 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong2 t; (t.x) = x; (t.y) = y; return t; # 266 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 268 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y) # 269 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 270 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong2 t; (t.x) = x; (t.y) = y; return t; # 271 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 273 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong3 make_longlong3(long long x, long long y, long long z) # 274 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 275 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 276 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 278 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z) # 279 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 280 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 281 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 283 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w) # 284 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 285 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 286 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 288 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w) # 289 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 290 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 291 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 293 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double1 make_double1(double x) # 294 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 295 "/usr/local/cuda-11.1/include/vector_functions.hpp" double1 t; (t.x) = x; return t; # 296 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 298 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double2 make_double2(double x, double y) # 299 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 300 "/usr/local/cuda-11.1/include/vector_functions.hpp" double2 t; (t.x) = x; (t.y) = y; return t; # 301 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 303 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double3 make_double3(double x, double y, double z) # 304 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 305 "/usr/local/cuda-11.1/include/vector_functions.hpp" double3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 306 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 308 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double4 make_double4(double x, double y, double z, double w) # 309 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 310 "/usr/local/cuda-11.1/include/vector_functions.hpp" double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 311 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 27 "/usr/include/string.h" 3 # 27 "/usr/include/string.h" 3 extern "C" { # 42 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 43 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 46 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memmove(void * __dest, const void * __src, size_t __n) throw() # 47 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 54 "/usr/include/string.h" 3 extern void *memccpy(void *__restrict__ __dest, const void *__restrict__ __src, int __c, size_t __n) throw() # 56 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 62 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memset(void * __s, int __c, size_t __n) throw() __attribute((__nonnull__(1))); # 65 "/usr/include/string.h" 3 extern int memcmp(const void * __s1, const void * __s2, size_t __n) throw() # 66 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 70 "/usr/include/string.h" 3 extern "C++" { # 72 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memchr(void * __s, int __c, size_t __n) throw() __asm__("memchr") # 73 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 74 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const void *memchr(const void * __s, int __c, size_t __n) throw() __asm__("memchr") # 75 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 78 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline void * # 79 "/usr/include/string.h" 3 memchr(void *__s, int __c, size_t __n) throw() # 80 "/usr/include/string.h" 3 { # 81 "/usr/include/string.h" 3 return __builtin_memchr(__s, __c, __n); # 82 "/usr/include/string.h" 3 } # 84 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const void * # 85 "/usr/include/string.h" 3 memchr(const void *__s, int __c, size_t __n) throw() # 86 "/usr/include/string.h" 3 { # 87 "/usr/include/string.h" 3 return __builtin_memchr(__s, __c, __n); # 88 "/usr/include/string.h" 3 } # 90 "/usr/include/string.h" 3 } # 101 "/usr/include/string.h" 3 extern "C++" void *rawmemchr(void * __s, int __c) throw() __asm__("rawmemchr") # 102 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 103 "/usr/include/string.h" 3 extern "C++" const void *rawmemchr(const void * __s, int __c) throw() __asm__("rawmemchr") # 104 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 112 "/usr/include/string.h" 3 extern "C++" void *memrchr(void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 113 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 114 "/usr/include/string.h" 3 extern "C++" const void *memrchr(const void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 115 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 125 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 126 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 128 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 130 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 133 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 134 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 136 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 137 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 140 "/usr/include/string.h" 3 extern int strcmp(const char * __s1, const char * __s2) throw() # 141 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 143 "/usr/include/string.h" 3 extern int strncmp(const char * __s1, const char * __s2, size_t __n) throw() # 144 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 147 "/usr/include/string.h" 3 extern int strcoll(const char * __s1, const char * __s2) throw() # 148 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 150 "/usr/include/string.h" 3 extern size_t strxfrm(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 152 "/usr/include/string.h" 3 __attribute((__nonnull__(2))); # 39 "/usr/include/xlocale.h" 3 typedef # 27 "/usr/include/xlocale.h" 3 struct __locale_struct { # 30 "/usr/include/xlocale.h" 3 struct __locale_data *__locales[13]; # 33 "/usr/include/xlocale.h" 3 const unsigned short *__ctype_b; # 34 "/usr/include/xlocale.h" 3 const int *__ctype_tolower; # 35 "/usr/include/xlocale.h" 3 const int *__ctype_toupper; # 38 "/usr/include/xlocale.h" 3 const char *__names[13]; # 39 "/usr/include/xlocale.h" 3 } *__locale_t; # 42 "/usr/include/xlocale.h" 3 typedef __locale_t locale_t; # 162 "/usr/include/string.h" 3 extern int strcoll_l(const char * __s1, const char * __s2, __locale_t __l) throw() # 163 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 165 "/usr/include/string.h" 3 extern size_t strxfrm_l(char * __dest, const char * __src, size_t __n, __locale_t __l) throw() # 166 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 4))); # 172 "/usr/include/string.h" 3 extern char *strdup(const char * __s) throw() # 173 "/usr/include/string.h" 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 180 "/usr/include/string.h" 3 extern char *strndup(const char * __string, size_t __n) throw() # 181 "/usr/include/string.h" 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 210 "/usr/include/string.h" 3 extern "C++" { # 212 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strchr(char * __s, int __c) throw() __asm__("strchr") # 213 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 214 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strchr(const char * __s, int __c) throw() __asm__("strchr") # 215 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 218 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 219 "/usr/include/string.h" 3 strchr(char *__s, int __c) throw() # 220 "/usr/include/string.h" 3 { # 221 "/usr/include/string.h" 3 return __builtin_strchr(__s, __c); # 222 "/usr/include/string.h" 3 } # 224 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 225 "/usr/include/string.h" 3 strchr(const char *__s, int __c) throw() # 226 "/usr/include/string.h" 3 { # 227 "/usr/include/string.h" 3 return __builtin_strchr(__s, __c); # 228 "/usr/include/string.h" 3 } # 230 "/usr/include/string.h" 3 } # 237 "/usr/include/string.h" 3 extern "C++" { # 239 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strrchr(char * __s, int __c) throw() __asm__("strrchr") # 240 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 241 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strrchr(const char * __s, int __c) throw() __asm__("strrchr") # 242 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 245 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 246 "/usr/include/string.h" 3 strrchr(char *__s, int __c) throw() # 247 "/usr/include/string.h" 3 { # 248 "/usr/include/string.h" 3 return __builtin_strrchr(__s, __c); # 249 "/usr/include/string.h" 3 } # 251 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 252 "/usr/include/string.h" 3 strrchr(const char *__s, int __c) throw() # 253 "/usr/include/string.h" 3 { # 254 "/usr/include/string.h" 3 return __builtin_strrchr(__s, __c); # 255 "/usr/include/string.h" 3 } # 257 "/usr/include/string.h" 3 } # 268 "/usr/include/string.h" 3 extern "C++" char *strchrnul(char * __s, int __c) throw() __asm__("strchrnul") # 269 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 270 "/usr/include/string.h" 3 extern "C++" const char *strchrnul(const char * __s, int __c) throw() __asm__("strchrnul") # 271 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 281 "/usr/include/string.h" 3 extern size_t strcspn(const char * __s, const char * __reject) throw() # 282 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 285 "/usr/include/string.h" 3 extern size_t strspn(const char * __s, const char * __accept) throw() # 286 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 289 "/usr/include/string.h" 3 extern "C++" { # 291 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strpbrk(char * __s, const char * __accept) throw() __asm__("strpbrk") # 292 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 293 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strpbrk(const char * __s, const char * __accept) throw() __asm__("strpbrk") # 294 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 297 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 298 "/usr/include/string.h" 3 strpbrk(char *__s, const char *__accept) throw() # 299 "/usr/include/string.h" 3 { # 300 "/usr/include/string.h" 3 return __builtin_strpbrk(__s, __accept); # 301 "/usr/include/string.h" 3 } # 303 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 304 "/usr/include/string.h" 3 strpbrk(const char *__s, const char *__accept) throw() # 305 "/usr/include/string.h" 3 { # 306 "/usr/include/string.h" 3 return __builtin_strpbrk(__s, __accept); # 307 "/usr/include/string.h" 3 } # 309 "/usr/include/string.h" 3 } # 316 "/usr/include/string.h" 3 extern "C++" { # 318 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strstr(char * __haystack, const char * __needle) throw() __asm__("strstr") # 319 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 320 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strstr(const char * __haystack, const char * __needle) throw() __asm__("strstr") # 321 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 324 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 325 "/usr/include/string.h" 3 strstr(char *__haystack, const char *__needle) throw() # 326 "/usr/include/string.h" 3 { # 327 "/usr/include/string.h" 3 return __builtin_strstr(__haystack, __needle); # 328 "/usr/include/string.h" 3 } # 330 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 331 "/usr/include/string.h" 3 strstr(const char *__haystack, const char *__needle) throw() # 332 "/usr/include/string.h" 3 { # 333 "/usr/include/string.h" 3 return __builtin_strstr(__haystack, __needle); # 334 "/usr/include/string.h" 3 } # 336 "/usr/include/string.h" 3 } # 344 "/usr/include/string.h" 3 extern char *strtok(char *__restrict__ __s, const char *__restrict__ __delim) throw() # 345 "/usr/include/string.h" 3 __attribute((__nonnull__(2))); # 350 "/usr/include/string.h" 3 extern char *__strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 353 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 3))); # 355 "/usr/include/string.h" 3 extern char *strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 357 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 3))); # 363 "/usr/include/string.h" 3 extern "C++" char *strcasestr(char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 364 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 365 "/usr/include/string.h" 3 extern "C++" const char *strcasestr(const char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 367 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 378 "/usr/include/string.h" 3 extern void *memmem(const void * __haystack, size_t __haystacklen, const void * __needle, size_t __needlelen) throw() # 380 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 3))); # 384 "/usr/include/string.h" 3 extern void *__mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 386 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 387 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 389 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 395 "/usr/include/string.h" 3 extern size_t strlen(const char * __s) throw() # 396 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 402 "/usr/include/string.h" 3 extern size_t strnlen(const char * __string, size_t __maxlen) throw() # 403 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 409 "/usr/include/string.h" 3 extern char *strerror(int __errnum) throw(); # 434 "/usr/include/string.h" 3 extern char *strerror_r(int __errnum, char * __buf, size_t __buflen) throw() # 435 "/usr/include/string.h" 3 __attribute((__nonnull__(2))) __attribute((__warn_unused_result__)); # 441 "/usr/include/string.h" 3 extern char *strerror_l(int __errnum, __locale_t __l) throw(); # 447 "/usr/include/string.h" 3 extern void __bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 451 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void bcopy(const void * __src, void * __dest, size_t __n) throw() # 452 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 455 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 458 "/usr/include/string.h" 3 extern int bcmp(const void * __s1, const void * __s2, size_t __n) throw() # 459 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 463 "/usr/include/string.h" 3 extern "C++" { # 465 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *index(char * __s, int __c) throw() __asm__("index") # 466 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 467 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *index(const char * __s, int __c) throw() __asm__("index") # 468 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 471 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 472 "/usr/include/string.h" 3 index(char *__s, int __c) throw() # 473 "/usr/include/string.h" 3 { # 474 "/usr/include/string.h" 3 return __builtin_index(__s, __c); # 475 "/usr/include/string.h" 3 } # 477 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 478 "/usr/include/string.h" 3 index(const char *__s, int __c) throw() # 479 "/usr/include/string.h" 3 { # 480 "/usr/include/string.h" 3 return __builtin_index(__s, __c); # 481 "/usr/include/string.h" 3 } # 483 "/usr/include/string.h" 3 } # 491 "/usr/include/string.h" 3 extern "C++" { # 493 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *rindex(char * __s, int __c) throw() __asm__("rindex") # 494 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 495 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *rindex(const char * __s, int __c) throw() __asm__("rindex") # 496 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 499 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 500 "/usr/include/string.h" 3 rindex(char *__s, int __c) throw() # 501 "/usr/include/string.h" 3 { # 502 "/usr/include/string.h" 3 return __builtin_rindex(__s, __c); # 503 "/usr/include/string.h" 3 } # 505 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 506 "/usr/include/string.h" 3 rindex(const char *__s, int __c) throw() # 507 "/usr/include/string.h" 3 { # 508 "/usr/include/string.h" 3 return __builtin_rindex(__s, __c); # 509 "/usr/include/string.h" 3 } # 511 "/usr/include/string.h" 3 } # 519 "/usr/include/string.h" 3 extern int ffs(int __i) throw() __attribute((const)); # 524 "/usr/include/string.h" 3 extern int ffsl(long __l) throw() __attribute((const)); # 526 "/usr/include/string.h" 3 __extension__ extern int ffsll(long long __ll) throw() # 527 "/usr/include/string.h" 3 __attribute((const)); # 532 "/usr/include/string.h" 3 extern int strcasecmp(const char * __s1, const char * __s2) throw() # 533 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 536 "/usr/include/string.h" 3 extern int strncasecmp(const char * __s1, const char * __s2, size_t __n) throw() # 537 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 543 "/usr/include/string.h" 3 extern int strcasecmp_l(const char * __s1, const char * __s2, __locale_t __loc) throw() # 545 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 547 "/usr/include/string.h" 3 extern int strncasecmp_l(const char * __s1, const char * __s2, size_t __n, __locale_t __loc) throw() # 549 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 4))); # 555 "/usr/include/string.h" 3 extern char *strsep(char **__restrict__ __stringp, const char *__restrict__ __delim) throw() # 557 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 562 "/usr/include/string.h" 3 extern char *strsignal(int __sig) throw(); # 565 "/usr/include/string.h" 3 extern char *__stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 566 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 567 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 568 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 572 "/usr/include/string.h" 3 extern char *__stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 574 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 575 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 577 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 582 "/usr/include/string.h" 3 extern int strverscmp(const char * __s1, const char * __s2) throw() # 583 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 586 "/usr/include/string.h" 3 extern char *strfry(char * __string) throw() __attribute((__nonnull__(1))); # 589 "/usr/include/string.h" 3 extern void *memfrob(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 597 "/usr/include/string.h" 3 extern "C++" char *basename(char * __filename) throw() __asm__("basename") # 598 "/usr/include/string.h" 3 __attribute((__nonnull__(1))); # 599 "/usr/include/string.h" 3 extern "C++" const char *basename(const char * __filename) throw() __asm__("basename") # 600 "/usr/include/string.h" 3 __attribute((__nonnull__(1))); # 22 "/usr/include/bits/string3.h" 3 extern void __warn_memset_zero_len() __attribute((__warning__("memset used with constant zero length parameter; this could be due to transposed parameters"))); # 47 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 48 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 50 "/usr/include/bits/string3.h" 3 { # 51 "/usr/include/bits/string3.h" 3 return __builtin___memcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 52 "/usr/include/bits/string3.h" 3 } # 54 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 55 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memmove(void *__dest, const void *__src, size_t __len) throw() # 56 "/usr/include/bits/string3.h" 3 { # 57 "/usr/include/bits/string3.h" 3 return __builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 58 "/usr/include/bits/string3.h" 3 } # 61 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 62 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 64 "/usr/include/bits/string3.h" 3 { # 65 "/usr/include/bits/string3.h" 3 return __builtin___mempcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 66 "/usr/include/bits/string3.h" 3 } # 75 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 76 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memset(void *__dest, int __ch, size_t __len) throw() # 77 "/usr/include/bits/string3.h" 3 { # 78 "/usr/include/bits/string3.h" 3 if ((0) && (__len == (0)) && ((!(0)) || (__ch != 0))) # 80 "/usr/include/bits/string3.h" 3 { # 81 "/usr/include/bits/string3.h" 3 __warn_memset_zero_len(); # 82 "/usr/include/bits/string3.h" 3 return __dest; # 83 "/usr/include/bits/string3.h" 3 } # 84 "/usr/include/bits/string3.h" 3 return __builtin___memset_chk(__dest, __ch, __len, __builtin_object_size(__dest, 0)); # 85 "/usr/include/bits/string3.h" 3 } # 88 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 89 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) bcopy(const void *__src, void *__dest, size_t __len) throw() # 90 "/usr/include/bits/string3.h" 3 { # 91 "/usr/include/bits/string3.h" 3 (void)__builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 92 "/usr/include/bits/string3.h" 3 } # 94 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 95 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) bzero(void *__dest, size_t __len) throw() # 96 "/usr/include/bits/string3.h" 3 { # 97 "/usr/include/bits/string3.h" 3 (void)__builtin___memset_chk(__dest, '\000', __len, __builtin_object_size(__dest, 0)); # 98 "/usr/include/bits/string3.h" 3 } # 101 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 102 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 103 "/usr/include/bits/string3.h" 3 { # 104 "/usr/include/bits/string3.h" 3 return __builtin___strcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 105 "/usr/include/bits/string3.h" 3 } # 108 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 109 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 110 "/usr/include/bits/string3.h" 3 { # 111 "/usr/include/bits/string3.h" 3 return __builtin___stpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 112 "/usr/include/bits/string3.h" 3 } # 116 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 117 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 119 "/usr/include/bits/string3.h" 3 { # 120 "/usr/include/bits/string3.h" 3 return __builtin___strncpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 121 "/usr/include/bits/string3.h" 3 } # 124 "/usr/include/bits/string3.h" 3 extern char *__stpncpy_chk(char * __dest, const char * __src, size_t __n, size_t __destlen) throw(); # 126 "/usr/include/bits/string3.h" 3 extern char *__stpncpy_alias(char * __dest, const char * __src, size_t __n) throw() __asm__("stpncpy"); # 129 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 130 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *stpncpy(char *__dest, const char *__src, size_t __n) throw() # 131 "/usr/include/bits/string3.h" 3 { # 132 "/usr/include/bits/string3.h" 3 if ((__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) && ((!(0)) || (__n <= __builtin_object_size(__dest, 2 > 1)))) { # 134 "/usr/include/bits/string3.h" 3 return __stpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1)); } # 135 "/usr/include/bits/string3.h" 3 return __stpncpy_alias(__dest, __src, __n); # 136 "/usr/include/bits/string3.h" 3 } # 139 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 140 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 141 "/usr/include/bits/string3.h" 3 { # 142 "/usr/include/bits/string3.h" 3 return __builtin___strcat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 143 "/usr/include/bits/string3.h" 3 } # 146 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 147 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 149 "/usr/include/bits/string3.h" 3 { # 150 "/usr/include/bits/string3.h" 3 return __builtin___strncat_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 151 "/usr/include/bits/string3.h" 3 } # 642 "/usr/include/string.h" 3 } # 29 "/usr/include/time.h" 3 extern "C" { # 30 "/usr/include/bits/types.h" 3 typedef unsigned char __u_char; # 31 "/usr/include/bits/types.h" 3 typedef unsigned short __u_short; # 32 "/usr/include/bits/types.h" 3 typedef unsigned __u_int; # 33 "/usr/include/bits/types.h" 3 typedef unsigned long __u_long; # 36 "/usr/include/bits/types.h" 3 typedef signed char __int8_t; # 37 "/usr/include/bits/types.h" 3 typedef unsigned char __uint8_t; # 38 "/usr/include/bits/types.h" 3 typedef signed short __int16_t; # 39 "/usr/include/bits/types.h" 3 typedef unsigned short __uint16_t; # 40 "/usr/include/bits/types.h" 3 typedef signed int __int32_t; # 41 "/usr/include/bits/types.h" 3 typedef unsigned __uint32_t; # 43 "/usr/include/bits/types.h" 3 typedef signed long __int64_t; # 44 "/usr/include/bits/types.h" 3 typedef unsigned long __uint64_t; # 52 "/usr/include/bits/types.h" 3 typedef long __quad_t; # 53 "/usr/include/bits/types.h" 3 typedef unsigned long __u_quad_t; # 133 "/usr/include/bits/types.h" 3 typedef unsigned long __dev_t; # 134 "/usr/include/bits/types.h" 3 typedef unsigned __uid_t; # 135 "/usr/include/bits/types.h" 3 typedef unsigned __gid_t; # 136 "/usr/include/bits/types.h" 3 typedef unsigned long __ino_t; # 137 "/usr/include/bits/types.h" 3 typedef unsigned long __ino64_t; # 138 "/usr/include/bits/types.h" 3 typedef unsigned __mode_t; # 139 "/usr/include/bits/types.h" 3 typedef unsigned long __nlink_t; # 140 "/usr/include/bits/types.h" 3 typedef long __off_t; # 141 "/usr/include/bits/types.h" 3 typedef long __off64_t; # 142 "/usr/include/bits/types.h" 3 typedef int __pid_t; # 143 "/usr/include/bits/types.h" 3 typedef struct { int __val[2]; } __fsid_t; # 144 "/usr/include/bits/types.h" 3 typedef long __clock_t; # 145 "/usr/include/bits/types.h" 3 typedef unsigned long __rlim_t; # 146 "/usr/include/bits/types.h" 3 typedef unsigned long __rlim64_t; # 147 "/usr/include/bits/types.h" 3 typedef unsigned __id_t; # 148 "/usr/include/bits/types.h" 3 typedef long __time_t; # 149 "/usr/include/bits/types.h" 3 typedef unsigned __useconds_t; # 150 "/usr/include/bits/types.h" 3 typedef long __suseconds_t; # 152 "/usr/include/bits/types.h" 3 typedef int __daddr_t; # 153 "/usr/include/bits/types.h" 3 typedef int __key_t; # 156 "/usr/include/bits/types.h" 3 typedef int __clockid_t; # 159 "/usr/include/bits/types.h" 3 typedef void *__timer_t; # 162 "/usr/include/bits/types.h" 3 typedef long __blksize_t; # 167 "/usr/include/bits/types.h" 3 typedef long __blkcnt_t; # 168 "/usr/include/bits/types.h" 3 typedef long __blkcnt64_t; # 171 "/usr/include/bits/types.h" 3 typedef unsigned long __fsblkcnt_t; # 172 "/usr/include/bits/types.h" 3 typedef unsigned long __fsblkcnt64_t; # 175 "/usr/include/bits/types.h" 3 typedef unsigned long __fsfilcnt_t; # 176 "/usr/include/bits/types.h" 3 typedef unsigned long __fsfilcnt64_t; # 179 "/usr/include/bits/types.h" 3 typedef long __fsword_t; # 181 "/usr/include/bits/types.h" 3 typedef long __ssize_t; # 184 "/usr/include/bits/types.h" 3 typedef long __syscall_slong_t; # 186 "/usr/include/bits/types.h" 3 typedef unsigned long __syscall_ulong_t; # 190 "/usr/include/bits/types.h" 3 typedef __off64_t __loff_t; # 191 "/usr/include/bits/types.h" 3 typedef __quad_t *__qaddr_t; # 192 "/usr/include/bits/types.h" 3 typedef char *__caddr_t; # 195 "/usr/include/bits/types.h" 3 typedef long __intptr_t; # 198 "/usr/include/bits/types.h" 3 typedef unsigned __socklen_t; # 30 "/usr/include/bits/time.h" 3 struct timeval { # 32 "/usr/include/bits/time.h" 3 __time_t tv_sec; # 33 "/usr/include/bits/time.h" 3 __suseconds_t tv_usec; # 34 "/usr/include/bits/time.h" 3 }; # 25 "/usr/include/bits/timex.h" 3 struct timex { # 27 "/usr/include/bits/timex.h" 3 unsigned modes; # 28 "/usr/include/bits/timex.h" 3 __syscall_slong_t offset; # 29 "/usr/include/bits/timex.h" 3 __syscall_slong_t freq; # 30 "/usr/include/bits/timex.h" 3 __syscall_slong_t maxerror; # 31 "/usr/include/bits/timex.h" 3 __syscall_slong_t esterror; # 32 "/usr/include/bits/timex.h" 3 int status; # 33 "/usr/include/bits/timex.h" 3 __syscall_slong_t constant; # 34 "/usr/include/bits/timex.h" 3 __syscall_slong_t precision; # 35 "/usr/include/bits/timex.h" 3 __syscall_slong_t tolerance; # 36 "/usr/include/bits/timex.h" 3 timeval time; # 37 "/usr/include/bits/timex.h" 3 __syscall_slong_t tick; # 38 "/usr/include/bits/timex.h" 3 __syscall_slong_t ppsfreq; # 39 "/usr/include/bits/timex.h" 3 __syscall_slong_t jitter; # 40 "/usr/include/bits/timex.h" 3 int shift; # 41 "/usr/include/bits/timex.h" 3 __syscall_slong_t stabil; # 42 "/usr/include/bits/timex.h" 3 __syscall_slong_t jitcnt; # 43 "/usr/include/bits/timex.h" 3 __syscall_slong_t calcnt; # 44 "/usr/include/bits/timex.h" 3 __syscall_slong_t errcnt; # 45 "/usr/include/bits/timex.h" 3 __syscall_slong_t stbcnt; # 47 "/usr/include/bits/timex.h" 3 int tai; # 50 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; int:32; # 51 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; int:32; # 52 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; # 53 "/usr/include/bits/timex.h" 3 }; # 90 "/usr/include/bits/time.h" 3 extern "C" { # 93 "/usr/include/bits/time.h" 3 extern int clock_adjtime(__clockid_t __clock_id, timex * __utx) throw(); # 95 "/usr/include/bits/time.h" 3 } # 59 "/usr/include/time.h" 3 typedef __clock_t clock_t; # 75 "/usr/include/time.h" 3 typedef __time_t time_t; # 91 "/usr/include/time.h" 3 typedef __clockid_t clockid_t; # 103 "/usr/include/time.h" 3 typedef __timer_t timer_t; # 120 "/usr/include/time.h" 3 struct timespec { # 122 "/usr/include/time.h" 3 __time_t tv_sec; # 123 "/usr/include/time.h" 3 __syscall_slong_t tv_nsec; # 124 "/usr/include/time.h" 3 }; # 133 "/usr/include/time.h" 3 struct tm { # 135 "/usr/include/time.h" 3 int tm_sec; # 136 "/usr/include/time.h" 3 int tm_min; # 137 "/usr/include/time.h" 3 int tm_hour; # 138 "/usr/include/time.h" 3 int tm_mday; # 139 "/usr/include/time.h" 3 int tm_mon; # 140 "/usr/include/time.h" 3 int tm_year; # 141 "/usr/include/time.h" 3 int tm_wday; # 142 "/usr/include/time.h" 3 int tm_yday; # 143 "/usr/include/time.h" 3 int tm_isdst; # 146 "/usr/include/time.h" 3 long tm_gmtoff; # 147 "/usr/include/time.h" 3 const char *tm_zone; # 152 "/usr/include/time.h" 3 }; # 161 "/usr/include/time.h" 3 struct itimerspec { # 163 "/usr/include/time.h" 3 timespec it_interval; # 164 "/usr/include/time.h" 3 timespec it_value; # 165 "/usr/include/time.h" 3 }; # 168 "/usr/include/time.h" 3 struct sigevent; # 174 "/usr/include/time.h" 3 typedef __pid_t pid_t; # 189 "/usr/include/time.h" 3 extern clock_t clock() throw(); # 192 "/usr/include/time.h" 3 extern time_t time(time_t * __timer) throw(); # 195 "/usr/include/time.h" 3 extern double difftime(time_t __time1, time_t __time0) throw() # 196 "/usr/include/time.h" 3 __attribute((const)); # 199 "/usr/include/time.h" 3 extern time_t mktime(tm * __tp) throw(); # 205 "/usr/include/time.h" 3 extern size_t strftime(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 213 "/usr/include/time.h" 3 extern char *strptime(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp) throw(); # 223 "/usr/include/time.h" 3 extern size_t strftime_l(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 230 "/usr/include/time.h" 3 extern char *strptime_l(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp, __locale_t __loc) throw(); # 239 "/usr/include/time.h" 3 extern tm *gmtime(const time_t * __timer) throw(); # 243 "/usr/include/time.h" 3 extern tm *localtime(const time_t * __timer) throw(); # 249 "/usr/include/time.h" 3 extern tm *gmtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 254 "/usr/include/time.h" 3 extern tm *localtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 261 "/usr/include/time.h" 3 extern char *asctime(const tm * __tp) throw(); # 264 "/usr/include/time.h" 3 extern char *ctime(const time_t * __timer) throw(); # 272 "/usr/include/time.h" 3 extern char *asctime_r(const tm *__restrict__ __tp, char *__restrict__ __buf) throw(); # 276 "/usr/include/time.h" 3 extern char *ctime_r(const time_t *__restrict__ __timer, char *__restrict__ __buf) throw(); # 282 "/usr/include/time.h" 3 extern char *__tzname[2]; # 283 "/usr/include/time.h" 3 extern int __daylight; # 284 "/usr/include/time.h" 3 extern long __timezone; # 289 "/usr/include/time.h" 3 extern char *tzname[2]; # 293 "/usr/include/time.h" 3 extern void tzset() throw(); # 297 "/usr/include/time.h" 3 extern int daylight; # 298 "/usr/include/time.h" 3 extern long timezone; # 304 "/usr/include/time.h" 3 extern int stime(const time_t * __when) throw(); # 319 "/usr/include/time.h" 3 extern time_t timegm(tm * __tp) throw(); # 322 "/usr/include/time.h" 3 extern time_t timelocal(tm * __tp) throw(); # 325 "/usr/include/time.h" 3 extern int dysize(int __year) throw() __attribute((const)); # 334 "/usr/include/time.h" 3 extern int nanosleep(const timespec * __requested_time, timespec * __remaining); # 339 "/usr/include/time.h" 3 extern int clock_getres(clockid_t __clock_id, timespec * __res) throw(); # 342 "/usr/include/time.h" 3 extern int clock_gettime(clockid_t __clock_id, timespec * __tp) throw(); # 345 "/usr/include/time.h" 3 extern int clock_settime(clockid_t __clock_id, const timespec * __tp) throw(); # 353 "/usr/include/time.h" 3 extern int clock_nanosleep(clockid_t __clock_id, int __flags, const timespec * __req, timespec * __rem); # 358 "/usr/include/time.h" 3 extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id) throw(); # 363 "/usr/include/time.h" 3 extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid) throw(); # 368 "/usr/include/time.h" 3 extern int timer_delete(timer_t __timerid) throw(); # 371 "/usr/include/time.h" 3 extern int timer_settime(timer_t __timerid, int __flags, const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue) throw(); # 376 "/usr/include/time.h" 3 extern int timer_gettime(timer_t __timerid, itimerspec * __value) throw(); # 380 "/usr/include/time.h" 3 extern int timer_getoverrun(timer_t __timerid) throw(); # 386 "/usr/include/time.h" 3 extern int timespec_get(timespec * __ts, int __base) throw() # 387 "/usr/include/time.h" 3 __attribute((__nonnull__(1))); # 403 "/usr/include/time.h" 3 extern int getdate_err; # 412 "/usr/include/time.h" 3 extern tm *getdate(const char * __string); # 426 "/usr/include/time.h" 3 extern int getdate_r(const char *__restrict__ __string, tm *__restrict__ __resbufp); # 430 "/usr/include/time.h" 3 } # 88 "/usr/local/cuda-11.1/include/crt/common_functions.h" # 88 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern "C" { # 91 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern clock_t clock() throw(); # 96 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern void *memset(void *, int, size_t) throw(); # 97 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern void *memcpy(void *, const void *, size_t) throw(); # 99 "/usr/local/cuda-11.1/include/crt/common_functions.h" } # 115 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" { # 213 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int abs(int a) throw(); # 221 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long labs(long a) throw(); # 229 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llabs(long long a) throw(); # 279 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fabs(double x) throw(); # 320 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fabsf(float x) throw(); # 330 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline int min(int a, int b); # 337 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned umin(unsigned a, unsigned b); # 344 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long llmin(long long a, long long b); # 351 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned long long ullmin(unsigned long long a, unsigned long long b); # 372 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fminf(float x, float y) throw(); # 392 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmin(double x, double y) throw(); # 405 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline int max(int a, int b); # 413 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned umax(unsigned a, unsigned b); # 420 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long llmax(long long a, long long b); # 427 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned long long ullmax(unsigned long long a, unsigned long long b); # 448 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmaxf(float x, float y) throw(); # 468 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmax(double, double) throw(); # 512 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sin(double x) throw(); # 545 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cos(double x) throw(); # 564 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincos(double x, double * sptr, double * cptr) throw(); # 580 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincosf(float x, float * sptr, float * cptr) throw(); # 625 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tan(double x) throw(); # 694 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sqrt(double x) throw(); # 766 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double rsqrt(double x); # 836 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rsqrtf(float x); # 892 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log2(double x) throw(); # 917 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp2(double x) throw(); # 942 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float exp2f(float x) throw(); # 969 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp10(double x) throw(); # 992 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float exp10f(float x) throw(); # 1038 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double expm1(double x) throw(); # 1083 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float expm1f(float x) throw(); # 1138 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log2f(float x) throw(); # 1192 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log10(double x) throw(); # 1263 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log(double x) throw(); # 1366 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log1p(double x) throw(); # 1472 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log1pf(float x) throw(); # 1536 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double floor(double x) throw(); # 1575 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp(double x) throw(); # 1606 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cosh(double x) throw(); # 1656 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sinh(double x) throw(); # 1686 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tanh(double x) throw(); # 1721 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double acosh(double x) throw(); # 1759 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float acoshf(float x) throw(); # 1775 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double asinh(double x) throw(); # 1791 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float asinhf(float x) throw(); # 1845 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atanh(double x) throw(); # 1899 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atanhf(float x) throw(); # 1958 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double ldexp(double x, int exp) throw(); # 2014 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ldexpf(float x, int exp) throw(); # 2066 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double logb(double x) throw(); # 2121 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float logbf(float x) throw(); # 2152 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int ilogb(double x) throw(); # 2183 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int ilogbf(float x) throw(); # 2259 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double scalbn(double x, int n) throw(); # 2335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float scalbnf(float x, int n) throw(); # 2411 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double scalbln(double x, long n) throw(); # 2487 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float scalblnf(float x, long n) throw(); # 2565 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double frexp(double x, int * nptr) throw(); # 2640 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float frexpf(float x, int * nptr) throw(); # 2654 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double round(double x) throw(); # 2671 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float roundf(float x) throw(); # 2689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lround(double x) throw(); # 2707 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lroundf(float x) throw(); # 2725 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llround(double x) throw(); # 2743 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llroundf(float x) throw(); # 2795 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rintf(float x) throw(); # 2812 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lrint(double x) throw(); # 2829 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lrintf(float x) throw(); # 2846 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llrint(double x) throw(); # 2863 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llrintf(float x) throw(); # 2916 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nearbyint(double x) throw(); # 2969 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nearbyintf(float x) throw(); # 3031 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double ceil(double x) throw(); # 3043 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double trunc(double x) throw(); # 3058 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float truncf(float x) throw(); # 3084 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fdim(double x, double y) throw(); # 3110 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fdimf(float x, float y) throw(); # 3146 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atan2(double y, double x) throw(); # 3177 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atan(double x) throw(); # 3200 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double acos(double x) throw(); # 3232 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double asin(double x) throw(); # 3278 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double hypot(double x, double y) throw(); # 3376 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float hypotf(float x, float y) throw(); # 4108 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cbrt(double x) throw(); # 4194 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cbrtf(float x) throw(); # 4249 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double rcbrt(double x); # 4299 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rcbrtf(float x); # 4359 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sinpi(double x); # 4419 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinpif(float x); # 4471 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cospi(double x); # 4523 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cospif(float x); # 4553 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincospi(double x, double * sptr, double * cptr); # 4583 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincospif(float x, float * sptr, float * cptr); # 4895 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double pow(double x, double y) throw(); # 4951 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double modf(double x, double * iptr) throw(); # 5010 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmod(double x, double y) throw(); # 5096 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double remainder(double x, double y) throw(); # 5186 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float remainderf(float x, float y) throw(); # 5240 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double remquo(double x, double y, int * quo) throw(); # 5294 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float remquof(float x, float y, int * quo) throw(); # 5335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double j0(double x) throw(); # 5377 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float j0f(float x) throw(); # 5446 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double j1(double x) throw(); # 5515 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float j1f(float x) throw(); # 5558 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double jn(int n, double x) throw(); # 5601 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float jnf(int n, float x) throw(); # 5653 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double y0(double x) throw(); # 5705 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float y0f(float x) throw(); # 5757 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double y1(double x) throw(); # 5809 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float y1f(float x) throw(); # 5862 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double yn(int n, double x) throw(); # 5915 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ynf(int n, float x) throw(); # 6104 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erf(double x) throw(); # 6186 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erff(float x) throw(); # 6250 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfinv(double y); # 6307 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfinvf(float y); # 6346 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfc(double x) throw(); # 6384 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcf(float x) throw(); # 6512 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double lgamma(double x) throw(); # 6575 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfcinv(double y); # 6631 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcinvf(float y); # 6689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double normcdfinv(double y); # 6747 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float normcdfinvf(float y); # 6790 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double normcdf(double y); # 6833 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float normcdff(float y); # 6908 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfcx(double x); # 6983 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcxf(float x); # 7117 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float lgammaf(float x) throw(); # 7226 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tgamma(double x) throw(); # 7335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tgammaf(float x) throw(); # 7348 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double copysign(double x, double y) throw(); # 7361 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float copysignf(float x, float y) throw(); # 7380 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nextafter(double x, double y) throw(); # 7399 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nextafterf(float x, float y) throw(); # 7415 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nan(const char * tagp) throw(); # 7431 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nanf(const char * tagp) throw(); # 7438 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinff(float) throw(); # 7439 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnanf(float) throw(); # 7449 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finite(double) throw(); # 7450 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finitef(float) throw(); # 7451 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbit(double) throw(); # 7452 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnan(double) throw(); # 7453 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinf(double) throw(); # 7456 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbitf(float) throw(); # 7615 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fma(double x, double y, double z) throw(); # 7773 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmaf(float x, float y, float z) throw(); # 7784 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbitl(long double) throw(); # 7790 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finitel(long double) throw(); # 7791 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinfl(long double) throw(); # 7792 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnanl(long double) throw(); # 7842 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float acosf(float x) throw(); # 7882 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float asinf(float x) throw(); # 7922 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atanf(float x) throw(); # 7955 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atan2f(float y, float x) throw(); # 7979 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cosf(float x) throw(); # 8021 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinf(float x) throw(); # 8063 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tanf(float x) throw(); # 8094 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float coshf(float x) throw(); # 8144 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinhf(float x) throw(); # 8174 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tanhf(float x) throw(); # 8225 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float logf(float x) throw(); # 8275 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float expf(float x) throw(); # 8326 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log10f(float x) throw(); # 8381 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float modff(float x, float * iptr) throw(); # 8689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float powf(float x, float y) throw(); # 8758 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sqrtf(float x) throw(); # 8817 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ceilf(float x) throw(); # 8878 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float floorf(float x) throw(); # 8936 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmodf(float x, float y) throw(); # 8951 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 namespace std { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef unsigned long size_t; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef long ptrdiff_t; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef __decltype((nullptr)) nullptr_t; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 extern "C++" { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __true_type { }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __false_type { }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< bool > # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __truth_type { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __truth_type< true> { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Sp, class _Tp> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __traitor { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)}; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef typename __truth_type< __value> ::__type __type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class , class > # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __are_same { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __are_same< _Tp, _Tp> { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_void { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_void< void> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_integer { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< bool> { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char> { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< signed char> { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned char> { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< wchar_t> { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char16_t> { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char32_t> { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< short> { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned short> { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< int> { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned> { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< long> { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned long> { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< long long> { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned long long> { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_floating { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< float> { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< double> { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< long double> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_pointer { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_pointer< _Tp *> { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_arithmetic : public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_scalar : public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > { # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_char { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_char< char> { # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_char< wchar_t> { # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_byte { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< char> { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< signed char> { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< unsigned char> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_move_iterator { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Iterator> inline _Iterator # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 __miter_base(_Iterator __it) # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 { return __it; } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 extern "C++" { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< bool , class > # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __enable_if { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __enable_if< true, _Tp> { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Tp __type; }; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __conditional_type { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Iftrue __type; }; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Iftrue, class _Iffalse> # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __conditional_type< false, _Iftrue, _Iffalse> { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Iffalse __type; }; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __add_unsigned { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< char> { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned char __type; }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< signed char> { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned char __type; }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< short> { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned short __type; }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< int> { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned __type; }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< long> { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned long __type; }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< long long> { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned long long __type; }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< bool> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< wchar_t> ; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __remove_unsigned { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< char> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef signed char __type; }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned char> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef signed char __type; }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned short> { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef short __type; }; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned> { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef int __type; }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned long> { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long __type; }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned long long> { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long long __type; }; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< bool> ; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< wchar_t> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Type> inline bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 __is_null_pointer(_Type *__ptr) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return __ptr == 0; } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Type> inline bool # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 __is_null_pointer(_Type) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return false; } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 inline bool __is_null_pointer(std::nullptr_t) # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return true; } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, bool = std::__is_integer< _Tp> ::__value> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef double __type; }; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote< _Tp, false> { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< long double> { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long double __type; }; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< double> { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef double __type; }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< float> { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef float __type; }; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type> # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_2 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__(_Tp2() + _Up2()) __type; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class _Vp, class # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type, class # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Vp2 = typename __promote< _Vp> ::__type> # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_3 { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__((_Tp2() + _Up2()) + _Vp2()) __type; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class _Vp, class _Wp, class # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type, class # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Vp2 = typename __promote< _Vp> ::__type, class # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Wp2 = typename __promote< _Wp> ::__type> # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_4 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__(((_Tp2() + _Up2()) + _Vp2()) + _Wp2()) __type; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 } # 29 "/usr/include/math.h" 3 extern "C" { # 28 "/usr/include/bits/mathdef.h" 3 typedef float float_t; # 29 "/usr/include/bits/mathdef.h" 3 typedef double double_t; # 54 "/usr/include/bits/mathcalls.h" 3 extern double acos(double __x) throw(); extern double __acos(double __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern double asin(double __x) throw(); extern double __asin(double __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern double atan(double __x) throw(); extern double __atan(double __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern double atan2(double __y, double __x) throw(); extern double __atan2(double __y, double __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern double cos(double __x) throw(); extern double __cos(double __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern double sin(double __x) throw(); extern double __sin(double __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern double tan(double __x) throw(); extern double __tan(double __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern double cosh(double __x) throw(); extern double __cosh(double __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern double sinh(double __x) throw(); extern double __sinh(double __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern double tanh(double __x) throw(); extern double __tanh(double __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 extern void sincos(double __x, double * __sinx, double * __cosx) throw(); extern void __sincos(double __x, double * __sinx, double * __cosx) throw(); # 88 "/usr/include/bits/mathcalls.h" 3 extern double acosh(double __x) throw(); extern double __acosh(double __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern double asinh(double __x) throw(); extern double __asinh(double __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern double atanh(double __x) throw(); extern double __atanh(double __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern double exp(double __x) throw(); extern double __exp(double __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern double frexp(double __x, int * __exponent) throw(); extern double __frexp(double __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern double ldexp(double __x, int __exponent) throw(); extern double __ldexp(double __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern double log(double __x) throw(); extern double __log(double __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern double log10(double __x) throw(); extern double __log10(double __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern double modf(double __x, double * __iptr) throw(); extern double __modf(double __x, double * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern double exp10(double __x) throw(); extern double __exp10(double __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern double pow10(double __x) throw(); extern double __pow10(double __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern double expm1(double __x) throw(); extern double __expm1(double __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern double log1p(double __x) throw(); extern double __log1p(double __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern double logb(double __x) throw(); extern double __logb(double __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern double exp2(double __x) throw(); extern double __exp2(double __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern double log2(double __x) throw(); extern double __log2(double __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern double pow(double __x, double __y) throw(); extern double __pow(double __x, double __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern double sqrt(double __x) throw(); extern double __sqrt(double __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern double hypot(double __x, double __y) throw(); extern double __hypot(double __x, double __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern double cbrt(double __x) throw(); extern double __cbrt(double __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern double ceil(double __x) throw() __attribute((const)); extern double __ceil(double __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern double fabs(double __x) throw() __attribute((const)); extern double __fabs(double __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern double floor(double __x) throw() __attribute((const)); extern double __floor(double __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern double fmod(double __x, double __y) throw(); extern double __fmod(double __x, double __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinf(double __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finite(double __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinf(double __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finite(double __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern double drem(double __x, double __y) throw(); extern double __drem(double __x, double __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern double significand(double __x) throw(); extern double __significand(double __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 extern double copysign(double __x, double __y) throw() __attribute((const)); extern double __copysign(double __x, double __y) throw() __attribute((const)); # 225 "/usr/include/bits/mathcalls.h" 3 extern double nan(const char * __tagb) throw() __attribute((const)); extern double __nan(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnan(double __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnan(double __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern double j0(double) throw(); extern double __j0(double) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern double j1(double) throw(); extern double __j1(double) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern double jn(int, double) throw(); extern double __jn(int, double) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern double y0(double) throw(); extern double __y0(double) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern double y1(double) throw(); extern double __y1(double) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern double yn(int, double) throw(); extern double __yn(int, double) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern double erf(double) throw(); extern double __erf(double) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern double erfc(double) throw(); extern double __erfc(double) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern double lgamma(double) throw(); extern double __lgamma(double) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern double tgamma(double) throw(); extern double __tgamma(double) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern double gamma(double) throw(); extern double __gamma(double) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern double lgamma_r(double, int * __signgamp) throw(); extern double __lgamma_r(double, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern double rint(double __x) throw(); extern double __rint(double __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern double nextafter(double __x, double __y) throw() __attribute((const)); extern double __nextafter(double __x, double __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern double nexttoward(double __x, long double __y) throw() __attribute((const)); extern double __nexttoward(double __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern double remainder(double __x, double __y) throw(); extern double __remainder(double __x, double __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern double scalbn(double __x, int __n) throw(); extern double __scalbn(double __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogb(double __x) throw(); extern int __ilogb(double __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern double scalbln(double __x, long __n) throw(); extern double __scalbln(double __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern double nearbyint(double __x) throw(); extern double __nearbyint(double __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern double round(double __x) throw() __attribute((const)); extern double __round(double __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern double trunc(double __x) throw() __attribute((const)); extern double __trunc(double __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 extern double remquo(double __x, double __y, int * __quo) throw(); extern double __remquo(double __x, double __y, int * __quo) throw(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrint(double __x) throw(); extern long __lrint(double __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrint(double __x) throw(); extern long long __llrint(double __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lround(double __x) throw(); extern long __lround(double __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llround(double __x) throw(); extern long long __llround(double __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern double fdim(double __x, double __y) throw(); extern double __fdim(double __x, double __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 extern double fmax(double __x, double __y) throw() __attribute((const)); extern double __fmax(double __x, double __y) throw() __attribute((const)); # 342 "/usr/include/bits/mathcalls.h" 3 extern double fmin(double __x, double __y) throw() __attribute((const)); extern double __fmin(double __x, double __y) throw() __attribute((const)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassify(double __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbit(double __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 extern double fma(double __x, double __y, double __z) throw(); extern double __fma(double __x, double __y, double __z) throw(); # 364 "/usr/include/bits/mathcalls.h" 3 extern double scalb(double __x, double __n) throw(); extern double __scalb(double __x, double __n) throw(); # 54 "/usr/include/bits/mathcalls.h" 3 extern float acosf(float __x) throw(); extern float __acosf(float __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern float asinf(float __x) throw(); extern float __asinf(float __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern float atanf(float __x) throw(); extern float __atanf(float __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern float atan2f(float __y, float __x) throw(); extern float __atan2f(float __y, float __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern float cosf(float __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern float sinf(float __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern float tanf(float __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern float coshf(float __x) throw(); extern float __coshf(float __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern float sinhf(float __x) throw(); extern float __sinhf(float __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern float tanhf(float __x) throw(); extern float __tanhf(float __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 extern void sincosf(float __x, float * __sinx, float * __cosx) throw(); # 88 "/usr/include/bits/mathcalls.h" 3 extern float acoshf(float __x) throw(); extern float __acoshf(float __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern float asinhf(float __x) throw(); extern float __asinhf(float __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern float atanhf(float __x) throw(); extern float __atanhf(float __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern float expf(float __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern float frexpf(float __x, int * __exponent) throw(); extern float __frexpf(float __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern float ldexpf(float __x, int __exponent) throw(); extern float __ldexpf(float __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern float logf(float __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern float log10f(float __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern float modff(float __x, float * __iptr) throw(); extern float __modff(float __x, float * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern float exp10f(float __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern float pow10f(float __x) throw(); extern float __pow10f(float __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern float expm1f(float __x) throw(); extern float __expm1f(float __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern float log1pf(float __x) throw(); extern float __log1pf(float __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern float logbf(float __x) throw(); extern float __logbf(float __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern float exp2f(float __x) throw(); extern float __exp2f(float __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern float log2f(float __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern float powf(float __x, float __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern float sqrtf(float __x) throw(); extern float __sqrtf(float __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern float hypotf(float __x, float __y) throw(); extern float __hypotf(float __x, float __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern float cbrtf(float __x) throw(); extern float __cbrtf(float __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern float ceilf(float __x) throw() __attribute((const)); extern float __ceilf(float __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern float fabsf(float __x) throw() __attribute((const)); extern float __fabsf(float __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern float floorf(float __x) throw() __attribute((const)); extern float __floorf(float __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern float fmodf(float __x, float __y) throw(); extern float __fmodf(float __x, float __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinff(float __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finitef(float __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinff(float __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finitef(float __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern float dremf(float __x, float __y) throw(); extern float __dremf(float __x, float __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern float significandf(float __x) throw(); extern float __significandf(float __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 extern float copysignf(float __x, float __y) throw() __attribute((const)); extern float __copysignf(float __x, float __y) throw() __attribute((const)); # 225 "/usr/include/bits/mathcalls.h" 3 extern float nanf(const char * __tagb) throw() __attribute((const)); extern float __nanf(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnanf(float __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnanf(float __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern float j0f(float) throw(); extern float __j0f(float) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern float j1f(float) throw(); extern float __j1f(float) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern float jnf(int, float) throw(); extern float __jnf(int, float) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern float y0f(float) throw(); extern float __y0f(float) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern float y1f(float) throw(); extern float __y1f(float) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern float ynf(int, float) throw(); extern float __ynf(int, float) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern float erff(float) throw(); extern float __erff(float) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern float erfcf(float) throw(); extern float __erfcf(float) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern float lgammaf(float) throw(); extern float __lgammaf(float) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern float tgammaf(float) throw(); extern float __tgammaf(float) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern float gammaf(float) throw(); extern float __gammaf(float) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern float lgammaf_r(float, int * __signgamp) throw(); extern float __lgammaf_r(float, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern float rintf(float __x) throw(); extern float __rintf(float __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern float nextafterf(float __x, float __y) throw() __attribute((const)); extern float __nextafterf(float __x, float __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern float nexttowardf(float __x, long double __y) throw() __attribute((const)); extern float __nexttowardf(float __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern float remainderf(float __x, float __y) throw(); extern float __remainderf(float __x, float __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern float scalbnf(float __x, int __n) throw(); extern float __scalbnf(float __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogbf(float __x) throw(); extern int __ilogbf(float __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern float scalblnf(float __x, long __n) throw(); extern float __scalblnf(float __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern float nearbyintf(float __x) throw(); extern float __nearbyintf(float __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern float roundf(float __x) throw() __attribute((const)); extern float __roundf(float __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern float truncf(float __x) throw() __attribute((const)); extern float __truncf(float __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 extern float remquof(float __x, float __y, int * __quo) throw(); extern float __remquof(float __x, float __y, int * __quo) throw(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrintf(float __x) throw(); extern long __lrintf(float __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrintf(float __x) throw(); extern long long __llrintf(float __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lroundf(float __x) throw(); extern long __lroundf(float __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llroundf(float __x) throw(); extern long long __llroundf(float __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern float fdimf(float __x, float __y) throw(); extern float __fdimf(float __x, float __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 extern float fmaxf(float __x, float __y) throw() __attribute((const)); extern float __fmaxf(float __x, float __y) throw() __attribute((const)); # 342 "/usr/include/bits/mathcalls.h" 3 extern float fminf(float __x, float __y) throw() __attribute((const)); extern float __fminf(float __x, float __y) throw() __attribute((const)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassifyf(float __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbitf(float __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 extern float fmaf(float __x, float __y, float __z) throw(); extern float __fmaf(float __x, float __y, float __z) throw(); # 364 "/usr/include/bits/mathcalls.h" 3 extern float scalbf(float __x, float __n) throw(); extern float __scalbf(float __x, float __n) throw(); # 54 "/usr/include/bits/mathcalls.h" 3 extern long double acosl(long double __x) throw(); extern long double __acosl(long double __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern long double asinl(long double __x) throw(); extern long double __asinl(long double __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern long double atanl(long double __x) throw(); extern long double __atanl(long double __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern long double atan2l(long double __y, long double __x) throw(); extern long double __atan2l(long double __y, long double __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern long double cosl(long double __x) throw(); extern long double __cosl(long double __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern long double sinl(long double __x) throw(); extern long double __sinl(long double __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern long double tanl(long double __x) throw(); extern long double __tanl(long double __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern long double coshl(long double __x) throw(); extern long double __coshl(long double __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern long double sinhl(long double __x) throw(); extern long double __sinhl(long double __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern long double tanhl(long double __x) throw(); extern long double __tanhl(long double __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 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(); # 88 "/usr/include/bits/mathcalls.h" 3 extern long double acoshl(long double __x) throw(); extern long double __acoshl(long double __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern long double asinhl(long double __x) throw(); extern long double __asinhl(long double __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern long double atanhl(long double __x) throw(); extern long double __atanhl(long double __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern long double expl(long double __x) throw(); extern long double __expl(long double __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern long double frexpl(long double __x, int * __exponent) throw(); extern long double __frexpl(long double __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern long double ldexpl(long double __x, int __exponent) throw(); extern long double __ldexpl(long double __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern long double logl(long double __x) throw(); extern long double __logl(long double __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern long double log10l(long double __x) throw(); extern long double __log10l(long double __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern long double modfl(long double __x, long double * __iptr) throw(); extern long double __modfl(long double __x, long double * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern long double exp10l(long double __x) throw(); extern long double __exp10l(long double __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern long double pow10l(long double __x) throw(); extern long double __pow10l(long double __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern long double expm1l(long double __x) throw(); extern long double __expm1l(long double __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern long double log1pl(long double __x) throw(); extern long double __log1pl(long double __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern long double logbl(long double __x) throw(); extern long double __logbl(long double __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern long double exp2l(long double __x) throw(); extern long double __exp2l(long double __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern long double log2l(long double __x) throw(); extern long double __log2l(long double __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern long double powl(long double __x, long double __y) throw(); extern long double __powl(long double __x, long double __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern long double sqrtl(long double __x) throw(); extern long double __sqrtl(long double __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern long double hypotl(long double __x, long double __y) throw(); extern long double __hypotl(long double __x, long double __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern long double cbrtl(long double __x) throw(); extern long double __cbrtl(long double __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern long double ceill(long double __x) throw() __attribute((const)); extern long double __ceill(long double __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern long double fabsl(long double __x) throw() __attribute((const)); extern long double __fabsl(long double __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern long double floorl(long double __x) throw() __attribute((const)); extern long double __floorl(long double __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern long double fmodl(long double __x, long double __y) throw(); extern long double __fmodl(long double __x, long double __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinfl(long double __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finitel(long double __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinfl(long double __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finitel(long double __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern long double dreml(long double __x, long double __y) throw(); extern long double __dreml(long double __x, long double __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern long double significandl(long double __x) throw(); extern long double __significandl(long double __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 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)); # 225 "/usr/include/bits/mathcalls.h" 3 extern long double nanl(const char * __tagb) throw() __attribute((const)); extern long double __nanl(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnanl(long double __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnanl(long double __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern long double j0l(long double) throw(); extern long double __j0l(long double) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern long double j1l(long double) throw(); extern long double __j1l(long double) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern long double jnl(int, long double) throw(); extern long double __jnl(int, long double) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern long double y0l(long double) throw(); extern long double __y0l(long double) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern long double y1l(long double) throw(); extern long double __y1l(long double) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern long double ynl(int, long double) throw(); extern long double __ynl(int, long double) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern long double erfl(long double) throw(); extern long double __erfl(long double) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern long double erfcl(long double) throw(); extern long double __erfcl(long double) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern long double lgammal(long double) throw(); extern long double __lgammal(long double) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern long double tgammal(long double) throw(); extern long double __tgammal(long double) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern long double gammal(long double) throw(); extern long double __gammal(long double) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern long double lgammal_r(long double, int * __signgamp) throw(); extern long double __lgammal_r(long double, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern long double rintl(long double __x) throw(); extern long double __rintl(long double __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern long double nextafterl(long double __x, long double __y) throw() __attribute((const)); extern long double __nextafterl(long double __x, long double __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern long double nexttowardl(long double __x, long double __y) throw() __attribute((const)); extern long double __nexttowardl(long double __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern long double remainderl(long double __x, long double __y) throw(); extern long double __remainderl(long double __x, long double __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern long double scalbnl(long double __x, int __n) throw(); extern long double __scalbnl(long double __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogbl(long double __x) throw(); extern int __ilogbl(long double __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern long double scalblnl(long double __x, long __n) throw(); extern long double __scalblnl(long double __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern long double nearbyintl(long double __x) throw(); extern long double __nearbyintl(long double __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern long double roundl(long double __x) throw() __attribute((const)); extern long double __roundl(long double __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern long double truncl(long double __x) throw() __attribute((const)); extern long double __truncl(long double __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 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(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrintl(long double __x) throw(); extern long __lrintl(long double __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrintl(long double __x) throw(); extern long long __llrintl(long double __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lroundl(long double __x) throw(); extern long __lroundl(long double __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llroundl(long double __x) throw(); extern long long __llroundl(long double __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern long double fdiml(long double __x, long double __y) throw(); extern long double __fdiml(long double __x, long double __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 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)); # 342 "/usr/include/bits/mathcalls.h" 3 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)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassifyl(long double __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbitl(long double __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 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(); # 364 "/usr/include/bits/mathcalls.h" 3 extern long double scalbl(long double __x, long double __n) throw(); extern long double __scalbl(long double __x, long double __n) throw(); # 149 "/usr/include/math.h" 3 extern int signgam; # 191 "/usr/include/math.h" 3 enum { # 192 "/usr/include/math.h" 3 FP_NAN, # 195 "/usr/include/math.h" 3 FP_INFINITE, # 198 "/usr/include/math.h" 3 FP_ZERO, # 201 "/usr/include/math.h" 3 FP_SUBNORMAL, # 204 "/usr/include/math.h" 3 FP_NORMAL # 207 "/usr/include/math.h" 3 }; # 295 "/usr/include/math.h" 3 typedef # 289 "/usr/include/math.h" 3 enum { # 290 "/usr/include/math.h" 3 _IEEE_ = (-1), # 291 "/usr/include/math.h" 3 _SVID_ = 0, # 292 "/usr/include/math.h" 3 _XOPEN_, # 293 "/usr/include/math.h" 3 _POSIX_, # 294 "/usr/include/math.h" 3 _ISOC_ # 295 "/usr/include/math.h" 3 } _LIB_VERSION_TYPE; # 300 "/usr/include/math.h" 3 extern _LIB_VERSION_TYPE _LIB_VERSION; # 311 "/usr/include/math.h" 3 struct __exception { # 316 "/usr/include/math.h" 3 int type; # 317 "/usr/include/math.h" 3 char *name; # 318 "/usr/include/math.h" 3 double arg1; # 319 "/usr/include/math.h" 3 double arg2; # 320 "/usr/include/math.h" 3 double retval; # 321 "/usr/include/math.h" 3 }; # 324 "/usr/include/math.h" 3 extern int matherr(__exception * __exc) throw(); # 126 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 127 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbitf(float __x) throw() # 128 "/usr/include/bits/mathinline.h" 3 { # 130 "/usr/include/bits/mathinline.h" 3 int __m; # 131 "/usr/include/bits/mathinline.h" 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 132 "/usr/include/bits/mathinline.h" 3 return (__m & 8) != 0; # 137 "/usr/include/bits/mathinline.h" 3 } # 138 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 139 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbit(double __x) throw() # 140 "/usr/include/bits/mathinline.h" 3 { # 142 "/usr/include/bits/mathinline.h" 3 int __m; # 143 "/usr/include/bits/mathinline.h" 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 144 "/usr/include/bits/mathinline.h" 3 return (__m & 128) != 0; # 149 "/usr/include/bits/mathinline.h" 3 } # 150 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 151 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbitl(long double __x) throw() # 152 "/usr/include/bits/mathinline.h" 3 { # 153 "/usr/include/bits/mathinline.h" 3 __extension__ union { long double __l; int __i[3]; } __u = {__l: __x}; # 154 "/usr/include/bits/mathinline.h" 3 return (((__u.__i)[2]) & 32768) != 0; # 155 "/usr/include/bits/mathinline.h" 3 } # 475 "/usr/include/math.h" 3 } # 34 "/usr/include/stdlib.h" 3 extern "C" { # 45 "/usr/include/bits/byteswap.h" 3 static inline unsigned __bswap_32(unsigned __bsx) # 46 "/usr/include/bits/byteswap.h" 3 { # 47 "/usr/include/bits/byteswap.h" 3 return __builtin_bswap32(__bsx); # 48 "/usr/include/bits/byteswap.h" 3 } # 109 "/usr/include/bits/byteswap.h" 3 static inline __uint64_t __bswap_64(__uint64_t __bsx) # 110 "/usr/include/bits/byteswap.h" 3 { # 111 "/usr/include/bits/byteswap.h" 3 return __builtin_bswap64(__bsx); # 112 "/usr/include/bits/byteswap.h" 3 } # 66 "/usr/include/bits/waitstatus.h" 3 union wait { # 68 "/usr/include/bits/waitstatus.h" 3 int w_status; # 70 "/usr/include/bits/waitstatus.h" 3 struct { # 72 "/usr/include/bits/waitstatus.h" 3 unsigned __w_termsig:7; # 73 "/usr/include/bits/waitstatus.h" 3 unsigned __w_coredump:1; # 74 "/usr/include/bits/waitstatus.h" 3 unsigned __w_retcode:8; # 75 "/usr/include/bits/waitstatus.h" 3 unsigned:16; # 83 "/usr/include/bits/waitstatus.h" 3 } __wait_terminated; # 85 "/usr/include/bits/waitstatus.h" 3 struct { # 87 "/usr/include/bits/waitstatus.h" 3 unsigned __w_stopval:8; # 88 "/usr/include/bits/waitstatus.h" 3 unsigned __w_stopsig:8; # 89 "/usr/include/bits/waitstatus.h" 3 unsigned:16; # 96 "/usr/include/bits/waitstatus.h" 3 } __wait_stopped; # 97 "/usr/include/bits/waitstatus.h" 3 }; # 101 "/usr/include/stdlib.h" 3 typedef # 98 "/usr/include/stdlib.h" 3 struct { # 99 "/usr/include/stdlib.h" 3 int quot; # 100 "/usr/include/stdlib.h" 3 int rem; # 101 "/usr/include/stdlib.h" 3 } div_t; # 109 "/usr/include/stdlib.h" 3 typedef # 106 "/usr/include/stdlib.h" 3 struct { # 107 "/usr/include/stdlib.h" 3 long quot; # 108 "/usr/include/stdlib.h" 3 long rem; # 109 "/usr/include/stdlib.h" 3 } ldiv_t; # 121 "/usr/include/stdlib.h" 3 __extension__ typedef # 118 "/usr/include/stdlib.h" 3 struct { # 119 "/usr/include/stdlib.h" 3 long long quot; # 120 "/usr/include/stdlib.h" 3 long long rem; # 121 "/usr/include/stdlib.h" 3 } lldiv_t; # 139 "/usr/include/stdlib.h" 3 extern size_t __ctype_get_mb_cur_max() throw() __attribute((__warn_unused_result__)); # 144 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline double atof(const char * __nptr) throw() # 145 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 147 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int atoi(const char * __nptr) throw() # 148 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 150 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline long atol(const char * __nptr) throw() # 151 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 157 "/usr/include/stdlib.h" 3 __extension__ extern __attribute((gnu_inline)) inline long long atoll(const char * __nptr) throw() # 158 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 164 "/usr/include/stdlib.h" 3 extern double strtod(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 166 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 172 "/usr/include/stdlib.h" 3 extern float strtof(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 173 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 175 "/usr/include/stdlib.h" 3 extern long double strtold(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 177 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 183 "/usr/include/stdlib.h" 3 extern long strtol(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 185 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 187 "/usr/include/stdlib.h" 3 extern unsigned long strtoul(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 189 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 195 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 197 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 200 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtouq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 202 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 209 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoll(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 211 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 214 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtoull(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 216 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 239 "/usr/include/stdlib.h" 3 extern long strtol_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 241 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 243 "/usr/include/stdlib.h" 3 extern unsigned long strtoul_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 246 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 249 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoll_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 252 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 255 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtoull_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 258 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 260 "/usr/include/stdlib.h" 3 extern double strtod_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 262 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 264 "/usr/include/stdlib.h" 3 extern float strtof_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 266 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 268 "/usr/include/stdlib.h" 3 extern long double strtold_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 271 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 277 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline int # 278 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atoi(const char *__nptr) throw() # 279 "/usr/include/stdlib.h" 3 { # 280 "/usr/include/stdlib.h" 3 return (int)strtol(__nptr, (char **)__null, 10); # 281 "/usr/include/stdlib.h" 3 } # 282 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline long # 283 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atol(const char *__nptr) throw() # 284 "/usr/include/stdlib.h" 3 { # 285 "/usr/include/stdlib.h" 3 return strtol(__nptr, (char **)__null, 10); # 286 "/usr/include/stdlib.h" 3 } # 292 "/usr/include/stdlib.h" 3 __extension__ # 291 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline long long # 292 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atoll(const char *__nptr) throw() # 293 "/usr/include/stdlib.h" 3 { # 294 "/usr/include/stdlib.h" 3 return strtoll(__nptr, (char **)__null, 10); # 295 "/usr/include/stdlib.h" 3 } # 305 "/usr/include/stdlib.h" 3 extern char *l64a(long __n) throw() __attribute((__warn_unused_result__)); # 308 "/usr/include/stdlib.h" 3 extern long a64l(const char * __s) throw() # 309 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 27 "/usr/include/sys/types.h" 3 extern "C" { # 33 "/usr/include/sys/types.h" 3 typedef __u_char u_char; # 34 "/usr/include/sys/types.h" 3 typedef __u_short u_short; # 35 "/usr/include/sys/types.h" 3 typedef __u_int u_int; # 36 "/usr/include/sys/types.h" 3 typedef __u_long u_long; # 37 "/usr/include/sys/types.h" 3 typedef __quad_t quad_t; # 38 "/usr/include/sys/types.h" 3 typedef __u_quad_t u_quad_t; # 39 "/usr/include/sys/types.h" 3 typedef __fsid_t fsid_t; # 44 "/usr/include/sys/types.h" 3 typedef __loff_t loff_t; # 48 "/usr/include/sys/types.h" 3 typedef __ino_t ino_t; # 55 "/usr/include/sys/types.h" 3 typedef __ino64_t ino64_t; # 60 "/usr/include/sys/types.h" 3 typedef __dev_t dev_t; # 65 "/usr/include/sys/types.h" 3 typedef __gid_t gid_t; # 70 "/usr/include/sys/types.h" 3 typedef __mode_t mode_t; # 75 "/usr/include/sys/types.h" 3 typedef __nlink_t nlink_t; # 80 "/usr/include/sys/types.h" 3 typedef __uid_t uid_t; # 86 "/usr/include/sys/types.h" 3 typedef __off_t off_t; # 93 "/usr/include/sys/types.h" 3 typedef __off64_t off64_t; # 104 "/usr/include/sys/types.h" 3 typedef __id_t id_t; # 109 "/usr/include/sys/types.h" 3 typedef __ssize_t ssize_t; # 115 "/usr/include/sys/types.h" 3 typedef __daddr_t daddr_t; # 116 "/usr/include/sys/types.h" 3 typedef __caddr_t caddr_t; # 122 "/usr/include/sys/types.h" 3 typedef __key_t key_t; # 136 "/usr/include/sys/types.h" 3 typedef __useconds_t useconds_t; # 140 "/usr/include/sys/types.h" 3 typedef __suseconds_t suseconds_t; # 150 "/usr/include/sys/types.h" 3 typedef unsigned long ulong; # 151 "/usr/include/sys/types.h" 3 typedef unsigned short ushort; # 152 "/usr/include/sys/types.h" 3 typedef unsigned uint; # 194 "/usr/include/sys/types.h" 3 typedef signed char int8_t __attribute((__mode__(__QI__))); # 195 "/usr/include/sys/types.h" 3 typedef short int16_t __attribute((__mode__(__HI__))); # 196 "/usr/include/sys/types.h" 3 typedef int int32_t __attribute((__mode__(__SI__))); # 197 "/usr/include/sys/types.h" 3 typedef long int64_t __attribute((__mode__(__DI__))); # 200 "/usr/include/sys/types.h" 3 typedef unsigned char u_int8_t __attribute((__mode__(__QI__))); # 201 "/usr/include/sys/types.h" 3 typedef unsigned short u_int16_t __attribute((__mode__(__HI__))); # 202 "/usr/include/sys/types.h" 3 typedef unsigned u_int32_t __attribute((__mode__(__SI__))); # 203 "/usr/include/sys/types.h" 3 typedef unsigned long u_int64_t __attribute((__mode__(__DI__))); # 205 "/usr/include/sys/types.h" 3 typedef long register_t __attribute((__mode__(__word__))); # 23 "/usr/include/bits/sigset.h" 3 typedef int __sig_atomic_t; # 31 "/usr/include/bits/sigset.h" 3 typedef # 29 "/usr/include/bits/sigset.h" 3 struct { # 30 "/usr/include/bits/sigset.h" 3 unsigned long __val[(1024) / ((8) * sizeof(unsigned long))]; # 31 "/usr/include/bits/sigset.h" 3 } __sigset_t; # 37 "/usr/include/sys/select.h" 3 typedef __sigset_t sigset_t; # 54 "/usr/include/sys/select.h" 3 typedef long __fd_mask; # 75 "/usr/include/sys/select.h" 3 typedef # 65 "/usr/include/sys/select.h" 3 struct { # 69 "/usr/include/sys/select.h" 3 __fd_mask fds_bits[1024 / (8 * ((int)sizeof(__fd_mask)))]; # 75 "/usr/include/sys/select.h" 3 } fd_set; # 82 "/usr/include/sys/select.h" 3 typedef __fd_mask fd_mask; # 96 "/usr/include/sys/select.h" 3 extern "C" { # 106 "/usr/include/sys/select.h" 3 extern int select(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout); # 118 "/usr/include/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); # 24 "/usr/include/bits/select2.h" 3 extern long __fdelt_chk(long __d); # 25 "/usr/include/bits/select2.h" 3 extern long __fdelt_warn(long __d) # 26 "/usr/include/bits/select2.h" 3 __attribute((__warning__("bit outside of fd_set selected"))); # 131 "/usr/include/sys/select.h" 3 } # 29 "/usr/include/sys/sysmacros.h" 3 extern "C" { # 32 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_major(unsigned long long __dev) throw() # 33 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 35 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_minor(unsigned long long __dev) throw() # 36 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 38 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned long long gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 40 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 44 "/usr/include/sys/sysmacros.h" 3 __extension__ # 43 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 44 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_major(unsigned long long __dev) throw() # 45 "/usr/include/sys/sysmacros.h" 3 { # 46 "/usr/include/sys/sysmacros.h" 3 return ((__dev >> 8) & (4095)) | (((unsigned)(__dev >> 32)) & (~4095)); # 47 "/usr/include/sys/sysmacros.h" 3 } # 50 "/usr/include/sys/sysmacros.h" 3 __extension__ # 49 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 50 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_minor(unsigned long long __dev) throw() # 51 "/usr/include/sys/sysmacros.h" 3 { # 52 "/usr/include/sys/sysmacros.h" 3 return (__dev & (255)) | (((unsigned)(__dev >> 12)) & (~255)); # 53 "/usr/include/sys/sysmacros.h" 3 } # 56 "/usr/include/sys/sysmacros.h" 3 __extension__ # 55 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned long long # 56 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 57 "/usr/include/sys/sysmacros.h" 3 { # 58 "/usr/include/sys/sysmacros.h" 3 return ((((__minor & (255)) | ((__major & (4095)) << 8)) | (((unsigned long long)(__minor & (~255))) << 12)) | (((unsigned long long)(__major & (~4095))) << 32)); # 61 "/usr/include/sys/sysmacros.h" 3 } # 63 "/usr/include/sys/sysmacros.h" 3 } # 228 "/usr/include/sys/types.h" 3 typedef __blksize_t blksize_t; # 235 "/usr/include/sys/types.h" 3 typedef __blkcnt_t blkcnt_t; # 239 "/usr/include/sys/types.h" 3 typedef __fsblkcnt_t fsblkcnt_t; # 243 "/usr/include/sys/types.h" 3 typedef __fsfilcnt_t fsfilcnt_t; # 262 "/usr/include/sys/types.h" 3 typedef __blkcnt64_t blkcnt64_t; # 263 "/usr/include/sys/types.h" 3 typedef __fsblkcnt64_t fsblkcnt64_t; # 264 "/usr/include/sys/types.h" 3 typedef __fsfilcnt64_t fsfilcnt64_t; # 60 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned long pthread_t; # 63 "/usr/include/bits/pthreadtypes.h" 3 union pthread_attr_t { # 65 "/usr/include/bits/pthreadtypes.h" 3 char __size[56]; # 66 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 67 "/usr/include/bits/pthreadtypes.h" 3 }; # 69 "/usr/include/bits/pthreadtypes.h" 3 typedef pthread_attr_t pthread_attr_t; # 79 "/usr/include/bits/pthreadtypes.h" 3 typedef # 75 "/usr/include/bits/pthreadtypes.h" 3 struct __pthread_internal_list { # 77 "/usr/include/bits/pthreadtypes.h" 3 __pthread_internal_list *__prev; # 78 "/usr/include/bits/pthreadtypes.h" 3 __pthread_internal_list *__next; # 79 "/usr/include/bits/pthreadtypes.h" 3 } __pthread_list_t; # 128 "/usr/include/bits/pthreadtypes.h" 3 typedef # 91 "/usr/include/bits/pthreadtypes.h" 3 union { # 92 "/usr/include/bits/pthreadtypes.h" 3 struct __pthread_mutex_s { # 94 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 95 "/usr/include/bits/pthreadtypes.h" 3 unsigned __count; # 96 "/usr/include/bits/pthreadtypes.h" 3 int __owner; # 98 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nusers; # 102 "/usr/include/bits/pthreadtypes.h" 3 int __kind; # 104 "/usr/include/bits/pthreadtypes.h" 3 short __spins; # 105 "/usr/include/bits/pthreadtypes.h" 3 short __elision; # 106 "/usr/include/bits/pthreadtypes.h" 3 __pthread_list_t __list; # 125 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 126 "/usr/include/bits/pthreadtypes.h" 3 char __size[40]; # 127 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 128 "/usr/include/bits/pthreadtypes.h" 3 } pthread_mutex_t; # 134 "/usr/include/bits/pthreadtypes.h" 3 typedef # 131 "/usr/include/bits/pthreadtypes.h" 3 union { # 132 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 133 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 134 "/usr/include/bits/pthreadtypes.h" 3 } pthread_mutexattr_t; # 154 "/usr/include/bits/pthreadtypes.h" 3 typedef # 140 "/usr/include/bits/pthreadtypes.h" 3 union { # 142 "/usr/include/bits/pthreadtypes.h" 3 struct { # 143 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 144 "/usr/include/bits/pthreadtypes.h" 3 unsigned __futex; # 145 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __total_seq; # 146 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __wakeup_seq; # 147 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __woken_seq; # 148 "/usr/include/bits/pthreadtypes.h" 3 void *__mutex; # 149 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nwaiters; # 150 "/usr/include/bits/pthreadtypes.h" 3 unsigned __broadcast_seq; # 151 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 152 "/usr/include/bits/pthreadtypes.h" 3 char __size[48]; # 153 "/usr/include/bits/pthreadtypes.h" 3 __extension__ long long __align; # 154 "/usr/include/bits/pthreadtypes.h" 3 } pthread_cond_t; # 160 "/usr/include/bits/pthreadtypes.h" 3 typedef # 157 "/usr/include/bits/pthreadtypes.h" 3 union { # 158 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 159 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 160 "/usr/include/bits/pthreadtypes.h" 3 } pthread_condattr_t; # 164 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned pthread_key_t; # 168 "/usr/include/bits/pthreadtypes.h" 3 typedef int pthread_once_t; # 214 "/usr/include/bits/pthreadtypes.h" 3 typedef # 175 "/usr/include/bits/pthreadtypes.h" 3 union { # 178 "/usr/include/bits/pthreadtypes.h" 3 struct { # 179 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 180 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_readers; # 181 "/usr/include/bits/pthreadtypes.h" 3 unsigned __readers_wakeup; # 182 "/usr/include/bits/pthreadtypes.h" 3 unsigned __writer_wakeup; # 183 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_readers_queued; # 184 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_writers_queued; # 185 "/usr/include/bits/pthreadtypes.h" 3 int __writer; # 186 "/usr/include/bits/pthreadtypes.h" 3 int __shared; # 187 "/usr/include/bits/pthreadtypes.h" 3 unsigned long __pad1; # 188 "/usr/include/bits/pthreadtypes.h" 3 unsigned long __pad2; # 191 "/usr/include/bits/pthreadtypes.h" 3 unsigned __flags; # 193 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 212 "/usr/include/bits/pthreadtypes.h" 3 char __size[56]; # 213 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 214 "/usr/include/bits/pthreadtypes.h" 3 } pthread_rwlock_t; # 220 "/usr/include/bits/pthreadtypes.h" 3 typedef # 217 "/usr/include/bits/pthreadtypes.h" 3 union { # 218 "/usr/include/bits/pthreadtypes.h" 3 char __size[8]; # 219 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 220 "/usr/include/bits/pthreadtypes.h" 3 } pthread_rwlockattr_t; # 226 "/usr/include/bits/pthreadtypes.h" 3 typedef volatile int pthread_spinlock_t; # 235 "/usr/include/bits/pthreadtypes.h" 3 typedef # 232 "/usr/include/bits/pthreadtypes.h" 3 union { # 233 "/usr/include/bits/pthreadtypes.h" 3 char __size[32]; # 234 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 235 "/usr/include/bits/pthreadtypes.h" 3 } pthread_barrier_t; # 241 "/usr/include/bits/pthreadtypes.h" 3 typedef # 238 "/usr/include/bits/pthreadtypes.h" 3 union { # 239 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 240 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 241 "/usr/include/bits/pthreadtypes.h" 3 } pthread_barrierattr_t; # 273 "/usr/include/sys/types.h" 3 } # 321 "/usr/include/stdlib.h" 3 extern long random() throw(); # 324 "/usr/include/stdlib.h" 3 extern void srandom(unsigned __seed) throw(); # 330 "/usr/include/stdlib.h" 3 extern char *initstate(unsigned __seed, char * __statebuf, size_t __statelen) throw() # 331 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 335 "/usr/include/stdlib.h" 3 extern char *setstate(char * __statebuf) throw() __attribute((__nonnull__(1))); # 343 "/usr/include/stdlib.h" 3 struct random_data { # 345 "/usr/include/stdlib.h" 3 int32_t *fptr; # 346 "/usr/include/stdlib.h" 3 int32_t *rptr; # 347 "/usr/include/stdlib.h" 3 int32_t *state; # 348 "/usr/include/stdlib.h" 3 int rand_type; # 349 "/usr/include/stdlib.h" 3 int rand_deg; # 350 "/usr/include/stdlib.h" 3 int rand_sep; # 351 "/usr/include/stdlib.h" 3 int32_t *end_ptr; # 352 "/usr/include/stdlib.h" 3 }; # 354 "/usr/include/stdlib.h" 3 extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result) throw() # 355 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 357 "/usr/include/stdlib.h" 3 extern int srandom_r(unsigned __seed, random_data * __buf) throw() # 358 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 360 "/usr/include/stdlib.h" 3 extern int initstate_r(unsigned __seed, char *__restrict__ __statebuf, size_t __statelen, random_data *__restrict__ __buf) throw() # 363 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2, 4))); # 365 "/usr/include/stdlib.h" 3 extern int setstate_r(char *__restrict__ __statebuf, random_data *__restrict__ __buf) throw() # 367 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 374 "/usr/include/stdlib.h" 3 extern int rand() throw(); # 376 "/usr/include/stdlib.h" 3 extern void srand(unsigned __seed) throw(); # 381 "/usr/include/stdlib.h" 3 extern int rand_r(unsigned * __seed) throw(); # 389 "/usr/include/stdlib.h" 3 extern double drand48() throw(); # 390 "/usr/include/stdlib.h" 3 extern double erand48(unsigned short __xsubi[3]) throw() __attribute((__nonnull__(1))); # 393 "/usr/include/stdlib.h" 3 extern long lrand48() throw(); # 394 "/usr/include/stdlib.h" 3 extern long nrand48(unsigned short __xsubi[3]) throw() # 395 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 398 "/usr/include/stdlib.h" 3 extern long mrand48() throw(); # 399 "/usr/include/stdlib.h" 3 extern long jrand48(unsigned short __xsubi[3]) throw() # 400 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 403 "/usr/include/stdlib.h" 3 extern void srand48(long __seedval) throw(); # 404 "/usr/include/stdlib.h" 3 extern unsigned short *seed48(unsigned short __seed16v[3]) throw() # 405 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 406 "/usr/include/stdlib.h" 3 extern void lcong48(unsigned short __param[7]) throw() __attribute((__nonnull__(1))); # 412 "/usr/include/stdlib.h" 3 struct drand48_data { # 414 "/usr/include/stdlib.h" 3 unsigned short __x[3]; # 415 "/usr/include/stdlib.h" 3 unsigned short __old_x[3]; # 416 "/usr/include/stdlib.h" 3 unsigned short __c; # 417 "/usr/include/stdlib.h" 3 unsigned short __init; # 418 "/usr/include/stdlib.h" 3 unsigned long long __a; # 419 "/usr/include/stdlib.h" 3 }; # 422 "/usr/include/stdlib.h" 3 extern int drand48_r(drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 423 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 424 "/usr/include/stdlib.h" 3 extern int erand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 426 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 429 "/usr/include/stdlib.h" 3 extern int lrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 431 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 432 "/usr/include/stdlib.h" 3 extern int nrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 435 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 438 "/usr/include/stdlib.h" 3 extern int mrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 440 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 441 "/usr/include/stdlib.h" 3 extern int jrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 444 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 447 "/usr/include/stdlib.h" 3 extern int srand48_r(long __seedval, drand48_data * __buffer) throw() # 448 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 450 "/usr/include/stdlib.h" 3 extern int seed48_r(unsigned short __seed16v[3], drand48_data * __buffer) throw() # 451 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 453 "/usr/include/stdlib.h" 3 extern int lcong48_r(unsigned short __param[7], drand48_data * __buffer) throw() # 455 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 465 "/usr/include/stdlib.h" 3 extern void *malloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 467 "/usr/include/stdlib.h" 3 extern void *calloc(size_t __nmemb, size_t __size) throw() # 468 "/usr/include/stdlib.h" 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 479 "/usr/include/stdlib.h" 3 extern void *realloc(void * __ptr, size_t __size) throw() # 480 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 482 "/usr/include/stdlib.h" 3 extern void free(void * __ptr) throw(); # 487 "/usr/include/stdlib.h" 3 extern void cfree(void * __ptr) throw(); # 26 "/usr/include/alloca.h" 3 extern "C" { # 32 "/usr/include/alloca.h" 3 extern void *alloca(size_t __size) throw(); # 38 "/usr/include/alloca.h" 3 } # 497 "/usr/include/stdlib.h" 3 extern void *valloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 502 "/usr/include/stdlib.h" 3 extern int posix_memalign(void ** __memptr, size_t __alignment, size_t __size) throw() # 503 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 508 "/usr/include/stdlib.h" 3 extern void *aligned_alloc(size_t __alignment, size_t __size) throw() # 509 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)) __attribute((__malloc__, __alloc_size__(2))); # 514 "/usr/include/stdlib.h" 3 extern void abort() throw() __attribute((__noreturn__)); # 518 "/usr/include/stdlib.h" 3 extern int atexit(void (* __func)(void)) throw() __attribute((__nonnull__(1))); # 523 "/usr/include/stdlib.h" 3 extern "C++" int at_quick_exit(void (* __func)(void)) throw() __asm__("at_quick_exit") # 524 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 534 "/usr/include/stdlib.h" 3 extern int on_exit(void (* __func)(int __status, void * __arg), void * __arg) throw() # 535 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 542 "/usr/include/stdlib.h" 3 extern void exit(int __status) throw() __attribute((__noreturn__)); # 548 "/usr/include/stdlib.h" 3 extern void quick_exit(int __status) throw() __attribute((__noreturn__)); # 556 "/usr/include/stdlib.h" 3 extern void _Exit(int __status) throw() __attribute((__noreturn__)); # 563 "/usr/include/stdlib.h" 3 extern char *getenv(const char * __name) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 569 "/usr/include/stdlib.h" 3 extern char *secure_getenv(const char * __name) throw() # 570 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 577 "/usr/include/stdlib.h" 3 extern int putenv(char * __string) throw() __attribute((__nonnull__(1))); # 583 "/usr/include/stdlib.h" 3 extern int setenv(const char * __name, const char * __value, int __replace) throw() # 584 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 587 "/usr/include/stdlib.h" 3 extern int unsetenv(const char * __name) throw() __attribute((__nonnull__(1))); # 594 "/usr/include/stdlib.h" 3 extern int clearenv() throw(); # 605 "/usr/include/stdlib.h" 3 extern char *mktemp(char * __template) throw() __attribute((__nonnull__(1))); # 619 "/usr/include/stdlib.h" 3 extern int mkstemp(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 629 "/usr/include/stdlib.h" 3 extern int mkstemp64(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 641 "/usr/include/stdlib.h" 3 extern int mkstemps(char * __template, int __suffixlen) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 651 "/usr/include/stdlib.h" 3 extern int mkstemps64(char * __template, int __suffixlen) # 652 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 662 "/usr/include/stdlib.h" 3 extern char *mkdtemp(char * __template) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 673 "/usr/include/stdlib.h" 3 extern int mkostemp(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 683 "/usr/include/stdlib.h" 3 extern int mkostemp64(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 693 "/usr/include/stdlib.h" 3 extern int mkostemps(char * __template, int __suffixlen, int __flags) # 694 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 705 "/usr/include/stdlib.h" 3 extern int mkostemps64(char * __template, int __suffixlen, int __flags) # 706 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 716 "/usr/include/stdlib.h" 3 extern int system(const char * __command) __attribute((__warn_unused_result__)); # 723 "/usr/include/stdlib.h" 3 extern char *canonicalize_file_name(const char * __name) throw() # 724 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 733 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 734 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 741 "/usr/include/stdlib.h" 3 typedef int (*__compar_fn_t)(const void *, const void *); # 744 "/usr/include/stdlib.h" 3 typedef __compar_fn_t comparison_fn_t; # 748 "/usr/include/stdlib.h" 3 typedef int (*__compar_d_fn_t)(const void *, const void *, void *); # 754 "/usr/include/stdlib.h" 3 extern void *bsearch(const void * __key, const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 756 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2, 5))) __attribute((__warn_unused_result__)); # 760 "/usr/include/stdlib.h" 3 extern void qsort(void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 761 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 763 "/usr/include/stdlib.h" 3 extern void qsort_r(void * __base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void * __arg) # 765 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 770 "/usr/include/stdlib.h" 3 extern int abs(int __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 771 "/usr/include/stdlib.h" 3 extern long labs(long __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 775 "/usr/include/stdlib.h" 3 __extension__ extern long long llabs(long long __x) throw() # 776 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 784 "/usr/include/stdlib.h" 3 extern div_t div(int __numer, int __denom) throw() # 785 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 786 "/usr/include/stdlib.h" 3 extern ldiv_t ldiv(long __numer, long __denom) throw() # 787 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 792 "/usr/include/stdlib.h" 3 __extension__ extern lldiv_t lldiv(long long __numer, long long __denom) throw() # 794 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 807 "/usr/include/stdlib.h" 3 extern char *ecvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 808 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 813 "/usr/include/stdlib.h" 3 extern char *fcvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 814 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 819 "/usr/include/stdlib.h" 3 extern char *gcvt(double __value, int __ndigit, char * __buf) throw() # 820 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 825 "/usr/include/stdlib.h" 3 extern char *qecvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 827 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 828 "/usr/include/stdlib.h" 3 extern char *qfcvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 830 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 831 "/usr/include/stdlib.h" 3 extern char *qgcvt(long double __value, int __ndigit, char * __buf) throw() # 832 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 837 "/usr/include/stdlib.h" 3 extern int ecvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 839 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 840 "/usr/include/stdlib.h" 3 extern int fcvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 842 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 844 "/usr/include/stdlib.h" 3 extern int qecvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 847 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 848 "/usr/include/stdlib.h" 3 extern int qfcvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 851 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 859 "/usr/include/stdlib.h" 3 extern int mblen(const char * __s, size_t __n) throw() __attribute((__warn_unused_result__)); # 862 "/usr/include/stdlib.h" 3 extern int mbtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n) throw() # 863 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 866 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int wctomb(char * __s, wchar_t __wchar) throw() __attribute((__warn_unused_result__)); # 870 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline size_t mbstowcs(wchar_t *__restrict__ __pwcs, const char *__restrict__ __s, size_t __n) throw(); # 873 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline size_t wcstombs(char *__restrict__ __s, const wchar_t *__restrict__ __pwcs, size_t __n) throw(); # 884 "/usr/include/stdlib.h" 3 extern int rpmatch(const char * __response) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 895 "/usr/include/stdlib.h" 3 extern int getsubopt(char **__restrict__ __optionp, char *const *__restrict__ __tokens, char **__restrict__ __valuep) throw() # 898 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2, 3))) __attribute((__warn_unused_result__)); # 904 "/usr/include/stdlib.h" 3 extern void setkey(const char * __key) throw() __attribute((__nonnull__(1))); # 912 "/usr/include/stdlib.h" 3 extern int posix_openpt(int __oflag) __attribute((__warn_unused_result__)); # 920 "/usr/include/stdlib.h" 3 extern int grantpt(int __fd) throw(); # 924 "/usr/include/stdlib.h" 3 extern int unlockpt(int __fd) throw(); # 929 "/usr/include/stdlib.h" 3 extern char *ptsname(int __fd) throw() __attribute((__warn_unused_result__)); # 936 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int ptsname_r(int __fd, char * __buf, size_t __buflen) throw() # 937 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 940 "/usr/include/stdlib.h" 3 extern int getpt(); # 947 "/usr/include/stdlib.h" 3 extern int getloadavg(double __loadavg[], int __nelem) throw() # 948 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 25 "/usr/include/bits/stdlib-float.h" 3 __attribute((__gnu_inline__)) extern inline double # 26 "/usr/include/bits/stdlib-float.h" 3 __attribute((__leaf__)) atof(const char *__nptr) throw() # 27 "/usr/include/bits/stdlib-float.h" 3 { # 28 "/usr/include/bits/stdlib-float.h" 3 return strtod(__nptr, (char **)__null); # 29 "/usr/include/bits/stdlib-float.h" 3 } # 23 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_chk(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() # 25 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 26 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_alias(const char *__restrict__ __name, char *__restrict__ __resolved) throw() __asm__("realpath") # 28 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 29 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_chk_warn(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() __asm__("__realpath_chk") # 32 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)) # 33 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("second argument of realpath must be either NULL or at least PATH_MAX bytes long buffer"))); # 36 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) # 37 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) extern inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 38 "/usr/include/bits/stdlib.h" 3 { # 39 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__resolved, 2 > 1) != ((size_t)(-1))) # 40 "/usr/include/bits/stdlib.h" 3 { # 42 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__resolved, 2 > 1) < (4096)) { # 43 "/usr/include/bits/stdlib.h" 3 return __realpath_chk_warn(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); } # 45 "/usr/include/bits/stdlib.h" 3 return __realpath_chk(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); # 46 "/usr/include/bits/stdlib.h" 3 } # 48 "/usr/include/bits/stdlib.h" 3 return __realpath_alias(__name, __resolved); # 49 "/usr/include/bits/stdlib.h" 3 } # 52 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_chk(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() # 53 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))); # 54 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_alias(int __fd, char * __buf, size_t __buflen) throw() __asm__("ptsname_r") # 56 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))); # 57 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_chk_warn(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() __asm__("__ptsname_r_chk") # 60 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))) __attribute((__warning__("ptsname_r called with buflen bigger than size of buf"))); # 63 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 64 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) ptsname_r(int __fd, char *__buf, size_t __buflen) throw() # 65 "/usr/include/bits/stdlib.h" 3 { # 66 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__buf, 2 > 1) != ((size_t)(-1))) # 67 "/usr/include/bits/stdlib.h" 3 { # 68 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 69 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_chk(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 70 "/usr/include/bits/stdlib.h" 3 if (__buflen > __builtin_object_size(__buf, 2 > 1)) { # 71 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_chk_warn(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 72 "/usr/include/bits/stdlib.h" 3 } # 73 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_alias(__fd, __buf, __buflen); # 74 "/usr/include/bits/stdlib.h" 3 } # 77 "/usr/include/bits/stdlib.h" 3 extern int __wctomb_chk(char * __s, wchar_t __wchar, size_t __buflen) throw() # 78 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 79 "/usr/include/bits/stdlib.h" 3 extern int __wctomb_alias(char * __s, wchar_t __wchar) throw() __asm__("wctomb") # 80 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 82 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline int # 83 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) wctomb(char *__s, wchar_t __wchar) throw() # 84 "/usr/include/bits/stdlib.h" 3 { # 92 "/usr/include/bits/stdlib.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 93 "/usr/include/bits/stdlib.h" 3 return __wctomb_chk(__s, __wchar, __builtin_object_size(__s, 2 > 1)); } # 94 "/usr/include/bits/stdlib.h" 3 return __wctomb_alias(__s, __wchar); # 95 "/usr/include/bits/stdlib.h" 3 } # 98 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_chk(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 101 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_alias(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() __asm__("mbstowcs"); # 105 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_chk_warn(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__mbstowcs_chk") # 109 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("mbstowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 112 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 113 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) mbstowcs(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() # 115 "/usr/include/bits/stdlib.h" 3 { # 116 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 117 "/usr/include/bits/stdlib.h" 3 { # 118 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 119 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 122 "/usr/include/bits/stdlib.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 123 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 125 "/usr/include/bits/stdlib.h" 3 } # 126 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_alias(__dst, __src, __len); # 127 "/usr/include/bits/stdlib.h" 3 } # 130 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_chk(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 133 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_alias(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() __asm__("wcstombs"); # 137 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_chk_warn(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__wcstombs_chk") # 141 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("wcstombs called with dst buffer smaller than len"))); # 143 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 144 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) wcstombs(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() # 146 "/usr/include/bits/stdlib.h" 3 { # 147 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 148 "/usr/include/bits/stdlib.h" 3 { # 149 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 150 "/usr/include/bits/stdlib.h" 3 return __wcstombs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 151 "/usr/include/bits/stdlib.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 152 "/usr/include/bits/stdlib.h" 3 return __wcstombs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 153 "/usr/include/bits/stdlib.h" 3 } # 154 "/usr/include/bits/stdlib.h" 3 return __wcstombs_alias(__dst, __src, __len); # 155 "/usr/include/bits/stdlib.h" 3 } # 964 "/usr/include/stdlib.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 extern "C++" { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 using ::abs; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 inline long abs(long __i) { return __builtin_labs(__i); } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 inline long long abs(long long __x) { return __builtin_llabs(__x); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr double abs(double __x) # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabs(__x); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr float abs(float __x) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabsf(__x); } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr long double abs(long double __x) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabsl(__x); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 extern "C++" { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acos; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float acos(float __x) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosf(__x); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double acos(long double __x) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosl(__x); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 acos(_Tp __x) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acos(__x); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asin; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float asin(float __x) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinf(__x); } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double asin(long double __x) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinl(__x); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 asin(_Tp __x) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asin(__x); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atan; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atan(float __x) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanf(__x); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atan(long double __x) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanl(__x); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atan(_Tp __x) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan(__x); } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atan2; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atan2(float __y, float __x) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan2f(__y, __x); } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atan2(long double __y, long double __x) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan2l(__y, __x); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atan2(_Tp __y, _Up __x) # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return atan2((__type)__y, (__type)__x); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ceil; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float ceil(float __x) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceilf(__x); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double ceil(long double __x) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceill(__x); } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ceil(_Tp __x) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceil(__x); } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cos; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cos(float __x) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosf(__x); } # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cos(long double __x) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosl(__x); } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cos(_Tp __x) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cos(__x); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cosh; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cosh(float __x) # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_coshf(__x); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cosh(long double __x) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_coshl(__x); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cosh(_Tp __x) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosh(__x); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float exp(float __x) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expf(__x); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double exp(long double __x) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expl(__x); } # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 exp(_Tp __x) # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp(__x); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fabs; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fabs(float __x) # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabsf(__x); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fabs(long double __x) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabsl(__x); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fabs(_Tp __x) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabs(__x); } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::floor; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float floor(float __x) # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floorf(__x); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double floor(long double __x) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floorl(__x); } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 floor(_Tp __x) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floor(__x); } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmod; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmod(float __x, float __y) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmodf(__x, __y); } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmod(long double __x, long double __y) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmodl(__x, __y); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmod(_Tp __x, _Up __y) # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmod((__type)__x, (__type)__y); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::frexp; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float frexp(float __x, int *__exp) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexpf(__x, __exp); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double frexp(long double __x, int *__exp) # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexpl(__x, __exp); } # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 frexp(_Tp __x, int *__exp) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexp(__x, __exp); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ldexp; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float ldexp(float __x, int __exp) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexpf(__x, __exp); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double ldexp(long double __x, int __exp) # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexpl(__x, __exp); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ldexp(_Tp __x, int __exp) # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexp(__x, __exp); } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log(float __x) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logf(__x); } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log(long double __x) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logl(__x); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log(_Tp __x) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log(__x); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log10; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log10(float __x) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10f(__x); } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log10(long double __x) # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10l(__x); } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log10(_Tp __x) # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10(__x); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::modf; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float modf(float __x, float *__iptr) # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_modff(__x, __iptr); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double modf(long double __x, long double *__iptr) # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_modfl(__x, __iptr); } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::pow; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float pow(float __x, float __y) # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_powf(__x, __y); } # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double pow(long double __x, long double __y) # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_powl(__x, __y); } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 pow(_Tp __x, _Up __y) # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return pow((__type)__x, (__type)__y); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sin; # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sin(float __x) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinf(__x); } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sin(long double __x) # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinl(__x); } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sin(_Tp __x) # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sin(__x); } # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sinh; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sinh(float __x) # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinhf(__x); } # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sinh(long double __x) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinhl(__x); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sinh(_Tp __x) # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinh(__x); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sqrt; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sqrt(float __x) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrtf(__x); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sqrt(long double __x) # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrtl(__x); } # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sqrt(_Tp __x) # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrt(__x); } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tan; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tan(float __x) # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanf(__x); } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tan(long double __x) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanl(__x); } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tan(_Tp __x) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tan(__x); } # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tanh; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tanh(float __x) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanhf(__x); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tanh(long double __x) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanhl(__x); } # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tanh(_Tp __x) # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanh(__x); } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(float __x) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(double __x) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(long double __x) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fpclassify(_Tp __x) # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x != 0) ? 4 : 2; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(float __x) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(double __x) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(long double __x) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isfinite(_Tp __x) # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return true; } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isinf(float __x) # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isinf(__x); } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::isinf; # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isinf(long double __x) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isinf(__x); } # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isinf(_Tp __x) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return false; } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnan(float __x) # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnan(__x); } # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::isnan; # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnan(long double __x) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnan(__x); } # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isnan(_Tp __x) # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return false; } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(float __x) # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(double __x) # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(long double __x) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isnormal(_Tp __x) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x != 0) ? true : false; } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(float __x) # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(double __x) # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(long double __x) # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 signbit(_Tp __x) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x < 0) ? true : false; } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(float __x, float __y) # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(double __x, double __y) # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(long double __x, long double __y) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isgreater(_Tp __x, _Up __y) # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isgreater((__type)__x, (__type)__y); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(float __x, float __y) # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(double __x, double __y) # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(long double __x, long double __y) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isgreaterequal(_Tp __x, _Up __y) # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isgreaterequal((__type)__x, (__type)__y); # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(float __x, float __y) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(double __x, double __y) # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(long double __x, long double __y) # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isless(_Tp __x, _Up __y) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isless((__type)__x, (__type)__y); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(float __x, float __y) # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(double __x, double __y) # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(long double __x, long double __y) # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 islessequal(_Tp __x, _Up __y) # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_islessequal((__type)__x, (__type)__y); # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(float __x, float __y) # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(double __x, double __y) # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(long double __x, long double __y) # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 islessgreater(_Tp __x, _Up __y) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_islessgreater((__type)__x, (__type)__y); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(float __x, float __y) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(double __x, double __y) # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(long double __x, long double __y) # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isunordered(_Tp __x, _Up __y) # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isunordered((__type)__x, (__type)__y); # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::double_t; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::float_t; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acosh; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acoshf; # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acoshl; # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinh; # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinhf; # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinhl; # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanh; # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanhf; # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanhl; # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrt; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrtf; # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrtl; # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysign; # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysignf; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysignl; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erf; # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erff; # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfl; # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfc; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfcf; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfcl; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2; # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2f; # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2l; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1f; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1l; # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdim; # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdimf; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdiml; # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fma; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaf; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmal; # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmax; # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaxf; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaxl; # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmin; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fminf; # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fminl; # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypot; # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypotf; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypotl; # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogb; # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogbf; # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogbl; # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgamma; # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgammaf; # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgammal; # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrint; # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrintf; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrintl; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llround; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llroundf; # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llroundl; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1p; # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1pf; # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1pl; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2f; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2l; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logb; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logbf; # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logbl; # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrint; # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrintf; # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrintl; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lround; # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lroundf; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lroundl; # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nan; # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nanf; # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nanl; # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyint; # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyintf; # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyintl; # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafter; # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafterf; # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafterl; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttoward; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttowardf; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttowardl; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainder; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainderf; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainderl; # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquo; # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquof; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquol; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rint; # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rintf; # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rintl; # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::round; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::roundf; # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::roundl; # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbln; # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalblnf; # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalblnl; # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbn; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbnf; # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbnl; # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgamma; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgammaf; # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgammal; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::trunc; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::truncf; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::truncl; # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float acosh(float __x) # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acoshf(__x); } # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double acosh(long double __x) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acoshl(__x); } # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 acosh(_Tp __x) # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosh(__x); } # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float asinh(float __x) # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinhf(__x); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double asinh(long double __x) # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinhl(__x); } # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 asinh(_Tp __x) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinh(__x); } # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atanh(float __x) # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanhf(__x); } # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atanh(long double __x) # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanhl(__x); } # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atanh(_Tp __x) # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanh(__x); } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cbrt(float __x) # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrtf(__x); } # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cbrt(long double __x) # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrtl(__x); } # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cbrt(_Tp __x) # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrt(__x); } # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float copysign(float __x, float __y) # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_copysignf(__x, __y); } # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double copysign(long double __x, long double __y) # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_copysignl(__x, __y); } # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 copysign(_Tp __x, _Up __y) # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return copysign((__type)__x, (__type)__y); # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float erf(float __x) # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erff(__x); } # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double erf(long double __x) # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfl(__x); } # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 erf(_Tp __x) # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erf(__x); } # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float erfc(float __x) # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfcf(__x); } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double erfc(long double __x) # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfcl(__x); } # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 erfc(_Tp __x) # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfc(__x); } # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float exp2(float __x) # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2f(__x); } # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double exp2(long double __x) # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2l(__x); } # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 exp2(_Tp __x) # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2(__x); } # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float expm1(float __x) # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1f(__x); } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double expm1(long double __x) # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1l(__x); } # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 expm1(_Tp __x) # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1(__x); } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fdim(float __x, float __y) # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fdimf(__x, __y); } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fdim(long double __x, long double __y) # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fdiml(__x, __y); } # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fdim(_Tp __x, _Up __y) # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fdim((__type)__x, (__type)__y); # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fma(float __x, float __y, float __z) # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaf(__x, __y, __z); } # 1417 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fma(long double __x, long double __y, long double __z) # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmal(__x, __y, __z); } # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up, class _Vp> constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fma(_Tp __x, _Up __y, _Vp __z) # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type; # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fma((__type)__x, (__type)__y, (__type)__z); # 1428 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmax(float __x, float __y) # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaxf(__x, __y); } # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmax(long double __x, long double __y) # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaxl(__x, __y); } # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmax(_Tp __x, _Up __y) # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmax((__type)__x, (__type)__y); # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmin(float __x, float __y) # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fminf(__x, __y); } # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmin(long double __x, long double __y) # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fminl(__x, __y); } # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmin(_Tp __x, _Up __y) # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmin((__type)__x, (__type)__y); # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float hypot(float __x, float __y) # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_hypotf(__x, __y); } # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double hypot(long double __x, long double __y) # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_hypotl(__x, __y); } # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 hypot(_Tp __x, _Up __y) # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return hypot((__type)__x, (__type)__y); # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int ilogb(float __x) # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogbf(__x); } # 1497 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int ilogb(long double __x) # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogbl(__x); } # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ilogb(_Tp __x) # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogb(__x); } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float lgamma(float __x) # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgammaf(__x); } # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double lgamma(long double __x) # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgammal(__x); } # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lgamma(_Tp __x) # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgamma(__x); } # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llrint(float __x) # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrintf(__x); } # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llrint(long double __x) # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrintl(__x); } # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 llrint(_Tp __x) # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrint(__x); } # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llround(float __x) # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llroundf(__x); } # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llround(long double __x) # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llroundl(__x); } # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 llround(_Tp __x) # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llround(__x); } # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log1p(float __x) # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1pf(__x); } # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log1p(long double __x) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1pl(__x); } # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log1p(_Tp __x) # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1p(__x); } # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log2(float __x) # 1586 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2f(__x); } # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log2(long double __x) # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2l(__x); } # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log2(_Tp __x) # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2(__x); } # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float logb(float __x) # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logbf(__x); } # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double logb(long double __x) # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logbl(__x); } # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 logb(_Tp __x) # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logb(__x); } # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lrint(float __x) # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrintf(__x); } # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lrint(long double __x) # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrintl(__x); } # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lrint(_Tp __x) # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrint(__x); } # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lround(float __x) # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lroundf(__x); } # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lround(long double __x) # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lroundl(__x); } # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lround(_Tp __x) # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lround(__x); } # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nearbyint(float __x) # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyintf(__x); } # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nearbyint(long double __x) # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyintl(__x); } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nearbyint(_Tp __x) # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyint(__x); } # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nextafter(float __x, float __y) # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nextafterf(__x, __y); } # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nextafter(long double __x, long double __y) # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nextafterl(__x, __y); } # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nextafter(_Tp __x, _Up __y) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1688 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return nextafter((__type)__x, (__type)__y); # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nexttoward(float __x, long double __y) # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttowardf(__x, __y); } # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nexttoward(long double __x, long double __y) # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttowardl(__x, __y); } # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nexttoward(_Tp __x, long double __y) # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttoward(__x, __y); } # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float remainder(float __x, float __y) # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remainderf(__x, __y); } # 1717 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double remainder(long double __x, long double __y) # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remainderl(__x, __y); } # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 remainder(_Tp __x, _Up __y) # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return remainder((__type)__x, (__type)__y); # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float remquo(float __x, float __y, int *__pquo) # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remquof(__x, __y, __pquo); } # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double remquo(long double __x, long double __y, int *__pquo) # 1738 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remquol(__x, __y, __pquo); } # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 remquo(_Tp __x, _Up __y, int *__pquo) # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1747 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return remquo((__type)__x, (__type)__y, __pquo); # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float rint(float __x) # 1754 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rintf(__x); } # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double rint(long double __x) # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rintl(__x); } # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 rint(_Tp __x) # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rint(__x); } # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float round(float __x) # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_roundf(__x); } # 1775 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double round(long double __x) # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_roundl(__x); } # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 round(_Tp __x) # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_round(__x); } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float scalbln(float __x, long __ex) # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalblnf(__x, __ex); } # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double scalbln(long double __x, long __ex) # 1794 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalblnl(__x, __ex); } # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 scalbln(_Tp __x, long __ex) # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbln(__x, __ex); } # 1807 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float scalbn(float __x, int __ex) # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbnf(__x, __ex); } # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double scalbn(long double __x, int __ex) # 1812 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbnl(__x, __ex); } # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 scalbn(_Tp __x, int __ex) # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbn(__x, __ex); } # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tgamma(float __x) # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgammaf(__x); } # 1829 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tgamma(long double __x) # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgammal(__x); } # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tgamma(_Tp __x) # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgamma(__x); } # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float trunc(float __x) # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_truncf(__x); } # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double trunc(long double __x) # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_truncl(__x); } # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 trunc(_Tp __x) # 1856 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_trunc(__x); } # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::abs; # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::acos; # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::asin; # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atan; # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atan2; # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cos; # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sin; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tan; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cosh; # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sinh; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tanh; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::exp; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::frexp; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ldexp; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log10; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::modf; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::pow; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sqrt; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ceil; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fabs; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::floor; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmod; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fpclassify; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isfinite; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isinf; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isnan; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isnormal; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::signbit; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isgreater; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isgreaterequal; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isless; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::islessequal; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::islessgreater; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isunordered; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::acosh; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::asinh; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atanh; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cbrt; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::copysign; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::erf; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::erfc; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::exp2; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::expm1; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fdim; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fma; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmax; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmin; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::hypot; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ilogb; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lgamma; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::llrint; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::llround; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log1p; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log2; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::logb; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lrint; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lround; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nearbyint; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nextafter; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nexttoward; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::remainder; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::remquo; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::rint; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::round; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::scalbln; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::scalbn; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tgamma; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::trunc; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 extern "C++" { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace std __attribute((__visibility__("default"))) { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::div_t; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::ldiv_t; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::abort; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atexit; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::at_quick_exit; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atof; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atoi; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atol; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::bsearch; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::calloc; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::div; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::exit; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::free; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::getenv; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::labs; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::ldiv; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::malloc; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mblen; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mbstowcs; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mbtowc; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::qsort; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::quick_exit; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::rand; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::realloc; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::srand; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtod; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtol; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoul; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::system; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::wcstombs; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::wctomb; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::lldiv_t; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::_Exit; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::llabs; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 inline lldiv_t div(long long __n, long long __d) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 { lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d); return __q; } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::lldiv; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atoll; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoll; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoull; # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtof; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtold; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace std { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::lldiv_t; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::_Exit; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::llabs; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::div; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::lldiv; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::atoll; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtof; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtoll; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtoull; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtold; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::abort; # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atexit; # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::exit; # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::at_quick_exit; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::quick_exit; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::abs; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atof; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atoi; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atol; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::bsearch; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::calloc; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::div; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::free; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::getenv; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::labs; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::ldiv; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::malloc; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mblen; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mbstowcs; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mbtowc; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::qsort; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::rand; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::realloc; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::srand; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtod; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtol; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtoul; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::system; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::wcstombs; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::wctomb; # 9029 "/usr/local/cuda-11.1/include/crt/math_functions.h" # 9029 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9030 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(float x); # 9031 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(double x); # 9032 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(long double x); # 9033 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(float x); # 9034 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(double x); # 9035 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(long double x); # 9036 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isnan(float x); # 9039 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" int isnan(double x) throw(); # 9043 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isnan(long double x); # 9044 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isinf(float x); # 9047 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" int isinf(double x) throw(); # 9051 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isinf(long double x); # 9052 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9193 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9195 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class T> extern T __pow_helper(T, int); # 9196 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class T> extern T __cmath_power(T, unsigned); # 9197 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9199 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::abs; # 9200 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::fabs; # 9201 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::ceil; # 9202 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::floor; # 9203 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sqrt; # 9205 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::pow; # 9207 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::log; # 9208 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::log10; # 9209 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::fmod; # 9210 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::modf; # 9211 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::exp; # 9212 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::frexp; # 9213 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::ldexp; # 9214 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::asin; # 9215 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sin; # 9216 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sinh; # 9217 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::acos; # 9218 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::cos; # 9219 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::cosh; # 9220 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::atan; # 9221 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::atan2; # 9222 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::tan; # 9223 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::tanh; # 9588 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9597 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long abs(long long); # 9607 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long abs(long); # 9608 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float abs(float); # 9609 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr double abs(double); # 9610 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float fabs(float); # 9611 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float ceil(float); # 9612 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float floor(float); # 9613 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sqrt(float); # 9614 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float pow(float, float); # 9619 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class _Tp, class _Up> extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up); # 9629 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float log(float); # 9630 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float log10(float); # 9631 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float fmod(float, float); # 9632 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline float modf(float, float *); # 9633 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float exp(float); # 9634 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline float frexp(float, int *); # 9635 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float ldexp(float, int); # 9636 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float asin(float); # 9637 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sin(float); # 9638 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sinh(float); # 9639 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float acos(float); # 9640 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float cos(float); # 9641 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float cosh(float); # 9642 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float atan(float); # 9643 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float atan2(float, float); # 9644 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float tan(float); # 9645 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float tanh(float); # 9728 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9831 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9832 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float logb(float a); # 9833 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr int ilogb(float a); # 9834 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float scalbn(float a, int b); # 9835 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float scalbln(float a, long b); # 9836 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float exp2(float a); # 9837 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float expm1(float a); # 9838 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float log2(float a); # 9839 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float log1p(float a); # 9840 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float acosh(float a); # 9841 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float asinh(float a); # 9842 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float atanh(float a); # 9843 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float hypot(float a, float b); # 9844 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float cbrt(float a); # 9845 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float erf(float a); # 9846 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float erfc(float a); # 9847 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float lgamma(float a); # 9848 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float tgamma(float a); # 9849 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float copysign(float a, float b); # 9850 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float nextafter(float a, float b); # 9851 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float remainder(float a, float b); # 9852 "/usr/local/cuda-11.1/include/crt/math_functions.h" inline float remquo(float a, float b, int * quo); # 9853 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float round(float a); # 9854 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long lround(float a); # 9855 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long long llround(float a); # 9856 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float trunc(float a); # 9857 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float rint(float a); # 9858 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long lrint(float a); # 9859 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long long llrint(float a); # 9860 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float nearbyint(float a); # 9861 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fdim(float a, float b); # 9862 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fma(float a, float b, float c); # 9863 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fmax(float a, float b); # 9864 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fmin(float a, float b); # 9865 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9970 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float exp10(float a); # 9972 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float rsqrt(float a); # 9974 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float rcbrt(float a); # 9976 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float sinpi(float a); # 9978 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float cospi(float a); # 9980 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline void sincospi(float a, float * sptr, float * cptr); # 9982 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline void sincos(float a, float * sptr, float * cptr); # 9984 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float j0(float a); # 9986 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float j1(float a); # 9988 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float jn(int n, float a); # 9990 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float y0(float a); # 9992 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float y1(float a); # 9994 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float yn(int n, float a); # 9996 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) static inline float cyl_bessel_i0(float a); # 9998 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) static inline float cyl_bessel_i1(float a); # 10000 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfinv(float a); # 10002 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfcinv(float a); # 10004 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float normcdfinv(float a); # 10006 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float normcdf(float a); # 10008 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfcx(float a); # 10010 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double copysign(double a, float b); # 10012 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double copysign(float a, double b); # 10020 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(unsigned a, unsigned b); # 10028 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(int a, unsigned b); # 10036 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(unsigned a, int b); # 10044 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long min(long a, long b); # 10052 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(unsigned long a, unsigned long b); # 10060 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(long a, unsigned long b); # 10068 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(unsigned long a, long b); # 10076 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long long min(long long a, long long b); # 10084 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(unsigned long long a, unsigned long long b); # 10092 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(long long a, unsigned long long b); # 10100 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(unsigned long long a, long long b); # 10111 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float min(float a, float b); # 10122 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(double a, double b); # 10132 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(float a, double b); # 10142 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(double a, float b); # 10153 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(unsigned a, unsigned b); # 10161 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(int a, unsigned b); # 10169 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(unsigned a, int b); # 10177 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long max(long a, long b); # 10185 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(unsigned long a, unsigned long b); # 10193 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(long a, unsigned long b); # 10201 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(unsigned long a, long b); # 10209 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long long max(long long a, long long b); # 10217 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(unsigned long long a, unsigned long long b); # 10225 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(long long a, unsigned long long b); # 10233 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(unsigned long long a, long long b); # 10244 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float max(float a, float b); # 10255 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(double a, double b); # 10265 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(float a, double b); # 10275 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(double a, float b); # 10286 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" { # 10287 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) inline void *__nv_aligned_device_malloc(size_t size, size_t align) # 10288 "/usr/local/cuda-11.1/include/crt/math_functions.h" {int volatile ___ = 1;(void)size;(void)align; # 10291 "/usr/local/cuda-11.1/include/crt/math_functions.h" ::exit(___);} # 10292 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 758 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float exp10(const float a) # 759 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 760 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return exp10f(a); # 761 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 763 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float rsqrt(const float a) # 764 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 765 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return rsqrtf(a); # 766 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 768 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float rcbrt(const float a) # 769 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 770 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return rcbrtf(a); # 771 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 773 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float sinpi(const float a) # 774 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 775 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return sinpif(a); # 776 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 778 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float cospi(const float a) # 779 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 780 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return cospif(a); # 781 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 783 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline void sincospi(const float a, float *const sptr, float *const cptr) # 784 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 785 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" sincospif(a, sptr, cptr); # 786 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 788 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline void sincos(const float a, float *const sptr, float *const cptr) # 789 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 790 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" sincosf(a, sptr, cptr); # 791 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 793 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float j0(const float a) # 794 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 795 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return j0f(a); # 796 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 798 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float j1(const float a) # 799 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 800 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return j1f(a); # 801 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 803 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float jn(const int n, const float a) # 804 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 805 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return jnf(n, a); # 806 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 808 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float y0(const float a) # 809 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 810 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return y0f(a); # 811 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 813 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float y1(const float a) # 814 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 815 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return y1f(a); # 816 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 818 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float yn(const int n, const float a) # 819 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 820 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ynf(n, a); # 821 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 823 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" __attribute__((unused)) static inline float cyl_bessel_i0(const float a) # 824 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" {int volatile ___ = 1;(void)a; # 826 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" ::exit(___);} # 828 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" __attribute__((unused)) static inline float cyl_bessel_i1(const float a) # 829 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" {int volatile ___ = 1;(void)a; # 831 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" ::exit(___);} # 833 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfinv(const float a) # 834 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 835 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfinvf(a); # 836 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 838 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfcinv(const float a) # 839 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 840 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfcinvf(a); # 841 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 843 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float normcdfinv(const float a) # 844 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 845 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return normcdfinvf(a); # 846 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 848 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float normcdf(const float a) # 849 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 850 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return normcdff(a); # 851 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 853 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfcx(const float a) # 854 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 855 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfcxf(a); # 856 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 858 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double copysign(const double a, const float b) # 859 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 860 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return copysign(a, static_cast< double>(b)); # 861 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 863 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double copysign(const float a, const double b) # 864 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 865 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return copysign(static_cast< double>(a), b); # 866 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 868 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const unsigned a, const unsigned b) # 869 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 870 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(a, b); # 871 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 873 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const int a, const unsigned b) # 874 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 875 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(static_cast< unsigned>(a), b); # 876 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 878 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const unsigned a, const int b) # 879 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 880 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(a, static_cast< unsigned>(b)); # 881 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 883 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long min(const long a, const long b) # 884 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 885 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" long retval; # 891 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(long) == sizeof(int)) { # 895 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(min(static_cast< int>(a), static_cast< int>(b)))); # 896 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 897 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(llmin(static_cast< long long>(a), static_cast< long long>(b)))); # 898 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 899 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 900 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 902 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const unsigned long a, const unsigned long b) # 903 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 904 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 908 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 912 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 913 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 914 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 915 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 916 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 917 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 919 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const long a, const unsigned long b) # 920 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 921 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 925 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 929 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 930 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 931 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 932 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 933 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 934 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 936 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const unsigned long a, const long b) # 937 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 938 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 942 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 946 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 947 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 948 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 949 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 950 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 951 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 953 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long long min(const long long a, const long long b) # 954 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 955 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return llmin(a, b); # 956 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 958 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const unsigned long long a, const unsigned long long b) # 959 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 960 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(a, b); # 961 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 963 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const long long a, const unsigned long long b) # 964 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 965 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(static_cast< unsigned long long>(a), b); # 966 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 968 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const unsigned long long a, const long long b) # 969 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 970 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(a, static_cast< unsigned long long>(b)); # 971 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 973 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float min(const float a, const float b) # 974 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 975 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fminf(a, b); # 976 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 978 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const double a, const double b) # 979 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 980 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(a, b); # 981 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 983 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const float a, const double b) # 984 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 985 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(static_cast< double>(a), b); # 986 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 988 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const double a, const float b) # 989 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 990 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(a, static_cast< double>(b)); # 991 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 993 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const unsigned a, const unsigned b) # 994 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 995 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(a, b); # 996 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 998 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const int a, const unsigned b) # 999 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1000 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(static_cast< unsigned>(a), b); # 1001 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1003 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const unsigned a, const int b) # 1004 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1005 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(a, static_cast< unsigned>(b)); # 1006 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1008 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long max(const long a, const long b) # 1009 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1010 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" long retval; # 1015 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(long) == sizeof(int)) { # 1019 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(max(static_cast< int>(a), static_cast< int>(b)))); # 1020 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1021 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(llmax(static_cast< long long>(a), static_cast< long long>(b)))); # 1022 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1023 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1024 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1026 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const unsigned long a, const unsigned long b) # 1027 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1028 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1032 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1036 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1037 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1038 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1039 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1040 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1041 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1043 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const long a, const unsigned long b) # 1044 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1045 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1049 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1053 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1054 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1055 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1056 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1057 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1058 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1060 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const unsigned long a, const long b) # 1061 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1062 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1066 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1070 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1071 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1072 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1073 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1074 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1075 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1077 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long long max(const long long a, const long long b) # 1078 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1079 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return llmax(a, b); # 1080 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1082 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const unsigned long long a, const unsigned long long b) # 1083 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1084 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(a, b); # 1085 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1087 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const long long a, const unsigned long long b) # 1088 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1089 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(static_cast< unsigned long long>(a), b); # 1090 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1092 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const unsigned long long a, const long long b) # 1093 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1094 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(a, static_cast< unsigned long long>(b)); # 1095 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1097 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float max(const float a, const float b) # 1098 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1099 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmaxf(a, b); # 1100 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1102 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const double a, const double b) # 1103 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1104 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(a, b); # 1105 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1107 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const float a, const double b) # 1108 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1109 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(static_cast< double>(a), b); # 1110 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1112 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const double a, const float b) # 1113 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1114 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(a, static_cast< double>(b)); # 1115 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1126 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline int min(const int a, const int b) # 1127 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1128 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1129 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1131 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned umin(const unsigned a, const unsigned b) # 1132 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1133 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1134 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1136 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline long long llmin(const long long a, const long long b) # 1137 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1138 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1139 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1141 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned long long ullmin(const unsigned long long a, const unsigned long long # 1142 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" b) # 1143 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1144 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1145 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1147 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline int max(const int a, const int b) # 1148 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1149 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1150 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1152 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned umax(const unsigned a, const unsigned b) # 1153 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1154 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1155 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1157 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline long long llmax(const long long a, const long long b) # 1158 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1159 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1160 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1162 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned long long ullmax(const unsigned long long a, const unsigned long long # 1163 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" b) # 1164 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1165 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1166 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 74 "/usr/local/cuda-11.1/include/cuda_surface_types.h" template< class T, int dim = 1> # 75 "/usr/local/cuda-11.1/include/cuda_surface_types.h" struct surface : public surfaceReference { # 78 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface() # 79 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 80 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = cudaCreateChannelDesc< T> (); # 81 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 83 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface(cudaChannelFormatDesc desc) # 84 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 85 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = desc; # 86 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 88 "/usr/local/cuda-11.1/include/cuda_surface_types.h" }; # 90 "/usr/local/cuda-11.1/include/cuda_surface_types.h" template< int dim> # 91 "/usr/local/cuda-11.1/include/cuda_surface_types.h" struct surface< void, dim> : public surfaceReference { # 94 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface() # 95 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 96 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = cudaCreateChannelDesc< void> (); # 97 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 99 "/usr/local/cuda-11.1/include/cuda_surface_types.h" }; # 74 "/usr/local/cuda-11.1/include/cuda_texture_types.h" template< class T, int texType = 1, cudaTextureReadMode mode = cudaReadModeElementType> # 75 "/usr/local/cuda-11.1/include/cuda_texture_types.h" struct texture : public textureReference { # 78 "/usr/local/cuda-11.1/include/cuda_texture_types.h" texture(int norm = 0, cudaTextureFilterMode # 79 "/usr/local/cuda-11.1/include/cuda_texture_types.h" fMode = cudaFilterModePoint, cudaTextureAddressMode # 80 "/usr/local/cuda-11.1/include/cuda_texture_types.h" aMode = cudaAddressModeClamp) # 81 "/usr/local/cuda-11.1/include/cuda_texture_types.h" { # 82 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (normalized) = norm; # 83 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (filterMode) = fMode; # 84 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[0]) = aMode; # 85 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[1]) = aMode; # 86 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[2]) = aMode; # 87 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (channelDesc) = cudaCreateChannelDesc< T> (); # 88 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (sRGB) = 0; # 89 "/usr/local/cuda-11.1/include/cuda_texture_types.h" } # 91 "/usr/local/cuda-11.1/include/cuda_texture_types.h" texture(int norm, cudaTextureFilterMode # 92 "/usr/local/cuda-11.1/include/cuda_texture_types.h" fMode, cudaTextureAddressMode # 93 "/usr/local/cuda-11.1/include/cuda_texture_types.h" aMode, cudaChannelFormatDesc # 94 "/usr/local/cuda-11.1/include/cuda_texture_types.h" desc) # 95 "/usr/local/cuda-11.1/include/cuda_texture_types.h" { # 96 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (normalized) = norm; # 97 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (filterMode) = fMode; # 98 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[0]) = aMode; # 99 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[1]) = aMode; # 100 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[2]) = aMode; # 101 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (channelDesc) = desc; # 102 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (sRGB) = 0; # 103 "/usr/local/cuda-11.1/include/cuda_texture_types.h" } # 105 "/usr/local/cuda-11.1/include/cuda_texture_types.h" }; # 89 "/usr/local/cuda-11.1/include/crt/device_functions.h" extern "C" { # 3217 "/usr/local/cuda-11.1/include/crt/device_functions.h" } # 3225 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int mulhi(int a, int b); # 3227 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(unsigned a, unsigned b); # 3229 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(int a, unsigned b); # 3231 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(unsigned a, int b); # 3233 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline long long mul64hi(long long a, long long b); # 3235 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, unsigned long long b); # 3237 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(long long a, unsigned long long b); # 3239 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, long long b); # 3241 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int float_as_int(float a); # 3243 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float int_as_float(int a); # 3245 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned float_as_uint(float a); # 3247 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float uint_as_float(unsigned a); # 3249 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float saturate(float a); # 3251 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int mul24(int a, int b); # 3253 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned umul24(unsigned a, unsigned b); # 3255 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int float2int(float a, cudaRoundMode mode = cudaRoundZero); # 3257 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned float2uint(float a, cudaRoundMode mode = cudaRoundZero); # 3259 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float int2float(int a, cudaRoundMode mode = cudaRoundNearest); # 3261 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float uint2float(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 90 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int mulhi(const int a, const int b) # 91 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 93 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 95 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b) # 96 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 98 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 100 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b) # 101 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 103 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 105 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b) # 106 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 108 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 110 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline long long mul64hi(const long long a, const long long b) # 111 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 113 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 115 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b) # 116 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 118 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 120 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b) # 121 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 123 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b) # 126 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 128 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 130 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int float_as_int(const float a) # 131 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 133 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 135 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float int_as_float(const int a) # 136 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 138 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 140 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned float_as_uint(const float a) # 141 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 143 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 145 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float uint_as_float(const unsigned a) # 146 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 148 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float saturate(const float a) # 150 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 152 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 154 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int mul24(const int a, const int b) # 155 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 157 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 159 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b) # 160 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 162 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 164 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode) # 165 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 170 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 172 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode) # 173 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 178 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 180 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode) # 181 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 186 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 188 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode) # 189 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 194 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 106 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 108 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 110 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicSub(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 112 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 114 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicExch(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 116 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicExch(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 118 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline float atomicExch(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 120 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 122 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 124 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 126 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 128 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicInc(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 130 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicDec(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 132 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicAnd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 134 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicAnd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 136 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicOr(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 138 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicOr(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 140 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicXor(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 142 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicXor(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 144 "/usr/local/cuda-11.1/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(___);} # 146 "/usr/local/cuda-11.1/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(___);} # 171 "/usr/local/cuda-11.1/include/device_atomic_functions.h" extern "C" { # 180 "/usr/local/cuda-11.1/include/device_atomic_functions.h" } # 189 "/usr/local/cuda-11.1/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(___);} # 191 "/usr/local/cuda-11.1/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(___);} # 193 "/usr/local/cuda-11.1/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(___);} # 195 "/usr/local/cuda-11.1/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(___);} # 197 "/usr/local/cuda-11.1/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(___);} # 87 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" extern "C" { # 1139 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" } # 1147 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode); # 1149 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1151 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1153 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1155 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode = cudaRoundZero); # 1157 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode = cudaRoundZero); # 1159 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode = cudaRoundZero); # 1161 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode = cudaRoundZero); # 1163 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode = cudaRoundNearest); # 1165 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode = cudaRoundNearest); # 1167 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode = cudaRoundNearest); # 1169 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 1171 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode = cudaRoundNearest); # 93 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode) # 94 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode; # 99 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 101 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode) # 102 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 107 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 109 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode) # 110 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 115 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 117 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode) # 118 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 123 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode) # 126 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 131 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 133 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode) # 134 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 139 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 141 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode) # 142 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 147 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode) # 150 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 155 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 157 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode) # 158 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 163 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 165 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode) # 166 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 171 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 173 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode) # 174 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 176 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 178 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode) # 179 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 181 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 183 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode) # 184 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 186 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 89 "/usr/local/cuda-11.1/include/sm_20_atomic_functions.h" __attribute__((unused)) static inline float atomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 100 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 108 "/usr/local/cuda-11.1/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(___);} # 110 "/usr/local/cuda-11.1/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(___);} # 112 "/usr/local/cuda-11.1/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(___);} # 114 "/usr/local/cuda-11.1/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(___);} # 116 "/usr/local/cuda-11.1/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(___);} # 118 "/usr/local/cuda-11.1/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(___);} # 303 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline double atomicAdd(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 306 "/usr/local/cuda-11.1/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(___);} # 309 "/usr/local/cuda-11.1/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(___);} # 312 "/usr/local/cuda-11.1/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(___);} # 315 "/usr/local/cuda-11.1/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(___);} # 318 "/usr/local/cuda-11.1/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(___);} # 321 "/usr/local/cuda-11.1/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(___);} # 324 "/usr/local/cuda-11.1/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(___);} # 327 "/usr/local/cuda-11.1/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(___);} # 330 "/usr/local/cuda-11.1/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(___);} # 333 "/usr/local/cuda-11.1/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(___);} # 336 "/usr/local/cuda-11.1/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(___);} # 339 "/usr/local/cuda-11.1/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(___);} # 342 "/usr/local/cuda-11.1/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(___);} # 345 "/usr/local/cuda-11.1/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(___);} # 348 "/usr/local/cuda-11.1/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(___);} # 351 "/usr/local/cuda-11.1/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(___);} # 354 "/usr/local/cuda-11.1/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(___);} # 357 "/usr/local/cuda-11.1/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(___);} # 360 "/usr/local/cuda-11.1/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(___);} # 363 "/usr/local/cuda-11.1/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(___);} # 366 "/usr/local/cuda-11.1/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(___);} # 369 "/usr/local/cuda-11.1/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(___);} # 372 "/usr/local/cuda-11.1/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(___);} # 375 "/usr/local/cuda-11.1/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(___);} # 378 "/usr/local/cuda-11.1/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(___);} # 381 "/usr/local/cuda-11.1/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(___);} # 384 "/usr/local/cuda-11.1/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(___);} # 387 "/usr/local/cuda-11.1/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(___);} # 390 "/usr/local/cuda-11.1/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(___);} # 393 "/usr/local/cuda-11.1/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(___);} # 396 "/usr/local/cuda-11.1/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(___);} # 399 "/usr/local/cuda-11.1/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(___);} # 402 "/usr/local/cuda-11.1/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(___);} # 405 "/usr/local/cuda-11.1/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(___);} # 408 "/usr/local/cuda-11.1/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(___);} # 411 "/usr/local/cuda-11.1/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(___);} # 414 "/usr/local/cuda-11.1/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(___);} # 417 "/usr/local/cuda-11.1/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(___);} # 420 "/usr/local/cuda-11.1/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(___);} # 423 "/usr/local/cuda-11.1/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(___);} # 426 "/usr/local/cuda-11.1/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(___);} # 429 "/usr/local/cuda-11.1/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(___);} # 432 "/usr/local/cuda-11.1/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(___);} # 435 "/usr/local/cuda-11.1/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(___);} # 438 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicCAS_block(unsigned *address, unsigned compare, unsigned # 439 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 442 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicCAS_system(unsigned *address, unsigned compare, unsigned # 443 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 446 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned long long atomicCAS_block(unsigned long long *address, unsigned long long # 447 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" compare, unsigned long long # 448 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 451 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned long long atomicCAS_system(unsigned long long *address, unsigned long long # 452 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" compare, unsigned long long # 453 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 456 "/usr/local/cuda-11.1/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(___);} # 459 "/usr/local/cuda-11.1/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(___);} # 462 "/usr/local/cuda-11.1/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(___);} # 465 "/usr/local/cuda-11.1/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(___);} # 468 "/usr/local/cuda-11.1/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(___);} # 471 "/usr/local/cuda-11.1/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(___);} # 474 "/usr/local/cuda-11.1/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(___);} # 477 "/usr/local/cuda-11.1/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(___);} # 480 "/usr/local/cuda-11.1/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(___);} # 483 "/usr/local/cuda-11.1/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(___);} # 486 "/usr/local/cuda-11.1/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(___);} # 489 "/usr/local/cuda-11.1/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(___);} # 492 "/usr/local/cuda-11.1/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(___);} # 495 "/usr/local/cuda-11.1/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(___);} # 498 "/usr/local/cuda-11.1/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(___);} # 501 "/usr/local/cuda-11.1/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(___);} # 504 "/usr/local/cuda-11.1/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(___);} # 507 "/usr/local/cuda-11.1/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(___);} # 510 "/usr/local/cuda-11.1/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(___);} # 513 "/usr/local/cuda-11.1/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(___);} # 516 "/usr/local/cuda-11.1/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(___);} # 519 "/usr/local/cuda-11.1/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(___);} # 522 "/usr/local/cuda-11.1/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(___);} # 525 "/usr/local/cuda-11.1/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(___);} # 90 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" extern "C" { # 1503 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" } # 1510 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __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(___);} # 1512 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline int syncthreads_count(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1514 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline bool syncthreads_and(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1516 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline bool syncthreads_or(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1521 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isGlobal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1522 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isShared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1523 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1524 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isLocal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1526 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_global(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1527 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_shared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1528 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1529 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_local(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1531 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_global_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1532 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_shared_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1533 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1534 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_local_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline void __barrier_sync(unsigned id) {int volatile ___ = 1;(void)id;::exit(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 105 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline void __syncwarp(unsigned mask = 4294967295U) {int volatile ___ = 1;(void)mask;::exit(___);} # 106 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __all_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 107 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __any_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 108 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __uni_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 109 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline unsigned __ballot_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 110 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline unsigned __activemask() {int volatile ___ = 1;::exit(___);} # 119 "/usr/local/cuda-11.1/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(___);} # 120 "/usr/local/cuda-11.1/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(___);} # 121 "/usr/local/cuda-11.1/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(___);} # 122 "/usr/local/cuda-11.1/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(___);} # 123 "/usr/local/cuda-11.1/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(___);} # 124 "/usr/local/cuda-11.1/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(___);} # 125 "/usr/local/cuda-11.1/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(___);} # 126 "/usr/local/cuda-11.1/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(___);} # 127 "/usr/local/cuda-11.1/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(___);} # 128 "/usr/local/cuda-11.1/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(___);} # 129 "/usr/local/cuda-11.1/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(___);} # 130 "/usr/local/cuda-11.1/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(___);} # 133 "/usr/local/cuda-11.1/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(___);} # 134 "/usr/local/cuda-11.1/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(___);} # 135 "/usr/local/cuda-11.1/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(___);} # 136 "/usr/local/cuda-11.1/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(___);} # 137 "/usr/local/cuda-11.1/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(___);} # 138 "/usr/local/cuda-11.1/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(___);} # 139 "/usr/local/cuda-11.1/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(___);} # 140 "/usr/local/cuda-11.1/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(___);} # 141 "/usr/local/cuda-11.1/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(___);} # 142 "/usr/local/cuda-11.1/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(___);} # 143 "/usr/local/cuda-11.1/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(___);} # 144 "/usr/local/cuda-11.1/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(___);} # 148 "/usr/local/cuda-11.1/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(___);} # 149 "/usr/local/cuda-11.1/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(___);} # 150 "/usr/local/cuda-11.1/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(___);} # 151 "/usr/local/cuda-11.1/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(___);} # 152 "/usr/local/cuda-11.1/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(___);} # 153 "/usr/local/cuda-11.1/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(___);} # 154 "/usr/local/cuda-11.1/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(___);} # 155 "/usr/local/cuda-11.1/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(___);} # 156 "/usr/local/cuda-11.1/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(___);} # 157 "/usr/local/cuda-11.1/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(___);} # 158 "/usr/local/cuda-11.1/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(___);} # 159 "/usr/local/cuda-11.1/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(___);} # 162 "/usr/local/cuda-11.1/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(___);} # 163 "/usr/local/cuda-11.1/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(___);} # 164 "/usr/local/cuda-11.1/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(___);} # 165 "/usr/local/cuda-11.1/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(___);} # 166 "/usr/local/cuda-11.1/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(___);} # 167 "/usr/local/cuda-11.1/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(___);} # 168 "/usr/local/cuda-11.1/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(___);} # 169 "/usr/local/cuda-11.1/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(___);} # 170 "/usr/local/cuda-11.1/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(___);} # 171 "/usr/local/cuda-11.1/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(___);} # 172 "/usr/local/cuda-11.1/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(___);} # 173 "/usr/local/cuda-11.1/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(___);} # 177 "/usr/local/cuda-11.1/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(___);} # 178 "/usr/local/cuda-11.1/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(___);} # 179 "/usr/local/cuda-11.1/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(___);} # 180 "/usr/local/cuda-11.1/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(___);} # 181 "/usr/local/cuda-11.1/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(___);} # 182 "/usr/local/cuda-11.1/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(___);} # 183 "/usr/local/cuda-11.1/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(___);} # 184 "/usr/local/cuda-11.1/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(___);} # 187 "/usr/local/cuda-11.1/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(___);} # 188 "/usr/local/cuda-11.1/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(___);} # 189 "/usr/local/cuda-11.1/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(___);} # 190 "/usr/local/cuda-11.1/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(___);} # 191 "/usr/local/cuda-11.1/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(___);} # 192 "/usr/local/cuda-11.1/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(___);} # 193 "/usr/local/cuda-11.1/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(___);} # 194 "/usr/local/cuda-11.1/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(___);} # 87 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 88 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 90 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 91 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 92 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 93 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 94 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 95 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 96 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 97 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 98 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 99 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 100 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 101 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 103 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 104 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 105 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 106 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 107 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 108 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 109 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 110 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 111 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 112 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 113 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 115 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 116 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 117 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 118 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 119 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 123 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 124 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 126 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 127 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 128 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 129 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 130 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 131 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 132 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 133 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 134 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 135 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 136 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 137 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 139 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 140 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 141 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 142 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 143 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 144 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 145 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 146 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 147 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 148 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 149 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 151 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 152 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 153 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 154 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 155 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 159 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldca(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 160 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldca(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 162 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldca(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 163 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldca(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 164 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldca(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 165 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldca(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 166 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldca(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 167 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldca(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 168 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldca(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 169 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldca(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 170 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldca(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 171 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldca(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 172 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldca(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 173 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldca(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 175 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldca(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 176 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldca(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 177 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldca(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 178 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldca(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 179 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldca(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 180 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldca(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 181 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldca(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 182 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldca(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 183 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldca(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 184 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldca(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 185 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldca(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 187 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldca(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 188 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldca(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 189 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldca(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 190 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldca(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 191 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldca(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 195 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcs(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 196 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcs(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 198 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcs(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 199 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcs(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 200 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcs(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 201 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcs(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 202 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcs(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 203 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcs(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 204 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcs(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 205 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcs(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 206 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcs(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 207 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcs(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 208 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcs(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 209 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcs(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 211 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcs(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 212 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcs(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 213 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcs(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 214 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcs(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 215 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcs(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 216 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcs(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 217 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcs(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 218 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcs(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 219 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcs(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 220 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcs(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 221 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcs(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 223 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcs(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 224 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcs(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 225 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcs(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 226 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcs(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 227 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcs(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 231 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldlu(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 232 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldlu(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 234 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldlu(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 235 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldlu(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 236 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldlu(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 237 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldlu(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 238 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldlu(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 239 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldlu(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 240 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldlu(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 241 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldlu(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 242 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldlu(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 243 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldlu(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 244 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldlu(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 245 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldlu(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 247 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldlu(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 248 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldlu(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 249 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldlu(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 250 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldlu(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 251 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldlu(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 252 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldlu(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 253 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldlu(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 254 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldlu(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 255 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldlu(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 256 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldlu(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 257 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldlu(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 259 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldlu(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 260 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldlu(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 261 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldlu(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 262 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldlu(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 263 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldlu(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 267 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcv(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 268 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcv(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 270 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcv(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 271 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcv(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 272 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcv(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 273 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcv(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 274 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcv(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 275 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcv(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 276 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcv(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 277 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcv(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 278 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcv(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 279 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcv(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 280 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcv(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 281 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcv(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 283 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcv(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 284 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcv(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 285 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcv(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 286 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcv(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 287 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcv(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 288 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcv(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 289 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcv(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 290 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcv(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 291 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcv(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 292 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcv(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 293 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcv(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 295 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcv(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 296 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcv(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 297 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcv(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 298 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcv(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 299 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcv(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 303 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 304 "/usr/local/cuda-11.1/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(___);} # 306 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 307 "/usr/local/cuda-11.1/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(___);} # 308 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 309 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 310 "/usr/local/cuda-11.1/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(___);} # 311 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 312 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 313 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 314 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 315 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 316 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 317 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 319 "/usr/local/cuda-11.1/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(___);} # 320 "/usr/local/cuda-11.1/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(___);} # 321 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 322 "/usr/local/cuda-11.1/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(___);} # 323 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 324 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 325 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 326 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 327 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 328 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 329 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 331 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 332 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 333 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 334 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 335 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 339 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 340 "/usr/local/cuda-11.1/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(___);} # 342 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 343 "/usr/local/cuda-11.1/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(___);} # 344 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 345 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 346 "/usr/local/cuda-11.1/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(___);} # 347 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 348 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 349 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 350 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 351 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 352 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 353 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 355 "/usr/local/cuda-11.1/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(___);} # 356 "/usr/local/cuda-11.1/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(___);} # 357 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 358 "/usr/local/cuda-11.1/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(___);} # 359 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 360 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 361 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 362 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 363 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 364 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 365 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 367 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 368 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 369 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 370 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 371 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 375 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 376 "/usr/local/cuda-11.1/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(___);} # 378 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 379 "/usr/local/cuda-11.1/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(___);} # 380 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 381 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 382 "/usr/local/cuda-11.1/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(___);} # 383 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 384 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 385 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 386 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 387 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 388 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 389 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 391 "/usr/local/cuda-11.1/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(___);} # 392 "/usr/local/cuda-11.1/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(___);} # 393 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 394 "/usr/local/cuda-11.1/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(___);} # 395 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 396 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 397 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 398 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 399 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 400 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 401 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 403 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 404 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 405 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 406 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 407 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 411 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 412 "/usr/local/cuda-11.1/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(___);} # 414 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 415 "/usr/local/cuda-11.1/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(___);} # 416 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 417 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 418 "/usr/local/cuda-11.1/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(___);} # 419 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 420 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 421 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 422 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 423 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 424 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 425 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 427 "/usr/local/cuda-11.1/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(___);} # 428 "/usr/local/cuda-11.1/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(___);} # 429 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 430 "/usr/local/cuda-11.1/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(___);} # 431 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 432 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 433 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 434 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 435 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 436 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 437 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 439 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 440 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 441 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 442 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 443 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 460 "/usr/local/cuda-11.1/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(___);} # 472 "/usr/local/cuda-11.1/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(___);} # 485 "/usr/local/cuda-11.1/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(___);} # 497 "/usr/local/cuda-11.1/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(___);} # 89 "/usr/local/cuda-11.1/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(___);} # 90 "/usr/local/cuda-11.1/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(___);} # 92 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 96 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 107 "/usr/local/cuda-11.1/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(___);} # 109 "/usr/local/cuda-11.1/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(___);} # 110 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 94 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 96 "/usr/local/cuda-11.1/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(___);} # 97 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 100 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/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(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 105 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 107 "/usr/local/cuda-11.1/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(___);} # 108 "/usr/local/cuda-11.1/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(___);} # 109 "/usr/local/cuda-11.1/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(___);} # 111 "/usr/local/cuda-11.1/include/crt/sm_70_rt.h" __attribute__((unused)) static inline void __nanosleep(unsigned ns) {int volatile ___ = 1;(void)ns;::exit(___);} # 113 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 94 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 97 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 101 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/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(___);} # 114 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 115 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 116 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)s;(void)mode; # 120 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 122 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 123 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf1Dread(surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 124 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)mode; # 130 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 132 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 133 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 134 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)mode; # 138 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 141 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 142 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 143 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 147 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 150 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf2Dread(surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 151 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)mode; # 157 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 159 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 160 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 161 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)mode; # 165 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 168 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 169 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 170 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 174 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 176 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 177 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf3Dread(surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 178 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 184 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 186 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 187 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 188 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 192 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 196 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 197 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 198 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 202 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 204 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 205 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf1DLayeredread(surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 206 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)layer;(void)mode; # 212 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 215 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 216 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 217 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)mode; # 221 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 224 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 225 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 226 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 230 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 232 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 233 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf2DLayeredread(surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 234 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 240 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 243 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 244 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 245 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 249 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 252 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 253 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 254 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 258 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 260 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 261 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapread(surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 262 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 269 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 271 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 272 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 273 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 277 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 280 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 281 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 282 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 286 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 288 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 289 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapLayeredread(surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 290 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 296 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 298 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 299 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 300 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 304 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 307 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 308 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 309 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)s;(void)mode; # 313 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 315 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 316 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 317 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)mode; # 321 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 325 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 326 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 327 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 331 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 333 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 334 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 335 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)mode; # 339 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 342 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 343 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 344 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 348 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 350 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 351 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 352 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 356 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 359 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 360 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 361 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 365 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 367 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 368 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 369 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)mode; # 373 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 376 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 377 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 378 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 382 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 384 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 385 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 386 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 390 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 393 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 394 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 395 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 399 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 401 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 402 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 403 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 407 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 411 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 412 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 413 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 417 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 419 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 420 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 421 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 425 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 66 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 67 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex_rmet_ret { }; # 69 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char> { typedef char type; }; # 70 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< signed char> { typedef signed char type; }; # 71 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned char> { typedef unsigned char type; }; # 72 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char1> { typedef char1 type; }; # 73 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar1> { typedef uchar1 type; }; # 74 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char2> { typedef char2 type; }; # 75 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar2> { typedef uchar2 type; }; # 76 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char4> { typedef char4 type; }; # 77 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar4> { typedef uchar4 type; }; # 79 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short> { typedef short type; }; # 80 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned short> { typedef unsigned short type; }; # 81 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short1> { typedef short1 type; }; # 82 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort1> { typedef ushort1 type; }; # 83 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short2> { typedef short2 type; }; # 84 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort2> { typedef ushort2 type; }; # 85 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short4> { typedef short4 type; }; # 86 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort4> { typedef ushort4 type; }; # 88 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int> { typedef int type; }; # 89 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned> { typedef unsigned type; }; # 90 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int1> { typedef int1 type; }; # 91 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint1> { typedef uint1 type; }; # 92 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int2> { typedef int2 type; }; # 93 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint2> { typedef uint2 type; }; # 94 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int4> { typedef int4 type; }; # 95 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint4> { typedef uint4 type; }; # 107 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float> { typedef float type; }; # 108 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float1> { typedef float1 type; }; # 109 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float2> { typedef float2 type; }; # 110 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float4> { typedef float4 type; }; # 113 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> struct __nv_tex_rmet_cast { typedef T *type; }; # 125 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 126 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeElementType> t, int x) # 127 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 133 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 135 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 136 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex_rmnf_ret { }; # 138 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char> { typedef float type; }; # 139 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< signed char> { typedef float type; }; # 140 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< unsigned char> { typedef float type; }; # 141 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short> { typedef float type; }; # 142 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< unsigned short> { typedef float type; }; # 143 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char1> { typedef float1 type; }; # 144 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar1> { typedef float1 type; }; # 145 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short1> { typedef float1 type; }; # 146 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort1> { typedef float1 type; }; # 147 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char2> { typedef float2 type; }; # 148 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar2> { typedef float2 type; }; # 149 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short2> { typedef float2 type; }; # 150 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort2> { typedef float2 type; }; # 151 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char4> { typedef float4 type; }; # 152 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar4> { typedef float4 type; }; # 153 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short4> { typedef float4 type; }; # 154 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort4> { typedef float4 type; }; # 156 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 157 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeNormalizedFloat> t, int x) # 158 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 165 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 168 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 169 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1D(texture< T, 1, cudaReadModeElementType> t, float x) # 170 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 176 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 178 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 179 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1D(texture< T, 1, cudaReadModeNormalizedFloat> t, float x) # 180 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 187 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 191 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 192 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2D(texture< T, 2, cudaReadModeElementType> t, float x, float y) # 193 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y; # 200 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 202 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 203 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2D(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y) # 204 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y; # 211 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 215 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 216 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeElementType> t, float x, int layer) # 217 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 223 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 225 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 226 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer) # 227 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 234 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 238 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 239 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 240 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 246 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 248 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 249 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 250 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 257 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 260 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 261 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 262 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 268 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 270 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 271 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 272 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 279 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 282 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 283 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 284 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 290 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 292 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 293 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 294 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 301 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 304 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 305 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex2dgather_ret { }; # 306 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char> { typedef char4 type; }; # 307 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< signed char> { typedef char4 type; }; # 308 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char1> { typedef char4 type; }; # 309 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char2> { typedef char4 type; }; # 310 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char3> { typedef char4 type; }; # 311 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char4> { typedef char4 type; }; # 312 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned char> { typedef uchar4 type; }; # 313 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar1> { typedef uchar4 type; }; # 314 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar2> { typedef uchar4 type; }; # 315 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar3> { typedef uchar4 type; }; # 316 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar4> { typedef uchar4 type; }; # 318 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short> { typedef short4 type; }; # 319 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short1> { typedef short4 type; }; # 320 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short2> { typedef short4 type; }; # 321 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short3> { typedef short4 type; }; # 322 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short4> { typedef short4 type; }; # 323 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned short> { typedef ushort4 type; }; # 324 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort1> { typedef ushort4 type; }; # 325 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort2> { typedef ushort4 type; }; # 326 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort3> { typedef ushort4 type; }; # 327 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort4> { typedef ushort4 type; }; # 329 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int> { typedef int4 type; }; # 330 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int1> { typedef int4 type; }; # 331 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int2> { typedef int4 type; }; # 332 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int3> { typedef int4 type; }; # 333 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int4> { typedef int4 type; }; # 334 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned> { typedef uint4 type; }; # 335 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint1> { typedef uint4 type; }; # 336 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint2> { typedef uint4 type; }; # 337 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint3> { typedef uint4 type; }; # 338 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint4> { typedef uint4 type; }; # 340 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float> { typedef float4 type; }; # 341 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float1> { typedef float4 type; }; # 342 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float2> { typedef float4 type; }; # 343 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float3> { typedef float4 type; }; # 344 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float4> { typedef float4 type; }; # 346 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 347 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 348 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 355 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 358 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> struct __nv_tex2dgather_rmnf_ret { }; # 359 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char> { typedef float4 type; }; # 360 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< signed char> { typedef float4 type; }; # 361 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< unsigned char> { typedef float4 type; }; # 362 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char1> { typedef float4 type; }; # 363 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar1> { typedef float4 type; }; # 364 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char2> { typedef float4 type; }; # 365 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar2> { typedef float4 type; }; # 366 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char3> { typedef float4 type; }; # 367 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar3> { typedef float4 type; }; # 368 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char4> { typedef float4 type; }; # 369 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar4> { typedef float4 type; }; # 370 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< signed short> { typedef float4 type; }; # 371 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< unsigned short> { typedef float4 type; }; # 372 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short1> { typedef float4 type; }; # 373 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort1> { typedef float4 type; }; # 374 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short2> { typedef float4 type; }; # 375 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort2> { typedef float4 type; }; # 376 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short3> { typedef float4 type; }; # 377 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort3> { typedef float4 type; }; # 378 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short4> { typedef float4 type; }; # 379 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort4> { typedef float4 type; }; # 381 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 382 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 383 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 390 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 394 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 395 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeElementType> t, float x, float level) # 396 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)level; # 402 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 404 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 405 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float level) # 406 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)level; # 413 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 416 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 417 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 418 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 424 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 426 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 427 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 428 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 435 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 438 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 439 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 440 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 446 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 448 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 449 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 450 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 457 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 460 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 461 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 462 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 468 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 470 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 471 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 472 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 479 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 482 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 483 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 484 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 490 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 492 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 493 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 494 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 501 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 504 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 505 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 506 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 512 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 514 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 515 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 516 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 523 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 527 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 528 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 529 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 535 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 537 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 538 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 539 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 546 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 550 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 551 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 552 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 558 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 560 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 561 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 562 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 569 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 573 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 574 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 575 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 581 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 583 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 584 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 585 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 592 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 596 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 597 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 598 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 604 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 606 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 607 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 608 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 615 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 619 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 620 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 621 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 627 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 629 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 630 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 631 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 638 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 642 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 643 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 644 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 650 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 652 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 653 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 654 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 661 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 664 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 665 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 666 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 672 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 674 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 675 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 676 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 683 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 686 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 687 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 688 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 694 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 696 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 697 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 698 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 705 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 708 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 709 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 710 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 716 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 718 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 719 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 720 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 727 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 64 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> struct __nv_itex_trait { }; # 65 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char> { typedef void type; }; # 66 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< signed char> { typedef void type; }; # 67 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char1> { typedef void type; }; # 68 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char2> { typedef void type; }; # 69 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char4> { typedef void type; }; # 70 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned char> { typedef void type; }; # 71 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar1> { typedef void type; }; # 72 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar2> { typedef void type; }; # 73 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar4> { typedef void type; }; # 74 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short> { typedef void type; }; # 75 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short1> { typedef void type; }; # 76 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short2> { typedef void type; }; # 77 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short4> { typedef void type; }; # 78 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned short> { typedef void type; }; # 79 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort1> { typedef void type; }; # 80 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort2> { typedef void type; }; # 81 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort4> { typedef void type; }; # 82 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int> { typedef void type; }; # 83 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int1> { typedef void type; }; # 84 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int2> { typedef void type; }; # 85 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int4> { typedef void type; }; # 86 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned> { typedef void type; }; # 87 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint1> { typedef void type; }; # 88 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint2> { typedef void type; }; # 89 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint4> { typedef void type; }; # 100 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float> { typedef void type; }; # 101 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float1> { typedef void type; }; # 102 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float2> { typedef void type; }; # 103 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float4> { typedef void type; }; # 107 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 108 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x) # 109 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 113 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 115 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 116 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1Dfetch(cudaTextureObject_t texObject, int x) # 117 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x; # 123 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 126 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1D(T *ptr, cudaTextureObject_t obj, float x) # 127 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 131 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 134 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 135 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1D(cudaTextureObject_t texObject, float x) # 136 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x; # 142 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 145 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 146 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(T *ptr, cudaTextureObject_t obj, float x, float y) # 147 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y; # 151 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 153 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 154 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(cudaTextureObject_t texObject, float x, float y) # 155 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y; # 161 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 164 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 165 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(T *ptr, cudaTextureObject_t obj, float x, float y, bool * # 166 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" isResident) # 167 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident; # 173 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 175 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 176 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(cudaTextureObject_t texObject, float x, float y, bool *isResident) # 177 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident; # 183 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 188 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 189 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 190 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 194 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 196 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 197 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(cudaTextureObject_t texObject, float x, float y, float z) # 198 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 204 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 207 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 208 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z, bool * # 209 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" isResident) # 210 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident; # 216 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 218 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 219 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(cudaTextureObject_t texObject, float x, float y, float z, bool *isResident) # 220 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident; # 226 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 230 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 231 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer) # 232 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer; # 236 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 238 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 239 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayered(cudaTextureObject_t texObject, float x, int layer) # 240 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer; # 246 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 248 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 249 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer) # 250 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer; # 254 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 256 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 257 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer) # 258 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer; # 264 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 267 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 268 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, bool *isResident) # 269 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident; # 275 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 277 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 278 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer, bool *isResident) # 279 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident; # 285 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 289 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 290 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 291 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 295 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 298 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 299 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemap(cudaTextureObject_t texObject, float x, float y, float z) # 300 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 306 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 309 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 310 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer) # 311 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer; # 315 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 317 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 318 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer) # 319 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer; # 325 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 327 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 328 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0) # 329 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp; # 333 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 335 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 336 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0) # 337 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp; # 343 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 346 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 347 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, bool *isResident, int comp = 0) # 348 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp; # 354 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 356 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 357 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(cudaTextureObject_t to, float x, float y, bool *isResident, int comp = 0) # 358 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp; # 364 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 368 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 369 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level) # 370 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level; # 374 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 376 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 377 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLod(cudaTextureObject_t texObject, float x, float level) # 378 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)level; # 384 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 387 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 388 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level) # 389 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level; # 393 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 395 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 396 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(cudaTextureObject_t texObject, float x, float y, float level) # 397 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level; # 403 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 407 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 408 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level, bool *isResident) # 409 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident; # 415 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 417 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 418 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(cudaTextureObject_t texObject, float x, float y, float level, bool *isResident) # 419 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident; # 425 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 430 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 431 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 432 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 436 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 438 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 439 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 440 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 446 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 449 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 450 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level, bool *isResident) # 451 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 457 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 459 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 460 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level, bool *isResident) # 461 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 467 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 472 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 473 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level) # 474 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level; # 478 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 480 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 481 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level) # 482 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level; # 488 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 491 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 492 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level) # 493 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level; # 497 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 499 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 500 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level) # 501 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level; # 507 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 510 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 511 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level, bool *isResident) # 512 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 518 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 520 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 521 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level, bool *isResident) # 522 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 528 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 531 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 532 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 533 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 537 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 539 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 540 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 541 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 547 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 550 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 551 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 552 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 556 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 558 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 559 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 560 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 566 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 568 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 569 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level) # 570 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level; # 574 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 576 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 577 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level) # 578 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level; # 584 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 586 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 587 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy) # 588 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy; # 592 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 594 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 595 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy) # 596 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy; # 602 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 605 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 606 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy) # 607 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy; # 612 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 614 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 615 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy) # 616 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy; # 622 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 625 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 626 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 627 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 634 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 636 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 637 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 638 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 644 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 648 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 649 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 650 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 654 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 656 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 657 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 658 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 664 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 667 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 668 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 669 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 675 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 677 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 678 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 679 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 685 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 690 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 691 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy) # 692 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 696 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 698 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 699 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy) # 700 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 706 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 709 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 710 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy) # 711 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 715 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 717 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 718 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy) # 719 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 725 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 728 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 729 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 730 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 736 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 738 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 739 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 740 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 746 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 750 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 751 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 752 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 756 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 758 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 759 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 760 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 766 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 59 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> struct __nv_isurf_trait { }; # 60 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char> { typedef void type; }; # 61 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< signed char> { typedef void type; }; # 62 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char1> { typedef void type; }; # 63 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned char> { typedef void type; }; # 64 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar1> { typedef void type; }; # 65 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short> { typedef void type; }; # 66 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short1> { typedef void type; }; # 67 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned short> { typedef void type; }; # 68 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort1> { typedef void type; }; # 69 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int> { typedef void type; }; # 70 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int1> { typedef void type; }; # 71 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned> { typedef void type; }; # 72 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint1> { typedef void type; }; # 73 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< long long> { typedef void type; }; # 74 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< longlong1> { typedef void type; }; # 75 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned long long> { typedef void type; }; # 76 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ulonglong1> { typedef void type; }; # 77 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float> { typedef void type; }; # 78 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float1> { typedef void type; }; # 80 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char2> { typedef void type; }; # 81 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar2> { typedef void type; }; # 82 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short2> { typedef void type; }; # 83 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort2> { typedef void type; }; # 84 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int2> { typedef void type; }; # 85 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint2> { typedef void type; }; # 86 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< longlong2> { typedef void type; }; # 87 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ulonglong2> { typedef void type; }; # 88 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float2> { typedef void type; }; # 90 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char4> { typedef void type; }; # 91 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar4> { typedef void type; }; # 92 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short4> { typedef void type; }; # 93 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort4> { typedef void type; }; # 94 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int4> { typedef void type; }; # 95 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint4> { typedef void type; }; # 96 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float4> { typedef void type; }; # 99 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 100 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 101 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode; # 105 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 107 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 108 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 109 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode; # 115 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 117 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 118 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 119 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode; # 123 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 126 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 127 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode; # 133 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 136 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 137 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 138 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 142 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 144 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 145 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 146 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode; # 152 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 154 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 155 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 156 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode; # 160 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 162 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 163 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 164 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode; # 170 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 172 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 173 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 174 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 178 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 180 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 181 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 182 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode; # 188 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 190 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 191 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 192 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 196 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 198 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 199 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 200 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode; # 206 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 208 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 209 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 210 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 214 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 216 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 217 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 218 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode; # 224 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 226 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 227 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 228 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode; # 232 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 234 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 235 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 236 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode; # 240 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 242 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 243 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 244 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 248 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 250 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 251 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 252 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode; # 256 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 258 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 259 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 260 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 264 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 266 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 267 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 268 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 272 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 274 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 275 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 276 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 280 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 3297 "/usr/local/cuda-11.1/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.1/include/device_launch_parameters.h" extern "C" { # 71 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const uint3 __device_builtin_variable_threadIdx; # 72 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const uint3 __device_builtin_variable_blockIdx; # 73 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const dim3 __device_builtin_variable_blockDim; # 74 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const dim3 __device_builtin_variable_gridDim; # 75 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const int __device_builtin_variable_warpSize; # 80 "/usr/local/cuda-11.1/include/device_launch_parameters.h" } # 200 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 201 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaLaunchKernel(const T * # 202 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, dim3 # 203 "/usr/local/cuda-11.1/include/cuda_runtime.h" gridDim, dim3 # 204 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockDim, void ** # 205 "/usr/local/cuda-11.1/include/cuda_runtime.h" args, size_t # 206 "/usr/local/cuda-11.1/include/cuda_runtime.h" sharedMem = 0, cudaStream_t # 207 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 209 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 210 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 211 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 262 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 263 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaLaunchCooperativeKernel(const T * # 264 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, dim3 # 265 "/usr/local/cuda-11.1/include/cuda_runtime.h" gridDim, dim3 # 266 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockDim, void ** # 267 "/usr/local/cuda-11.1/include/cuda_runtime.h" args, size_t # 268 "/usr/local/cuda-11.1/include/cuda_runtime.h" sharedMem = 0, cudaStream_t # 269 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 271 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 272 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 273 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 306 "/usr/local/cuda-11.1/include/cuda_runtime.h" static inline cudaError_t cudaEventCreate(cudaEvent_t * # 307 "/usr/local/cuda-11.1/include/cuda_runtime.h" event, unsigned # 308 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 310 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 311 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaEventCreateWithFlags(event, flags); # 312 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 371 "/usr/local/cuda-11.1/include/cuda_runtime.h" static inline cudaError_t cudaMallocHost(void ** # 372 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 373 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 374 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 376 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 377 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostAlloc(ptr, size, flags); # 378 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 380 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 381 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaHostAlloc(T ** # 382 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 383 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 384 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 386 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 387 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostAlloc((void **)((void *)ptr), size, flags); # 388 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 390 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 391 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaHostGetDevicePointer(T ** # 392 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDevice, void * # 393 "/usr/local/cuda-11.1/include/cuda_runtime.h" pHost, unsigned # 394 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 396 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 397 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostGetDevicePointer((void **)((void *)pDevice), pHost, flags); # 398 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 500 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 501 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocManaged(T ** # 502 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 503 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 504 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 1) # 506 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 507 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMallocManaged((void **)((void *)devPtr), size, flags); # 508 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 590 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 591 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaStreamAttachMemAsync(cudaStream_t # 592 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream, T * # 593 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 594 "/usr/local/cuda-11.1/include/cuda_runtime.h" length = 0, unsigned # 595 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 4) # 597 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 598 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaStreamAttachMemAsync(stream, (void *)devPtr, length, flags); # 599 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 601 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 602 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMalloc(T ** # 603 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 604 "/usr/local/cuda-11.1/include/cuda_runtime.h" size) # 606 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 607 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMalloc((void **)((void *)devPtr), size); # 608 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 610 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 611 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocHost(T ** # 612 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 613 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 614 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 616 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 617 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaMallocHost((void **)((void *)ptr), size, flags); # 618 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 620 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 621 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocPitch(T ** # 622 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t * # 623 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch, size_t # 624 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 625 "/usr/local/cuda-11.1/include/cuda_runtime.h" height) # 627 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 628 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMallocPitch((void **)((void *)devPtr), pitch, width, height); # 629 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 668 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 669 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyToSymbol(const T & # 670 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 671 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 672 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 673 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 674 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyHostToDevice) # 676 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 677 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyToSymbol((const void *)(&symbol), src, count, offset, kind); # 678 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 722 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 723 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyToSymbolAsync(const T & # 724 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 725 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 726 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 727 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 728 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyHostToDevice, cudaStream_t # 729 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 731 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 732 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyToSymbolAsync((const void *)(&symbol), src, count, offset, kind, stream); # 733 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 770 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 771 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyFromSymbol(void * # 772 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 773 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 774 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 775 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 776 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyDeviceToHost) # 778 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 779 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyFromSymbol(dst, (const void *)(&symbol), count, offset, kind); # 780 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 824 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 825 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyFromSymbolAsync(void * # 826 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 827 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 828 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 829 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 830 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyDeviceToHost, cudaStream_t # 831 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 833 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 834 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyFromSymbolAsync(dst, (const void *)(&symbol), count, offset, kind, stream); # 835 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 893 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 894 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * # 895 "/usr/local/cuda-11.1/include/cuda_runtime.h" pGraphNode, cudaGraph_t # 896 "/usr/local/cuda-11.1/include/cuda_runtime.h" graph, const cudaGraphNode_t * # 897 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDependencies, size_t # 898 "/usr/local/cuda-11.1/include/cuda_runtime.h" numDependencies, const T & # 899 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 900 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 901 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 902 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 903 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 904 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 905 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (const void *)(&symbol), src, count, offset, kind); # 906 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 964 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 965 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * # 966 "/usr/local/cuda-11.1/include/cuda_runtime.h" pGraphNode, cudaGraph_t # 967 "/usr/local/cuda-11.1/include/cuda_runtime.h" graph, const cudaGraphNode_t * # 968 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDependencies, size_t # 969 "/usr/local/cuda-11.1/include/cuda_runtime.h" numDependencies, void * # 970 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 971 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 972 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 973 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 974 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 975 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 976 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (const void *)(&symbol), count, offset, kind); # 977 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1015 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1016 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t # 1017 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, const T & # 1018 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 1019 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 1020 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1021 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1022 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1023 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1024 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (const void *)(&symbol), src, count, offset, kind); # 1025 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1063 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1064 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t # 1065 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, void * # 1066 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 1067 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 1068 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1069 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1070 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1071 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1072 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (const void *)(&symbol), count, offset, kind); # 1073 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1121 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1122 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t # 1123 "/usr/local/cuda-11.1/include/cuda_runtime.h" hGraphExec, cudaGraphNode_t # 1124 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, const T & # 1125 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 1126 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 1127 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1128 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1129 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1130 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1131 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (const void *)(&symbol), src, count, offset, kind); # 1132 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1180 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1181 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t # 1182 "/usr/local/cuda-11.1/include/cuda_runtime.h" hGraphExec, cudaGraphNode_t # 1183 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, void * # 1184 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 1185 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 1186 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1187 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1188 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1189 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1190 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (const void *)(&symbol), count, offset, kind); # 1191 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1216 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1217 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGetSymbolAddress(void ** # 1218 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const T & # 1219 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol) # 1221 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1222 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetSymbolAddress(devPtr, (const void *)(&symbol)); # 1223 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1248 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1249 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGetSymbolSize(size_t * # 1250 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, const T & # 1251 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol) # 1253 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1254 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetSymbolSize(size, (const void *)(&symbol)); # 1255 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1292 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1293 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1294 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1295 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1296 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const cudaChannelFormatDesc & # 1297 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc, size_t # 1298 "/usr/local/cuda-11.1/include/cuda_runtime.h" size = ((2147483647) * 2U) + 1U) # 1300 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1301 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture(offset, &tex, devPtr, &desc, size); # 1302 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1338 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1339 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1340 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1341 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1342 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 1343 "/usr/local/cuda-11.1/include/cuda_runtime.h" size = ((2147483647) * 2U) + 1U) # 1345 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1346 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaBindTexture(offset, tex, devPtr, (tex.channelDesc), size); # 1347 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1395 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1396 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1397 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1398 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1399 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const cudaChannelFormatDesc & # 1400 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc, size_t # 1401 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 1402 "/usr/local/cuda-11.1/include/cuda_runtime.h" height, size_t # 1403 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch) # 1405 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1406 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch); # 1407 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1454 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1455 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1456 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1457 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1458 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 1459 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 1460 "/usr/local/cuda-11.1/include/cuda_runtime.h" height, size_t # 1461 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch) # 1463 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1464 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture2D(offset, &tex, devPtr, &(tex.channelDesc), width, height, pitch); # 1465 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1497 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1498 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1499 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaArray_const_t # 1500 "/usr/local/cuda-11.1/include/cuda_runtime.h" array, const cudaChannelFormatDesc & # 1501 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 1503 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1504 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTextureToArray(&tex, array, &desc); # 1505 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1536 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1537 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1538 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaArray_const_t # 1539 "/usr/local/cuda-11.1/include/cuda_runtime.h" array) # 1541 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1542 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 1543 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 1545 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindTextureToArray(tex, array, desc) : err; # 1546 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1578 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1579 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1580 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaMipmappedArray_const_t # 1581 "/usr/local/cuda-11.1/include/cuda_runtime.h" mipmappedArray, const cudaChannelFormatDesc & # 1582 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 1584 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1585 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc); # 1586 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1617 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1618 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1619 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaMipmappedArray_const_t # 1620 "/usr/local/cuda-11.1/include/cuda_runtime.h" mipmappedArray) # 1622 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1623 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 1624 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaArray_t levelArray; # 1625 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0); # 1627 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (err != (cudaSuccess)) { # 1628 "/usr/local/cuda-11.1/include/cuda_runtime.h" return err; # 1629 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1630 "/usr/local/cuda-11.1/include/cuda_runtime.h" err = ::cudaGetChannelDesc(&desc, levelArray); # 1632 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err; # 1633 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1660 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1661 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaUnbindTexture(const texture< T, dim, readMode> & # 1662 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex) # 1664 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1665 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaUnbindTexture(&tex); # 1666 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1696 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1697 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaGetTextureAlignmentOffset(size_t * # 1698 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1699 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex) # 1701 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1702 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetTextureAlignmentOffset(offset, &tex); # 1703 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1748 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1749 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetCacheConfig(T * # 1750 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, cudaFuncCache # 1751 "/usr/local/cuda-11.1/include/cuda_runtime.h" cacheConfig) # 1753 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1754 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetCacheConfig((const void *)func, cacheConfig); # 1755 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1757 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1758 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetSharedMemConfig(T * # 1759 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, cudaSharedMemConfig # 1760 "/usr/local/cuda-11.1/include/cuda_runtime.h" config) # 1762 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1763 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetSharedMemConfig((const void *)func, config); # 1764 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1796 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 1797 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * # 1798 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, T # 1799 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 1800 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, size_t # 1801 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize) # 1802 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1803 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, 0); # 1804 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1848 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 1849 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * # 1850 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, T # 1851 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 1852 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, size_t # 1853 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize, unsigned # 1854 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 1855 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1856 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, flags); # 1857 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1862 "/usr/local/cuda-11.1/include/cuda_runtime.h" class __cudaOccupancyB2DHelper { # 1863 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t n; # 1865 "/usr/local/cuda-11.1/include/cuda_runtime.h" public: __cudaOccupancyB2DHelper(size_t n_) : n(n_) { } # 1866 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t operator()(int) # 1867 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1868 "/usr/local/cuda-11.1/include/cuda_runtime.h" return n; # 1869 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1870 "/usr/local/cuda-11.1/include/cuda_runtime.h" }; # 1918 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class UnaryFunction, class T> static inline cudaError_t # 1919 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int * # 1920 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 1921 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 1922 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, UnaryFunction # 1923 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToDynamicSMemSize, int # 1924 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0, unsigned # 1925 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 1926 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1927 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t status; # 1930 "/usr/local/cuda-11.1/include/cuda_runtime.h" int device; # 1931 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncAttributes attr; # 1934 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxThreadsPerMultiProcessor; # 1935 "/usr/local/cuda-11.1/include/cuda_runtime.h" int warpSize; # 1936 "/usr/local/cuda-11.1/include/cuda_runtime.h" int devMaxThreadsPerBlock; # 1937 "/usr/local/cuda-11.1/include/cuda_runtime.h" int multiProcessorCount; # 1938 "/usr/local/cuda-11.1/include/cuda_runtime.h" int funcMaxThreadsPerBlock; # 1939 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyLimit; # 1940 "/usr/local/cuda-11.1/include/cuda_runtime.h" int granularity; # 1943 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxBlockSize = 0; # 1944 "/usr/local/cuda-11.1/include/cuda_runtime.h" int numBlocks = 0; # 1945 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxOccupancy = 0; # 1948 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeToTryAligned; # 1949 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeToTry; # 1950 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeLimitAligned; # 1951 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyInBlocks; # 1952 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyInThreads; # 1953 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t dynamicSMemSize; # 1959 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (((!minGridSize) || (!blockSize)) || (!func)) { # 1960 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaErrorInvalidValue; # 1961 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1967 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = ::cudaGetDevice(&device); # 1968 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1969 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1970 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1972 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device); # 1976 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1977 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1978 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1980 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device); # 1984 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1985 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1986 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1988 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device); # 1992 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1993 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1994 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1996 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device); # 2000 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2001 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2002 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2004 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaFuncGetAttributes(&attr, func); # 2005 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2006 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2007 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2009 "/usr/local/cuda-11.1/include/cuda_runtime.h" funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock); # 2015 "/usr/local/cuda-11.1/include/cuda_runtime.h" occupancyLimit = maxThreadsPerMultiProcessor; # 2016 "/usr/local/cuda-11.1/include/cuda_runtime.h" granularity = warpSize; # 2018 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (blockSizeLimit == 0) { # 2019 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = devMaxThreadsPerBlock; # 2020 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2022 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (devMaxThreadsPerBlock < blockSizeLimit) { # 2023 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = devMaxThreadsPerBlock; # 2024 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2026 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (funcMaxThreadsPerBlock < blockSizeLimit) { # 2027 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = funcMaxThreadsPerBlock; # 2028 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2030 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity); # 2032 "/usr/local/cuda-11.1/include/cuda_runtime.h" for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) { # 2036 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (blockSizeLimit < blockSizeToTryAligned) { # 2037 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToTry = blockSizeLimit; # 2038 "/usr/local/cuda-11.1/include/cuda_runtime.h" } else { # 2039 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToTry = blockSizeToTryAligned; # 2040 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2042 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry); # 2044 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags); # 2051 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2052 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2053 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2055 "/usr/local/cuda-11.1/include/cuda_runtime.h" occupancyInThreads = (blockSizeToTry * occupancyInBlocks); # 2057 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (occupancyInThreads > maxOccupancy) { # 2058 "/usr/local/cuda-11.1/include/cuda_runtime.h" maxBlockSize = blockSizeToTry; # 2059 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks = occupancyInBlocks; # 2060 "/usr/local/cuda-11.1/include/cuda_runtime.h" maxOccupancy = occupancyInThreads; # 2061 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2065 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (occupancyLimit == maxOccupancy) { # 2066 "/usr/local/cuda-11.1/include/cuda_runtime.h" break; # 2067 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2068 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2076 "/usr/local/cuda-11.1/include/cuda_runtime.h" (*minGridSize) = (numBlocks * multiProcessorCount); # 2077 "/usr/local/cuda-11.1/include/cuda_runtime.h" (*blockSize) = maxBlockSize; # 2079 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2080 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2114 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class UnaryFunction, class T> static inline cudaError_t # 2115 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeVariableSMem(int * # 2116 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2117 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2118 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, UnaryFunction # 2119 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToDynamicSMemSize, int # 2120 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0) # 2121 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2122 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0); # 2123 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2160 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2161 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSize(int * # 2162 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2163 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2164 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, size_t # 2165 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = 0, int # 2166 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0) # 2167 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2168 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0); # 2169 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2198 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2199 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyAvailableDynamicSMemPerBlock(size_t * # 2200 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSmemSize, T # 2201 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 2202 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, int # 2203 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize) # 2204 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2205 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (const void *)func, numBlocks, blockSize); # 2206 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2257 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2258 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeWithFlags(int * # 2259 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2260 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2261 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, size_t # 2262 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = 0, int # 2263 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0, unsigned # 2264 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 2265 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2266 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags); # 2267 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2300 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 2301 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncGetAttributes(cudaFuncAttributes * # 2302 "/usr/local/cuda-11.1/include/cuda_runtime.h" attr, T * # 2303 "/usr/local/cuda-11.1/include/cuda_runtime.h" entry) # 2305 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2306 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncGetAttributes(attr, (const void *)entry); # 2307 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2345 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2346 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetAttribute(T * # 2347 "/usr/local/cuda-11.1/include/cuda_runtime.h" entry, cudaFuncAttribute # 2348 "/usr/local/cuda-11.1/include/cuda_runtime.h" attr, int # 2349 "/usr/local/cuda-11.1/include/cuda_runtime.h" value) # 2351 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2352 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetAttribute((const void *)entry, attr, value); # 2353 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2377 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim> # 2378 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2379 "/usr/local/cuda-11.1/include/cuda_runtime.h" surf, cudaArray_const_t # 2380 "/usr/local/cuda-11.1/include/cuda_runtime.h" array, const cudaChannelFormatDesc & # 2381 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 2383 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2384 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindSurfaceToArray(&surf, array, &desc); # 2385 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2408 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim> # 2409 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2410 "/usr/local/cuda-11.1/include/cuda_runtime.h" surf, cudaArray_const_t # 2411 "/usr/local/cuda-11.1/include/cuda_runtime.h" array) # 2413 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2414 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 2415 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 2417 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindSurfaceToArray(surf, array, desc) : err; # 2418 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2429 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic pop # 48 "/usr/include/stdint.h" 3 # 48 "/usr/include/stdint.h" 3 typedef unsigned char uint8_t; # 49 "/usr/include/stdint.h" 3 typedef unsigned short uint16_t; # 51 "/usr/include/stdint.h" 3 typedef unsigned uint32_t; # 55 "/usr/include/stdint.h" 3 typedef unsigned long uint64_t; # 65 "/usr/include/stdint.h" 3 typedef signed char int_least8_t; # 66 "/usr/include/stdint.h" 3 typedef short int_least16_t; # 67 "/usr/include/stdint.h" 3 typedef int int_least32_t; # 69 "/usr/include/stdint.h" 3 typedef long int_least64_t; # 76 "/usr/include/stdint.h" 3 typedef unsigned char uint_least8_t; # 77 "/usr/include/stdint.h" 3 typedef unsigned short uint_least16_t; # 78 "/usr/include/stdint.h" 3 typedef unsigned uint_least32_t; # 80 "/usr/include/stdint.h" 3 typedef unsigned long uint_least64_t; # 90 "/usr/include/stdint.h" 3 typedef signed char int_fast8_t; # 92 "/usr/include/stdint.h" 3 typedef long int_fast16_t; # 93 "/usr/include/stdint.h" 3 typedef long int_fast32_t; # 94 "/usr/include/stdint.h" 3 typedef long int_fast64_t; # 103 "/usr/include/stdint.h" 3 typedef unsigned char uint_fast8_t; # 105 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast16_t; # 106 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast32_t; # 107 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast64_t; # 119 "/usr/include/stdint.h" 3 typedef long intptr_t; # 122 "/usr/include/stdint.h" 3 typedef unsigned long uintptr_t; # 134 "/usr/include/stdint.h" 3 typedef long intmax_t; # 135 "/usr/include/stdint.h" 3 typedef unsigned long uintmax_t; # 96 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" # 96 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" extern "C" { # 99 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct cudnnContext; # 100 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef cudnnContext *cudnnHandle_t; # 103 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" size_t cudnnGetVersion(); # 107 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" size_t cudnnGetCudartVersion(); # 128 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 112 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 113 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_SUCCESS, # 114 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_NOT_INITIALIZED, # 115 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_ALLOC_FAILED, # 116 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_BAD_PARAM, # 117 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_INTERNAL_ERROR, # 118 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_INVALID_VALUE, # 119 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_ARCH_MISMATCH, # 120 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_MAPPING_ERROR, # 121 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_EXECUTION_FAILED, # 122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_NOT_SUPPORTED, # 123 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_LICENSE_ERROR, # 124 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING, # 125 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_IN_PROGRESS, # 126 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_FP_OVERFLOW, # 127 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_VERSION_MISMATCH # 128 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnStatus_t; # 132 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" const char *cudnnGetErrorString(cudnnStatus_t status); # 135 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnRuntimeTag_t cudnnRuntimeTag_t; # 141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 137 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 138 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_RAWCODE, # 139 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_NONBLOCKING, # 140 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_BLOCKING # 141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnErrQueryMode_t; # 144 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnQueryRuntimeError(cudnnHandle_t handle, cudnnStatus_t * rstatus, cudnnErrQueryMode_t mode, cudnnRuntimeTag_t * tag); # 153 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetProperty(libraryPropertyType type, int * value); # 156 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreate(cudnnHandle_t * handle); # 158 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroy(cudnnHandle_t handle); # 160 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetStream(cudnnHandle_t handle, cudaStream_t streamId); # 162 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetStream(cudnnHandle_t handle, cudaStream_t * streamId); # 165 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnTensorStruct *cudnnTensorDescriptor_t; # 166 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnPoolingStruct *cudnnPoolingDescriptor_t; # 167 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnFilterStruct *cudnnFilterDescriptor_t; # 168 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnLRNStruct *cudnnLRNDescriptor_t; # 169 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnActivationStruct *cudnnActivationDescriptor_t; # 170 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnSpatialTransformerStruct *cudnnSpatialTransformerDescriptor_t; # 171 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnOpTensorStruct *cudnnOpTensorDescriptor_t; # 172 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnReduceTensorStruct *cudnnReduceTensorDescriptor_t; # 173 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnCTCLossStruct *cudnnCTCLossDescriptor_t; # 174 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnTensorTransformStruct *cudnnTensorTransformDescriptor_t; # 188 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 178 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 179 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_FLOAT, # 180 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_DOUBLE, # 181 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_HALF, # 182 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8, # 183 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT32, # 184 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8x4, # 185 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_UINT8, # 186 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_UINT8x4, # 187 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8x32 # 188 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDataType_t; # 198 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 193 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 194 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DEFAULT_MATH, # 195 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_OP_MATH, # 196 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION, # 197 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_FMA_MATH # 198 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnMathType_t; # 206 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 203 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 204 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NOT_PROPAGATE_NAN, # 205 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_PROPAGATE_NAN # 206 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNanPropagation_t; # 214 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 211 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 212 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NON_DETERMINISTIC, # 213 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DETERMINISTIC # 214 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDeterminism_t; # 221 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateTensorDescriptor(cudnnTensorDescriptor_t * tensorDesc); # 227 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 223 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 224 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NCHW, # 225 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NHWC, # 226 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NCHW_VECT_C # 227 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnTensorFormat_t; # 230 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor4dDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int n, int c, int h, int w); # 239 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor4dDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int n, int c, int h, int w, int nStride, int cStride, int hStride, int wStride); # 251 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensor4dDescriptor(const cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t * dataType, int * n, int * c, int * h, int * w, int * nStride, int * cStride, int * hStride, int * wStride); # 263 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorNdDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const int strideA[]); # 270 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorNdDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int nbDims, const int dimA[]); # 277 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorNdDescriptor(const cudnnTensorDescriptor_t tensorDesc, int nbDimsRequested, cudnnDataType_t * dataType, int * nbDims, int dimA[], int strideA[]); # 285 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorSizeInBytes(const cudnnTensorDescriptor_t tensorDesc, size_t * size); # 312 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyTensorDescriptor(cudnnTensorDescriptor_t tensorDesc); # 318 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 315 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 316 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TRANSFORM_FOLD, # 317 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TRANSFORM_UNFOLD # 318 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnFoldingDirection_t; # 322 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnInitTransformDest(const cudnnTensorTransformDescriptor_t transformDesc, const cudnnTensorDescriptor_t srcDesc, cudnnTensorDescriptor_t destDesc, size_t * destSizeInBytes); # 329 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateTensorTransformDescriptor(cudnnTensorTransformDescriptor_t * transformDesc); # 333 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, const uint32_t nbDims, const cudnnTensorFormat_t destFormat, const int32_t padBeforeA[], const int32_t padAfterA[], const uint32_t foldA[], const cudnnFoldingDirection_t direction); # 346 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, uint32_t nbDimsRequested, cudnnTensorFormat_t * destFormat, int32_t padBeforeA[], int32_t padAfterA[], uint32_t foldA[], cudnnFoldingDirection_t * direction); # 358 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc); # 362 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 371 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformTensorEx(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnTensorDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnTensorDescriptor_t destDesc, void * destData); # 382 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnAddTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 400 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 393 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 394 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_ADD, # 395 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MUL, # 396 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MIN, # 397 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MAX, # 398 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_SQRT, # 399 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_NOT # 400 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnOpTensorOp_t; # 403 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateOpTensorDescriptor(cudnnOpTensorDescriptor_t * opTensorDesc); # 406 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t opTensorOp, cudnnDataType_t opTensorCompType, cudnnNanPropagation_t opTensorNanOpt); # 412 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetOpTensorDescriptor(const cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t * opTensorOp, cudnnDataType_t * opTensorCompType, cudnnNanPropagation_t * opTensorNanOpt); # 418 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc); # 423 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnOpTensor(cudnnHandle_t handle, const cudnnOpTensorDescriptor_t opTensorDesc, const void * alpha1, const cudnnTensorDescriptor_t aDesc, const void * A, const void * alpha2, const cudnnTensorDescriptor_t bDesc, const void * B, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 448 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 438 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 439 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_ADD, # 440 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MUL, # 441 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MIN, # 442 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MAX, # 443 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_AMAX, # 444 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_AVG, # 445 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NORM1, # 446 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NORM2, # 447 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS # 448 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnReduceTensorOp_t; # 456 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 453 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 454 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NO_INDICES, # 455 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_FLATTENED_INDICES # 456 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnReduceTensorIndices_t; # 467 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 462 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 463 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_32BIT_INDICES, # 464 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_64BIT_INDICES, # 465 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_16BIT_INDICES, # 466 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_8BIT_INDICES # 467 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnIndicesType_t; # 470 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateReduceTensorDescriptor(cudnnReduceTensorDescriptor_t * reduceTensorDesc); # 473 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t reduceTensorOp, cudnnDataType_t reduceTensorCompType, cudnnNanPropagation_t reduceTensorNanOpt, cudnnReduceTensorIndices_t reduceTensorIndices, cudnnIndicesType_t reduceTensorIndicesType); # 481 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReduceTensorDescriptor(const cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t * reduceTensorOp, cudnnDataType_t * reduceTensorCompType, cudnnNanPropagation_t * reduceTensorNanOpt, cudnnReduceTensorIndices_t * reduceTensorIndices, cudnnIndicesType_t * reduceTensorIndicesType); # 489 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc); # 494 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReductionIndicesSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 503 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReductionWorkspaceSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 513 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnReduceTensor(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, void * indices, size_t indicesSizeInBytes, void * workspace, size_t workspaceSizeInBytes, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 528 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * valuePtr); # 532 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnScaleTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * alpha); # 536 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateFilterDescriptor(cudnnFilterDescriptor_t * filterDesc); # 539 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetFilter4dDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int k, int c, int h, int w); # 548 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilter4dDescriptor(const cudnnFilterDescriptor_t filterDesc, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * k, int * c, int * h, int * w); # 557 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetFilterNdDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int nbDims, const int filterDimA[]); # 564 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilterNdDescriptor(const cudnnFilterDescriptor_t filterDesc, int nbDimsRequested, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * nbDims, int filterDimA[]); # 571 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilterSizeInBytes(const cudnnFilterDescriptor_t filterDesc, size_t * size); # 574 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformFilter(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnFilterDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnFilterDescriptor_t destDesc, void * destData); # 584 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyFilterDescriptor(cudnnFilterDescriptor_t filterDesc); # 593 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 589 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 590 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_FAST, # 591 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_ACCURATE, # 592 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_LOG # 593 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSoftmaxAlgorithm_t; # 598 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 595 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 596 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_MODE_INSTANCE, # 597 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_MODE_CHANNEL # 598 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSoftmaxMode_t; # 604 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSoftmaxForward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 622 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 617 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 618 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_MAX, # 619 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING, # 620 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING, # 621 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_MAX_DETERMINISTIC # 622 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnPoolingMode_t; # 626 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreatePoolingDescriptor(cudnnPoolingDescriptor_t * poolingDesc); # 629 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetPooling2dDescriptor(cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t mode, cudnnNanPropagation_t maxpoolingNanOpt, int windowHeight, int windowWidth, int verticalPadding, int horizontalPadding, int verticalStride, int horizontalStride); # 640 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPooling2dDescriptor(const cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * windowHeight, int * windowWidth, int * verticalPadding, int * horizontalPadding, int * verticalStride, int * horizontalStride); # 651 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetPoolingNdDescriptor(cudnnPoolingDescriptor_t poolingDesc, const cudnnPoolingMode_t mode, const cudnnNanPropagation_t maxpoolingNanOpt, int nbDims, const int windowDimA[], const int paddingA[], const int strideA[]); # 660 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPoolingNdDescriptor(const cudnnPoolingDescriptor_t poolingDesc, int nbDimsRequested, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * nbDims, int windowDimA[], int paddingA[], int strideA[]); # 670 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPoolingNdForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int nbDims, int outputTensorDimA[]); # 676 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPooling2dForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int * n, int * c, int * h, int * w); # 685 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyPoolingDescriptor(cudnnPoolingDescriptor_t poolingDesc); # 691 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnPoolingForward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 710 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 703 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 704 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_SIGMOID, # 705 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_RELU, # 706 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_TANH, # 707 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_CLIPPED_RELU, # 708 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_ELU, # 709 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_IDENTITY # 710 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnActivationMode_t; # 714 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateActivationDescriptor(cudnnActivationDescriptor_t * activationDesc); # 717 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetActivationDescriptor(cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t mode, cudnnNanPropagation_t reluNanOpt, double coef); # 723 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetActivationDescriptor(const cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t * mode, cudnnNanPropagation_t * reluNanOpt, double * coef); # 729 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyActivationDescriptor(cudnnActivationDescriptor_t activationDesc); # 733 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnActivationForward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 747 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateLRNDescriptor(cudnnLRNDescriptor_t * normDesc); # 757 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 755 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 756 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_LRN_CROSS_CHANNEL_DIM1 # 757 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnLRNMode_t; # 765 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned lrnN, double lrnAlpha, double lrnBeta, double lrnK); # 771 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned * lrnN, double * lrnAlpha, double * lrnBeta, double * lrnK); # 775 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyLRNDescriptor(cudnnLRNDescriptor_t lrnDesc); # 781 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnLRNCrossChannelForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 793 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 791 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 792 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DIVNORM_PRECOMPUTED_MEANS # 793 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDivNormMode_t; # 797 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDivisiveNormalizationForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 822 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 810 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 812 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_PER_ACTIVATION, # 815 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_SPATIAL, # 821 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_SPATIAL_PERSISTENT # 822 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnBatchNormMode_t; # 832 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDeriveBNTensorDescriptor(cudnnTensorDescriptor_t derivedBnDesc, const cudnnTensorDescriptor_t xDesc, cudnnBatchNormMode_t mode); # 840 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 836 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 837 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN, # 838 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN_ACTIVATION, # 839 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION # 840 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnBatchNormOps_t; # 850 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnBatchNormalizationForwardInference(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, const void * estimatedMean, const void * estimatedVariance, double epsilon); # 871 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 865 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 867 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_PER_ACTIVATION, # 870 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_PER_CHANNEL # 871 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNormMode_t; # 873 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef enum { CUDNN_NORM_ALGO_STANDARD, CUDNN_NORM_ALGO_PERSIST} cudnnNormAlgo_t; # 881 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDeriveNormTensorDescriptor(cudnnTensorDescriptor_t derivedNormScaleBiasDesc, cudnnTensorDescriptor_t derivedNormMeanVarDesc, const cudnnTensorDescriptor_t xDesc, cudnnNormMode_t mode, int groupCnt); # 891 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 887 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 888 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM, # 889 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM_ACTIVATION, # 890 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM_ADD_ACTIVATION # 891 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNormOps_t; # 901 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnNormalizationForwardInference(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, const cudnnTensorDescriptor_t normMeanVarDesc, const void * estimatedMean, const void * estimatedVariance, const cudnnTensorDescriptor_t zDesc, const void * z, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y, double epsilon, int groupCnt); # 926 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 924 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 925 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SAMPLER_BILINEAR # 926 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSamplerType_t; # 929 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateSpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t * stDesc); # 932 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetSpatialTransformerNdDescriptor(cudnnSpatialTransformerDescriptor_t stDesc, cudnnSamplerType_t samplerType, cudnnDataType_t dataType, const int nbDims, const int dimA[]); # 939 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroySpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t stDesc); # 942 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSpatialTfGridGeneratorForward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * theta, void * grid); # 948 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSpatialTfSamplerForward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * grid, const void * beta, cudnnTensorDescriptor_t yDesc, void * y); # 958 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnDropoutStruct *cudnnDropoutDescriptor_t; # 961 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateDropoutDescriptor(cudnnDropoutDescriptor_t * dropoutDesc); # 964 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc); # 968 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutGetStatesSize(cudnnHandle_t handle, size_t * sizeInBytes); # 972 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutGetReserveSpaceSize(cudnnTensorDescriptor_t xdesc, size_t * sizeInBytes); # 975 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 984 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnRestoreDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 992 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float * dropout, void ** states, unsigned long long * seed); # 999 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutForward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t xdesc, const void * x, const cudnnTensorDescriptor_t ydesc, void * y, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 1010 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnAlgorithmStruct *cudnnAlgorithmDescriptor_t; # 1011 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnAlgorithmPerformanceStruct *cudnnAlgorithmPerformance_t; # 1024 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1014 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1015 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM, # 1016 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM, # 1017 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_GEMM, # 1018 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_DIRECT, # 1019 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_FFT, # 1020 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING, # 1021 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD, # 1022 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED, # 1023 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_COUNT # 1024 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionFwdAlgo_t; # 1035 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1026 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1027 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0, # 1028 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1, # 1029 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT, # 1030 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3, # 1031 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD, # 1032 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED, # 1033 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING, # 1034 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT # 1035 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionBwdFilterAlgo_t; # 1045 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1037 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1038 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_0, # 1039 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_1, # 1040 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT, # 1041 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING, # 1042 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD, # 1043 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED, # 1044 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT # 1045 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionBwdDataAlgo_t; # 1052 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1047 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1048 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_STANDARD, # 1049 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_PERSIST_STATIC, # 1050 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_PERSIST_DYNAMIC, # 1051 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_COUNT # 1052 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnRNNAlgo_t; # 1054 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef enum { CUDNN_CTC_LOSS_ALGO_DETERMINISTIC, CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC} cudnnCTCLossAlgo_t; # 1065 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1057 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct { # 1058 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" union Algorithm { # 1059 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionFwdAlgo_t convFwdAlgo; # 1060 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionBwdFilterAlgo_t convBwdFilterAlgo; # 1061 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionBwdDataAlgo_t convBwdDataAlgo; # 1062 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnRNNAlgo_t RNNAlgo; # 1063 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnCTCLossAlgo_t CTCLossAlgo; # 1064 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } algo; # 1065 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnAlgorithm_t; # 1068 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateAlgorithmDescriptor(cudnnAlgorithmDescriptor_t * algoDesc); # 1071 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t algorithm); # 1074 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t * algorithm); # 1077 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCopyAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t src, cudnnAlgorithmDescriptor_t dest); # 1080 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc); # 1083 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToCreate); # 1086 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetAlgorithmPerformance(cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t algoDesc, cudnnStatus_t status, float time, size_t memory); # 1093 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmPerformance(const cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t * algoDesc, cudnnStatus_t * status, float * time, size_t * memory); # 1100 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToDestroy); # 1103 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmSpaceSize(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, size_t * algoSpaceSizeInBytes); # 1106 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSaveAlgorithm(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, void * algoSpace, size_t algoSpaceSizeInBytes); # 1112 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnRestoreAlgorithm(cudnnHandle_t handle, void * algoSpace, size_t algoSpaceSizeInBytes, cudnnAlgorithmDescriptor_t algoDesc); # 1122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1117 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1118 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_FATAL, # 1119 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_ERROR, # 1120 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_WARNING, # 1121 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_INFO # 1122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSeverity_t; # 1142 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1130 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct { # 1131 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned cudnn_version; # 1132 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnStatus; # 1133 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_sec; # 1134 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_usec; # 1135 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_delta; # 1136 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnHandle_t handle; # 1137 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudaStream_t stream; # 1138 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned long long pid; # 1139 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned long long tid; # 1140 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" int cudaDeviceId; # 1141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" int reserved[15]; # 1142 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDebug_t; # 1144 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef void (*cudnnCallback_t)(cudnnSeverity_t sev, void * udata, const cudnnDebug_t * dbg, const char * msg); # 1147 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetCallback(unsigned mask, void * udata, cudnnCallback_t fptr); # 1150 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetCallback(unsigned * mask, void ** udata, cudnnCallback_t * fptr); # 1160 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnOpsInferVersionCheck(); # 1163 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" extern "C" { # 79 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSoftmaxBackward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 93 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnPoolingBackward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 108 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnActivationBackward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 123 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnLRNCrossChannelBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 138 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnDivisiveNormalizationBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, const void * dy, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t dXdMeansDesc, void * dx, void * dMeans); # 154 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 165 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationBackwardExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 178 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationTrainingExReserveSpaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes); # 187 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationForwardTraining(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance); # 239 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationForwardTrainingEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 279 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationBackward(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScale, void * dBnScaleResult, void * dBnBiasResult, double epsilon, const void * savedMean, const void * savedInvVariance); # 306 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationBackwardEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScaleData, const void * bnBiasData, void * dBnScaleData, void * dBnBiasData, double epsilon, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationForwardTrainingWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t normScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 358 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationBackwardWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 374 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationTrainingReserveSpaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, int groupCnt); # 385 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnNormalizationForwardTraining(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, double exponentialAverageFactor, const cudnnTensorDescriptor_t normMeanVarDesc, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 418 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnNormalizationBackward(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const void * normScaleData, const void * normBiasData, void * dNormScaleData, void * dNormBiasData, double epsilon, const cudnnTensorDescriptor_t normMeanVarDesc, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 456 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSpatialTfGridGeneratorBackward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * dgrid, void * dtheta); # 462 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSpatialTfSamplerBackward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx, const void * alphaDgrid, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * grid, const void * betaDgrid, void * dgrid); # 478 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnDropoutBackward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t dydesc, const void * dy, const cudnnTensorDescriptor_t dxdesc, void * dx, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 495 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnOpsTrainVersionCheck(); # 498 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" extern "C" { # 82 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 80 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_FWD_MODE_INFERENCE, # 81 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_FWD_MODE_TRAINING # 82 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnForwardMode_t; # 89 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 84 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 85 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_RELU, # 86 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_TANH, # 87 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_LSTM, # 88 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_GRU # 89 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNMode_t; # 96 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 91 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 92 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_NO_BIAS, # 93 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_SINGLE_INP_BIAS, # 94 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DOUBLE_BIAS, # 95 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_SINGLE_REC_BIAS # 96 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNBiasMode_t; # 101 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 98 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 99 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_UNIDIRECTIONAL, # 100 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_BIDIRECTIONAL # 101 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnDirectionMode_t; # 106 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 103 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 104 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_LINEAR_INPUT, # 105 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SKIP_INPUT # 106 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNInputMode_t; # 111 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 108 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 109 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_CLIP_NONE, # 110 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_CLIP_MINMAX # 111 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNClipMode_t; # 117 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 113 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 114 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED, # 115 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED, # 116 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED # 117 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNDataLayout_t; # 120 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef unsigned cudnnRNNPaddingMode_t; # 126 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnRNNStruct; # 127 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnRNNStruct *cudnnRNNDescriptor_t; # 129 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnPersistentRNNPlan; # 130 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnPersistentRNNPlan *cudnnPersistentRNNPlan_t; # 132 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnRNNDataStruct; # 133 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnRNNDataStruct *cudnnRNNDataDescriptor_t; # 136 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateRNNDescriptor(cudnnRNNDescriptor_t * rnnDesc); # 139 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyRNNDescriptor(cudnnRNNDescriptor_t rnnDesc); # 142 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t algo, cudnnRNNMode_t cellMode, cudnnRNNBiasMode_t biasMode, cudnnDirectionMode_t dirMode, cudnnRNNInputMode_t inputMode, cudnnDataType_t dataType, cudnnDataType_t mathPrec, cudnnMathType_t mathType, int32_t inputSize, int32_t hiddenSize, int32_t projSize, int32_t numLayers, cudnnDropoutDescriptor_t dropoutDesc, uint32_t auxFlags); # 159 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t * algo, cudnnRNNMode_t * cellMode, cudnnRNNBiasMode_t * biasMode, cudnnDirectionMode_t * dirMode, cudnnRNNInputMode_t * inputMode, cudnnDataType_t * dataType, cudnnDataType_t * mathPrec, cudnnMathType_t * mathType, int32_t * inputSize, int32_t * hiddenSize, int32_t * projSize, int32_t * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, uint32_t * auxFlags); # 182 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int hiddenSize, const int numLayers, cudnnDropoutDescriptor_t dropoutDesc, cudnnRNNInputMode_t inputMode, cudnnDirectionMode_t direction, cudnnRNNMode_t cellMode, cudnnRNNAlgo_t algo, cudnnDataType_t mathPrec); # 194 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int * hiddenSize, int * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, cudnnRNNInputMode_t * inputMode, cudnnDirectionMode_t * direction, cudnnRNNMode_t * cellMode, cudnnRNNAlgo_t * algo, cudnnDataType_t * mathPrec); # 206 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t mType); # 209 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t * mType); # 212 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t biasMode); # 215 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t * biasMode); # 218 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNSetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 225 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNGetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 232 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNSetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 240 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNGetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 248 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNProjectionLayers(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int recProjSize, const int outProjSize); # 254 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNProjectionLayers(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * recProjSize, int * outProjSize); # 261 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreatePersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, const int minibatch, const cudnnDataType_t dataType, cudnnPersistentRNNPlan_t * plan); # 267 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyPersistentRNNPlan(cudnnPersistentRNNPlan_t plan); # 270 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetPersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, cudnnPersistentRNNPlan_t plan); # 273 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnBuildRNNDynamic(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int miniBatch); # 277 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWorkspaceSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 284 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNTrainingReserveSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 291 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNTempSpaceSizes(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fMode, cudnnRNNDataDescriptor_t xDesc, size_t * workSpaceSize, size_t * reserveSpaceSize); # 299 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNParamsSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, cudnnDataType_t dataType); # 306 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWeightSpaceSize(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, size_t * weightSpaceSize); # 309 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNLinLayerMatrixParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerMatDesc, void ** linLayerMat); # 320 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNLinLayerBiasParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerBiasDesc, void ** linLayerBias); # 331 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWeightParams(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int32_t pseudoLayer, size_t weightSpaceSize, const void * weightSpace, int32_t linLayerID, cudnnTensorDescriptor_t mDesc, void ** mAddr, cudnnTensorDescriptor_t bDesc, void ** bAddr); # 343 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForwardInference(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes); # 366 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned paddingMode); # 369 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned * paddingMode); # 372 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateRNNDataDescriptor(cudnnRNNDataDescriptor_t * rnnDataDesc); # 375 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc); # 378 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t dataType, cudnnRNNDataLayout_t layout, int maxSeqLength, int batchSize, int vectorSize, const int seqLengthArray[], void * paddingFill); # 388 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t * dataType, cudnnRNNDataLayout_t * layout, int * maxSeqLength, int * batchSize, int * vectorSize, int arrayLengthRequested, int seqLengthArray[], void * paddingFill); # 399 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForwardInferenceEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes); # 427 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForward(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fwdMode, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnRNNDataDescriptor_t yDesc, void * y, cudnnTensorDescriptor_t hDesc, const void * hx, void * hy, cudnnTensorDescriptor_t cDesc, const void * cx, void * cy, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 451 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNAlgorithmDescriptor(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnAlgorithmDescriptor_t algoDesc); # 454 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNForwardInferenceAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 457 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnFindRNNForwardInferenceAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes); # 488 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 483 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 484 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_TIME_DIM, # 485 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_BATCH_DIM, # 486 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_BEAM_DIM, # 487 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_VECT_DIM # 488 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnSeqDataAxis_t; # 490 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnSeqDataStruct; # 491 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnSeqDataStruct *cudnnSeqDataDescriptor_t; # 496 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateSeqDataDescriptor(cudnnSeqDataDescriptor_t * seqDataDesc); # 499 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroySeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc); # 502 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetSeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const cudnnSeqDataAxis_t axes[], size_t seqLengthArraySize, const int seqLengthArray[], void * paddingFill); # 512 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetSeqDataDescriptor(const cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t * dataType, int * nbDims, int nbDimsRequested, int dimA[], cudnnSeqDataAxis_t axes[], size_t * seqLengthArraySize, size_t seqLengthSizeRequested, int seqLengthArray[], void * paddingFill); # 526 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef unsigned cudnnAttnQueryMap_t; # 538 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnAttnStruct; # 539 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnAttnStruct *cudnnAttnDescriptor_t; # 542 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateAttnDescriptor(cudnnAttnDescriptor_t * attnDesc); # 545 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyAttnDescriptor(cudnnAttnDescriptor_t attnDesc); # 548 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned attnMode, int nHeads, double smScaler, cudnnDataType_t dataType, cudnnDataType_t computePrec, cudnnMathType_t mathType, cudnnDropoutDescriptor_t attnDropoutDesc, cudnnDropoutDescriptor_t postDropoutDesc, int qSize, int kSize, int vSize, int qProjSize, int kProjSize, int vProjSize, int oProjSize, int qoMaxSeqLength, int kvMaxSeqLength, int maxBatchSize, int maxBeamSize); # 570 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned * attnMode, int * nHeads, double * smScaler, cudnnDataType_t * dataType, cudnnDataType_t * computePrec, cudnnMathType_t * mathType, cudnnDropoutDescriptor_t * attnDropoutDesc, cudnnDropoutDescriptor_t * postDropoutDesc, int * qSize, int * kSize, int * vSize, int * qProjSize, int * kProjSize, int * vProjSize, int * oProjSize, int * qoMaxSeqLength, int * kvMaxSeqLength, int * maxBatchSize, int * maxBeamSize); # 592 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetMultiHeadAttnBuffers(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, size_t * weightSizeInBytes, size_t * workSpaceSizeInBytes, size_t * reserveSpaceSizeInBytes); # 607 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 598 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 599 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_Q_WEIGHTS, # 600 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_K_WEIGHTS, # 601 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_V_WEIGHTS, # 602 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_O_WEIGHTS, # 603 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_Q_BIASES, # 604 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_K_BIASES, # 605 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_V_BIASES, # 606 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_O_BIASES # 607 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnMultiHeadAttnWeightKind_t; # 612 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetMultiHeadAttnWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnMultiHeadAttnWeightKind_t wKind, size_t weightSizeInBytes, const void * weights, cudnnTensorDescriptor_t wDesc, void ** wAddr); # 621 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnMultiHeadAttnForward(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, int currIdx, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsQO[], const int devSeqLengthsKV[], const cudnnSeqDataDescriptor_t qDesc, const void * queries, const void * residuals, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t oDesc, void * out, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 652 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnAdvInferVersionCheck(); # 655 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } # 76 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" extern "C" { # 82 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" enum { # 80 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_WGRAD_MODE_ADD, # 81 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_WGRAD_MODE_SET # 82 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } cudnnWgradMode_t; # 85 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNForwardTraining(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 108 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardData(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 137 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardData_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t yDesc, const void * y, const void * dy, cudnnRNNDataDescriptor_t xDesc, void * dx, cudnnTensorDescriptor_t hDesc, const void * hx, const void * dhy, void * dhx, cudnnTensorDescriptor_t cDesc, const void * cx, const void * dcy, void * dcx, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 161 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeights(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 178 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeights_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnWgradMode_t addGrad, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnTensorDescriptor_t hDesc, const void * hx, cudnnRNNDataDescriptor_t yDesc, const void * y, size_t weightSpaceSize, void * dweightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 198 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNForwardTrainingEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 228 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardDataEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t yDesc, const void * y, const cudnnRNNDataDescriptor_t dyDesc, const void * dy, const cudnnRNNDataDescriptor_t dcDesc, const void * dcAttn, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnRNNDataDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const cudnnRNNDataDescriptor_t dkDesc, void * dkeys, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 260 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeightsEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnRNNDataDescriptor_t yDesc, const void * y, void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 278 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNForwardTrainingAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 281 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNForwardTrainingAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 308 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 311 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNBackwardWeightsAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 347 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNBackwardWeightsAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, const void * workspace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 368 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnMultiHeadAttnBackwardData(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsDQDO[], const int devSeqLengthsDKDV[], const cudnnSeqDataDescriptor_t doDesc, const void * dout, const cudnnSeqDataDescriptor_t dqDesc, void * dqueries, const void * queries, const cudnnSeqDataDescriptor_t dkDesc, void * dkeys, const void * keys, const cudnnSeqDataDescriptor_t dvDesc, void * dvalues, const void * values, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 393 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnMultiHeadAttnBackwardWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnWgradMode_t addGrad, const cudnnSeqDataDescriptor_t qDesc, const void * queries, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t doDesc, const void * dout, size_t weightSizeInBytes, const void * weights, void * dweights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 419 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" typedef # 416 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" enum { # 417 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_LOSS_NORMALIZATION_NONE, # 418 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_LOSS_NORMALIZATION_SOFTMAX # 419 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } cudnnLossNormalizationMode_t; # 422 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCreateCTCLossDescriptor(cudnnCTCLossDescriptor_t * ctcLossDesc); # 425 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType); # 428 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode); # 434 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode, int maxLabelLength); # 441 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType); # 444 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode); # 450 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode, int * maxLabelLength); # 457 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnDestroyCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc); # 461 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCTCLoss(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int hostLabels[], const int hostLabelLengths[], const int hostInputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, void * workspace, size_t workSpaceSizeInBytes); # 480 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCTCLoss_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int labels[], const int labelLengths[], const int inputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, size_t workSpaceSizeInBytes, void * workspace); # 499 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, const int * labels, const int * labelLengths, const int * inputLengths, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, size_t * sizeInBytes); # 515 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossWorkspaceSize_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, size_t * sizeInBytes); # 534 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnAdvTrainVersionCheck(); # 537 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } # 75 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" extern "C" { # 78 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef struct cudnnConvolutionStruct *cudnnConvolutionDescriptor_t; # 83 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef enum { CUDNN_CONVOLUTION, CUDNN_CROSS_CORRELATION} cudnnConvolutionMode_t; # 91 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 88 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 89 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_DEFAULT_REORDER, # 90 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_NO_REORDER # 91 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnReorderType_t; # 101 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 93 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct { # 94 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnConvolutionFwdAlgo_t algo; # 95 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t status; # 96 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" float time; # 97 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" size_t memory; # 98 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnDeterminism_t determinism; # 99 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnMathType_t mathType; # 100 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" int reserved[3]; # 101 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnConvolutionFwdAlgoPerf_t; # 105 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnCreateConvolutionDescriptor(cudnnConvolutionDescriptor_t * convDesc); # 109 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnDestroyConvolutionDescriptor(cudnnConvolutionDescriptor_t convDesc); # 112 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t mathType); # 115 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t * mathType); # 118 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int groupCount); # 121 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int * groupCount); # 124 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t reorderType); # 127 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t * reorderType); # 130 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConvolutionDescriptor_t convDesc, int pad_h, int pad_w, int u, int v, int dilation_h, int dilation_w, cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 141 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolution2dDescriptor(const cudnnConvolutionDescriptor_t convDesc, int * pad_h, int * pad_w, int * u, int * v, int * dilation_h, int * dilation_w, cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 152 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionNdDescriptor(cudnnConvolutionDescriptor_t convDesc, int arrayLength, const int padA[], const int filterStrideA[], const int dilationA[], cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 162 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionNdDescriptor(const cudnnConvolutionDescriptor_t convDesc, int arrayLengthRequested, int * arrayLength, int padA[], int strideA[], int dilationA[], cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 172 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolution2dForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int * n, int * c, int * h, int * w); # 182 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionNdForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int nbDims, int tensorOuputDimA[]); # 190 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 193 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnFilterDescriptor_t filterDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t destDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 203 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionForwardAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 213 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionForwardAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, void * y, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 228 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnIm2Col(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, void * colBuffer); # 236 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnReorderFilterAndBias(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, cudnnReorderType_t reorderType, const void * filterData, void * reorderedFilterData, int reorderBias, const void * biasData, void * reorderedBiasData); # 247 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, cudnnConvolutionFwdAlgo_t algo, size_t * sizeInBytes); # 259 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionForward(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 275 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionBiasActivationForward(cudnnHandle_t handle, const void * alpha1, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * alpha2, const cudnnTensorDescriptor_t zDesc, const void * z, const cudnnTensorDescriptor_t biasDesc, const void * bias, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y); # 304 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 296 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct { # 297 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnConvolutionBwdDataAlgo_t algo; # 298 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t status; # 299 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" float time; # 300 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" size_t memory; # 301 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnDeterminism_t determinism; # 302 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnMathType_t mathType; # 303 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" int reserved[3]; # 304 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnConvolutionBwdDataAlgoPerf_t; # 307 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 310 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithm(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 320 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, void * dx, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 335 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithm_v7(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 350 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataWorkspaceSize(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, cudnnConvolutionBwdDataAlgo_t algo, size_t * sizeInBytes); # 359 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionBackwardData(cudnnHandle_t handle, const void * alpha, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdDataAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 375 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetFoldedConvBackwardDataDescriptors(const cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const cudnnTensorFormat_t transformFormat, cudnnFilterDescriptor_t foldedFilterDesc, cudnnTensorDescriptor_t paddedDiffDesc, cudnnConvolutionDescriptor_t foldedConvDesc, cudnnTensorDescriptor_t foldedGradDesc, cudnnTensorTransformDescriptor_t filterFoldTransDesc, cudnnTensorTransformDescriptor_t diffPadTransDesc, cudnnTensorTransformDescriptor_t gradFoldTransDesc, cudnnTensorTransformDescriptor_t gradUnfoldTransDesc); # 391 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsConstParamStruct; # 392 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsConstParamStruct *cudnnFusedOpsConstParamPack_t; # 394 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsVariantParamStruct; # 395 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsVariantParamStruct *cudnnFusedOpsVariantParamPack_t; # 397 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsPlanStruct; # 398 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsPlanStruct *cudnnFusedOpsPlan_t; # 419 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 400 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 403 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS, # 405 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD, # 409 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING, # 412 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE, # 414 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION, # 416 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK, # 418 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM # 419 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOps_t; # 518 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 421 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 424 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_XDESC, # 426 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_XDATA_PLACEHOLDER, # 428 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_MODE, # 431 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQSCALEBIAS_DESC, # 433 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER, # 435 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER, # 438 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_DESC, # 441 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_CONV_DESC, # 444 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_WDESC, # 446 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_WDATA_PLACEHOLDER, # 449 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DWDESC, # 451 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DWDATA_PLACEHOLDER, # 454 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YDESC, # 456 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YDATA_PLACEHOLDER, # 459 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DYDESC, # 461 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DYDATA_PLACEHOLDER, # 464 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSTATS_DESC, # 466 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSUM_PLACEHOLDER, # 468 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSQSUM_PLACEHOLDER, # 471 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC, # 473 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SCALE_PLACEHOLDER, # 475 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_BIAS_PLACEHOLDER, # 477 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER, # 479 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER, # 481 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER, # 483 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER, # 487 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ZDESC, # 489 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ZDATA_PLACEHOLDER, # 492 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC, # 494 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER, # 496 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER, # 500 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_BITMASK_DESC, # 502 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER, # 506 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DXDESC, # 508 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DXDATA_PLACEHOLDER, # 511 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DZDESC, # 513 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DZDATA_PLACEHOLDER, # 515 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_DSCALE_PLACEHOLDER, # 517 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_DBIAS_PLACEHOLDER # 518 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsConstParamLabel_t; # 524 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 520 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 521 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_NULL, # 522 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ELEM_ALIGNED, # 523 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_16B_ALIGNED # 524 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsPointerPlaceHolder_t; # 562 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 526 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 529 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_XDATA, # 530 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_EQSCALE, # 531 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_EQBIAS, # 532 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_WDATA, # 533 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DWDATA, # 534 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YDATA, # 535 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DYDATA, # 536 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YSUM, # 537 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YSQSUM, # 538 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_WORKSPACE, # 539 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SCALE, # 540 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_BIAS, # 541 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SAVED_MEAN, # 542 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SAVED_INVSTD, # 543 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_RUNNING_MEAN, # 544 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_RUNNING_VAR, # 545 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ZDATA, # 546 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_Z_EQSCALE, # 547 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_Z_EQBIAS, # 548 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ACTIVATION_BITMASK, # 549 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DXDATA, # 550 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DZDATA, # 551 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_DSCALE, # 552 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_DBIAS, # 555 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES = 100, # 557 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT, # 559 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR, # 561 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_DOUBLE_BN_EPSILON # 562 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsVariantParamLabel_t; # 565 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnCnnInferVersionCheck(); # 568 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" extern "C" { # 87 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" struct { # 80 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnConvolutionBwdFilterAlgo_t algo; # 81 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t status; # 82 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" float time; # 83 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" size_t memory; # 84 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnDeterminism_t determinism; # 85 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnMathType_t mathType; # 86 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" int reserved[3]; # 87 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" } cudnnConvolutionBwdFilterAlgoPerf_t; # 90 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 93 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 103 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * y, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, void * dw, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 118 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 133 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, cudnnConvolutionBwdFilterAlgo_t algo, size_t * sizeInBytes); # 142 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnConvolutionBackwardFilter(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdFilterAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnFilterDescriptor_t dwDesc, void * dw); # 158 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnConvolutionBackwardBias(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dbDesc, void * db); # 167 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t * constPack, cudnnFusedOps_t ops); # 170 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t constPack); # 173 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnSetFusedOpsConstParamPackAttribute(cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, const void * param); # 178 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetFusedOpsConstParamPackAttribute(const cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, void * param, int * isNULL); # 184 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t * varPack, cudnnFusedOps_t ops); # 187 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t varPack); # 190 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnSetFusedOpsVariantParamPackAttribute(cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 195 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetFusedOpsVariantParamPackAttribute(const cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 200 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsPlan(cudnnFusedOpsPlan_t * plan, cudnnFusedOps_t ops); # 203 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsPlan(cudnnFusedOpsPlan_t plan); # 206 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnMakeFusedOpsPlan(cudnnHandle_t handle, cudnnFusedOpsPlan_t plan, const cudnnFusedOpsConstParamPack_t constPack, size_t * workspaceSizeInBytes); # 212 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFusedOpsExecute(cudnnHandle_t handle, const cudnnFusedOpsPlan_t plan, cudnnFusedOpsVariantParamPack_t varPack); # 215 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCnnTrainVersionCheck(); # 218 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" } # 63 "/usr/local/cuda-11.1/include/cudnn_backend.h" extern "C" { # 66 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef void *cudnnBackendDescriptor_t; # 79 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 68 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 69 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_ADD, # 70 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MUL, # 71 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MIN, # 72 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MAX, # 73 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_SQRT, # 75 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_RELU_FWD = 100, # 76 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_TANH_FWD, # 77 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_SIGMOID_FWD, # 78 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_ELU_FWD # 79 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnPointwiseMode_t; # 83 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 81 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 82 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_GENSTATS_SUM_SQSUM # 83 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnGenStatsMode_t; # 185 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 85 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 86 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_MODE, # 87 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_MATH_PREC, # 88 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_NAN_PROPAGATION, # 89 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP, # 90 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP, # 92 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_COMP_TYPE = 100, # 93 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_CONV_MODE, # 94 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_DILATIONS, # 95 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES, # 96 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_POST_PADDINGS, # 97 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS, # 98 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS, # 100 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_MODE = 200, # 101 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH, # 102 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_RESULTS, # 104 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_ENGINE = 300, # 105 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO, # 106 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_KNOB_CHOICES, # 108 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_HANDLE = 400, # 109 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG, # 110 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE, # 111 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS, # 112 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS, # 114 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID = 500, # 115 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_SIZE, # 116 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS, # 117 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES, # 119 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE = 600, # 120 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE, # 122 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA = 700, # 123 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA, # 124 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC, # 125 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W, # 126 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X, # 127 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y, # 128 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA, # 129 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA, # 130 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC, # 131 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W, # 132 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX, # 133 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY, # 134 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA, # 135 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA, # 136 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC, # 137 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW, # 138 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X, # 139 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY, # 141 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR = 750, # 142 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_XDESC, # 143 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_BDESC, # 144 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_YDESC, # 145 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1, # 146 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2, # 148 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_MODE = 770, # 149 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC, # 150 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_XDESC, # 151 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC, # 152 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC, # 154 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_HANDLE = 800, # 155 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_OPS, # 156 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT, # 158 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT = 900, # 159 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_DATA_TYPE, # 160 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_DIMENSIONS, # 161 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_STRIDES, # 162 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_VECTOR_COUNT, # 163 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION, # 164 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_UNIQUE_ID, # 165 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_IS_VIRTUAL, # 167 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS = 1000, # 168 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS, # 169 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES, # 170 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_WORKSPACE, # 172 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID = 1100, # 173 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_LAYOUT_INFO_TYPES, # 175 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_TYPE = 1200, # 176 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE, # 177 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE, # 178 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_STRIDE, # 180 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_OPERATION_GRAPH = 1300, # 181 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_GLOBAL_INDEX, # 182 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_KNOB_INFO, # 183 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_NUMERICAL_NOTE, # 184 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_LAYOUT_INFO # 185 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendAttributeName_t; # 205 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 187 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 188 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_HANDLE, # 189 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_DATA_TYPE, # 190 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_BOOLEAN, # 191 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_INT64, # 192 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_FLOAT, # 193 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_DOUBLE, # 194 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_VOID_PTR, # 195 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_CONVOLUTION_MODE, # 196 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_HEUR_MODE, # 197 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_KNOB_TYPE, # 198 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_NAN_PROPOGATION, # 199 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_NUMERICAL_NOTE, # 200 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_LAYOUT_TYPE, # 201 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_ATTRIB_NAME, # 202 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_POINTWISE_MODE, # 203 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_BACKEND_DESCRIPTOR, # 204 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_GENSTATS_MODE # 205 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendAttributeType_t; # 226 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 207 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 208 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_POINTWISE_DESCRIPTOR, # 209 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR, # 210 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINE_DESCRIPTOR, # 211 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINECFG_DESCRIPTOR, # 212 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR, # 213 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR, # 214 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR, # 215 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR, # 216 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR, # 217 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR, # 218 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR, # 219 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR, # 220 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR, # 221 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR, # 222 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR, # 223 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR, # 224 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR, # 225 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_TENSOR_DESCRIPTOR # 226 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendDescriptorType_t; # 236 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 228 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 229 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_TENSOR_CORE, # 230 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS, # 231 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION, # 232 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_FFT, # 233 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC, # 234 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_WINOGRAD, # 235 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_TYPE_COUNT # 236 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendNumericalNote_t; # 265 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 238 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 239 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K, # 240 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SWIZZLE, # 241 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_TILE_SIZE, # 242 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_USE_TEX, # 243 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_EDGE, # 244 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_KBLOCK, # 245 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGA, # 246 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGB, # 247 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_CHUNK_K, # 248 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_H, # 249 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_WINO_TILE, # 250 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_MULTIPLY, # 251 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K_BUF, # 252 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_TILEK, # 253 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_STAGES, # 254 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_REDUCTION_MODE, # 255 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE, # 256 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K_SLC, # 257 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_IDX_MODE, # 258 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SLICED, # 259 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_RS, # 260 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SINGLEBUFFER, # 261 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGC, # 262 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPECFILT, # 264 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_COUNTS # 265 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendKnobType_t; # 273 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 267 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 268 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_NCHW, # 269 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_NHWC, # 270 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK, # 271 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK, # 272 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_COUNT # 273 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendLayoutType_t; # 275 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef enum { CUDNN_HEUR_MODE_INSTANT, CUDNN_HEUR_MODES_COUNT} cudnnBackendHeurMode_t; # 278 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendCreateDescriptor(cudnnBackendDescriptorType_t descriptorType, cudnnBackendDescriptor_t * descriptor); # 281 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendDestroyDescriptor(cudnnBackendDescriptor_t descriptor); # 284 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendInitialize(cudnnBackendDescriptor_t descriptor); # 287 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendFinalize(cudnnBackendDescriptor_t descriptor); # 290 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendSetAttribute(cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t elementCount, const void * arrayOfElements); # 297 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendGetAttribute(const cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t requestedElementCount, int64_t * elementCount, void * arrayOfElements); # 305 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendExecute(cudnnHandle_t handle, cudnnBackendDescriptor_t executionPlan, cudnnBackendDescriptor_t variantPack); # 308 "/usr/local/cuda-11.1/include/cudnn_backend.h" } # 71 "/usr/local/cuda-11.1/include/cudnn.h" extern "C" { # 75 "/usr/local/cuda-11.1/include/cudnn.h" } # 56 "/usr/local/cuda-11.1/include/cuComplex.h" #pragma GCC diagnostic ignored "-Wunused-function" # 72 "/usr/local/cuda-11.1/include/cuComplex.h" extern "C" { # 77 "/usr/local/cuda-11.1/include/cuComplex.h" typedef float2 cuFloatComplex; # 79 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCrealf(cuFloatComplex x) # 80 "/usr/local/cuda-11.1/include/cuComplex.h" { # 81 "/usr/local/cuda-11.1/include/cuComplex.h" return x.x; # 82 "/usr/local/cuda-11.1/include/cuComplex.h" } # 84 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCimagf(cuFloatComplex x) # 85 "/usr/local/cuda-11.1/include/cuComplex.h" { # 86 "/usr/local/cuda-11.1/include/cuComplex.h" return x.y; # 87 "/usr/local/cuda-11.1/include/cuComplex.h" } # 89 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex make_cuFloatComplex(float # 90 "/usr/local/cuda-11.1/include/cuComplex.h" r, float i) # 91 "/usr/local/cuda-11.1/include/cuComplex.h" { # 92 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex res; # 93 "/usr/local/cuda-11.1/include/cuComplex.h" (res.x) = r; # 94 "/usr/local/cuda-11.1/include/cuComplex.h" (res.y) = i; # 95 "/usr/local/cuda-11.1/include/cuComplex.h" return res; # 96 "/usr/local/cuda-11.1/include/cuComplex.h" } # 98 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuConjf(cuFloatComplex x) # 99 "/usr/local/cuda-11.1/include/cuComplex.h" { # 100 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x), -cuCimagf(x)); # 101 "/usr/local/cuda-11.1/include/cuComplex.h" } # 102 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCaddf(cuFloatComplex x, cuFloatComplex # 103 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 104 "/usr/local/cuda-11.1/include/cuComplex.h" { # 105 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x) + cuCrealf(y), cuCimagf(x) + cuCimagf(y)); # 107 "/usr/local/cuda-11.1/include/cuComplex.h" } # 109 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCsubf(cuFloatComplex x, cuFloatComplex # 110 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 111 "/usr/local/cuda-11.1/include/cuComplex.h" { # 112 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x) - cuCrealf(y), cuCimagf(x) - cuCimagf(y)); # 114 "/usr/local/cuda-11.1/include/cuComplex.h" } # 121 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCmulf(cuFloatComplex x, cuFloatComplex # 122 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 123 "/usr/local/cuda-11.1/include/cuComplex.h" { # 124 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex prod; # 125 "/usr/local/cuda-11.1/include/cuComplex.h" prod = make_cuFloatComplex((cuCrealf(x) * cuCrealf(y)) - (cuCimagf(x) * cuCimagf(y)), (cuCrealf(x) * cuCimagf(y)) + (cuCimagf(x) * cuCrealf(y))); # 129 "/usr/local/cuda-11.1/include/cuComplex.h" return prod; # 130 "/usr/local/cuda-11.1/include/cuComplex.h" } # 137 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCdivf(cuFloatComplex x, cuFloatComplex # 138 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 139 "/usr/local/cuda-11.1/include/cuComplex.h" { # 140 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex quot; # 141 "/usr/local/cuda-11.1/include/cuComplex.h" float s = fabsf(cuCrealf(y)) + fabsf(cuCimagf(y)); # 142 "/usr/local/cuda-11.1/include/cuComplex.h" float oos = (1.0F) / s; # 143 "/usr/local/cuda-11.1/include/cuComplex.h" float ars = cuCrealf(x) * oos; # 144 "/usr/local/cuda-11.1/include/cuComplex.h" float ais = cuCimagf(x) * oos; # 145 "/usr/local/cuda-11.1/include/cuComplex.h" float brs = cuCrealf(y) * oos; # 146 "/usr/local/cuda-11.1/include/cuComplex.h" float bis = cuCimagf(y) * oos; # 147 "/usr/local/cuda-11.1/include/cuComplex.h" s = ((brs * brs) + (bis * bis)); # 148 "/usr/local/cuda-11.1/include/cuComplex.h" oos = ((1.0F) / s); # 149 "/usr/local/cuda-11.1/include/cuComplex.h" quot = make_cuFloatComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 151 "/usr/local/cuda-11.1/include/cuComplex.h" return quot; # 152 "/usr/local/cuda-11.1/include/cuComplex.h" } # 162 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCabsf(cuFloatComplex x) # 163 "/usr/local/cuda-11.1/include/cuComplex.h" { # 164 "/usr/local/cuda-11.1/include/cuComplex.h" float a = cuCrealf(x); # 165 "/usr/local/cuda-11.1/include/cuComplex.h" float b = cuCimagf(x); # 166 "/usr/local/cuda-11.1/include/cuComplex.h" float v, w, t; # 167 "/usr/local/cuda-11.1/include/cuComplex.h" a = fabsf(a); # 168 "/usr/local/cuda-11.1/include/cuComplex.h" b = fabsf(b); # 169 "/usr/local/cuda-11.1/include/cuComplex.h" if (a > b) { # 170 "/usr/local/cuda-11.1/include/cuComplex.h" v = a; # 171 "/usr/local/cuda-11.1/include/cuComplex.h" w = b; # 172 "/usr/local/cuda-11.1/include/cuComplex.h" } else { # 173 "/usr/local/cuda-11.1/include/cuComplex.h" v = b; # 174 "/usr/local/cuda-11.1/include/cuComplex.h" w = a; # 175 "/usr/local/cuda-11.1/include/cuComplex.h" } # 176 "/usr/local/cuda-11.1/include/cuComplex.h" t = (w / v); # 177 "/usr/local/cuda-11.1/include/cuComplex.h" t = ((1.0F) + (t * t)); # 178 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v * sqrtf(t)); # 179 "/usr/local/cuda-11.1/include/cuComplex.h" if (((v == (0.0F)) || (v > (3.402823466e+38F))) || (w > (3.402823466e+38F))) { # 180 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v + w); # 181 "/usr/local/cuda-11.1/include/cuComplex.h" } # 182 "/usr/local/cuda-11.1/include/cuComplex.h" return t; # 183 "/usr/local/cuda-11.1/include/cuComplex.h" } # 186 "/usr/local/cuda-11.1/include/cuComplex.h" typedef double2 cuDoubleComplex; # 188 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCreal(cuDoubleComplex x) # 189 "/usr/local/cuda-11.1/include/cuComplex.h" { # 190 "/usr/local/cuda-11.1/include/cuComplex.h" return x.x; # 191 "/usr/local/cuda-11.1/include/cuComplex.h" } # 193 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCimag(cuDoubleComplex x) # 194 "/usr/local/cuda-11.1/include/cuComplex.h" { # 195 "/usr/local/cuda-11.1/include/cuComplex.h" return x.y; # 196 "/usr/local/cuda-11.1/include/cuComplex.h" } # 198 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex make_cuDoubleComplex(double # 199 "/usr/local/cuda-11.1/include/cuComplex.h" r, double i) # 200 "/usr/local/cuda-11.1/include/cuComplex.h" { # 201 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex res; # 202 "/usr/local/cuda-11.1/include/cuComplex.h" (res.x) = r; # 203 "/usr/local/cuda-11.1/include/cuComplex.h" (res.y) = i; # 204 "/usr/local/cuda-11.1/include/cuComplex.h" return res; # 205 "/usr/local/cuda-11.1/include/cuComplex.h" } # 207 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuConj(cuDoubleComplex x) # 208 "/usr/local/cuda-11.1/include/cuComplex.h" { # 209 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x), -cuCimag(x)); # 210 "/usr/local/cuda-11.1/include/cuComplex.h" } # 212 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCadd(cuDoubleComplex x, cuDoubleComplex # 213 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 214 "/usr/local/cuda-11.1/include/cuComplex.h" { # 215 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x) + cuCreal(y), cuCimag(x) + cuCimag(y)); # 217 "/usr/local/cuda-11.1/include/cuComplex.h" } # 219 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCsub(cuDoubleComplex x, cuDoubleComplex # 220 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 221 "/usr/local/cuda-11.1/include/cuComplex.h" { # 222 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x) - cuCreal(y), cuCimag(x) - cuCimag(y)); # 224 "/usr/local/cuda-11.1/include/cuComplex.h" } # 231 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCmul(cuDoubleComplex x, cuDoubleComplex # 232 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 233 "/usr/local/cuda-11.1/include/cuComplex.h" { # 234 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex prod; # 235 "/usr/local/cuda-11.1/include/cuComplex.h" prod = make_cuDoubleComplex((cuCreal(x) * cuCreal(y)) - (cuCimag(x) * cuCimag(y)), (cuCreal(x) * cuCimag(y)) + (cuCimag(x) * cuCreal(y))); # 239 "/usr/local/cuda-11.1/include/cuComplex.h" return prod; # 240 "/usr/local/cuda-11.1/include/cuComplex.h" } # 247 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCdiv(cuDoubleComplex x, cuDoubleComplex # 248 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 249 "/usr/local/cuda-11.1/include/cuComplex.h" { # 250 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex quot; # 251 "/usr/local/cuda-11.1/include/cuComplex.h" double s = fabs(cuCreal(y)) + fabs(cuCimag(y)); # 252 "/usr/local/cuda-11.1/include/cuComplex.h" double oos = (1.0) / s; # 253 "/usr/local/cuda-11.1/include/cuComplex.h" double ars = cuCreal(x) * oos; # 254 "/usr/local/cuda-11.1/include/cuComplex.h" double ais = cuCimag(x) * oos; # 255 "/usr/local/cuda-11.1/include/cuComplex.h" double brs = cuCreal(y) * oos; # 256 "/usr/local/cuda-11.1/include/cuComplex.h" double bis = cuCimag(y) * oos; # 257 "/usr/local/cuda-11.1/include/cuComplex.h" s = ((brs * brs) + (bis * bis)); # 258 "/usr/local/cuda-11.1/include/cuComplex.h" oos = ((1.0) / s); # 259 "/usr/local/cuda-11.1/include/cuComplex.h" quot = make_cuDoubleComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 261 "/usr/local/cuda-11.1/include/cuComplex.h" return quot; # 262 "/usr/local/cuda-11.1/include/cuComplex.h" } # 270 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCabs(cuDoubleComplex x) # 271 "/usr/local/cuda-11.1/include/cuComplex.h" { # 272 "/usr/local/cuda-11.1/include/cuComplex.h" double a = cuCreal(x); # 273 "/usr/local/cuda-11.1/include/cuComplex.h" double b = cuCimag(x); # 274 "/usr/local/cuda-11.1/include/cuComplex.h" double v, w, t; # 275 "/usr/local/cuda-11.1/include/cuComplex.h" a = fabs(a); # 276 "/usr/local/cuda-11.1/include/cuComplex.h" b = fabs(b); # 277 "/usr/local/cuda-11.1/include/cuComplex.h" if (a > b) { # 278 "/usr/local/cuda-11.1/include/cuComplex.h" v = a; # 279 "/usr/local/cuda-11.1/include/cuComplex.h" w = b; # 280 "/usr/local/cuda-11.1/include/cuComplex.h" } else { # 281 "/usr/local/cuda-11.1/include/cuComplex.h" v = b; # 282 "/usr/local/cuda-11.1/include/cuComplex.h" w = a; # 283 "/usr/local/cuda-11.1/include/cuComplex.h" } # 284 "/usr/local/cuda-11.1/include/cuComplex.h" t = (w / v); # 285 "/usr/local/cuda-11.1/include/cuComplex.h" t = ((1.0) + (t * t)); # 286 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v * sqrt(t)); # 287 "/usr/local/cuda-11.1/include/cuComplex.h" if (((v == (0.0)) || (v > (1.797693134862315708e+308))) || (w > (1.797693134862315708e+308))) # 288 "/usr/local/cuda-11.1/include/cuComplex.h" { # 289 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v + w); # 290 "/usr/local/cuda-11.1/include/cuComplex.h" } # 291 "/usr/local/cuda-11.1/include/cuComplex.h" return t; # 292 "/usr/local/cuda-11.1/include/cuComplex.h" } # 295 "/usr/local/cuda-11.1/include/cuComplex.h" } # 299 "/usr/local/cuda-11.1/include/cuComplex.h" typedef cuFloatComplex cuComplex; # 300 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuComplex make_cuComplex(float x, float # 301 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 302 "/usr/local/cuda-11.1/include/cuComplex.h" { # 303 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(x, y); # 304 "/usr/local/cuda-11.1/include/cuComplex.h" } # 307 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuComplexFloatToDouble(cuFloatComplex # 308 "/usr/local/cuda-11.1/include/cuComplex.h" c) # 309 "/usr/local/cuda-11.1/include/cuComplex.h" { # 310 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex((double)cuCrealf(c), (double)cuCimagf(c)); # 311 "/usr/local/cuda-11.1/include/cuComplex.h" } # 313 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuComplexDoubleToFloat(cuDoubleComplex # 314 "/usr/local/cuda-11.1/include/cuComplex.h" c) # 315 "/usr/local/cuda-11.1/include/cuComplex.h" { # 316 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex((float)cuCreal(c), (float)cuCimag(c)); # 317 "/usr/local/cuda-11.1/include/cuComplex.h" } # 320 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuComplex cuCfmaf(cuComplex x, cuComplex y, cuComplex d) # 321 "/usr/local/cuda-11.1/include/cuComplex.h" { # 322 "/usr/local/cuda-11.1/include/cuComplex.h" float real_res; # 323 "/usr/local/cuda-11.1/include/cuComplex.h" float imag_res; # 325 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((cuCrealf(x) * cuCrealf(y)) + cuCrealf(d)); # 326 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCrealf(x) * cuCimagf(y)) + cuCimagf(d)); # 328 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((-(cuCimagf(x) * cuCimagf(y))) + real_res); # 329 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCimagf(x) * cuCrealf(y)) + imag_res); # 331 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuComplex(real_res, imag_res); # 332 "/usr/local/cuda-11.1/include/cuComplex.h" } # 334 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCfma(cuDoubleComplex x, cuDoubleComplex y, cuDoubleComplex d) # 335 "/usr/local/cuda-11.1/include/cuComplex.h" { # 336 "/usr/local/cuda-11.1/include/cuComplex.h" double real_res; # 337 "/usr/local/cuda-11.1/include/cuComplex.h" double imag_res; # 339 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((cuCreal(x) * cuCreal(y)) + cuCreal(d)); # 340 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCreal(x) * cuCimag(y)) + cuCimag(d)); # 342 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((-(cuCimag(x) * cuCimag(y))) + real_res); # 343 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCimag(x) * cuCreal(y)) + imag_res); # 345 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(real_res, imag_res); # 346 "/usr/local/cuda-11.1/include/cuComplex.h" } # 131 "/usr/local/cuda-11.1/include/cuda_fp16.h" struct __half; # 144 "/usr/local/cuda-11.1/include/cuda_fp16.h" struct __half2; # 160 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __double2half(const double a); # 175 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half(const float a); # 190 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rn(const float a); # 205 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rz(const float a); # 221 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rd(const float a); # 237 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_ru(const float a); # 252 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __half2float(const __half a); # 270 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __float2half2_rn(const float a); # 291 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __floats2half2_rn(const float a, const float b); # 307 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __low2float(const __half2 a); # 323 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __high2float(const __half2 a); # 345 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __float22half2_rn(const float2 a); # 361 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float2 __half22float2(const __half2 a); # 377 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_rn(__half h); # 393 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline int __half2int_rz(__half h); # 409 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_rd(__half h); # 425 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_ru(__half h); # 442 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __int2half_rn(int i); # 458 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_rz(int i); # 474 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_rd(int i); # 490 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_ru(int i); # 508 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_rn(__half h); # 524 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline short __half2short_rz(__half h); # 540 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_rd(__half h); # 556 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_ru(__half h); # 574 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __short2half_rn(short i); # 590 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_rz(short i); # 606 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_rd(short i); # 622 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_ru(short i); # 639 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_rn(__half h); # 655 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned __half2uint_rz(__half h); # 671 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_rd(__half h); # 687 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_ru(__half h); # 704 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __uint2half_rn(unsigned i); # 720 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_rz(unsigned i); # 736 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_rd(unsigned i); # 752 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_ru(unsigned i); # 770 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h); # 787 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned short __half2ushort_rz(__half h); # 799 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h); # 811 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h); # 829 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ushort2half_rn(unsigned short i); # 846 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i); # 862 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i); # 878 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i); # 896 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h); # 913 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned long long __half2ull_rz(__half h); # 929 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h); # 945 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h); # 963 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ull2half_rn(unsigned long long i); # 980 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i); # 996 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i); # 1012 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i); # 1030 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_rn(__half h); # 1046 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline long long __half2ll_rz(__half h); # 1062 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_rd(__half h); # 1078 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_ru(__half h); # 1096 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ll2half_rn(long long i); # 1108 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_rz(long long i); # 1124 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_rd(long long i); # 1140 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_ru(long long i); # 1157 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half htrunc(const __half h); # 1172 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hceil(const __half h); # 1187 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hfloor(const __half h); # 1204 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrint(const __half h); # 1221 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2trunc(const __half2 h); # 1237 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2ceil(const __half2 h); # 1253 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2floor(const __half2 h); # 1271 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rint(const __half2 h); # 1288 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __half2half2(const __half a); # 1304 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 a); # 1324 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __lows2half2(const __half2 a, const __half2 b); # 1344 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __highs2half2(const __half2 a, const __half2 b); # 1359 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __high2half(const __half2 a); # 1374 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __low2half(const __half2 a); # 1391 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __hisinf(const __half a); # 1409 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __halves2half2(const __half a, const __half b); # 1425 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __low2half2(const __half2 a); # 1441 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __high2half2(const __half2 a); # 1458 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half_as_short(const __half h); # 1474 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h); # 1490 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short_as_half(const short i); # 1506 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i); # 1525 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl(__half2 var, int delta, int width = 32); # 1526 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_up(__half2 var, unsigned delta, int width = 32); # 1527 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_down(__half2 var, unsigned delta, int width = 32); # 1528 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_xor(__half2 var, int delta, int width = 32); # 1529 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl(__half var, int delta, int width = 32); # 1530 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_up(__half var, unsigned delta, int width = 32); # 1531 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_down(__half var, unsigned delta, int width = 32); # 1532 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_xor(__half var, int delta, int width = 32); # 1558 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1582 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1606 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1629 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1653 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width = 32); # 1676 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1700 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1723 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width = 32); # 1738 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldg(const __half2 * ptr); # 1745 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldg(const __half * ptr); # 1752 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcg(const __half2 * ptr); # 1759 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcg(const __half * ptr); # 1766 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldca(const __half2 * ptr); # 1773 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldca(const __half * ptr); # 1780 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcs(const __half2 * ptr); # 1787 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcs(const __half * ptr); # 1794 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldlu(const __half2 * ptr); # 1801 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldlu(const __half * ptr); # 1808 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcv(const __half2 * ptr); # 1815 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcv(const __half * ptr); # 1822 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwb(__half2 * ptr, __half2 value); # 1829 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwb(__half * ptr, __half value); # 1836 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcg(__half2 * ptr, __half2 value); # 1843 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcg(__half * ptr, __half value); # 1850 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcs(__half2 * ptr, __half2 value); # 1857 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcs(__half * ptr, __half value); # 1864 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwt(__half2 * ptr, __half2 value); # 1871 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwt(__half * ptr, __half value); # 1892 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b); # 1910 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b); # 1928 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b); # 1946 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b); # 1964 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b); # 1982 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b); # 2000 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b); # 2018 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b); # 2036 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b); # 2054 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b); # 2072 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b); # 2090 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b); # 2106 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a); # 2126 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b); # 2146 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b); # 2166 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b); # 2186 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __h2div(const __half2 a, const __half2 b); # 2203 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __habs2(const __half2 a); # 2222 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b); # 2241 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b); # 2261 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b); # 2284 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c); # 2306 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c); # 2325 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hneg2(const __half2 a); # 2340 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __habs(const __half a); # 2360 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hadd(const __half a, const __half b); # 2380 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hsub(const __half a, const __half b); # 2396 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmul(const __half a, const __half b); # 2416 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hdiv(const __half a, const __half b); # 2434 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b); # 2453 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b); # 2472 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b); # 2495 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c); # 2517 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c); # 2535 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hneg(const __half a); # 2557 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b); # 2579 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b); # 2601 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b); # 2623 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b); # 2645 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b); # 2667 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b); # 2689 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b); # 2711 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b); # 2733 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b); # 2756 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b); # 2778 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b); # 2801 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b); # 2818 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __heq(const __half a, const __half b); # 2835 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hne(const __half a, const __half b); # 2852 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hle(const __half a, const __half b); # 2869 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hge(const __half a, const __half b); # 2886 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hlt(const __half a, const __half b); # 2903 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgt(const __half a, const __half b); # 2921 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hequ(const __half a, const __half b); # 2939 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hneu(const __half a, const __half b); # 2957 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hleu(const __half a, const __half b); # 2975 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b); # 2993 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hltu(const __half a, const __half b); # 3011 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b); # 3026 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hisnan(const __half a); # 3046 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmax(const __half a, const __half b); # 3065 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmin(const __half a, const __half b); # 3083 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b); # 3101 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b); # 3123 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c); # 3144 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b); # 3165 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b); # 3185 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b); # 3205 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b); # 3227 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c); # 3247 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c); # 3262 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hsqrt(const __half a); # 3279 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrsqrt(const __half a); # 3294 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrcp(const __half a); # 3310 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog(const __half a); # 3326 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog2(const __half a); # 3342 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog10(const __half a); # 3359 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp(const __half a); # 3376 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp2(const __half a); # 3393 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp10(const __half a); # 3408 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hcos(const __half a); # 3423 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hsin(const __half a); # 3439 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a); # 3456 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a); # 3472 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rcp(const __half2 a); # 3489 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log(const __half2 a); # 3506 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log2(const __half2 a); # 3523 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log10(const __half2 a); # 3540 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp(const __half2 a); # 3557 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp2(const __half2 a); # 3574 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp10(const __half2 a); # 3590 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2cos(const __half2 a); # 3605 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2sin(const __half2 a); # 3611 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 atomicAdd(__half2 * address, __half2 val); # 3617 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half atomicAdd(__half * address, __half val); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 namespace std __attribute((__visibility__("default"))) { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 namespace rel_ops { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator!=(const _Tp &__x, const _Tp &__y) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__x == __y); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator>(const _Tp &__x, const _Tp &__y) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return __y < __x; } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator<=(const _Tp &__x, const _Tp &__y) # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__y < __x); } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator>=(const _Tp &__x, const _Tp &__y) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__x < __y); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp * # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __addressof(_Tp &__r) noexcept # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return __builtin_addressof(__r); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace std { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned short uint_least16_t; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned uint_least32_t; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace std __attribute((__visibility__("default"))) { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, _Tp __v> # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct integral_constant { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr _Tp value = (__v); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp value_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 constexpr operator value_type() const noexcept { return value; } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 constexpr value_type operator()() const noexcept { return value; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, _Tp __v> constexpr _Tp integral_constant< _Tp, __v> ::value; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant< bool, true> true_type; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant< bool, false> false_type; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool __v> using __bool_constant = integral_constant< bool, __v> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , class , class > struct conditional; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> struct __or_; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __or_< > : public false_type { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1> # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1> : public _B1 { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1, _B2> : public conditional< _B1::value, _B1, _B2> ::type { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, _B1, std::__or_< _B2, _B3, _Bn...> > ::type { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> struct __and_; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __and_< > : public true_type { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1> # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1> : public _B1 { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1, _B2> : public conditional< _B1::value, _B2, _B1> ::type { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, std::__and_< _B2, _B3, _Bn...> , _B1> ::type { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Pp> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __not_ : public __bool_constant< !((bool)_Pp::value)> { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __success_type { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __failure_type { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_cv; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_void_helper : public false_type { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_void_helper< void> : public true_type { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_void : public __is_void_helper< typename remove_cv< _Tp> ::type> ::type { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_integral_helper : public false_type { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< bool> : public true_type { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char> : public true_type { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< signed char> : public true_type { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned char> : public true_type { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< wchar_t> : public true_type { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char16_t> : public true_type { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char32_t> : public true_type { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< short> : public true_type { # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned short> : public true_type { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< int> : public true_type { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned> : public true_type { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< long> : public true_type { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned long> : public true_type { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< long long> : public true_type { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned long long> : public true_type { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_integral : public __is_integral_helper< typename remove_cv< _Tp> ::type> ::type { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_floating_point_helper : public false_type { # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< float> : public true_type { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< double> : public true_type { # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< long double> : public true_type { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_floating_point : public __is_floating_point_helper< typename remove_cv< _Tp> ::type> ::type { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array : public false_type { # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array< _Tp [_Size]> : public true_type { # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array< _Tp []> : public true_type { # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_pointer_helper : public false_type { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_pointer_helper< _Tp *> : public true_type { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_pointer : public __is_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_lvalue_reference : public false_type { # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_lvalue_reference< _Tp &> : public true_type { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_rvalue_reference : public false_type { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_rvalue_reference< _Tp &&> : public true_type { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct is_function; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_object_pointer_helper : public false_type { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_object_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, !is_function< _Tp> ::value> { # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_object_pointer : public __is_member_object_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_function_pointer_helper : public false_type { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_function_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, is_function< _Tp> ::value> { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_function_pointer : public __is_member_function_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_enum : public integral_constant< bool, __is_enum(_Tp)> { # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_union : public integral_constant< bool, __is_union(_Tp)> { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_class : public integral_constant< bool, __is_class(_Tp)> { # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function : public false_type { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...)> : public true_type { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) &> : public true_type { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) &&> : public true_type { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...)> : public true_type { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) &> : public true_type { # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) &&> : public true_type { # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const> : public true_type { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const &> : public true_type { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const &&> : public true_type { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const> : public true_type { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const &> : public true_type { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const &&> : public true_type { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile> : public true_type { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile &> : public true_type { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile &&> : public true_type { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile> : public true_type { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &> : public true_type { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &&> : public true_type { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile> : public true_type { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile &> : public true_type { # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile &&> : public true_type { # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile> : public true_type { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &> : public true_type { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &&> : public true_type { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_null_pointer_helper : public false_type { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_null_pointer_helper< std::nullptr_t> : public true_type { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_null_pointer : public __is_null_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nullptr_t : public is_null_pointer< _Tp> { # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_reference : public __or_< is_lvalue_reference< _Tp> , is_rvalue_reference< _Tp> > ::type { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_arithmetic : public __or_< is_integral< _Tp> , is_floating_point< _Tp> > ::type { # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_fundamental : public __or_< is_arithmetic< _Tp> , is_void< _Tp> , is_null_pointer< _Tp> > ::type { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_object : public __not_< __or_< is_function< _Tp> , is_reference< _Tp> , is_void< _Tp> > > ::type { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct is_member_pointer; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_scalar : public __or_< is_arithmetic< _Tp> , is_enum< _Tp> , is_pointer< _Tp> , is_member_pointer< _Tp> , is_null_pointer< _Tp> > ::type { # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_compound : public integral_constant< bool, !is_fundamental< _Tp> ::value> { # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_pointer_helper : public false_type { # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_pointer_helper< _Tp (_Cp::*)> : public true_type { # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_pointer : public __is_member_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable : public __or_< is_object< _Tp> , is_reference< _Tp> > ::type { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._Args> # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable< _Res (_Args ...)> : public true_type { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._Args> # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable< _Res (_Args ..., ...)> : public true_type { # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_const : public false_type { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_const< const _Tp> : public true_type { # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_volatile : public false_type { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_volatile< volatile _Tp> : public true_type { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivial : public integral_constant< bool, __is_trivial(_Tp)> { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copyable : public integral_constant< bool, __is_trivially_copyable(_Tp)> { # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_standard_layout : public integral_constant< bool, __is_standard_layout(_Tp)> { # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_pod : public integral_constant< bool, __is_pod(_Tp)> { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_literal_type : public integral_constant< bool, __is_literal_type(_Tp)> { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_empty : public integral_constant< bool, __is_empty(_Tp)> { # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_polymorphic : public integral_constant< bool, __is_polymorphic(_Tp)> { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_final : public integral_constant< bool, __is_final(_Tp)> { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_abstract : public integral_constant< bool, __is_abstract(_Tp)> { # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = is_arithmetic< _Tp> ::value> # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_signed_helper : public false_type { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_signed_helper< _Tp, true> : public integral_constant< bool, ((_Tp)(-1)) < ((_Tp)0)> { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_signed : public __is_signed_helper< _Tp> ::type { # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_unsigned : public __and_< is_arithmetic< _Tp> , __not_< is_signed< _Tp> > > { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct add_rvalue_reference; # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type declval() noexcept; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , unsigned = 0U> struct extent; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_all_extents; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_array_known_bounds : public integral_constant< bool, (extent< _Tp> ::value > 0)> { # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_array_unknown_bounds : public __and_< is_array< _Tp> , __not_< extent< _Tp> > > { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_destructible_impl { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class = __decltype(((declval< _Tp &> ().~_Tp())))> static true_type __test(int); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_impl : public __do_is_destructible_impl { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_destructible_safe; # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, false, false> : public __is_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, true, false> : public false_type { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, false, true> : public true_type { # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_destructible : public __is_destructible_safe< _Tp> ::type { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nt_destructible_impl { # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static integral_constant< bool, noexcept((declval< _Tp &> ().~_Tp()))> __test(int); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_nt_destructible_safe; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, false, false> : public __is_nt_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, true, false> : public false_type { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, false, true> : public true_type { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_destructible : public __is_nt_destructible_safe< _Tp> ::type { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_default_constructible_impl { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class = __decltype((_Tp()))> static true_type __test(int); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_impl : public __do_is_default_constructible_impl { # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_atom : public __and_< __not_< is_void< _Tp> > , __is_default_constructible_impl< _Tp> > { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_default_constructible_safe; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_safe< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_safe< _Tp, false> : public __is_default_constructible_atom< _Tp> ::type { # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_default_constructible : public __is_default_constructible_safe< _Tp> ::type { # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_static_castable_impl { # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, class # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((static_cast< _To>(declval< _From> ())))> static true_type # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable_impl : public __do_is_static_castable_impl { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _From, _To> (0))) type; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable_safe : public __is_static_castable_impl< _From, _To> ::type { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable : public integral_constant< bool, __is_static_castable_safe< _From, _To> ::value> { # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_direct_constructible_impl { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg, class # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((::new _Tp(declval< _Arg> ())))> static true_type # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_impl : public __do_is_direct_constructible_impl { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp, _Arg> (0))) type; # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_new_safe : public __and_< is_destructible< _Tp> , __is_direct_constructible_impl< _Tp, _Arg> > { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > struct is_same; # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > struct is_base_of; # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_reference; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __not_< __or_< is_void< _From> , is_function< _From> > > ::value> struct __is_base_to_derived_ref; # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> struct is_constructible; # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_base_to_derived_ref< _From, _To, true> { # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __and_< __not_< is_same< __src_t, __dst_t> > , is_base_of< __src_t, __dst_t> , __not_< is_constructible< __dst_t, _From> > > type; # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr bool value = (type::value); # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_base_to_derived_ref< _From, _To, false> : public false_type { # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __and_< is_lvalue_reference< _From> , is_rvalue_reference< _To> > ::value> struct __is_lvalue_to_rvalue_ref; # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_lvalue_to_rvalue_ref< _From, _To, true> { # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __and_< __not_< is_function< __src_t> > , __or_< is_same< __src_t, __dst_t> , is_base_of< __dst_t, __src_t> > > type; # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr bool value = (type::value); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_lvalue_to_rvalue_ref< _From, _To, false> : public false_type { # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_ref_cast : public __and_< __is_static_castable< _Arg, _Tp> , __not_< __or_< __is_base_to_derived_ref< _Arg, _Tp> , __is_lvalue_to_rvalue_ref< _Arg, _Tp> > > > { # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_new : public conditional< is_reference< _Tp> ::value, __is_direct_constructible_ref_cast< _Tp, _Arg> , __is_direct_constructible_new_safe< _Tp, _Arg> > ::type { # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible : public __is_direct_constructible_new< _Tp, _Arg> ::type { # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nary_constructible_impl { # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args, class # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((_Tp(declval< _Args> ()...)))> static true_type # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class ...> static false_type __test(...); # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nary_constructible_impl : public __do_is_nary_constructible_impl { # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp, _Args...> (0))) type; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nary_constructible : public __is_nary_constructible_impl< _Tp, _Args...> ::type { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((sizeof...(_Args) > (1)), "Only useful for > 1 arguments"); # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl : public __is_nary_constructible< _Tp, _Args...> { # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl< _Tp, _Arg> : public __is_direct_constructible< _Tp, _Arg> { # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl< _Tp> : public is_default_constructible< _Tp> { # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_constructible : public __is_constructible_impl< _Tp, _Args...> ::type { # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_constructible_impl; # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_constructible_impl< _Tp, false> : public false_type { # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_constructible_impl< _Tp, true> : public is_constructible< _Tp, const _Tp &> { # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_copy_constructible : public __is_copy_constructible_impl< _Tp> { # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_constructible_impl; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_constructible_impl< _Tp, false> : public false_type { # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_constructible_impl< _Tp, true> : public is_constructible< _Tp, _Tp &&> { # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_move_constructible : public __is_move_constructible_impl< _Tp> { # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_atom : public integral_constant< bool, noexcept((_Tp()))> { # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_nt_default_constructible_impl; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_impl< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_nt_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_impl< _Tp, false> : public __is_nt_default_constructible_atom< _Tp> { # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_default_constructible : public __and_< is_default_constructible< _Tp> , __is_nt_default_constructible_impl< _Tp> > { # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl : public integral_constant< bool, noexcept((_Tp(declval< _Args> ()...)))> { # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl< _Tp, _Arg> : public integral_constant< bool, noexcept((static_cast< _Tp>(declval< _Arg> ())))> { # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl< _Tp> : public is_nothrow_default_constructible< _Tp> { # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_constructible : public __and_< is_constructible< _Tp, _Args...> , __is_nt_constructible_impl< _Tp, _Args...> > { # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_copy_constructible_impl; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_copy_constructible_impl< _Tp, false> : public false_type { # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_copy_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, const _Tp &> { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_copy_constructible : public __is_nothrow_copy_constructible_impl< _Tp> { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_move_constructible_impl; # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_move_constructible_impl< _Tp, false> : public false_type { # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_move_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, _Tp &&> { # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_move_constructible : public __is_nothrow_move_constructible_impl< _Tp> { # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __is_assignable_helper { # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp1, class _Up1, class # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((declval< _Tp1> () = declval< _Up1> ()))> static true_type # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef __decltype((__test< _Tp, _Up> (0))) type; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_assignable : public __is_assignable_helper< _Tp, _Up> ::type { # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_assignable_impl; # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_assignable_impl< _Tp, false> : public false_type { # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_assignable_impl< _Tp, true> : public is_assignable< _Tp &, const _Tp &> { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_copy_assignable : public __is_copy_assignable_impl< _Tp> { # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_assignable_impl; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_assignable_impl< _Tp, false> : public false_type { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_assignable_impl< _Tp, true> : public is_assignable< _Tp &, _Tp &&> { # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_move_assignable : public __is_move_assignable_impl< _Tp> { # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_assignable_impl : public integral_constant< bool, noexcept((declval< _Tp> () = declval< _Up> ()))> { # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_assignable : public __and_< is_assignable< _Tp, _Up> , __is_nt_assignable_impl< _Tp, _Up> > { # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_copy_assignable_impl; # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_copy_assignable_impl< _Tp, false> : public false_type { # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_copy_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, const _Tp &> { # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_copy_assignable : public __is_nt_copy_assignable_impl< _Tp> { # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_move_assignable_impl; # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_move_assignable_impl< _Tp, false> : public false_type { # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_move_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, _Tp &&> { # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_move_assignable : public __is_nt_move_assignable_impl< _Tp> { # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_constructible : public __and_< is_constructible< _Tp, _Args...> , integral_constant< bool, __is_trivially_constructible(_Tp, _Args...)> > { # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_default_constructible : public is_trivially_constructible< _Tp> ::type { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_implicitly_default_constructible_impl { # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static void __helper(const _Tp &); # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static true_type __test(const _Tp &, __decltype((__helper< const _Tp &> ({}))) * = 0); # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static false_type __test(...); # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test(declval< _Tp> ()))) type; # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl< _Tp> ::type { # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible : public __and_< is_default_constructible< _Tp> , __is_implicitly_default_constructible_safe< _Tp> > { # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copy_constructible : public __and_< is_copy_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, const _Tp &)> > { # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_move_constructible : public __and_< is_move_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, _Tp &&)> > { # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_assignable : public __and_< is_assignable< _Tp, _Up> , integral_constant< bool, __is_trivially_assignable(_Tp, _Up)> > { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copy_assignable : public __and_< is_copy_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, const _Tp &)> > { # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_move_assignable : public __and_< is_move_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, _Tp &&)> > { # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_destructible : public __and_< is_destructible< _Tp> , integral_constant< bool, __has_trivial_destructor(_Tp)> > { # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct has_virtual_destructor : public integral_constant< bool, __has_virtual_destructor(_Tp)> { # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct alignment_of : public integral_constant< unsigned long, __alignof__(_Tp)> { # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank : public integral_constant< unsigned long, 0UL> { # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank< _Tp [_Size]> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank< _Tp []> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , unsigned _Uint> # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent : public integral_constant< unsigned long, 0UL> { # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, unsigned _Uint, size_t _Size> # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent< _Tp [_Size], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? _Size : std::extent< _Tp, _Uint - (1)> ::value> { # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, unsigned _Uint> # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent< _Tp [], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? 0 : std::extent< _Tp, _Uint - (1)> ::value> { # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_same : public false_type { # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_same< _Tp, _Tp> : public true_type { # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Base, class _Derived> # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_base_of : public integral_constant< bool, __is_base_of(_Base, _Derived)> { # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _From> , is_function< _To> , is_array< _To> > ::value> # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_convertible_helper { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename is_void< _To> ::type type; }; # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __is_convertible_helper< _From, _To, false> { # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _To1> static void __test_aux(_To1); # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From1, class _To1, class # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((__test_aux< _To1> (std::declval< _From1> ())))> static true_type # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 1538 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef __decltype((__test< _From, _To> (0))) type; # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1544 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_convertible : public __is_convertible_helper< _From, _To> ::type { # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_const { # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_const< const _Tp> { # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_volatile { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_volatile< volatile _Tp> { # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_cv { # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_const< typename remove_volatile< _Tp> ::type> ::type type; # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_const { # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const _Tp type; }; # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1584 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_volatile { # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef volatile _Tp type; }; # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_cv { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename add_const< typename add_volatile< _Tp> ::type> ::type type; # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_const_t = typename remove_const< _Tp> ::type; # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_volatile_t = typename remove_volatile< _Tp> ::type; # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_cv_t = typename remove_cv< _Tp> ::type; # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_const_t = typename add_const< _Tp> ::type; # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_volatile_t = typename add_volatile< _Tp> ::type; # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_cv_t = typename add_cv< _Tp> ::type; # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference { # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference< _Tp &> { # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference< _Tp &&> { # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_lvalue_reference_helper { # 1641 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_lvalue_reference_helper< _Tp, true> { # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &type; }; # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_lvalue_reference : public __add_lvalue_reference_helper< _Tp> { # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_rvalue_reference_helper { # 1655 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_rvalue_reference_helper< _Tp, true> { # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &&type; }; # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_rvalue_reference : public __add_rvalue_reference_helper< _Tp> { # 1665 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_reference_t = typename remove_reference< _Tp> ::type; # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference< _Tp> ::type; # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_rvalue_reference_t = typename add_rvalue_reference< _Tp> ::type; # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified, bool _IsConst, bool _IsVol> struct __cv_selector; # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1688 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, false, false> { # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Unqualified __type; }; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, false, true> { # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef volatile _Unqualified __type; }; # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, true, false> { # 1697 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const _Unqualified __type; }; # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, true, true> { # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const volatile _Unqualified __type; }; # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Qualified, class _Unqualified, bool # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsConst = is_const< _Qualified> ::value, bool # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsVol = is_volatile< _Qualified> ::value> # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __match_cv_qualifiers { # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __cv_selector< _Unqualified, _IsConst, _IsVol> __match; # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __cv_selector< _Unqualified, _IsConst, _IsVol> ::__type __type; # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1716 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __make_unsigned { # 1717 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; }; # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< char> { # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __type; }; # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< signed char> { # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __type; }; # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< short> { # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned short __type; }; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< int> { # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned __type; }; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< long> { # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned long __type; }; # 1740 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< long long> { # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned long long __type; }; # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< wchar_t> : public std::__make_unsigned< int> { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsInt = is_integral< _Tp> ::value, bool # 1773 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsEnum = is_enum< _Tp> ::value> class __make_unsigned_selector; # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_unsigned_selector< _Tp, true, false> { # 1779 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __make_unsigned< typename remove_cv< _Tp> ::type> __unsignedt; # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned< typename remove_cv< _Tp> ::type> ::__type __unsigned_type; # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_unsigned_selector< _Tp, false, true> { # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __smallest; # 1792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b0 = (sizeof(_Tp) <= sizeof(__smallest)); # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b1 = (sizeof(_Tp) <= sizeof(unsigned short)); # 1794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b2 = (sizeof(_Tp) <= sizeof(unsigned)); # 1795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b3 = (sizeof(_Tp) <= sizeof(unsigned long)); # 1796 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b3, unsigned long, unsigned long long> __cond3; # 1797 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b3, unsigned long, unsigned long long> ::type __cond3_type; # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b2, unsigned, __cond3_type> __cond2; # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b2, unsigned, __cond3_type> ::type __cond2_type; # 1800 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b1, unsigned short, __cond2_type> __cond1; # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b1, unsigned short, __cond2_type> ::type __cond1_type; # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b0, unsigned char, __cond1_type> ::type __unsigned_type; # 1805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1815 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct make_unsigned { # 1817 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned_selector< _Tp> ::__type type; }; # 1821 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct make_unsigned< bool> ; # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __make_signed { # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; }; # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char> { # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed char __type; }; # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned char> { # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed char __type; }; # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned short> { # 1839 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed short __type; }; # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned> { # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed int __type; }; # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned long> { # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed long __type; }; # 1850 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned long long> { # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed long long __type; }; # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char16_t> : public std::__make_signed< unsigned short> { # 1862 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char32_t> : public std::__make_signed< unsigned> { # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsInt = is_integral< _Tp> ::value, bool # 1892 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsEnum = is_enum< _Tp> ::value> class __make_signed_selector; # 1895 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1896 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_signed_selector< _Tp, true, false> { # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __make_signed< typename remove_cv< _Tp> ::type> __signedt; # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_signed< typename remove_cv< _Tp> ::type> ::__type __signed_type; # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __signed_type> __cv_signed; # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __signed_type> ::__type __type; # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1907 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_signed_selector< _Tp, false, true> { # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned_selector< _Tp> ::__type __unsigned_type; # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename std::__make_signed_selector< __unsigned_type> ::__type __type; # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1919 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1920 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct make_signed { # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_signed_selector< _Tp> ::__type type; }; # 1925 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct make_signed< bool> ; # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using make_signed_t = typename make_signed< _Tp> ::type; # 1933 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using make_unsigned_t = typename make_unsigned< _Tp> ::type; # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1941 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent { # 1942 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1944 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1945 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent< _Tp [_Size]> { # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1949 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent< _Tp []> { # 1950 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1953 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents { # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1958 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents< _Tp [_Size]> { # 1959 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1962 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents< _Tp []> { # 1963 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1967 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_extent_t = typename remove_extent< _Tp> ::type; # 1971 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_all_extents_t = typename remove_all_extents< _Tp> ::type; # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class > # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __remove_pointer_helper { # 1979 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1981 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __remove_pointer_helper< _Tp, _Up *> { # 1983 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Up type; }; # 1986 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1987 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_pointer : public __remove_pointer_helper< _Tp, typename remove_cv< _Tp> ::type> { # 1989 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1992 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __or_< __is_referenceable< _Tp> , is_void< _Tp> > ::value> # 1994 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_pointer_helper { # 1995 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1998 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_pointer_helper< _Tp, true> { # 1999 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_reference< _Tp> ::type *type; }; # 2001 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2002 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_pointer : public __add_pointer_helper< _Tp> { # 2004 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2008 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_pointer_t = typename remove_pointer< _Tp> ::type; # 2012 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_pointer_t = typename add_pointer< _Tp> ::type; # 2016 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len> # 2017 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __aligned_storage_msa { # 2019 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 union __type { # 2021 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 unsigned char __data[_Len]; # 2022 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __attribute((__aligned__)) { } __align; # 2023 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2024 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2036 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> # 2038 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct aligned_storage { # 2040 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 union type { # 2042 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 unsigned char __data[_Len]; # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __attribute((__aligned__(_Align))) { } __align; # 2044 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2045 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Types> # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strictest_alignment { # 2050 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_alignment = (0); # 2051 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_size = (0); # 2052 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2054 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Types> # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strictest_alignment< _Tp, _Types...> { # 2057 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_alignment = ((__alignof__(_Tp) > __strictest_alignment< _Types...> ::_S_alignment) ? __alignof__(_Tp) : __strictest_alignment< _Types...> ::_S_alignment); # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_size = ((sizeof(_Tp) > __strictest_alignment< _Types...> ::_S_size) ? sizeof(_Tp) : __strictest_alignment< _Types...> ::_S_size); # 2063 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2075 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> # 2076 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct aligned_union { # 2079 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((sizeof...(_Types) != (0)), "At least one type is required"); # 2081 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 private: using __strictest = __strictest_alignment< _Types...> ; # 2082 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_len = ((_Len > __strictest::_S_size) ? _Len : __strictest::_S_size); # 2086 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: static const size_t alignment_value = (__strictest::_S_alignment); # 2088 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename aligned_storage< _S_len, alignment_value> ::type type; # 2089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2091 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> const size_t aligned_union< _Len, _Types...> ::alignment_value; # 2096 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up, bool # 2097 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsArray = is_array< _Up> ::value, bool # 2098 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsFunction = is_function< _Up> ::value> struct __decay_selector; # 2102 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2103 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, false, false> { # 2104 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< _Up> ::type __type; }; # 2106 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2107 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, true, false> { # 2108 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_extent< _Up> ::type *__type; }; # 2110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2111 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, false, true> { # 2112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename add_pointer< _Up> ::type __type; }; # 2115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2116 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class decay { # 2118 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_reference< _Tp> ::type __remove_type; # 2121 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __decay_selector< __remove_type> ::__type type; # 2122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2124 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> class reference_wrapper; # 2128 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strip_reference_wrapper { # 2131 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; # 2132 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2134 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strip_reference_wrapper< reference_wrapper< _Tp> > { # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &__type; # 2138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_and_strip { # 2144 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __strip_reference_wrapper< typename decay< _Tp> ::type> ::__type __type; # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2150 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , class _Tp = void> # 2151 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct enable_if { # 2152 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct enable_if< true, _Tp> { # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 2159 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Cond> using _Require = typename enable_if< __and_< _Cond...> ::value> ::type; # 2164 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 2165 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct conditional { # 2166 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Iftrue type; }; # 2169 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Iftrue, class _Iffalse> # 2170 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct conditional< false, _Iftrue, _Iffalse> { # 2171 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Iffalse type; }; # 2174 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tp> struct common_type; # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_common_type_impl { # 2181 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> static __success_type< typename decay< __decltype((true ? std::declval< _Tp> () : std::declval< _Up> ()))> ::type> _S_test(int); # 2186 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2191 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __common_type_impl : private __do_common_type_impl { # 2194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Tp, _Up> (0))) type; # 2195 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_member_type_wrapper { # 2199 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static __success_type< typename _Tp::type> _S_test(int); # 2202 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static __failure_type _S_test(...); # 2204 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2206 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2207 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __member_type_wrapper : private __do_member_type_wrapper { # 2210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Tp> (0))) type; # 2211 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _CTp, class ..._Args> # 2214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __expanded_common_type_wrapper { # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef common_type< typename _CTp::type, _Args...> type; # 2217 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Args> # 2220 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __expanded_common_type_wrapper< __failure_type, _Args...> { # 2221 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __failure_type type; }; # 2223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp> { # 2225 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename decay< _Tp> ::type type; }; # 2227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp, _Up> : public __common_type_impl< _Tp, _Up> ::type { # 2230 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up, class ..._Vp> # 2233 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp, _Up, _Vp...> : public __expanded_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Tp, _Up> > ::type, _Vp...> ::type { # 2236 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2239 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct underlying_type { # 2242 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __underlying_type(_Tp) type; # 2243 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2246 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __declval_protector { # 2248 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __stop = false; # 2249 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static typename add_rvalue_reference< _Tp> ::type __delegate(); # 2250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2252 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type # 2254 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 declval() noexcept # 2255 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2256 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((__declval_protector< _Tp> ::__stop), "declval() must not be used!"); # 2258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return __declval_protector< _Tp> ::__delegate(); # 2259 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2262 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Signature> class result_of; # 2269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memfun_ref { }; # 2270 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memfun_deref { }; # 2271 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memobj_ref { }; # 2272 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memobj_deref { }; # 2273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_other { }; # 2276 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Tag> # 2277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_success : public __success_type< _Tp> { # 2278 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using __invoke_type = _Tag; }; # 2281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_ref_impl { # 2283 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype(((std::declval< _Tp1> ().*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_ref> _S_test(int); # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2290 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2292 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2293 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_ref : private __result_of_memfun_ref_impl { # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2297 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2300 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_deref_impl { # 2302 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype((((*std::declval< _Tp1> ()).*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_deref> _S_test(int); # 2307 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2309 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2311 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2312 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_deref : private __result_of_memfun_deref_impl { # 2315 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2316 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2319 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_ref_impl { # 2321 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype((std::declval< _Tp1> ().*std::declval< _Fp> ())), __invoke_memobj_ref> _S_test(int); # 2326 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2331 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_ref : private __result_of_memobj_ref_impl { # 2334 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_deref_impl { # 2340 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype(((*std::declval< _Tp1> ()).*std::declval< _Fp> ())), __invoke_memobj_deref> _S_test(int); # 2345 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2347 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2349 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2350 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { # 2353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2354 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2356 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> struct __result_of_memobj; # 2359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class _Class, class _Arg> # 2360 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj< _Res (_Class::*), _Arg> { # 2363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2364 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Res (_Class::*_MemPtr); # 2369 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memobj_ref< _MemPtr, _Arg> , __result_of_memobj_deref< _MemPtr, _Arg> > ::type::type type; # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> struct __result_of_memfun; # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class _Class, class _Arg, class ..._Args> # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun< _Res (_Class::*), _Arg, _Args...> { # 2379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Res (_Class::*_MemPtr); # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memfun_ref< _MemPtr, _Arg, _Args...> , __result_of_memfun_deref< _MemPtr, _Arg, _Args...> > ::type::type type; # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2393 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up = typename decay< _Tp> ::type> # 2394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __inv_unwrap { # 2396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Tp; # 2397 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2400 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __inv_unwrap< _Tp, reference_wrapper< _Up> > { # 2402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Up &; # 2403 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , bool , class _Functor, class ..._ArgTypes> # 2406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl { # 2408 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __failure_type type; # 2409 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2411 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2412 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< true, false, _MemPtr, _Arg> : public __result_of_memobj< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type> { # 2415 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2417 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< false, true, _MemPtr, _Arg, _Args...> : public __result_of_memfun< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type, _Args...> { # 2421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2424 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_other_impl { # 2426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> static __result_of_success< __decltype((std::declval< _Fn> ()(std::declval< _Args> ()...))), __invoke_other> _S_test(int); # 2431 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2435 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2436 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< false, false, _Functor, _ArgTypes...> : private __result_of_other_impl { # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Functor, _ArgTypes...> (0))) type; # 2440 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2443 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2444 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_result : public __result_of_impl< is_member_object_pointer< typename remove_reference< _Functor> ::type> ::value, is_member_function_pointer< typename remove_reference< _Functor> ::type> ::value, _Functor, _ArgTypes...> ::type { # 2454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2457 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct result_of< _Functor (_ArgTypes ...)> : public __invoke_result< _Functor, _ArgTypes...> { # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> using aligned_storage_t = typename aligned_storage< _Len, _Align> ::type; # 2467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> using aligned_union_t = typename aligned_union< _Len, _Types...> ::type; # 2471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using decay_t = typename decay< _Tp> ::type; # 2475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Tp = void> using enable_if_t = typename enable_if< _Cond, _Tp> ::type; # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Iftrue, class _Iffalse> using conditional_t = typename conditional< _Cond, _Iftrue, _Iffalse> ::type; # 2483 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tp> using common_type_t = typename common_type< _Tp...> ::type; # 2487 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using underlying_type_t = typename underlying_type< _Tp> ::type; # 2491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using result_of_t = typename result_of< _Tp> ::type; # 2495 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> using __void_t = void; # 2504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, class _AlwaysVoid, # 2505 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> class _Op, class ..._Args> # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __detector { # 2508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using value_t = false_type; # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Default; # 2510 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __detector< _Default, __void_t< _Op< _Args...> > , _Op, _Args...> { # 2517 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using value_t = true_type; # 2518 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Op< _Args...> ; # 2519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> using __detected_or = __detector< _Default, void, _Op, _Args...> ; # 2527 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> using __detected_or_t = typename __detector< _Default, void, _Op, _Args...> ::type; # 2548 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> struct __is_swappable; # 2551 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> struct __is_nothrow_swappable; # 2554 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Elements> class tuple; # 2557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 2558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like_impl : public false_type { # 2559 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tps> # 2562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like_impl< tuple< _Tps...> > : public true_type { # 2563 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2567 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like : public __is_tuple_like_impl< typename remove_cv< typename remove_reference< _Tp> ::type> ::type> ::type { # 2570 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value); # 2581 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type swap(_Tp (& __a)[_Nm], _Tp (& __b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value); # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace __swappable_details { # 2588 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using std::swap; # 2590 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_swappable_impl { # 2592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class # 2593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((swap(std::declval< _Tp &> (), std::declval< _Tp &> ())))> static true_type # 2592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 2596 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 2598 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nothrow_swappable_impl { # 2602 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static __bool_constant< noexcept(swap(std::declval< _Tp &> (), std::declval< _Tp &> ()))> __test(int); # 2607 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 2609 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2611 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2614 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_swappable_impl : public __swappable_details::__do_is_swappable_impl { # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 2618 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2621 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_swappable_impl : public __swappable_details::__do_is_nothrow_swappable_impl { # 2624 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 2625 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2627 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2628 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_swappable : public __is_swappable_impl< _Tp> ::type { # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2633 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_swappable : public __is_nothrow_swappable_impl< _Tp> ::type { # 2635 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2753 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Ret, class = void> # 2754 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable_impl : public false_type { }; # 2756 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Ret> # 2757 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable_impl< _Result, _Ret, __void_t< typename _Result::type> > : public __or_< is_void< _Ret> , is_convertible< typename _Result::type, _Ret> > ::type { # 2759 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2761 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._ArgTypes> # 2762 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable : public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type { # 2764 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2766 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2767 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memfun_ref) # 2768 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2769 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2770 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2772 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2774 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2775 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memfun_deref) # 2776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2777 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2779 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2781 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp> constexpr bool # 2782 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memobj_ref) # 2783 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2784 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())); # 2786 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2788 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp> constexpr bool # 2789 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memobj_deref) # 2790 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2791 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())); # 2792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> constexpr bool # 2795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_other) # 2796 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2797 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(std::declval< _Fn> ()(std::declval< _Args> ()...)); # 2798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2800 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Fn, class ..._Args> # 2801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __call_is_nothrow : public __bool_constant< std::__call_is_nt< _Fn, _Args...> (typename _Result::__invoke_type{})> { # 2805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2807 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> using __call_is_nothrow_ = __call_is_nothrow< __invoke_result< _Fn, _Args...> , _Fn, _Args...> ; # 2812 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> # 2813 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_invocable : public __and_< __is_invocable< _Fn, _Args...> , __call_is_nothrow_< _Fn, _Args...> > ::type { # 2816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2818 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __nonesuch { # 2819 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __nonesuch() = delete; # 2820 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 ~__nonesuch() = delete; # 2821 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __nonesuch(const __nonesuch &) = delete; # 2822 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 void operator=(const __nonesuch &) = delete; # 2823 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp && # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 forward(typename remove_reference< _Tp> ::type &__t) noexcept # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return static_cast< _Tp &&>(__t); } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp && # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 forward(typename remove_reference< _Tp> ::type &&__t) noexcept # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 static_assert((!std::is_lvalue_reference< _Tp> ::value), "template argument substituting _Tp is an lvalue reference type"); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 return static_cast< _Tp &&>(__t); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr typename remove_reference< _Tp> ::type && # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 move(_Tp &&__t) noexcept # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return static_cast< typename remove_reference< _Tp> ::type &&>(__t); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 struct __move_if_noexcept_cond : public __and_< __not_< is_nothrow_move_constructible< _Tp> > , is_copy_constructible< _Tp> > ::type { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 }; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp &, _Tp &&> ::type # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 move_if_noexcept(_Tp &__x) noexcept # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return std::move(__x); } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> inline _Tp * # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 addressof(_Tp &__r) noexcept # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return std::__addressof(__r); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template < typename _Tp > const _Tp * addressof ( const _Tp && ) = delete; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp, class _Up = _Tp> inline _Tp # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __exchange(_Tp &__obj, _Up &&__new_val) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 _Tp __old_val = std::move(__obj); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __obj = std::forward< _Up> (__new_val); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 return __old_val; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(_Tp &__a, _Tp &__b) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 _Tp __tmp = std::move(__a); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __a = std::move(__b); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __b = std::move(__tmp); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 for (size_t __n = (0); __n < _Nm; ++__n) { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(__a[__n], __b[__n]); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 namespace std __attribute((__visibility__("default"))) { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct piecewise_construct_t { explicit piecewise_construct_t() = default;}; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class ...> class tuple; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< size_t ...> struct _Index_tuple; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool , class _T1, class _T2> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct _PCC { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ConstructiblePair() # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, const _U2 &> > ::value; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyConvertiblePair() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_convertible< const _U1 &, _T1> , is_convertible< const _U2 &, _T2> > ::value; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveConstructiblePair() # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, _U2 &&> > ::value; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyMoveConvertiblePair() # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_convertible< _U1 &&, _T1> , is_convertible< _U2 &&, _T2> > ::value; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _CopyMovePair() # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __do_converts = __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > ; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __converts = typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, _U2 &&> , typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type> ::value; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveCopyPair() # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __do_converts = __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > ; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __converts = typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, const _U2 &&> , typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type> ::value; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct _PCC< false, _T1, _T2> { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ConstructiblePair() # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyConvertiblePair() # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveConstructiblePair() # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyMoveConvertiblePair() # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct __nonesuch_no_braces : public __nonesuch { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 explicit __nonesuch_no_braces(const __nonesuch &) = delete; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct pair { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef _T1 first_type; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef _T2 second_type; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _T1 first; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _T2 second; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair() : first(), second() # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair() : first(), second() # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using _PCCP = _PCC< true, _T1, _T2> ; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> using _PCCFP = _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr pair(const pair &) = default; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr pair(pair &&) = default; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< true, _U1, _T2> (), bool> ::type # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< false, _U1, _T2> (), bool> ::type # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< true, _T1, _U2> (), bool> ::type # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< false, _T1, _U2> (), bool> ::type # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> explicit # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class ..._Args1, class ..._Args2> inline pair(piecewise_construct_t, tuple< _Args1...> , tuple< _Args2...> ); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > ::value, const pair &, const __nonesuch_no_braces &> ::type # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 __p) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = (__p.first); # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = (__p.second); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __not_< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > > ::value, const pair &, const __nonesuch_no_braces &> ::type __p) = delete; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __and_< is_move_assignable< _T1> , is_move_assignable< _T2> > ::value, pair &&, __nonesuch_no_braces &&> ::type # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 __p) noexcept(__and_< is_nothrow_move_assignable< _T1> , is_nothrow_move_assignable< _T2> > ::value) # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = std::forward< first_type> ((__p.first)); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = std::forward< second_type> ((__p.second)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, const _U1 &> , is_assignable< _T2 &, const _U2 &> > ::value, pair &> ::type # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator=(const pair< _U1, _U2> &__p) # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = (__p.first); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = (__p.second); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, _U1 &&> , is_assignable< _T2 &, _U2 &&> > ::value, pair &> ::type # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator=(pair< _U1, _U2> &&__p) # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = std::forward< _U1> ((__p.first)); # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = std::forward< _U2> ((__p.second)); # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 void swap(pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1> , __is_nothrow_swappable< _T2> > ::value) # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using std::swap; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(first, __p.first); # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(second, __p.second); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 private: template< class ..._Args1, size_t ..._Indexes1, class ... # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _Args2, size_t ..._Indexes2> inline # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(tuple< _Args1...> &, tuple< _Args2...> &, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ); # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator==(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return ((__x.first) == (__y.first)) && ((__x.second) == (__y.second)); } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator<(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return ((__x.first) < (__y.first)) || ((!((__y.first) < (__x.first))) && ((__x.second) < (__y.second))); # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator!=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__x == __y); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator>(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return __y < __x; } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator<=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__y < __x); } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator>=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__x < __y); } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> inline void # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(pair< _T1, _T2> &__x, pair< _T1, _T2> &__y) noexcept(noexcept((__x.swap(__y)))) # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { (__x.swap(__y)); } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 make_pair(_T1 &&__x, _T2 &&__y) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef typename __decay_and_strip< _T1> ::__type __ds_type1; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef typename __decay_and_strip< _T2> ::__type __ds_type2; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> __pair_type; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __pair_type(std::forward< _T1> (__x), std::forward< _T2> (__y)); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 #pragma GCC visibility push ( default ) # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _E> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 class initializer_list { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 public: typedef _E value_type; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E &reference; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E &const_reference; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef size_t size_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E *iterator; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E *const_iterator; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 private: iterator _M_array; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 size_type _M_len; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l) # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 public: constexpr initializer_list() noexcept : _M_array((0)), _M_len((0)) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr size_type size() const noexcept { return _M_len; } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr const_iterator begin() const noexcept { return _M_array; } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr const_iterator end() const noexcept { return begin() + size(); } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _Tp> constexpr const _Tp * # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 begin(initializer_list< _Tp> __ils) noexcept # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { return (__ils.begin()); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _Tp> constexpr const _Tp * # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 end(initializer_list< _Tp> __ils) noexcept # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { return (__ils.end()); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 #pragma GCC visibility pop # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 namespace std __attribute((__visibility__("default"))) { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> struct tuple_size; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class = void> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __tuple_size_cv_impl { }; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __tuple_size_cv_impl< _Tp, __void_t< __decltype(tuple_size< _Tp> ::value)> > : public integral_constant< unsigned long, tuple_size< _Tp> ::value> { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< const _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< const volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> struct tuple_element; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> using __tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, const _Tp> { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_const< __tuple_element_t< __i, _Tp> > ::type type; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, volatile _Tp> { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_volatile< __tuple_element_t< __i, _Tp> > ::type type; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, const volatile _Tp> { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_cv< __tuple_element_t< __i, _Tp> > ::type type; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> using tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _T1, class _T2> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __is_tuple_like_impl< pair< _T1, _T2> > : public true_type { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< pair< _Tp1, _Tp2> > : public integral_constant< unsigned long, 2UL> { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< 0, pair< _Tp1, _Tp2> > { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp1 type; }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< 1, pair< _Tp1, _Tp2> > { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp2 type; }; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int> struct __pair_get; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct __pair_get< 0UL> { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.first; } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 && # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::forward< _Tp1> ((__pair.first)); } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr const _Tp1 & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.first; } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct __pair_get< 1UL> { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 & # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.second; } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 && # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::forward< _Tp2> ((__pair.second)); } # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr const _Tp2 & # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.second; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp1, _Tp2> &__in) noexcept # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__get(__in); } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type && # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp1, _Tp2> &&__in) noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__move_get(std::move(__in)); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Tp1, _Tp2> &__in) noexcept # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__const_get(__in); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp & # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp, _Up> &__p) noexcept # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.first; } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr const _Tp & # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Tp, _Up> &__p) noexcept # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.first; } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp && # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp, _Up> &&__p) noexcept # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::move((__p.first)); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp & # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Up, _Tp> &__p) noexcept # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.second; } # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr const _Tp & # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Up, _Tp> &__p) noexcept # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.second; } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp && # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Up, _Tp> &&__p) noexcept # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::move((__p.second)); } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up = _Tp> inline _Tp # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 exchange(_Tp &__obj, _Up &&__new_val) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::__exchange(__obj, std::forward< _Up> (__new_val)); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Indexes> struct _Index_tuple { }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Itup1, class _Itup2> struct _Itup_cat; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Ind1, size_t ..._Ind2> # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Itup_cat< _Index_tuple< _Ind1...> , _Index_tuple< _Ind2...> > { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 using __type = _Index_tuple< _Ind1..., (_Ind2 + sizeof...(_Ind1))...> ; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Num> # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Build_index_tuple : public _Itup_cat< typename _Build_index_tuple< _Num / (2)> ::__type, typename _Build_index_tuple< _Num - (_Num / (2))> ::__type> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct _Build_index_tuple< 1UL> { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Index_tuple< 0UL> __type; # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct _Build_index_tuple< 0UL> { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Index_tuple< > __type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp ..._Idx> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct integer_sequence { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp value_type; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 static constexpr size_t size() noexcept { return sizeof...(_Idx); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num, class # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 _ISeq = typename _Build_index_tuple< _Num> ::__type> struct _Make_integer_sequence; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num, size_t ..._Idx> # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Make_integer_sequence< _Tp, _Num, _Index_tuple< _Idx...> > { # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 static_assert((_Num >= 0), "Cannot make integer sequence of negative length"); # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef integer_sequence< _Tp, (static_cast< _Tp>(_Idx))...> __type; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num> using make_integer_sequence = typename _Make_integer_sequence< _Tp, _Num> ::__type; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Idx> using index_sequence = integer_sequence< unsigned long, _Idx...> ; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Num> using make_index_sequence = make_integer_sequence< unsigned long, _Num> ; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class ..._Types> using index_sequence_for = make_index_sequence< sizeof...(_Types)> ; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 } # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef # 151 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(2))) { # 152 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short x; # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } __half_raw; # 158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef # 155 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(4))) { # 156 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short x; # 157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short y; # 158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } __half2_raw; # 166 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 179 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(2))) __half { # 181 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" protected: unsigned short __x; # 185 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" public: __half() = default; # 191 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const __half_raw &hr) : __x(hr.x) { } # 192 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const __half_raw &hr) { (__x) = (hr.x); return *this; } # 193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" volatile __half &operator=(const __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" volatile __half &operator=(const volatile __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 195 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half_raw() const { __half_raw ret; (ret.x) = (__x); return ret; } # 196 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half_raw() const volatile { __half_raw ret; (ret.x) = (__x); return ret; } # 201 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const float f) { (__x) = (__float2half(f).__x); } # 202 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const double f) { (__x) = (__double2half(f).__x); } # 204 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator float() const { return __half2float(*this); } # 205 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const float f) { (__x) = (__float2half(f).__x); return *this; } # 208 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const double f) { (__x) = (__double2half(f).__x); return *this; } # 214 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(short val) { (__x) = (__short2half_rn(val).__x); } # 215 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); } # 216 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(int val) { (__x) = (__int2half_rn(val).__x); } # 217 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned val) { (__x) = (__uint2half_rn(val).__x); } # 218 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(long long val) { (__x) = (__ll2half_rn(val).__x); } # 219 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); } # 222 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator short() const { return __half2short_rz(*this); } # 223 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(short val) { (__x) = (__short2half_rn(val).__x); return *this; } # 225 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned short() const { return __half2ushort_rz(*this); } # 226 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); return *this; } # 228 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator int() const { return __half2int_rz(*this); } # 229 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(int val) { (__x) = (__int2half_rn(val).__x); return *this; } # 231 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned() const { return __half2uint_rz(*this); } # 232 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned val) { (__x) = (__uint2half_rn(val).__x); return *this; } # 234 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator long long() const { return __half2ll_rz(*this); } # 235 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(long long val) { (__x) = (__ll2half_rn(val).__x); return *this; } # 237 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned long long() const { return __half2ull_rz(*this); } # 238 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); return *this; } # 241 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator bool() const { return ((__x) & 32767) != 0; } # 244 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" }; # 253 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 254 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 255 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator*(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 256 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator/(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 258 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator+=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 259 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator-=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 260 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator*=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 261 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator/=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator++(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator--(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 266 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator++(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 267 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator--(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 274 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 275 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 276 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 278 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 285 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(4))) __half2 { # 286 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half x; # 287 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half y; # 292 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2() = default; # 293 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 294 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 298 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half &a, const __half &b) : x(a), y(b) { } # 299 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 300 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 303 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 304 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 305 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half2_raw() const { __half2_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 306 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" }; # 314 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 315 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 316 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator*(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 317 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator/(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 319 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator+=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 320 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator-=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator*=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 322 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator/=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 324 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator++(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 325 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator--(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 326 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator++(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 327 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator--(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 329 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 330 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 332 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 333 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 334 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 335 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 336 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 337 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 350 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" #pragma GCC diagnostic pop # 358 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static unsigned short __internal_float2half(const float f, unsigned &sign, unsigned &remainder) # 359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 360 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned x; # 361 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned u; # 362 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned result = 0U; # 364 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&x, &f, sizeof f); # 368 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" u = (x & 2147483647U); # 369 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" sign = ((x >> 16U) & 32768U); # 371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (u >= 2139095040U) { # 372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = 0U; # 373 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = ((u == 2139095040U) ? sign | 31744U : 32767U); # 374 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u > 1199566847U) { # 375 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = 2147483648U; # 376 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | 31743U); # 377 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u >= 947912704U) { # 378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = (u << 19U); # 379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" u -= 939524096U; # 380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | (u >> 13U)); # 381 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u < 855638017U) { # 382 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = u; # 383 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = sign; # 384 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { # 385 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned exponent = u >> 23U; # 386 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned shift = 126U - exponent; # 387 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned mantissa = u & 8388607U; # 388 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa |= 8388608U; # 389 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = (mantissa << (32U - shift)); # 390 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | (mantissa >> shift)); # 391 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } } # 392 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return static_cast< unsigned short>(result); # 393 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 396 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __double2half(const double x) # 397 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 407 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long absx; # 408 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long ux; # 410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&ux, &x, sizeof x); # 414 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" absx = (ux & 9223372036854775807ULL); # 415 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((absx >= 4679240012837945344ULL) || (absx <= 4494592428115755008ULL)) # 416 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 419 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return __float2half(static_cast< float>(x)); # 420 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 432 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long shifterBits = ux & 9218868437227405312ULL; # 433 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (absx >= 4544132024016830464ULL) # 434 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 436 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits += (42ULL << 52); # 437 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else # 439 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 441 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits = (((42ULL - (14)) + (1023)) << 52); # 442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 444 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits |= (1ULL << 51); # 445 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double shifter; # 447 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&shifter, &shifterBits, sizeof shifterBits); # 451 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double xShiftRound = x + shifter; # 455 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long xShiftRoundBits; # 457 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&xShiftRoundBits, &xShiftRound, sizeof xShiftRound); # 463 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" xShiftRoundBits &= 9223372036854775807ULL; # 466 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&xShiftRound, &xShiftRoundBits, sizeof xShiftRound); # 471 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double xRounded = xShiftRound - shifter; # 472 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float xRndFlt = static_cast< float>(xRounded); # 473 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half res = __float2half(xRndFlt); # 474 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return res; # 476 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 478 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half(const float a) # 479 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 480 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 484 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 485 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 486 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 487 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 488 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 489 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 490 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 491 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 493 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 494 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 495 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rn(const float a) # 496 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 497 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 501 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 502 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 503 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 504 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 505 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 506 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 507 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 508 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 510 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 511 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 512 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rz(const float a) # 513 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 514 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 518 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 519 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 520 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 521 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 522 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 524 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 525 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 526 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rd(const float a) # 527 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 528 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 532 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 533 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 534 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 535 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 536 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder != 0U) && (sign != 0U)) { # 537 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 538 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 539 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 541 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 542 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 543 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_ru(const float a) # 544 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 545 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 549 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 550 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 551 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 552 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 553 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder != 0U) && (sign == 0U)) { # 554 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 555 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 556 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 558 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 559 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 560 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __float2half2_rn(const float a) # 561 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 562 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val; # 568 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = __half2(__float2half_rn(a), __float2half_rn(a))); # 570 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 571 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 572 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __floats2half2_rn(const float a, const float b) # 573 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 574 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val; # 581 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = __half2(__float2half_rn(a), __float2half_rn(b))); # 583 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 584 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 587 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static float __internal_half2float(const unsigned short h) # 588 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 589 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign = ((static_cast< unsigned>(h)) >> 15U) & 1U; # 590 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned exponent = ((static_cast< unsigned>(h)) >> 10U) & 31U; # 591 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned mantissa = ((static_cast< unsigned>(h)) & 1023U) << 13U; # 592 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float f; # 593 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (exponent == 31U) { # 594 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" sign = ((mantissa != 0U) ? 0U : sign); # 595 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa = ((mantissa != 0U) ? 8388607U : 0U); # 596 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent = 255U; # 597 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (exponent == 0U) { # 598 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (mantissa != 0U) { # 599 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned msb; # 600 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent = 113U; # 601 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" do { # 602 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" msb = (mantissa & 4194304U); # 603 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa <<= 1U; # 604 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" --exponent; # 605 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } while (msb == 0U); # 606 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa &= 8388607U; # 607 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 608 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { # 609 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent += 112U; # 610 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } # 611 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned u = ((sign << 31U) | (exponent << 23U)) | mantissa; # 613 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&f, &u, sizeof u); # 617 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return f; # 618 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 621 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __half2float(const __half a) # 622 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 623 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 627 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half_raw)a).x); # 629 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 630 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 631 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __low2float(const __half2 a) # 632 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 633 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 639 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half2_raw)a).x); # 641 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 642 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 643 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __high2float(const __half2 a) # 644 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 645 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 651 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half2_raw)a).y); # 653 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 654 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 660 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 make_half2(__half x, __half y) # 661 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 662 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 t; (t.x) = x; (t.y) = y; return t; # 663 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 668 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __float22half2_rn(const float2 f) # 669 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 670 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val = __floats2half2_rn(f.x, f.y); # 671 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 672 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 673 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float2 __half22float2(const __half2 l) # 674 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 675 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float hi_float; # 676 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float lo_float; # 686 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" lo_float = __internal_half2float(((__half2_raw)l).x); # 687 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" hi_float = __internal_half2float(((__half2_raw)l).y); # 689 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return make_float2(lo_float, hi_float); # 690 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 691 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_rn(__half h) # 692 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 696 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 697 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline int __half2int_rz(__half h) # 698 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 699 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" int i; # 703 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 704 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< int>(f)); # 705 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const int max_val = ((int)2147483647U); # 706 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const int min_val = ((int)2147483648U); # 708 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 710 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 0; # 711 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 713 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 714 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 716 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 717 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 719 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 720 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 721 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_rd(__half h) # 722 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 726 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 727 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_ru(__half h) # 728 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 732 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 733 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __int2half_rn(int i) # 734 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 735 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 743 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 744 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 746 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 747 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 748 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_rz(int i) # 749 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 753 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 754 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_rd(int i) # 755 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 759 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 760 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_ru(int i) # 761 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 765 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 767 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_rn(__half h) # 768 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 772 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 773 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline short __half2short_rz(__half h) # 774 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 775 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" short i; # 779 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 780 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< short>(f)); # 781 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const short max_val = ((short)32767U); # 782 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const short min_val = ((short)32768U); # 784 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 786 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (0); # 787 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 789 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 790 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 792 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 793 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 795 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 796 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 797 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_rd(__half h) # 798 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 802 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 803 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_ru(__half h) # 804 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 808 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 809 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __short2half_rn(short i) # 810 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 811 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 815 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 816 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 818 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 819 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 820 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_rz(short i) # 821 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 825 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 826 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_rd(short i) # 827 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 831 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 832 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_ru(short i) # 833 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 837 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 839 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_rn(__half h) # 840 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 844 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 845 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned __half2uint_rz(__half h) # 846 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 847 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned i; # 851 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 852 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned>(f)); # 853 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned max_val = 4294967295U; # 854 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned min_val = 0U; # 856 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 858 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 0U; # 859 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 861 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 862 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 864 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 865 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 867 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 868 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 869 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_rd(__half h) # 870 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 874 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 875 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_ru(__half h) # 876 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 880 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 881 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __uint2half_rn(unsigned i) # 882 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 883 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 891 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 892 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 894 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 895 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 896 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_rz(unsigned i) # 897 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 901 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 902 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_rd(unsigned i) # 903 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 907 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 908 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_ru(unsigned i) # 909 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 913 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 915 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h) # 916 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 920 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 921 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned short __half2ushort_rz(__half h) # 922 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 923 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short i; # 927 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 928 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned short>(f)); # 929 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned short max_val = (65535U); # 930 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned short min_val = (0U); # 932 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 934 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (0U); # 935 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 937 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 938 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 940 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 941 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 943 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 944 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 945 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h) # 946 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 950 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 951 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h) # 952 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 956 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 957 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ushort2half_rn(unsigned short i) # 958 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 959 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 963 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 964 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 966 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 967 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 968 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i) # 969 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 973 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 974 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i) # 975 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 979 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 980 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i) # 981 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 985 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 987 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h) # 988 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 992 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 993 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned long long __half2ull_rz(__half h) # 994 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 995 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long i; # 999 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 1000 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned long long>(f)); # 1001 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned long long max_val = 18446744073709551615ULL; # 1002 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned long long min_val = 0ULL; # 1004 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 1006 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 9223372036854775808ULL; # 1007 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 1009 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 1010 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 1012 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1013 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 1015 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 1016 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1017 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h) # 1018 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1022 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1023 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h) # 1024 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1028 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1029 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ull2half_rn(unsigned long long i) # 1030 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1031 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 1039 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 1040 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 1042 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 1043 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1044 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i) # 1045 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1049 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1050 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i) # 1051 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1055 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1056 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i) # 1057 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1061 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1063 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_rn(__half h) # 1064 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1068 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1069 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline long long __half2ll_rz(__half h) # 1070 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1071 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" long long i; # 1075 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 1076 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< long long>(f)); # 1077 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const long long max_val = ((long long)9223372036854775807ULL); # 1078 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const long long min_val = ((long long)9223372036854775808ULL); # 1080 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 1082 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1083 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 1085 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 1086 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 1088 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1089 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 1091 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 1092 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1093 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_rd(__half h) # 1094 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1098 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1099 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_ru(__half h) # 1100 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1104 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1105 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ll2half_rn(long long i) # 1106 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1107 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 1115 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 1116 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 1118 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 1119 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1120 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_rz(long long i) # 1121 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1125 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1126 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_rd(long long i) # 1127 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1131 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1132 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_ru(long long i) # 1133 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1137 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1139 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half htrunc(const __half h) # 1140 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1144 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1145 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hceil(const __half h) # 1146 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1150 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1151 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hfloor(const __half h) # 1152 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1156 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrint(const __half h) # 1158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1162 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1164 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2trunc(const __half2 h) # 1165 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1173 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1174 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2ceil(const __half2 h) # 1175 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1183 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1184 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2floor(const __half2 h) # 1185 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rint(const __half2 h) # 1195 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1203 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1204 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __lows2half2(const __half2 l, const __half2 h) # 1205 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1212 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1213 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __highs2half2(const __half2 l, const __half2 h) # 1214 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1221 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1222 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __low2half(const __half2 h) # 1223 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1229 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1230 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __hisinf(const __half a) # 1231 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 1239 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1240 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __low2half2(const __half2 l) # 1241 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l; # 1247 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1248 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __high2half2(const __half2 l) # 1249 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l; # 1255 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1256 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __high2half(const __half2 h) # 1257 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1263 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __halves2half2(const __half l, const __half h) # 1265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __half2half2(const __half lh) # 1272 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)lh; # 1277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1278 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 lh) # 1279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)lh; # 1285 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1286 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half_as_short(const __half h) # 1287 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1289 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1290 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h) # 1291 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1293 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1294 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short_as_half(const short i) # 1295 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1299 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1300 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i) # 1301 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1305 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1327 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl(__half2 var, int delta, int width) # 1328 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1333 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1334 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_up(__half2 var, unsigned delta, int width) # 1335 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1340 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1341 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_down(__half2 var, unsigned delta, int width) # 1342 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1347 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1348 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_xor(__half2 var, int delta, int width) # 1349 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1354 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1358 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width) # 1359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1364 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1365 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1366 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1373 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width) # 1380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1385 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1392 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl(__half var, int delta, int width) # 1393 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1397 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1398 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_up(__half var, unsigned delta, int width) # 1399 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1403 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1404 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_down(__half var, unsigned delta, int width) # 1405 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1409 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_xor(__half var, int delta, int width) # 1411 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1415 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1419 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width) # 1420 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1424 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1425 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width) # 1426 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1430 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1431 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width) # 1432 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1436 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1437 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width) # 1438 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1455 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldg(const __half2 *ptr) # 1456 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1460 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1461 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldg(const __half *ptr) # 1462 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1466 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1467 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcg(const __half2 *ptr) # 1468 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1472 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1473 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcg(const __half *ptr) # 1474 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1478 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1479 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldca(const __half2 *ptr) # 1480 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1484 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1485 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldca(const __half *ptr) # 1486 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1490 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1491 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcs(const __half2 *ptr) # 1492 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1496 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1497 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcs(const __half *ptr) # 1498 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1502 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1503 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldlu(const __half2 *ptr) # 1504 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1508 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1509 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldlu(const __half *ptr) # 1510 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1514 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1515 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcv(const __half2 *ptr) # 1516 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1520 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1521 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcv(const __half *ptr) # 1522 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1526 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1527 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwb(__half2 *ptr, __half2 value) # 1528 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1530 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1531 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwb(__half *ptr, __half value) # 1532 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1534 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1535 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcg(__half2 *ptr, __half2 value) # 1536 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1538 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1539 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcg(__half *ptr, __half value) # 1540 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1542 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1543 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcs(__half2 *ptr, __half2 value) # 1544 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1546 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1547 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcs(__half *ptr, __half value) # 1548 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1550 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1551 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwt(__half2 *ptr, __half2 value) # 1552 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1554 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1555 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwt(__half *ptr, __half value) # 1556 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1558 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1571 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b) # 1572 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1574 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1575 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b) # 1576 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1578 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1579 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b) # 1580 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1582 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1583 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b) # 1584 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1586 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1587 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b) # 1588 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1590 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1591 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b) # 1592 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1594 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1595 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b) # 1596 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1598 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1599 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b) # 1600 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1602 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1603 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b) # 1604 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1606 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1607 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b) # 1608 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1610 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1611 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b) # 1612 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1614 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1615 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b) # 1616 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1618 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1629 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b) # 1630 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1632 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1633 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b) # 1634 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1636 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1637 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b) # 1638 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1640 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1641 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b) # 1642 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1644 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1645 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b) # 1646 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1648 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1649 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b) # 1650 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1652 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1653 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b) # 1654 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1656 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1657 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b) # 1658 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1660 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1661 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b) # 1662 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1664 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1665 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b) # 1666 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1668 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1669 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b) # 1670 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1672 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1673 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b) # 1674 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1676 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1689 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __heq(const __half a, const __half b) # 1690 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1692 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1693 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hne(const __half a, const __half b) # 1694 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1696 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1697 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hle(const __half a, const __half b) # 1698 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1700 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1701 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hge(const __half a, const __half b) # 1702 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1704 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1705 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hlt(const __half a, const __half b) # 1706 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1708 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1709 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgt(const __half a, const __half b) # 1710 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1712 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1713 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hequ(const __half a, const __half b) # 1714 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1716 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1717 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hneu(const __half a, const __half b) # 1718 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1720 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1721 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hleu(const __half a, const __half b) # 1722 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1724 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1725 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b) # 1726 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1728 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1729 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hltu(const __half a, const __half b) # 1730 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1732 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1733 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b) # 1734 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1736 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1741 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b) # 1742 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1744 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1745 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b) # 1746 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1748 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1749 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b) # 1750 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1752 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1753 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b) # 1754 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1756 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1757 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b) # 1758 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1760 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1761 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b) # 1762 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1764 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1765 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c) # 1766 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1768 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1769 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c) # 1770 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1772 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1773 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __h2div(__half2 a, __half2 b) {int volatile ___ = 1;(void)a;(void)b; # 1787 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1791 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hadd(const __half a, const __half b) # 1792 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1794 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1795 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsub(const __half a, const __half b) # 1796 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1798 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1799 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmul(const __half a, const __half b) # 1800 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1802 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1803 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b) # 1804 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1806 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1807 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b) # 1808 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1810 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1811 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b) # 1812 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1814 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1816 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c) # 1817 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1819 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1820 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c) # 1821 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1823 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1824 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hdiv(__half a, __half b) {int volatile ___ = 1;(void)a;(void)b; # 1844 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1888 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float); # 1889 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float); # 1890 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsin_internal(const __half a) {int volatile ___ = 1;(void)a; # 1894 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1895 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hsin(const __half a) {int volatile ___ = 1;(void)a; # 1911 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1912 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2sin(const __half2 a) {int volatile ___ = 1;(void)a; # 1929 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1930 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hcos_internal(const __half a) {int volatile ___ = 1;(void)a; # 1934 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1935 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hcos(const __half a) {int volatile ___ = 1;(void)a; # 1946 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1947 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2cos(const __half2 a) {int volatile ___ = 1;(void)a; # 1960 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1961 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __internal_trig_reduction_kernel(float a, int *quadrant) # 1962 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)quadrant; # 1971 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1972 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __internal_sin_cos_kernel(float x, int i) # 1973 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)x;(void)i; # 2001 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2002 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float a) # 2003 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2012 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2013 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float a) # 2014 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2024 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2026 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp(const __half a) {int volatile ___ = 1;(void)a; # 2043 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2044 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp(const __half2 a) {int volatile ___ = 1;(void)a; # 2067 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2068 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp2(const __half a) {int volatile ___ = 1;(void)a; # 2081 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2082 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp2(const __half2 a) {int volatile ___ = 1;(void)a; # 2099 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2100 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp10(const __half a) {int volatile ___ = 1;(void)a; # 2118 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2119 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp10(const __half2 a) {int volatile ___ = 1;(void)a; # 2143 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2144 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog2(const __half a) {int volatile ___ = 1;(void)a; # 2157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log2(const __half2 a) {int volatile ___ = 1;(void)a; # 2175 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2176 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog(const __half a) {int volatile ___ = 1;(void)a; # 2193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log(const __half2 a) {int volatile ___ = 1;(void)a; # 2217 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2218 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog10(const __half a) {int volatile ___ = 1;(void)a; # 2235 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2236 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log10(const __half2 a) {int volatile ___ = 1;(void)a; # 2259 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2262 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rcp(const __half2 a) {int volatile ___ = 1;(void)a; # 2264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrcp(const __half a) {int volatile ___ = 1;(void)a; # 2267 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2268 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2273 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2274 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2276 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2282 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a) # 2283 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2288 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2289 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hisnan(const __half a) # 2290 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2295 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2296 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hneg2(const __half2 a) # 2297 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2302 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2303 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hneg(const __half a) # 2304 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2309 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2310 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __habs2(const __half2 a) # 2311 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2316 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2317 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __habs(const __half a) # 2318 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2323 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2325 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c) # 2326 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2337 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2344 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmax(const __half a, const __half b) # 2345 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2347 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2348 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmin(const __half a, const __half b) # 2349 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2351 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2352 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b) # 2353 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2355 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2356 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b) # 2357 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2360 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c) # 2361 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2363 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2367 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b) # 2368 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2370 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b) # 2372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2374 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2375 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b) # 2376 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b) # 2380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2382 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2383 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c) # 2384 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2386 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2398 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 atomicAdd(__half2 *address, __half2 val) {int volatile ___ = 1;(void)address;(void)val; # 2404 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half atomicAdd(__half *address, __half val) {int volatile ___ = 1;(void)address;(void)val; # 2417 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2438 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half half; # 2439 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 half2; # 2441 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half __nv_half; # 2442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 __nv_half2; # 2443 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half_raw __nv_half_raw; # 2444 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2_raw __nv_half2_raw; # 2445 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half nv_half; # 2446 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 nv_half2; # 125 "/usr/local/cuda-11.1/include/cuda_bf16.h" struct __nv_bfloat16; # 135 "/usr/local/cuda-11.1/include/cuda_bf16.h" struct __nv_bfloat162; # 151 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __double2bfloat16(const double a); # 166 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16(const float a); # 181 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rn(const float a); # 196 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rz(const float a); # 212 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rd(const float a); # 228 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_ru(const float a); # 243 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __bfloat162float(const __nv_bfloat16 a); # 261 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __float2bfloat162_rn(const float a); # 282 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b); # 298 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __low2float(const __nv_bfloat162 a); # 314 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __high2float(const __nv_bfloat162 a); # 336 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __float22bfloat162_rn(const float2 a); # 352 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float2 __bfloat1622float2(const __nv_bfloat162 a); # 368 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h); # 384 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline int __bfloat162int_rz(__nv_bfloat16 h); # 400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h); # 416 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h); # 433 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __int2bfloat16_rn(int i); # 449 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i); # 465 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i); # 481 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i); # 499 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h); # 515 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline short __bfloat162short_rz(__nv_bfloat16 h); # 531 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h); # 547 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h); # 565 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __short2bfloat16_rn(short i); # 581 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i); # 597 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i); # 613 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i); # 630 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h); # 646 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h); # 662 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h); # 678 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h); # 695 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i); # 711 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i); # 727 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i); # 743 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i); # 761 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h); # 778 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h); # 790 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h); # 802 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h); # 820 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i); # 837 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i); # 853 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i); # 869 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i); # 887 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h); # 904 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h); # 920 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h); # 936 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h); # 954 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i); # 971 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i); # 987 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i); # 1003 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i); # 1021 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h); # 1037 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline long long __bfloat162ll_rz(__nv_bfloat16 h); # 1053 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h); # 1069 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h); # 1087 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ll2bfloat16_rn(long long i); # 1099 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i); # 1115 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i); # 1131 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i); # 1148 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h); # 1163 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h); # 1178 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h); # 1195 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h); # 1212 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h); # 1228 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h); # 1244 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h); # 1262 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h); # 1279 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 a); # 1295 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 a); # 1315 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1335 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1350 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 a); # 1365 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 a); # 1382 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a); # 1400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 a, const __nv_bfloat16 b); # 1416 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 a); # 1432 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 a); # 1449 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h); # 1465 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h); # 1481 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i); # 1497 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i); # 1527 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1551 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1575 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1598 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1622 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1645 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1669 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1692 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1705 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 * ptr); # 1712 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 * ptr); # 1719 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 * ptr); # 1726 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 * ptr); # 1733 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 * ptr); # 1740 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 * ptr); # 1747 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 * ptr); # 1754 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 * ptr); # 1761 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 * ptr); # 1768 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 * ptr); # 1775 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 * ptr); # 1782 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 * ptr); # 1790 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwb(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1797 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwb(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1804 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcg(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1811 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcg(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1818 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcs(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1825 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcs(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1832 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwt(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1839 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwt(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1858 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1876 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1894 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1912 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1930 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1948 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1966 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1984 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2002 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2020 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2038 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2056 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2072 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a); # 2092 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2112 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2132 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2152 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __h2div(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2169 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a); # 2188 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2207 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2227 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2250 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2272 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2291 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a); # 2306 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a); # 2326 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2346 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2362 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2382 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hdiv(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2419 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2438 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2461 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2483 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2501 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a); # 2523 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2545 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2567 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2589 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2611 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2633 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2655 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2677 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2699 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2722 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2744 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2767 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2784 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2801 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2818 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2835 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2852 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2869 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2887 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2905 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2923 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2941 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2959 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2977 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2992 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a); # 3011 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3030 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3048 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3066 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3088 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 3109 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3130 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3150 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3170 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3192 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3211 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3227 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a); # 3244 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a); # 3259 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a); # 3275 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a); # 3291 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a); # 3307 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a); # 3324 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a); # 3341 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a); # 3358 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a); # 3373 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a); # 3388 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a); # 3404 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a); # 3421 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a); # 3437 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a); # 3454 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a); # 3471 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a); # 3488 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a); # 3505 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a); # 3522 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a); # 3539 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a); # 3555 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a); # 3570 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a); # 3572 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 * address, __nv_bfloat162 val); # 3574 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 * address, __nv_bfloat16 val); # 127 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef # 125 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(2))) { # 126 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short x; # 127 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } __nv_bfloat16_raw; # 132 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef # 129 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(4))) { # 130 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short x; # 131 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short y; # 132 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } __nv_bfloat162_raw; # 140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 153 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(2))) __nv_bfloat16 { # 155 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" protected: unsigned short __x; # 159 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" public: __nv_bfloat16() = default; # 165 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const __nv_bfloat16_raw &hr) : __x(hr.x) { } # 166 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) { (__x) = (hr.x); return *this; } # 167 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" volatile __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 168 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" volatile __nv_bfloat16 &operator=(const volatile __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 169 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat16_raw() const { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 170 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat16_raw() const volatile { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 174 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const float f) { (__x) = (__float2bfloat16(f).__x); } # 175 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const double f) { (__x) = (__double2bfloat16(f).__x); } # 177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator float() const { return __bfloat162float(*this); } # 178 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const float f) { (__x) = (__float2bfloat16(f).__x); return *this; } # 181 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const double f) { (__x) = (__double2bfloat16(f).__x); return *this; } # 187 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(short val) { (__x) = (__short2bfloat16_rn(val).__x); } # 188 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); } # 189 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(int val) { (__x) = (__int2bfloat16_rn(val).__x); } # 190 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); } # 191 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); } # 192 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); } # 195 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator short() const { return __bfloat162short_rz(*this); } # 196 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(short val) { (__x) = (__short2bfloat16_rn(val).__x); return *this; } # 198 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned short() const { return __bfloat162ushort_rz(*this); } # 199 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); return *this; } # 201 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator int() const { return __bfloat162int_rz(*this); } # 202 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(int val) { (__x) = (__int2bfloat16_rn(val).__x); return *this; } # 204 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned() const { return __bfloat162uint_rz(*this); } # 205 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); return *this; } # 207 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator long long() const { return __bfloat162ll_rz(*this); } # 208 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); return *this; } # 210 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned long long() const { return __bfloat162ull_rz(*this); } # 211 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); return *this; } # 214 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator bool() const { return ((__x) & 32767) != 0; } # 217 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" }; # 225 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 226 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 227 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator*(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 228 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator/(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 230 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator+=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 231 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator-=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 232 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator*=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 233 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator/=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 236 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator++(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 237 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator--(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 238 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator++(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 239 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator--(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 242 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 243 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 246 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 247 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 248 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 249 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 250 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 251 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 257 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(4))) __nv_bfloat162 { # 258 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 x; # 259 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 y; # 264 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162() = default; # 265 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 266 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 270 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat16 &a, const __nv_bfloat16 &b) : x(a), y(b) { } # 271 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 272 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 275 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 276 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 277 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat162_raw() const { __nv_bfloat162_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 278 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" }; # 285 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 286 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 287 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator*(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 288 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator/(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 290 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator+=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 291 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator-=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 292 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator*=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 293 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator/=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 295 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator++(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 296 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator--(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 297 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator++(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 298 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator--(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 300 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 301 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 303 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 304 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 305 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 306 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 307 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 308 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" #pragma GCC diagnostic pop # 328 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned short __internal_float2bfloat16(const float f, unsigned &sign, unsigned &remainder) # 329 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 330 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned x; # 335 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&x, &f, sizeof f); # 340 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x & 2147483647U) > 2139095040U) { # 341 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" sign = 0U; # 342 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" remainder = 0U; # 343 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return static_cast< unsigned short>(32767U); # 344 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 345 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" sign = (x >> 31); # 346 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" remainder = (x << 16); # 347 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return static_cast< unsigned short>(x >> 16); # 348 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 350 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __double2bfloat16(const double x) # 351 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 352 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(x); # 353 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(f); # 354 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 359 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 364 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x > (0.0)) && (d > x)) { # 365 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 366 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 367 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x < (0.0)) && (d < x)) { # 368 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 369 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 370 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((d != x) && (x == x)) { # 371 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 372 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 377 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 382 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16(f); # 383 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 385 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16(const float a) # 386 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 387 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 391 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 392 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 393 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 394 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 395 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 396 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 397 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 398 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 400 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 401 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 402 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rn(const float a) # 403 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 404 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 408 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 409 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 410 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 411 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 412 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 413 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 414 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 415 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 417 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 418 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 419 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rz(const float a) # 420 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 421 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 425 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 426 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 427 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 428 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 429 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 431 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 432 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 433 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rd(const float a) # 434 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 435 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 436 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 437 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 438 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 439 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 440 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder != 0U) && (sign != 0U)) { # 441 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 442 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 443 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 444 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 445 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 446 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_ru(const float a) # 447 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 448 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 449 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 450 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 451 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 452 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 453 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder != 0U) && (sign == 0U)) { # 454 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 455 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 456 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 457 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 458 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 459 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __float2bfloat162_rn(const float a) # 460 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 461 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val; # 467 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(a))); # 469 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 470 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 471 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b) # 472 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 473 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val; # 480 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(b))); # 482 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 483 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 485 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __internal_bfloat162float(const unsigned short h) # 486 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 487 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f; # 491 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u = (static_cast< unsigned>(h)) << 16; # 493 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 498 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return f; # 499 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 501 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __bfloat162float(const __nv_bfloat16 a) # 502 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 503 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat16_raw)a).x); # 504 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 505 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __low2float(const __nv_bfloat162 a) # 506 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 507 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat162_raw)a).x); # 508 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 510 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __high2float(const __nv_bfloat162 a) # 511 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 512 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat162_raw)a).y); # 513 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 518 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 make_bfloat162(__nv_bfloat16 x, __nv_bfloat16 y) # 519 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 520 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 t; (t.x) = x; (t.y) = y; return t; # 521 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 526 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __float22bfloat162_rn(const float2 f) # 527 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 528 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val = __floats2bfloat162_rn(f.x, f.y); # 529 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 530 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 531 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float2 __bfloat1622float2(const __nv_bfloat162 l) # 532 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 533 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float hi_float; # 534 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float lo_float; # 535 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" lo_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).x); # 536 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" hi_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).y); # 537 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return make_float2(lo_float, hi_float); # 538 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 539 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h) # 540 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 542 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 543 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline int __bfloat162int_rz(__nv_bfloat16 h) # 544 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 545 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 546 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" int i; # 547 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< int>(f)); # 549 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const int max_val = ((int)2147483647U); # 550 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const int min_val = ((int)2147483648U); # 552 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 554 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 0; # 555 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 557 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 558 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 560 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 561 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 563 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 564 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 565 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h) # 566 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 568 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 569 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h) # 570 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 572 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 573 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __int2bfloat16_rn(int i) # 574 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 584 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(i); # 585 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __double2bfloat16(d); # 587 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 588 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i) # 589 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 591 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 592 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i) # 593 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 595 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 596 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i) # 597 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 599 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 601 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h) # 602 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 609 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 610 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline short __bfloat162short_rz(__nv_bfloat16 h) # 611 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 612 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" short val; # 619 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 620 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (static_cast< short>(f)); # 621 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const short max_val = ((short)32767U); # 622 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const short min_val = ((short)32768U); # 624 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 626 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (0); # 627 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 629 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = max_val; # 630 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 632 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = min_val; # 633 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 635 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 636 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 637 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h) # 638 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 645 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 646 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h) # 647 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 654 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 655 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __short2bfloat16_rn(short i) # 656 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 657 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 658 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 659 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 660 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i) # 661 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 663 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 664 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i) # 665 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 667 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 668 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i) # 669 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 671 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 673 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h) # 674 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 676 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 677 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h) # 678 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 679 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 680 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned i; # 681 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< unsigned>(f)); # 683 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned max_val = 4294967295U; # 684 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned min_val = 0U; # 686 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 688 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 0U; # 689 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 691 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 692 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 694 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 695 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 697 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 698 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 699 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h) # 700 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 702 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 703 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h) # 704 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 706 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 707 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i) # 708 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 718 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(i); # 719 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __double2bfloat16(d); # 721 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 722 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i) # 723 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 725 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 726 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i) # 727 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 729 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 730 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i) # 731 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 733 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 735 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h) # 736 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 743 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 744 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h) # 745 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 746 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short val; # 753 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 754 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (static_cast< unsigned short>(f)); # 755 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned short max_val = (65535U); # 756 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned short min_val = (0U); # 758 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 760 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (0U); # 761 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 763 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = max_val; # 764 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 766 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = min_val; # 767 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 769 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 770 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 771 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h) # 772 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 779 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 780 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h) # 781 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 788 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 789 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i) # 790 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 791 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 792 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 793 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 794 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i) # 795 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 797 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 798 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i) # 799 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 801 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 802 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i) # 803 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 805 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 807 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h) # 808 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 810 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 811 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h) # 812 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 813 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 814 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned long long i; # 815 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< unsigned long long>(f)); # 817 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned long long max_val = 18446744073709551615ULL; # 818 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned long long min_val = 0ULL; # 820 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 822 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 9223372036854775808ULL; # 823 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 825 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 826 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 828 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 829 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 831 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 832 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 833 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h) # 834 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 836 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 837 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h) # 838 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 840 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 841 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i) # 842 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 852 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 853 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned long long uf = static_cast< unsigned long long>(f); # 854 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 859 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 866 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (uf > i) { # 867 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 868 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 869 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (uf != i) { # 870 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 871 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 876 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 881 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 883 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 884 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i) # 885 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 887 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 888 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i) # 889 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 891 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 892 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i) # 893 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 895 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 896 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h) # 897 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 899 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 900 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline long long __bfloat162ll_rz(__nv_bfloat16 h) # 901 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 902 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 903 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" long long i; # 904 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< long long>(f)); # 906 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const long long max_val = ((long long)9223372036854775807ULL); # 907 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const long long min_val = ((long long)9223372036854775808ULL); # 909 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 911 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 912 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 914 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 915 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 917 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 918 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 920 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 921 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 922 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h) # 923 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 925 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 926 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h) # 927 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 929 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 930 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ll2bfloat16_rn(long long i) # 931 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 941 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 942 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" long long lf = static_cast< long long>(f); # 943 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 948 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 953 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((f > (0.0F)) && (lf > i)) { # 954 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 955 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 956 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((f < (0.0F)) && (lf < i)) { # 957 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 958 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 959 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (lf != i) { # 960 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 961 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 966 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 971 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 973 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 974 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i) # 975 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 977 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 978 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i) # 979 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 981 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 982 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i) # 983 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 985 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 987 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h) # 988 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 990 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 991 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h) # 992 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 994 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 995 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h) # 996 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 998 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 999 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h) # 1000 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1002 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1004 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h) # 1005 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1009 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1010 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h) # 1011 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1015 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1016 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h) # 1017 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1021 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1023 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h) # 1024 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1026 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1027 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1028 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1035 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1036 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1037 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1044 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1045 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 h) # 1046 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1052 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1053 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a) # 1054 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 1062 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1063 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 l) # 1064 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l; # 1070 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1071 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 l) # 1072 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l; # 1078 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1079 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 h) # 1080 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1086 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1087 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 l, const __nv_bfloat16 h) # 1088 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1093 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1094 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 lh) # 1095 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)lh; # 1100 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1101 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 lh) # 1102 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)lh; # 1108 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1109 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h) # 1110 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1112 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1113 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h) # 1114 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1116 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1117 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i) # 1118 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 1122 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1123 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i) # 1124 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 1128 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1141 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1146 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1147 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1148 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1153 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1154 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1155 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1160 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1161 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1162 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1167 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1171 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1172 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1176 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1178 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1182 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1183 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1184 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1188 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1189 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1190 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1194 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1206 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 *ptr) # 1207 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1211 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1212 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 *ptr) # 1213 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1217 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1218 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 *ptr) # 1219 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1223 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1224 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 *ptr) # 1225 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1229 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1230 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 *ptr) # 1231 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1235 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1236 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 *ptr) # 1237 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1241 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1242 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 *ptr) # 1243 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1247 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1248 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 *ptr) # 1249 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1253 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1254 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 *ptr) # 1255 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1259 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1260 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 *ptr) # 1261 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1265 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1266 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 *ptr) # 1267 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1271 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1272 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 *ptr) # 1273 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1277 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1279 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwb(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1280 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1282 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1283 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwb(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1284 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1286 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1287 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcg(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1288 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1290 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1291 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcg(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1292 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1294 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1295 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcs(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1296 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1298 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1299 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcs(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1300 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1302 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1303 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwt(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1304 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1306 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1307 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwt(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1308 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1310 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1331 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1332 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1334 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1335 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1336 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1338 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1339 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1340 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1342 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1343 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1344 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1346 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1347 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1348 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1350 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1351 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1352 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1354 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1355 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1356 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1358 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1359 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1360 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1362 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1363 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1364 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1366 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1367 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1368 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1370 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1371 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1372 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1374 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1375 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1376 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1378 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1393 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1394 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1396 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1397 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1398 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1400 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1401 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1402 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1404 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1405 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1406 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1408 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1409 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1410 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1412 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1413 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1414 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1416 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1417 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1418 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1420 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1421 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1422 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1424 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1425 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1426 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1428 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1429 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1430 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1432 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1433 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1434 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1436 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1437 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1438 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1440 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1454 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1455 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1457 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1458 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1459 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1461 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1462 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1463 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1465 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1466 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1467 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1469 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1470 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1471 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1473 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1474 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1475 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1477 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1478 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1479 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1481 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1482 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1483 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1485 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1486 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1487 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1489 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1490 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1491 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1493 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1494 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1495 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1497 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1498 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1499 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1501 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1523 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1524 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1531 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1532 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1533 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1540 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1541 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1542 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1549 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1550 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1551 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1561 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1562 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1563 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1574 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1575 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1576 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1587 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1588 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1589 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1594 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1595 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1596 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1606 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1607 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __h2div(__nv_bfloat162 a, __nv_bfloat162 b) {int volatile ___ = 1;(void)a;(void)b; # 1621 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1636 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1637 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1644 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1645 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1646 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1653 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1654 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1655 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1662 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1663 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1664 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1674 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1675 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1676 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1687 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1688 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1689 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1700 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1701 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1702 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1707 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1708 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1709 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1719 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1720 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hdiv(__nv_bfloat16 a, __nv_bfloat16 b) {int volatile ___ = 1;(void)a;(void)b; # 1722 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1754 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsin_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1758 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1759 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1761 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1762 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1766 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1767 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hcos_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1771 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1772 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1774 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1775 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1779 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1781 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1794 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1795 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1814 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1815 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1828 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1829 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1846 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1847 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1863 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1864 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1887 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1888 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1899 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1900 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1915 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1916 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1929 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1930 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1949 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1950 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1963 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1964 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1983 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1986 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1988 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1989 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1991 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1992 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1994 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1995 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1997 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1998 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 2000 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2001 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 2003 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2006 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a) # 2007 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2010 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2011 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a) # 2012 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2019 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2020 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a) # 2021 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2026 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2027 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a) # 2028 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2033 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2034 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a) # 2035 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2040 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2041 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a) # 2042 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2047 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2051 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2052 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2057 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2058 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2059 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2064 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2065 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2066 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2071 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2072 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2073 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2078 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2079 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 2080 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2085 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2089 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2090 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2095 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2096 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2097 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2102 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2103 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2104 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2109 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2110 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2111 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2116 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2117 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2118 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2123 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2125 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2126 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2137 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2139 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 *address, __nv_bfloat162 val) # 2140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)address;(void)val; # 2149 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2151 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 *address, __nv_bfloat16 val) # 2152 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)address;(void)val; # 2161 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2176 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef __nv_bfloat16 nv_bfloat16; # 2177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef __nv_bfloat162 nv_bfloat162; # 82 "/usr/local/cuda-11.1/include/cublas_api.h" extern "C" { # 105 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 94 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 95 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_SUCCESS, # 96 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_NOT_INITIALIZED, # 97 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_ALLOC_FAILED = 3, # 98 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_INVALID_VALUE = 7, # 99 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_ARCH_MISMATCH, # 100 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_MAPPING_ERROR = 11, # 101 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_EXECUTION_FAILED = 13, # 102 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_INTERNAL_ERROR, # 103 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_NOT_SUPPORTED, # 104 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_LICENSE_ERROR # 105 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasStatus_t; # 112 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 108 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 109 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_LOWER, # 110 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_UPPER, # 111 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_FULL # 112 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasFillMode_t; # 117 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 114 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 115 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DIAG_NON_UNIT, # 116 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DIAG_UNIT # 117 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasDiagType_t; # 122 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 119 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 120 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_SIDE_LEFT, # 121 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_SIDE_RIGHT # 122 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasSideMode_t; # 131 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 125 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 126 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_N, # 127 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_T, # 128 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_C, # 129 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_HERMITAN = 2, # 130 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_CONJG # 131 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasOperation_t; # 137 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 134 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 135 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_POINTER_MODE_HOST, # 136 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_POINTER_MODE_DEVICE # 137 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasPointerMode_t; # 142 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 139 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 140 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_ATOMICS_NOT_ALLOWED, # 141 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_ATOMICS_ALLOWED # 142 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasAtomicsMode_t; # 190 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 145 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 146 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DFALT = (-1), # 147 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DEFAULT = (-1), # 148 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO0 = 0, # 149 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO1, # 150 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO2, # 151 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO3, # 152 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO4, # 153 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO5, # 154 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO6, # 155 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO7, # 156 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO8, # 157 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO9, # 158 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO10, # 159 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO11, # 160 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO12, # 161 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO13, # 162 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO14, # 163 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO15, # 164 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO16, # 165 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO17, # 166 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO18, # 167 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO19, # 168 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO20, # 169 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO21, # 170 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO22, # 171 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO23, # 172 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DEFAULT_TENSOR_OP = 99, # 173 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DFALT_TENSOR_OP = 99, # 174 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO0_TENSOR_OP, # 175 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO1_TENSOR_OP, # 176 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO2_TENSOR_OP, # 177 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO3_TENSOR_OP, # 178 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO4_TENSOR_OP, # 179 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO5_TENSOR_OP, # 180 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO6_TENSOR_OP, # 181 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO7_TENSOR_OP, # 182 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO8_TENSOR_OP, # 183 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO9_TENSOR_OP, # 184 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO10_TENSOR_OP, # 185 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO11_TENSOR_OP, # 186 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO12_TENSOR_OP, # 187 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO13_TENSOR_OP, # 188 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO14_TENSOR_OP, # 189 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO15_TENSOR_OP # 190 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasGemmAlgo_t; # 209 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 193 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 194 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DEFAULT_MATH, # 197 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_TENSOR_OP_MATH, # 201 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_PEDANTIC_MATH, # 204 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_TF32_TENSOR_OP_MATH, # 208 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION = 16 # 209 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasMath_t; # 212 "/usr/local/cuda-11.1/include/cublas_api.h" typedef cudaDataType cublasDataType_t; # 233 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 221 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 222 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_16F = 64, # 223 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_16F_PEDANTIC, # 224 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F = 68, # 225 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_PEDANTIC, # 226 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_16F = 74, # 227 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_16BF, # 228 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_TF32 = 77, # 229 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_64F = 70, # 230 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_64F_PEDANTIC, # 231 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32I, # 232 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32I_PEDANTIC # 233 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasComputeType_t; # 236 "/usr/local/cuda-11.1/include/cublas_api.h" struct cublasContext; # 237 "/usr/local/cuda-11.1/include/cublas_api.h" typedef cublasContext *cublasHandle_t; # 239 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCreate_v2(cublasHandle_t * handle); # 240 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDestroy_v2(cublasHandle_t handle); # 242 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVersion_v2(cublasHandle_t handle, int * version); # 243 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetProperty(libraryPropertyType type, int * value); # 244 "/usr/local/cuda-11.1/include/cublas_api.h" size_t cublasGetCudartVersion(); # 246 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetWorkspace_v2(cublasHandle_t handle, void * workspace, size_t workspaceSizeInBytes); # 248 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetStream_v2(cublasHandle_t handle, cudaStream_t streamId); # 249 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetStream_v2(cublasHandle_t handle, cudaStream_t * streamId); # 251 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t * mode); # 252 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t mode); # 254 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t * mode); # 255 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t mode); # 257 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMathMode(cublasHandle_t handle, cublasMath_t * mode); # 258 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMathMode(cublasHandle_t handle, cublasMath_t mode); # 262 "/usr/local/cuda-11.1/include/cublas_api.h" typedef void (*cublasLogCallback)(const char * msg); # 264 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasLoggerConfigure(int logIsOn, int logToStdOut, int logToStdErr, const char * logFileName); # 265 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetLoggerCallback(cublasLogCallback userCallback); # 266 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetLoggerCallback(cublasLogCallback * userCallback); # 291 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetVector(int n, int elemSize, const void * x, int incx, void * devicePtr, int incy); # 317 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVector(int n, int elemSize, const void * x, int incx, void * y, int incy); # 341 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 365 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 385 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetVectorAsync(int n, int elemSize, const void * hostPtr, int incx, void * devicePtr, int incy, cudaStream_t stream); # 405 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVectorAsync(int n, int elemSize, const void * devicePtr, int incx, void * hostPtr, int incy, cudaStream_t stream); # 427 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 447 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 452 "/usr/local/cuda-11.1/include/cublas_api.h" void cublasXerbla(const char * srName, int info); # 454 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasNrm2Ex(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executionType); # 463 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSnrm2_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 469 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDnrm2_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 475 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScnrm2_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 481 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDznrm2_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 487 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDotEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 499 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDotcEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 511 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSdot_v2(cublasHandle_t handle, int n, const float * x, int incx, const float * y, int incy, float * result); # 519 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDdot_v2(cublasHandle_t handle, int n, const double * x, int incx, const double * y, int incy, double * result); # 527 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdotu_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 535 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdotc_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 543 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdotu_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 551 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdotc_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 559 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScalEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, void * x, cudaDataType xType, int incx, cudaDataType executionType); # 568 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSscal_v2(cublasHandle_t handle, int n, const float * alpha, float * x, int incx); # 574 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDscal_v2(cublasHandle_t handle, int n, const double * alpha, double * x, int incx); # 580 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCscal_v2(cublasHandle_t handle, int n, const cuComplex * alpha, cuComplex * x, int incx); # 586 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsscal_v2(cublasHandle_t handle, int n, const float * alpha, cuComplex * x, int incx); # 592 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZscal_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, cuDoubleComplex * x, int incx); # 598 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdscal_v2(cublasHandle_t handle, int n, const double * alpha, cuDoubleComplex * x, int incx); # 604 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasAxpyEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, cudaDataType executiontype); # 616 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSaxpy_v2(cublasHandle_t handle, int n, const float * alpha, const float * x, int incx, float * y, int incy); # 624 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDaxpy_v2(cublasHandle_t handle, int n, const double * alpha, const double * x, int incx, double * y, int incy); # 632 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCaxpy_v2(cublasHandle_t handle, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * y, int incy); # 640 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZaxpy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 648 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCopyEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 657 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScopy_v2(cublasHandle_t handle, int n, const float * x, int incx, float * y, int incy); # 664 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDcopy_v2(cublasHandle_t handle, int n, const double * x, int incx, double * y, int incy); # 671 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCcopy_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, cuComplex * y, int incy); # 678 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZcopy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 685 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSswap_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy); # 692 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDswap_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy); # 699 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCswap_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy); # 706 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZswap_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 713 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSwapEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 722 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIsamax_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 728 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIdamax_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 734 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIcamax_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 740 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIzamax_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 746 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIamaxEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 754 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIsamin_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 760 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIdamin_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 766 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIcamin_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 772 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIzamin_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 778 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIaminEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 785 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasAsumEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executiontype); # 795 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSasum_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 801 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDasum_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 807 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScasum_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 813 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDzasum_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 819 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrot_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * c, const float * s); # 828 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrot_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * c, const double * s); # 837 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const cuComplex * s); # 846 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const float * s); # 855 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const cuDoubleComplex * s); # 864 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const double * s); # 873 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * c, const void * s, cudaDataType csType, cudaDataType executiontype); # 887 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotg_v2(cublasHandle_t handle, float * a, float * b, float * c, float * s); # 893 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotg_v2(cublasHandle_t handle, double * a, double * b, double * c, double * s); # 899 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCrotg_v2(cublasHandle_t handle, cuComplex * a, cuComplex * b, float * c, cuComplex * s); # 905 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZrotg_v2(cublasHandle_t handle, cuDoubleComplex * a, cuDoubleComplex * b, double * c, cuDoubleComplex * s); # 911 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotgEx(cublasHandle_t handle, void * a, void * b, cudaDataType abType, void * c, void * s, cudaDataType csType, cudaDataType executiontype); # 920 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotm_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * param); # 928 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotm_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * param); # 936 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotmEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * param, cudaDataType paramType, cudaDataType executiontype); # 948 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotmg_v2(cublasHandle_t handle, float * d1, float * d2, float * x1, const float * y1, float * param); # 955 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotmg_v2(cublasHandle_t handle, double * d1, double * d2, double * x1, const double * y1, double * param); # 962 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotmgEx(cublasHandle_t handle, void * d1, cudaDataType d1Type, void * d2, cudaDataType d2Type, void * x1, cudaDataType x1Type, const void * y1, cudaDataType y1Type, void * param, cudaDataType paramType, cudaDataType executiontype); # 978 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 991 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1004 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1017 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1030 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1045 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1060 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1075 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1091 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1101 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1111 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1121 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1132 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1143 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1154 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1165 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1177 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1186 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1195 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1204 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1214 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1224 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1234 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1244 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1255 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1264 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1273 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1282 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1291 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1302 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1313 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1324 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1336 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1348 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1360 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1372 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1384 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1396 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1409 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1422 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1435 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1448 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1462 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * AP, const float * x, int incx, const float * beta, float * y, int incy); # 1473 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * AP, const double * x, int incx, const double * beta, double * y, int incy); # 1484 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * AP, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1495 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * AP, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1507 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSger_v2(cublasHandle_t handle, int m, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1518 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDger_v2(cublasHandle_t handle, int m, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1529 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeru_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1540 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgerc_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1551 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeru_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1562 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgerc_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1574 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * A, int lda); # 1583 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * A, int lda); # 1592 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1601 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1610 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1619 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1629 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * AP); # 1637 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * AP); # 1645 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * AP); # 1653 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * AP); # 1662 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1673 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1684 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1694 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1706 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1716 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1728 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * AP); # 1738 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * AP); # 1749 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * AP); # 1759 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * AP); # 1772 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 1787 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 1802 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1817 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1831 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1847 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1862 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1878 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemm(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, const __half * B, int ldb, const __half * beta, __half * C, int ldc); # 1894 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const float * beta, void * C, cudaDataType Ctype, int ldc); # 1912 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const void * beta, void * C, cudaDataType Ctype, int ldc, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 1933 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1948 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasUint8gemmBias(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, cublasOperation_t transc, int m, int n, int k, const unsigned char * A, int A_bias, int lda, const unsigned char * B, int B_bias, int ldb, unsigned char * C, int C_bias, int ldc, int C_mult, int C_shift); # 1957 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * beta, float * C, int ldc); # 1969 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * beta, double * C, int ldc); # 1981 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, cuComplex * C, int ldc); # 1993 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2005 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2020 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2035 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const cuComplex * A, int lda, const float * beta, cuComplex * C, int ldc); # 2047 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const cuDoubleComplex * A, int lda, const double * beta, cuDoubleComplex * C, int ldc); # 2060 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2075 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2091 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2105 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2119 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2133 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2147 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2161 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2175 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2189 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2203 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2217 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2231 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2245 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2259 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2273 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2287 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2301 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2316 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2330 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2345 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, float * B, int ldb); # 2359 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, double * B, int ldb); # 2372 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, cuComplex * B, int ldb); # 2385 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb); # 2399 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, float * C, int ldc); # 2414 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, double * C, int ldc); # 2429 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2444 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2459 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half *const Aarray[], int lda, const __half *const Barray[], int ldb, const __half * beta, __half *const Carray[], int ldc, int batchCount); # 2475 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float *const Aarray[], int lda, const float *const Barray[], int ldb, const float * beta, float *const Carray[], int ldc, int batchCount); # 2491 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double *const Aarray[], int lda, const double *const Barray[], int ldb, const double * beta, double *const Carray[], int ldc, int batchCount); # 2507 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2523 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2539 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex *const Aarray[], int lda, const cuDoubleComplex *const Barray[], int ldb, const cuDoubleComplex * beta, cuDoubleComplex *const Carray[], int ldc, int batchCount); # 2555 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void *const Aarray[], cudaDataType Atype, int lda, const void *const Barray[], cudaDataType Btype, int ldb, const void * beta, void *const Carray[], cudaDataType Ctype, int ldc, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2576 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, long long strideA, const void * B, cudaDataType Btype, int ldb, long long strideB, const void * beta, void * C, cudaDataType Ctype, int ldc, long long strideC, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2600 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, long long strideA, const float * B, int ldb, long long strideB, const float * beta, float * C, int ldc, long long strideC, int batchCount); # 2619 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, long long strideA, const double * B, int ldb, long long strideB, const double * beta, double * C, int ldc, long long strideC, int batchCount); # 2638 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2657 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2677 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, long long strideA, const cuDoubleComplex * B, int ldb, long long strideB, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc, long long strideC, int batchCount); # 2697 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, long long strideA, const __half * B, int ldb, long long strideB, const __half * beta, __half * C, int ldc, long long strideC, int batchCount); # 2718 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const float * alpha, const float * A, int lda, const float * beta, const float * B, int ldb, float * C, int ldc); # 2732 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const double * alpha, const double * A, int lda, const double * beta, const double * B, int ldb, double * C, int ldc); # 2746 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2760 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2775 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetrfBatched(cublasHandle_t handle, int n, float *const A[], int lda, int * P, int * info, int batchSize); # 2783 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetrfBatched(cublasHandle_t handle, int n, double *const A[], int lda, int * P, int * info, int batchSize); # 2791 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetrfBatched(cublasHandle_t handle, int n, cuComplex *const A[], int lda, int * P, int * info, int batchSize); # 2799 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetrfBatched(cublasHandle_t handle, int n, cuDoubleComplex *const A[], int lda, int * P, int * info, int batchSize); # 2808 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetriBatched(cublasHandle_t handle, int n, const float *const A[], int lda, const int * P, float *const C[], int ldc, int * info, int batchSize); # 2818 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetriBatched(cublasHandle_t handle, int n, const double *const A[], int lda, const int * P, double *const C[], int ldc, int * info, int batchSize); # 2828 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetriBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, const int * P, cuComplex *const C[], int ldc, int * info, int batchSize); # 2838 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetriBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, const int * P, cuDoubleComplex *const C[], int ldc, int * info, int batchSize); # 2850 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float *const Aarray[], int lda, const int * devIpiv, float *const Barray[], int ldb, int * info, int batchSize); # 2862 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double *const Aarray[], int lda, const int * devIpiv, double *const Barray[], int ldb, int * info, int batchSize); # 2874 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex *const Aarray[], int lda, const int * devIpiv, cuComplex *const Barray[], int ldb, int * info, int batchSize); # 2887 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex *const Aarray[], int lda, const int * devIpiv, cuDoubleComplex *const Barray[], int ldb, int * info, int batchSize); # 2902 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float *const A[], int lda, float *const B[], int ldb, int batchCount); # 2916 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double *const A[], int lda, double *const B[], int ldb, int batchCount); # 2930 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex *const A[], int lda, cuComplex *const B[], int ldb, int batchCount); # 2944 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const B[], int ldb, int batchCount); # 2959 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSmatinvBatched(cublasHandle_t handle, int n, const float *const A[], int lda, float *const Ainv[], int lda_inv, int * info, int batchSize); # 2968 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDmatinvBatched(cublasHandle_t handle, int n, const double *const A[], int lda, double *const Ainv[], int lda_inv, int * info, int batchSize); # 2977 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCmatinvBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, cuComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2986 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZmatinvBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2996 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgeqrfBatched(cublasHandle_t handle, int m, int n, float *const Aarray[], int lda, float *const TauArray[], int * info, int batchSize); # 3005 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgeqrfBatched(cublasHandle_t handle, int m, int n, double *const Aarray[], int lda, double *const TauArray[], int * info, int batchSize); # 3014 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeqrfBatched(cublasHandle_t handle, int m, int n, cuComplex *const Aarray[], int lda, cuComplex *const TauArray[], int * info, int batchSize); # 3023 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeqrfBatched(cublasHandle_t handle, int m, int n, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const TauArray[], int * info, int batchSize); # 3032 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, float *const Aarray[], int lda, float *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3045 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, double *const Aarray[], int lda, double *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3058 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuComplex *const Aarray[], int lda, cuComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3071 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3084 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const float * A, int lda, const float * x, int incx, float * C, int ldc); # 3095 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const double * A, int lda, const double * x, int incx, double * C, int ldc); # 3106 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuComplex * A, int lda, const cuComplex * x, int incx, cuComplex * C, int ldc); # 3117 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, cuDoubleComplex * C, int ldc); # 3129 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * AP, float * A, int lda); # 3136 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * AP, double * A, int lda); # 3143 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * AP, cuComplex * A, int lda); # 3150 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * AP, cuDoubleComplex * A, int lda); # 3157 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, float * AP); # 3164 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, double * AP); # 3171 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, cuComplex * AP); # 3178 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * AP); # 3187 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3189 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasMigrateComputeType(cublasHandle_t handle, cudaDataType_t # 3190 "/usr/local/cuda-11.1/include/cublas_api.h" dataType, cublasComputeType_t * # 3191 "/usr/local/cuda-11.1/include/cublas_api.h" computeType) { # 3192 "/usr/local/cuda-11.1/include/cublas_api.h" cublasMath_t mathMode = CUBLAS_DEFAULT_MATH; # 3193 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3195 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasGetMathMode(handle, &mathMode); # 3196 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3197 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3198 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3200 "/usr/local/cuda-11.1/include/cublas_api.h" bool isPedantic = (mathMode & 15) == (CUBLAS_PEDANTIC_MATH); # 3202 "/usr/local/cuda-11.1/include/cublas_api.h" switch (dataType) { # 3203 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_32F: # 3204 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_C_32F: # 3205 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32F_PEDANTIC : CUBLAS_COMPUTE_32F); # 3206 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3207 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_64F: # 3208 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_C_64F: # 3209 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_64F_PEDANTIC : CUBLAS_COMPUTE_64F); # 3210 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3211 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_16F: # 3212 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_16F_PEDANTIC : CUBLAS_COMPUTE_16F); # 3213 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3214 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_32I: # 3215 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32I_PEDANTIC : CUBLAS_COMPUTE_32I); # 3216 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3217 "/usr/local/cuda-11.1/include/cublas_api.h" default: # 3218 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_NOT_SUPPORTED; # 3219 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3220 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3222 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t # 3223 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3224 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3225 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3226 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3227 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3228 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void * # 3229 "/usr/local/cuda-11.1/include/cublas_api.h" A, cudaDataType # 3230 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3231 "/usr/local/cuda-11.1/include/cublas_api.h" lda, const void * # 3232 "/usr/local/cuda-11.1/include/cublas_api.h" B, cudaDataType # 3233 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3234 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, const void * # 3235 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void * # 3236 "/usr/local/cuda-11.1/include/cublas_api.h" C, cudaDataType # 3237 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3238 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, cudaDataType # 3239 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3240 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3241 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType = CUBLAS_COMPUTE_32F; # 3242 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3243 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3244 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3245 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3246 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3248 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, migratedComputeType, algo); # 3249 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3251 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t # 3252 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3253 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3254 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3255 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3256 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3257 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void *const # 3258 "/usr/local/cuda-11.1/include/cublas_api.h" Aarray[], cudaDataType # 3259 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3260 "/usr/local/cuda-11.1/include/cublas_api.h" lda, const void *const # 3261 "/usr/local/cuda-11.1/include/cublas_api.h" Barray[], cudaDataType # 3262 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3263 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, const void * # 3264 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void *const # 3265 "/usr/local/cuda-11.1/include/cublas_api.h" Carray[], cudaDataType # 3266 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3267 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, int # 3268 "/usr/local/cuda-11.1/include/cublas_api.h" batchCount, cudaDataType # 3269 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3270 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3271 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType; # 3272 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status; # 3273 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3274 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3275 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3276 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3278 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmBatchedEx(handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, migratedComputeType, algo); # 3279 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3281 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t # 3282 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3283 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3284 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3285 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3286 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3287 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void * # 3288 "/usr/local/cuda-11.1/include/cublas_api.h" A, cudaDataType # 3289 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3290 "/usr/local/cuda-11.1/include/cublas_api.h" lda, long long # 3291 "/usr/local/cuda-11.1/include/cublas_api.h" strideA, const void * # 3292 "/usr/local/cuda-11.1/include/cublas_api.h" B, cudaDataType # 3293 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3294 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, long long # 3295 "/usr/local/cuda-11.1/include/cublas_api.h" strideB, const void * # 3296 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void * # 3297 "/usr/local/cuda-11.1/include/cublas_api.h" C, cudaDataType # 3298 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3299 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, long long # 3300 "/usr/local/cuda-11.1/include/cublas_api.h" strideC, int # 3301 "/usr/local/cuda-11.1/include/cublas_api.h" batchCount, cudaDataType # 3302 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3303 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3304 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType; # 3305 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status; # 3306 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3307 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3308 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3309 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3311 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmStridedBatchedEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, migratedComputeType, algo); # 3312 "/usr/local/cuda-11.1/include/cublas_api.h" } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 namespace std __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_exception() __attribute((__noreturn__)); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_alloc() __attribute((__noreturn__)); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_cast() __attribute((__noreturn__)); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_typeid() __attribute((__noreturn__)); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_logic_error(const char *) __attribute((__noreturn__)); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_domain_error(const char *) __attribute((__noreturn__)); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_invalid_argument(const char *) __attribute((__noreturn__)); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_length_error(const char *) __attribute((__noreturn__)); # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_out_of_range(const char *) __attribute((__noreturn__)); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_out_of_range_fmt(const char *, ...) __attribute((__noreturn__)) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 __attribute((__format__(__gnu_printf__, 1, 2))); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_runtime_error(const char *) __attribute((__noreturn__)); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_range_error(const char *) __attribute((__noreturn__)); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_overflow_error(const char *) __attribute((__noreturn__)); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_underflow_error(const char *) __attribute((__noreturn__)); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_ios_failure(const char *) __attribute((__noreturn__)); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_system_error(int) __attribute((__noreturn__)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_future_error(int) __attribute((__noreturn__)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_function_call() __attribute((__noreturn__)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits_integer { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const _Value __min = ((((_Value)(-1)) < 0) ? ((_Value)1) << ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) : ((_Value)0)); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const _Value __max = ((((_Value)(-1)) < 0) ? (((((_Value)1) << (((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((_Value)0))); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const bool __is_signed = (((_Value)(-1)) < 0); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __digits = ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__min; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__max; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const bool __numeric_traits_integer< _Value> ::__is_signed; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_integer< _Value> ::__digits; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits_floating { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __max_digits10 = ((2) + ((((std::__are_same< _Value, float> ::__value) ? 24 : ((std::__are_same< _Value, double> ::__value) ? 53 : 64)) * 643L) / (2136))); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const bool __is_signed = true; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __digits10 = ((std::__are_same< _Value, float> ::__value) ? 6 : ((std::__are_same< _Value, double> ::__value) ? 15 : 18)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __max_exponent10 = ((std::__are_same< _Value, float> ::__value) ? 38 : ((std::__are_same< _Value, double> ::__value) ? 308 : 4932)); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_digits10; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const bool __numeric_traits_floating< _Value> ::__is_signed; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__digits10; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_exponent10; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits : public __conditional_type< std::__is_integer< _Value> ::__value, __numeric_traits_integer< _Value> , __numeric_traits_floating< _Value> > ::__type { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 namespace std __attribute((__visibility__("default"))) { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct input_iterator_tag { }; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct output_iterator_tag { }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct forward_iterator_tag : public input_iterator_tag { }; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct bidirectional_iterator_tag : public forward_iterator_tag { }; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct random_access_iterator_tag : public bidirectional_iterator_tag { }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Category, class _Tp, class _Distance = ptrdiff_t, class # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 _Pointer = _Tp *, class _Reference = _Tp &> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Category iterator_category; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Distance difference_type; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Pointer pointer; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Reference reference; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator, class = __void_t< > > # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct __iterator_traits { }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct __iterator_traits< _Iterator, __void_t< typename _Iterator::iterator_category, typename _Iterator::value_type, typename _Iterator::difference_type, typename _Iterator::pointer, typename _Iterator::reference> > { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::iterator_category iterator_category; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::value_type value_type; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::difference_type difference_type; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::pointer pointer; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::reference reference; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator> # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits : public __iterator_traits< _Iterator> { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Tp> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits< _Tp *> { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef random_access_iterator_tag iterator_category; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef ptrdiff_t difference_type; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp *pointer; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp &reference; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Tp> # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits< const _Tp *> { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef random_access_iterator_tag iterator_category; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef ptrdiff_t difference_type; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef const _Tp *pointer; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef const _Tp &reference; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iter> constexpr typename iterator_traits< _Iter> ::iterator_category # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 __iterator_category(const _Iter &) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 { return typename iterator_traits< _Iter> ::iterator_category(); } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _InIter> using _RequireInputIter = typename enable_if< is_convertible< typename iterator_traits< _InIter> ::iterator_category, input_iterator_tag> ::value> ::type; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class > struct _List_iterator; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class > struct _List_const_iterator; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator> constexpr typename iterator_traits< _InputIterator> ::difference_type # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__first != __last) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__first; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__n; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __n; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _RandomAccessIterator> constexpr typename iterator_traits< _RandomAccessIterator> ::difference_type # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __last - __first; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator> inline typename iterator_traits< _InputIterator> ::difference_type # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 distance(_InputIterator __first, _InputIterator __last) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return std::__distance(__first, __last, std::__iterator_category(__first)); # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator, class _Distance> constexpr void # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_InputIterator &__i, _Distance __n, input_iterator_tag) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n--) { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__i; } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _BidirectionalIterator, class _Distance> constexpr void # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_BidirectionalIterator &__i, _Distance __n, bidirectional_iterator_tag) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 if (__n > 0) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n--) { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__i; } } else { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n++) { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 --__i; } } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _RandomAccessIterator, class _Distance> constexpr void # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_RandomAccessIterator &__i, _Distance __n, random_access_iterator_tag) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __i += __n; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator, class _Distance> inline void # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 advance(_InputIterator &__i, _Distance __n) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 typename iterator_traits< _InputIterator> ::difference_type __d = __n; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::__advance(__i, __d, std::__iterator_category(__i)); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 next(_ForwardIterator __x, typename iterator_traits< _ForwardIterator> ::difference_type # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __n = 1) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::advance(__x, __n); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __x; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _BidirectionalIterator> inline _BidirectionalIterator # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 prev(_BidirectionalIterator __x, typename iterator_traits< _BidirectionalIterator> ::difference_type # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __n = 1) # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::advance(__x, -__n); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __x; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 class __undefined; # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __get_first_arg { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = __undefined; }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< template< class , class ...> class _Template, class _Tp, class ... # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 _Types> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __get_first_arg< _Template< _Tp, _Types...> > { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = _Tp; }; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __get_first_arg_t = typename __get_first_arg< _Tp> ::type; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __replace_first_arg { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< template< class , class ...> class _Template, class _Up, class # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 _Tp, class ..._Types> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __replace_first_arg< _Template< _Tp, _Types...> , _Up> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = _Template< _Up, _Types...> ; }; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> using __replace_first_arg_t = typename __replace_first_arg< _Tp, _Up> ::type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __make_not_void = typename conditional< is_void< _Tp> ::value, __undefined, _Tp> ::type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Ptr> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct pointer_traits { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 private: # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __element_type = typename _Tp::element_type; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __difference_type = typename _Tp::difference_type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up, class = void> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> > > { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = typename _Tp::template rebind< _Up> ; }; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 public: using pointer = _Ptr; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using element_type = __detected_or_t< __get_first_arg_t< _Ptr> , __element_type, _Ptr> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using difference_type = __detected_or_t< ptrdiff_t, __difference_type, _Ptr> ; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Up> using rebind = typename __rebind< _Ptr, _Up> ::type; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static _Ptr pointer_to(__make_not_void< element_type> &__e) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 { return _Ptr::pointer_to(__e); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static_assert((!is_same< element_type, __undefined> ::value), "pointer type defines element_type or is like SomePointer"); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct pointer_traits< _Tp *> { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef _Tp *pointer; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef _Tp element_type; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef ptrdiff_t difference_type; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Up> using rebind = _Up *; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static pointer pointer_to(__make_not_void< element_type> &__r) noexcept # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 { return std::addressof(__r); } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Ptr, class _Tp> using __ptr_rebind = typename pointer_traits< _Ptr> ::template rebind< _Tp> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class reverse_iterator : public iterator< typename iterator_traits< _Iterator> ::iterator_category, typename iterator_traits< _Iterator> ::value_type, typename iterator_traits< _Iterator> ::difference_type, typename iterator_traits< _Iterator> ::pointer, typename iterator_traits< _Iterator> ::reference> { # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator current; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef iterator_traits< _Iterator> __traits_type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::pointer pointer; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::reference reference; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator() : current() { } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit reverse_iterator(iterator_type __x) : current(__x) { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator(const reverse_iterator &__x) : current(__x.current) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator(const reverse_iterator< _Iter> &__x) : current((__x.base())) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 iterator_type base() const # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return current; } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 _Iterator __tmp = current; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *(--__tmp); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return &operator*(); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator++() # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(current); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator++(int) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator __tmp = *this; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(current); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator--() # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(current); # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator--(int) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator __tmp = *this; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(current); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator+(difference_type __n) const # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator)((current) - __n)); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator+=(difference_type __n) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (current) -= __n; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator-(difference_type __n) const # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator)((current) + __n)); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator-=(difference_type __n) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (current) += __n; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *((*this) + __n); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) < (__x.base()); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) < (__x.base()); } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline auto # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y)->__decltype(((__y.base()) - (__x.base()))) # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) - (__x.base()); } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename reverse_iterator< _Iterator> ::difference_type __n, const reverse_iterator< _Iterator> & # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __x) # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )((__x.base()) - __n)); } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_reverse_iterator(_Iterator __i) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 make_reverse_iterator(_Iterator __i) # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__niter_base((__it.base()))))) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __make_reverse_iterator(__niter_base((__it.base()))); } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 struct __is_move_iterator< reverse_iterator< _Iterator> > : public std::__is_move_iterator< _Iterator> { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __miter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__miter_base((__it.base()))))) # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __make_reverse_iterator(__miter_base((__it.base()))); } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class back_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit back_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator=(const typename _Container::value_type &__value) # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_back(__value)); # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator=(typename _Container::value_type &&__value) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_back(std::move(__value))); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator*() # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator++() # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator operator++(int) # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> inline back_insert_iterator< _Container> # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_inserter(_Container &__x) # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((back_insert_iterator< _Container> )(__x)); } # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class front_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit front_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator=(const typename _Container::value_type &__value) # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_front(__value)); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator=(typename _Container::value_type &&__value) # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_front(std::move(__value))); # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator*() # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator++() # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator operator++(int) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> inline front_insert_iterator< _Container> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_inserter(_Container &__x) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((front_insert_iterator< _Container> )(__x)); } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typename _Container::iterator iter; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator(_Container &__x, typename _Container::iterator __i) : container(std::__addressof(__x)), iter(__i) # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator=(const typename _Container::value_type &__value) # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (iter) = ((container)->insert(iter, __value)); # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(iter); # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator=(typename _Container::value_type &&__value) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (iter) = ((container)->insert(iter, std::move(__value))); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(iter); # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator*() # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator++() # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator++(int) # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container, class _Iterator> inline insert_iterator< _Container> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 inserter(_Container &__x, _Iterator __i) # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return insert_iterator< _Container> (__x, (typename _Container::iterator)__i); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 using std::iterator_traits; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 using std::iterator; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class __normal_iterator { # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator _M_current; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef std::iterator_traits< _Iterator> __traits_type; # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::iterator_category iterator_category; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::value_type value_type; # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::difference_type difference_type; # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::reference reference; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::pointer pointer; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 constexpr __normal_iterator() noexcept : _M_current(_Iterator()) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit __normal_iterator(const _Iterator &__i) noexcept : _M_current(__i) # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator(const __normal_iterator< _Iter, typename __enable_if< std::__are_same< _Iter, typename _Container::pointer> ::__value, _Container> ::__type> & # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __i) noexcept : _M_current((__i.base())) # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const noexcept # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *(_M_current); } # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const noexcept # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator++() noexcept # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator++(int) noexcept # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current)++)); } # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator--() noexcept # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator--(int) noexcept # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current)--)); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const noexcept # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_M_current)[__n]; } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator+=(difference_type __n) noexcept # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { (_M_current) += __n; return *this; } # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator+(difference_type __n) const noexcept # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current) + __n)); } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator-=(difference_type __n) noexcept # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { (_M_current) -= __n; return *this; } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator-(difference_type __n) const noexcept # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current) - __n)); } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 const _Iterator &base() const noexcept # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) == (__rhs.base()); } # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) == (__rhs.base()); } # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) != (__rhs.base()); } # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) != (__rhs.base()); } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) < (__rhs.base()); } # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) < (__rhs.base()); } # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) > (__rhs.base()); } # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) > (__rhs.base()); } # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) <= (__rhs.base()); } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) <= (__rhs.base()); } # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) >= (__rhs.base()); } # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) >= (__rhs.base()); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline auto # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept->__decltype(((__lhs.base()) - (__rhs.base()))) # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) - (__rhs.base()); } # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline typename __normal_iterator< _Iterator, _Container> ::difference_type # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) - (__rhs.base()); } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline __normal_iterator< _Iterator, _Container> # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename __normal_iterator< _Iterator, _Container> ::difference_type # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __n, const __normal_iterator< _Iterator, _Container> &__i) noexcept # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator< _Iterator, _Container> )((__i.base()) + __n)); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> _Iterator # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(__gnu_cxx::__normal_iterator< _Iterator, _Container> __it) # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__it.base()); } # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class move_iterator { # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator _M_current; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef iterator_traits< _Iterator> __traits_type; # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::reference __base_ref; # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::iterator_category iterator_category; # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::value_type value_type; # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef _Iterator pointer; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename conditional< is_reference< __base_ref> ::value, typename remove_reference< __base_ref> ::type &&, __base_ref> ::type reference; # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator() : _M_current() # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit move_iterator(iterator_type __i) : _M_current(__i) # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator(const move_iterator< _Iter> &__i) : _M_current((__i.base())) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 iterator_type base() const # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return static_cast< reference>(*(_M_current)); } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator++() # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator++(int) # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator __tmp = *this; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator--() # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator--(int) # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator __tmp = *this; # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator+(difference_type __n) const # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator)((_M_current) + __n)); } # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator+=(difference_type __n) # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (_M_current) += __n; # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator-(difference_type __n) const # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator)((_M_current) - __n)); } # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator-=(difference_type __n) # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (_M_current) -= __n; # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return std::move((_M_current)[__n]); } # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) < (__y.base()); } # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) < (__y.base()); } # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline auto # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y)->__decltype(((__x.base()) - (__y.base()))) # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) - (__y.base()); } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline move_iterator< _Iterator> # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename move_iterator< _Iterator> ::difference_type __n, const move_iterator< _Iterator> & # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __x) # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __x + __n; } # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline move_iterator< _Iterator> # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 make_move_iterator(_Iterator __i) # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator< _Iterator> )(__i)); } # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _ReturnType = typename conditional< __move_if_noexcept_cond< typename iterator_traits< _Iterator> ::value_type> ::value, _Iterator, move_iterator< _Iterator> > ::type> inline _ReturnType # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_move_if_noexcept_iterator(_Iterator __i) # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_ReturnType)__i; } # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Tp, class _ReturnType = typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp *, move_iterator< _Tp *> > ::type> inline _ReturnType # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_move_if_noexcept_iterator(_Tp *__i) # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_ReturnType)__i; } # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(move_iterator< _Iterator> __it)->__decltype((make_move_iterator(__niter_base((__it.base()))))) # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return make_move_iterator(__niter_base((__it.base()))); } # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 struct __is_move_iterator< move_iterator< _Iterator> > { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 enum { __value = 1}; # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef __true_type __type; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __miter_base(move_iterator< _Iterator> __it)->__decltype((__miter_base((__it.base())))) # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __miter_base((__it.base())); } # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace std { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace __debug { } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace __gnu_debug { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 using namespace std::__debug; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 } # 33 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 namespace __gnu_cxx { # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 namespace __ops { # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_less_iter { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> constexpr bool # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it1) < (*__it2); } # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Iter_less_iter __iter_less_iter() # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_iter(); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_less_val { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Iter_less_val() = default; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_less_val(_Iter_less_iter) { } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) const # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) < __val; } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_less_val __iter_less_val() # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_val(); } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_less_val __iter_comp_val(_Iter_less_iter) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_val(); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Val_less_iter { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Val_less_iter() = default; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_less_iter(_Iter_less_iter) { } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value, class _Iterator> bool # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Value &__val, _Iterator __it) const # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return __val < (*__it); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Val_less_iter __val_less_iter() # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Val_less_iter(); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Val_less_iter __val_comp_iter(_Iter_less_iter) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Val_less_iter(); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equal_to_iter { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> bool # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it1) == (*__it2); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_iter __iter_equal_to_iter() # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_iter(); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equal_to_val { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) const # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) == __val; } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_val __iter_equal_to_val() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_val(); } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_val(); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_iter { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr explicit _Iter_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> constexpr bool # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it1, *__it2); } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> constexpr _Iter_comp_iter< _Compare> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Compare __comp) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_iter< _Compare> )(std::move(__comp))); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_val { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(_Compare __comp) : _M_comp(std::move(__comp)) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it, __val); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Compare __comp) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Iter_comp_iter< _Compare> __comp) # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Val_comp_iter { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value, class _Iterator> bool # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Value &__val, _Iterator __it) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(__val, *__it); } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __val_comp_iter(_Compare __comp) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __val_comp_iter(_Iter_comp_iter< _Compare> __comp) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value> # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equals_val { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Value &_M_value; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_equals_val(_Value &__value) : _M_value(__value) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) == (_M_value); } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value> inline _Iter_equals_val< _Value> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_equals_val(_Value &__val) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_equals_val< _Value> )(__val)); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1> # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equals_iter { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iterator1 _M_it1; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1) # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator2> bool # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator2 __it2) # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it2) == (*(_M_it1)); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> inline _Iter_equals_iter< _Iterator> # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_equals_iter< _Iterator> )(__it)); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_pred { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Predicate _M_pred; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_pred(_Predicate __pred) : _M_pred(std::move(__pred)) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_pred)(*__it); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> inline _Iter_pred< _Predicate> # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __pred_iter(_Predicate __pred) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_pred< _Predicate> )(std::move(__pred))); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Value> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_to_val { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Value &_M_value; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iter_comp_to_val(_Compare __comp, _Value &__value) : _M_comp(std::move(__comp)), _M_value(__value) # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it, _M_value); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Value> _Iter_comp_to_val< _Compare, _Value> # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Compare __comp, _Value &__val) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 return _Iter_comp_to_val< _Compare, _Value> (std::move(__comp), __val); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Iterator1> # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_to_iter { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iterator1 _M_it1; # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(std::move(__comp)), _M_it1(__it1) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator2> bool # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator2 __it2) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it2, *(_M_it1)); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Iterator> inline _Iter_comp_to_iter< _Compare, _Iterator> # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Iter_comp_iter< _Compare> __comp, _Iterator __it) # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 return _Iter_comp_to_iter< _Compare, _Iterator> (std::move((__comp._M_comp)), __it); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_negate { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Predicate _M_pred; # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_negate(_Predicate __pred) : _M_pred(std::move(__pred)) # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return !((bool)(_M_pred)(*__it)); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> inline _Iter_negate< _Predicate> # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __negate(_Iter_pred< _Predicate> __pred) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_negate< _Predicate> )(std::move((__pred._M_pred)))); } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 namespace std __attribute((__visibility__("default"))) { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline void # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 swap(*__a, *__b); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> _ForwardIterator2 # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::iter_swap(__first1, __first2); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first2; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> constexpr const _Tp & # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 min(const _Tp &__a, const _Tp &__b) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__b < __a) { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> constexpr const _Tp & # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 max(const _Tp &__a, const _Tp &__b) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__a < __b) { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Compare> constexpr const _Tp & # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 min(const _Tp &__a, const _Tp &__b, _Compare __comp) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__b, __a)) { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Compare> constexpr const _Tp & # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 max(const _Tp &__a, const _Tp &__b, _Compare __comp) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__a, __b)) { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Iterator> inline _Iterator # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __niter_base(_Iterator __it) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __it; } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool , bool , class > # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = (*__first); } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Category> # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move< true, false, _Category> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = std::move(*__first); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move< false, false, random_access_iterator_tag> { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = (*__first); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__result; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move< true, false, random_access_iterator_tag> { # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = std::move(*__first); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__result; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move< _IsMove, true, random_access_iterator_tag> { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static _Tp * # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(const _Tp *__first, const _Tp *__last, _Tp *__result) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 static_assert((__assignable::type::value), "type is not assignable"); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const ptrdiff_t _Num = __last - __first; # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_Num) { # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); } # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result + _Num; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _II, class _OI> inline _OI # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_a(_II __first, _II __last, _OI __result) # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::value_type _ValueTypeI; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _OI> ::value_type _ValueTypeO; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::iterator_category _Category; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_trivial(_ValueTypeI) && __is_pointer< _II> ::__value && __is_pointer< _OI> ::__value && __are_same< typename iterator_traits< _II> ::value_type, typename iterator_traits< _OI> ::value_type> ::__value); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move< _IsMove, __simple, typename iterator_traits< _II> ::iterator_category> ::__copy_m(__first, __last, __result); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT> struct char_traits; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT, class _Traits> class istreambuf_iterator; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT, class _Traits> class ostreambuf_iterator; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(const _CharT *, const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _CharT *); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _II, class _OI> inline _OI # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_a2(_II __first, _II __last, _OI __result) # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_OI)std::__copy_move_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> inline _OI # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 copy(_II __first, _II __last, _OI __result) # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_a2< __is_move_iterator< _II> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> inline _OI # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 move(_II __first, _II __last, _OI __result) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool , bool , class > # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__first != __last) { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = (*(--__last)); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Category> # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward< true, false, _Category> { # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__first != __last) { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = std::move(*(--__last)); } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move_backward< false, false, random_access_iterator_tag> { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typename iterator_traits< _BI1> ::difference_type __n; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__n = (__last - __first); __n > 0; --__n) { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = (*(--__last)); } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move_backward< true, false, random_access_iterator_tag> { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typename iterator_traits< _BI1> ::difference_type __n; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__n = (__last - __first); __n > 0; --__n) { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = std::move(*(--__last)); } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove> # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward< _IsMove, true, random_access_iterator_tag> { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static _Tp * # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(const _Tp *__first, const _Tp *__last, _Tp *__result) # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 static_assert((__assignable::type::value), "type is not assignable"); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const ptrdiff_t _Num = __last - __first; # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_Num) { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result - _Num; # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI1> ::value_type _ValueType1; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI2> ::value_type _ValueType2; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI1> ::iterator_category _Category; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_trivial(_ValueType1) && __is_pointer< _BI1> ::__value && __is_pointer< _BI2> ::__value && __are_same< typename iterator_traits< _BI1> ::value_type, typename iterator_traits< _BI2> ::value_type> ::__value); # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward< _IsMove, __simple, typename iterator_traits< _BI1> ::iterator_category> ::__copy_move_b(__first, __last, __result); # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_BI2)std::__copy_move_backward_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> inline _BI2 # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward_a2< __is_move_iterator< _BI1> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> inline _BI2 # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, void> ::__type # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __value) # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; ++__first) { # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __value; } # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, void> ::__type # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __value) # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __value; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; ++__first) { # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __tmp; } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, void> ::__type # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_Tp *__first, _Tp *__last, const _Tp &__c) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __c; # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = __last - __first) { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memset(__first, static_cast< unsigned char>(__tmp), __len); } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline void # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), __value); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __value; } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __value; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __tmp; } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, _Tp *> ::__type # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_Tp *__first, _Size __n, const _Tp &__c) # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::__fill_a(__first, __first + __n, __c); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first + __n; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OI, class _Size, class _Tp> inline _OI # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 fill_n(_OI __first, _Size __n, const _Tp &__value) # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_OI)std::__fill_n_a(std::__niter_base(__first), __n, __value); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __equal { # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static bool # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((*__first1) == (*__first2))) { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __equal< true> { # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static bool # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(const _Tp *__first1, const _Tp *__last1, const _Tp *__first2) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = __last1 - __first1) { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return !(__builtin_memcmp(__first1, __first2, sizeof(_Tp) * __len)); } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = ((__is_integer< typename iterator_traits< _II1> ::value_type> ::__value || __is_pointer< typename iterator_traits< _II1> ::value_type> ::__value) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value && __are_same< typename iterator_traits< _II1> ::value_type, typename iterator_traits< _II2> ::value_type> ::__value); # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__equal< __simple> ::equal(__first1, __last1, __first2); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class , class > # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __lc_rai { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static _II1 # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __newlast1(_II1, _II1 __last1, _II2, _II2) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __last1; } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II> static bool # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __cnd2(_II __first, _II __last) # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __first != __last; } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __lc_rai< random_access_iterator_tag, random_access_iterator_tag> { # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _RAI1, class _RAI2> static _RAI1 # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2 # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _RAI2 __last2) # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const typename iterator_traits< _RAI1> ::difference_type __diff1 = __last1 - __first1; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const typename iterator_traits< _RAI2> ::difference_type __diff2 = __last2 - __first2; # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__diff2 < __diff1) ? __first1 + __diff2 : __last1; # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _RAI> static bool # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __cnd2(_RAI, _RAI) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return true; } # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2, class _Compare> bool # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2 # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2, _Compare # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __comp) # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::iterator_category _Category1; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::iterator_category _Category2; # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef __lc_rai< typename iterator_traits< _II1> ::iterator_category, typename iterator_traits< _II2> ::iterator_category> __rai_type; # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && __rai_type::__cnd2(__first2, __last2); (++__first1), ((void)(++__first2))) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__first1, __first2)) { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__first2, __first1)) { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 != __last2); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __lexicographical_compare { # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static bool __lc(_II1, _II1, _II2, _II2); # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> bool # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare< _BoolType> ::__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __lexicographical_compare< true> { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Up> static bool # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lc(const _Tp *__first1, const _Tp *__last1, const _Up * # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, const _Up *__last2) # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const size_t __len1 = __last1 - __first1; # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const size_t __len2 = __last2 - __first2; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = std::min(__len1, __len2)) { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (int __result = __builtin_memcmp(__first1, __first2, __len)) { # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result < 0; } } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __len1 < __len2; # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2 # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2) # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_byte< typename iterator_traits< _II1> ::value_type> ::__value && __is_byte< typename iterator_traits< _II2> ::value_type> ::__value && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II1> ::value_type> ::__is_signed) && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II2> ::value_type> ::__is_signed) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value); # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare< __simple> ::__lc(__first1, __last1, __first2, __last2); # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __val, _Compare __comp) # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _DistanceType __len = std::distance(__first, __last); # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__len > 0) # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _DistanceType __half = __len >> 1; # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _ForwardIterator __middle = __first; # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::advance(__middle, __half); # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__middle, __val)) # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first = __middle; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __len = ((__len - __half) - 1); # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } else { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __len = __half; } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __val) # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr int __lg(int __n) # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned __lg(unsigned __n) # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr long __lg(long __n) # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned long __lg(unsigned long __n) # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr long long __lg(long long __n) # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned long long __lg(unsigned long long __n) # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__equal_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2)); # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RATag = random_access_iterator_tag; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat1 = typename iterator_traits< _II1> ::iterator_category; # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat2 = typename iterator_traits< _II2> ::iterator_category; # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ; # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_RAIters()) # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d1 = std::distance(__first1, __last1); # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d2 = std::distance(__first2, __last2); # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__d1 != __d2) { # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::equal(__first1, __last1, __first2); # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((*__first1) == (*__first2))) { # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 == __last2); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RATag = random_access_iterator_tag; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat1 = typename iterator_traits< _IIter1> ::iterator_category; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat2 = typename iterator_traits< _IIter2> ::iterator_category; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RAIters = __and_< is_same< typename iterator_traits< _IIter1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _IIter2> ::iterator_category, random_access_iterator_tag> > ; # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_RAIters()) # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d1 = std::distance(__first1, __last1); # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d2 = std::distance(__first2, __last2); # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__d1 != __d2) { # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::equal(__first1, __last1, __first2, __binary_pred); # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 == __last2); # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2) # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2)); # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2, class _Compare> inline bool # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2, _Compare __comp) # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while ((__first1 != __last1) && __binary_pred(__first1, __first2)) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first1; # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first2; # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2) # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __binary_pred) # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while ((__first1 != __last1) && (__first2 != __last2) && __binary_pred(__first1, __first2)) # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first1; # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first2; # 1342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2) # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __binary_pred) # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool all_of(_IIter, _IIter, _Predicate); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool any_of(_IIter, _IIter, _Predicate); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> bool binary_search(_FIter, _FIter, const _Tp &); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> bool binary_search(_FIter, _FIter, const _Tp &, _Compare); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter> inline _OIter copy(_IIter, _IIter, _OIter); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter1, class _BIter2> inline _BIter2 copy_backward(_BIter1, _BIter1, _BIter2); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Predicate> _OIter copy_if(_IIter, _IIter, _OIter, _Predicate); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Size, class _OIter> inline _OIter copy_n(_IIter, _Size, _OIter); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &, _Compare); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline void fill(_FIter, _FIter, const _Tp &); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _OIter, class _Size, class _Tp> inline _OIter fill_n(_OIter, _Size, const _Tp &); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2); # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline _IIter find_if_not(_IIter, _IIter, _Predicate); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _Compare> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline void inplace_merge(_BIter, _BIter, _BIter); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline void inplace_merge(_BIter, _BIter, _BIter, _Compare); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline bool is_heap(_RAIter, _RAIter); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline bool is_heap(_RAIter, _RAIter, _Compare); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline _RAIter is_heap_until(_RAIter, _RAIter); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline _RAIter is_heap_until(_RAIter, _RAIter, _Compare); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool is_partitioned(_IIter, _IIter, _Predicate); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline bool is_permutation(_FIter1, _FIter1, _FIter2); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryPredicate> inline bool # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline bool is_sorted(_FIter, _FIter); # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> inline bool is_sorted(_FIter, _FIter, _Compare); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter is_sorted_until(_FIter, _FIter); # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> inline _FIter is_sorted_until(_FIter, _FIter, _Compare); # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline void iter_swap(_FIter1, _FIter2); # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter lower_bound(_FIter, _FIter, const _Tp &); # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline _FIter lower_bound(_FIter, _FIter, const _Tp &, _Compare); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void make_heap(_RAIter, _RAIter); # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void make_heap(_RAIter, _RAIter, _Compare); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr const _Tp &max(const _Tp &, const _Tp &); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr const _Tp &max(const _Tp &, const _Tp &, _Compare); # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr const _Tp &min(const _Tp &, const _Tp &); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr const _Tp &min(const _Tp &, const _Tp &, _Compare); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &, _Compare); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter); # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter, _Compare); # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr _Tp min(initializer_list< _Tp> ); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr _Tp min(initializer_list< _Tp> , _Compare); # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr _Tp max(initializer_list< _Tp> ); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr _Tp max(initializer_list< _Tp> , _Compare); # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> ); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> , _Compare); # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline bool next_permutation(_BIter, _BIter); # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline bool next_permutation(_BIter, _BIter, _Compare); # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool none_of(_IIter, _IIter, _Predicate); # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _RAIter> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _RAIter, class _Compare> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter1, class # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _OIter2, class _Predicate> pair< _OIter1, _OIter2> # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate> _FIter partition_point(_FIter, _FIter, _Predicate); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void pop_heap(_RAIter, _RAIter); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void pop_heap(_RAIter, _RAIter, _Compare); # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline bool prev_permutation(_BIter, _BIter); # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline bool prev_permutation(_BIter, _BIter, _Compare); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void push_heap(_RAIter, _RAIter); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void push_heap(_RAIter, _RAIter, _Compare); # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter remove(_FIter, _FIter, const _Tp &); # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate> inline _FIter remove_if(_FIter, _FIter, _Predicate); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Tp> inline _OIter remove_copy(_IIter, _IIter, _OIter, const _Tp &); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Predicate> inline _OIter remove_copy_if(_IIter, _IIter, _OIter, _Predicate); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Tp> inline _OIter replace_copy(_IIter, _IIter, _OIter, const _Tp &, const _Tp &); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Iter, class _OIter, class _Predicate, class _Tp> inline _OIter replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp &); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline void reverse(_BIter, _BIter); # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _OIter> _OIter reverse_copy(_BIter, _BIter, _OIter); # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 inline namespace _V2 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter rotate(_FIter, _FIter, _FIter); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 } # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _OIter> inline _OIter rotate_copy(_FIter, _FIter, _FIter, _OIter); # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _UGenerator> void shuffle(_RAIter, _RAIter, _UGenerator &&); # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void sort_heap(_RAIter, _RAIter); # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void sort_heap(_RAIter, _RAIter, _Compare); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Predicate> inline _BIter stable_partition(_BIter, _BIter, _Predicate); # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> _FIter2 swap_ranges(_FIter1, _FIter1, _FIter2); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter unique(_FIter, _FIter); # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _BinaryPredicate> inline _FIter unique(_FIter, _FIter, _BinaryPredicate); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter upper_bound(_FIter, _FIter, const _Tp &); # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline _FIter upper_bound(_FIter, _FIter, const _Tp &, _Compare); # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter adjacent_find(_FIter, _FIter); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _BinaryPredicate> inline _FIter adjacent_find(_FIter, _FIter, _BinaryPredicate); # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Tp> inline typename iterator_traits< _IIter> ::difference_type count(_IIter, _IIter, const _Tp &); # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline typename iterator_traits< _IIter> ::difference_type count_if(_IIter, _IIter, _Predicate); # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool equal(_IIter1, _IIter1, _IIter2); # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Tp> inline _IIter find(_IIter, _IIter, const _Tp &); # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline _IIter find_if(_IIter, _IIter, _Predicate); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Funct> _Funct for_each(_IIter, _IIter, _Funct); # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Generator> void generate(_FIter, _FIter, _Generator); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _OIter, class _Size, class _Generator> _OIter generate_n(_OIter, _Size, _Generator); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _Compare> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr _FIter max_element(_FIter, _FIter); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr _FIter max_element(_FIter, _FIter, _Compare); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr _FIter min_element(_FIter, _FIter); # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr _FIter min_element(_FIter, _FIter, _Compare); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2); # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void nth_element(_RAIter, _RAIter, _RAIter); # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void nth_element(_RAIter, _RAIter, _RAIter, _Compare); # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void partial_sort(_RAIter, _RAIter, _RAIter); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void partial_sort(_RAIter, _RAIter, _RAIter, _Compare); # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Predicate> inline _BIter partition(_BIter, _BIter, _Predicate); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void random_shuffle(_RAIter, _RAIter); # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Generator> void random_shuffle(_RAIter, _RAIter, _Generator &&); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> void replace(_FIter, _FIter, const _Tp &, const _Tp &); # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate, class _Tp> void replace_if(_FIter, _FIter, _Predicate, const _Tp &); # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Size, class _Tp> inline _FIter search_n(_FIter, _FIter, _Size, const _Tp &); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Size, class _Tp, class # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryPredicate> inline _FIter # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 search_n(_FIter, _FIter, _Size, const _Tp &, _BinaryPredicate); # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void sort(_RAIter, _RAIter); # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void sort(_RAIter, _RAIter, _Compare); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void stable_sort(_RAIter, _RAIter); # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void stable_sort(_RAIter, _RAIter, _Compare); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _UnaryOperation> _OIter transform(_IIter, _IIter, _OIter, _UnaryOperation); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryOperation> _OIter # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter> inline _OIter unique_copy(_IIter, _IIter, _OIter); # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _BinaryPredicate> inline _OIter unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Compare> _Distance # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap_until(_RandomAccessIterator __first, _Distance __n, _Compare & # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __parent = (0); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 for (_Distance __child = (1); __child < __n; ++__child) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__comp(__first + __parent, __first + __child)) { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __child; } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__child & 1) == 0) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ++__parent; } # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __n; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance> inline bool # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _Distance __n) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __n, __comp) == __n; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare, class # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance> inline bool # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __n, __cmp) == __n; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline bool # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { return std::__is_heap(__first, std::distance(__first, __last)); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline bool # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap(__first, std::move(__comp), std::distance(__first, __last)); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class _Tp, class # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Compare> void # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __push_heap(_RandomAccessIterator __first, _Distance # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex, _Distance __topIndex, _Tp __value, _Compare & # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __parent = (__holeIndex - 1) / 2; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while ((__holeIndex > __topIndex) && __comp(__first + __parent, __value)) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + __parent)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = __parent; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __parent = ((__holeIndex - 1) / 2); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(__value); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_val __comp; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__last - 1)); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __comp); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__last - 1)); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __cmp); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Tp, class _Compare> void # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __len, _Tp __value, _Compare __comp) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const _Distance __topIndex = __holeIndex; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __secondChild = __holeIndex; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while (__secondChild < ((__len - 1) / 2)) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild = (2 * (__secondChild + 1)); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__comp(__first + __secondChild, __first + (__secondChild - 1))) { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild--; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + __secondChild)); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = __secondChild; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (((__len & 1) == 0) && (__secondChild == ((__len - 2) / 2))) # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild = (2 * (__secondChild + 1)); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + (__secondChild - 1))); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = (__secondChild - 1); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, __holeIndex, __topIndex, std::move(__value), __cmp); # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __result, _Compare &__comp) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*__result); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*__result) = std::move(*__first); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__adjust_heap(__first, (_DistanceType)0, (_DistanceType)(__last - __first), std::move(__value), __comp); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) > 1) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __comp); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __last, _Compare __comp) # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) > 1) # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __cmp); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> void # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) < 2) { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return; } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const _DistanceType __len = __last - __first; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _DistanceType __parent = (__len - 2) / 2; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while (true) # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__first + __parent)); # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__adjust_heap(__first, __parent, __len, std::move(__value), __comp); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__parent == 0) { # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return; } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __parent--; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__make_heap(__first, __last, __comp); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__make_heap(__first, __last, __cmp); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> void # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while ((__last - __first) > 1) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __comp); # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__sort_heap(__first, __last, __comp); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__sort_heap(__first, __last, __cmp); # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline _RandomAccessIterator # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __comp); # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline bool # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { return std::is_heap_until(__first, __last) == __last; } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline bool # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const auto __dist = std::distance(__first, __last); # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __dist, __cmp) == __dist; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 #pragma GCC visibility push ( default ) # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 #pragma GCC visibility push ( default ) # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 extern "C++" { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 namespace std { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 class exception { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 public: exception() noexcept { } # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 virtual ~exception() noexcept; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 virtual const char *what() const noexcept; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 }; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 #pragma GCC visibility pop # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 extern "C++" { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 class bad_exception : public exception { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 public: bad_exception() noexcept { } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 virtual ~bad_exception() noexcept; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 virtual const char *what() const noexcept; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 typedef void (*terminate_handler)(void); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 typedef void (*unexpected_handler)(void); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 terminate_handler set_terminate(terminate_handler) noexcept; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 terminate_handler get_terminate() noexcept; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void terminate() noexcept __attribute((__noreturn__)); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 unexpected_handler set_unexpected(unexpected_handler) noexcept; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 unexpected_handler get_unexpected() noexcept; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void unexpected() __attribute((__noreturn__)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 bool uncaught_exception() noexcept __attribute((__pure__)); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 namespace __gnu_cxx { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void __verbose_terminate_handler(); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 #pragma GCC visibility pop # 34 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 #pragma GCC visibility push ( default ) # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 #pragma GCC visibility push ( default ) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 namespace std { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 class type_info; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 namespace __cxxabiv1 { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 struct __cxa_refcounted_exception; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 extern "C" { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 void *__cxa_allocate_exception(size_t) noexcept; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 __cxa_refcounted_exception *__cxa_init_primary_exception(void * object, std::type_info * tinfo, void (* dest)(void *)) noexcept; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 #pragma GCC visibility pop # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 namespace std { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 size_t _Hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 size_t _Fnv_hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 #pragma GCC visibility push ( default ) # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 extern "C++" { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 namespace __cxxabiv1 { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class __class_type_info; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 namespace std { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class type_info { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: virtual ~type_info(); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 const char *name() const noexcept # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return (((__name)[0]) == ('*')) ? (__name) + 1 : (__name); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool before(const type_info &__arg) const noexcept # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return ((((__name)[0]) == ('*')) && (((__arg.__name)[0]) == ('*'))) ? (__name) < (__arg.__name) : (__builtin_strcmp(__name, __arg.__name) < 0); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool operator==(const type_info &__arg) const noexcept # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 return (((__name) == (__arg.__name)) || ((((__name)[0]) != ('*')) && (__builtin_strcmp(__name, __arg.__name) == 0))); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool operator!=(const type_info &__arg) const noexcept # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return !this->operator==(__arg); } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 size_t hash_code() const noexcept # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 return _Hash_bytes(this->name(), __builtin_strlen(this->name()), static_cast< size_t>(3339675911UL)); # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __is_pointer_p() const; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __is_function_p() const; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __do_catch(const type_info * __thr_type, void ** __thr_obj, unsigned __outer) const; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __do_upcast(const __cxxabiv1::__class_type_info * __target, void ** __obj_ptr) const; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 protected: const char *__name; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 explicit type_info(const char *__n) : __name(__n) { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 private: type_info &operator=(const type_info &); # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 type_info(const type_info &); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class bad_cast : public exception { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: bad_cast() noexcept { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual ~bad_cast() noexcept; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual const char *what() const noexcept; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class bad_typeid : public exception { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: bad_typeid() noexcept { } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual ~bad_typeid() noexcept; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual const char *what() const noexcept; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 #pragma GCC visibility pop # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 extern "C++" { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class type_info; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace __exception_ptr { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class exception_ptr; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 using __exception_ptr::exception_ptr; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __exception_ptr::exception_ptr current_exception() noexcept; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr make_exception_ptr(_Ex) noexcept; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void rethrow_exception(__exception_ptr::exception_ptr) __attribute((__noreturn__)); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace __exception_ptr { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 using std::rethrow_exception; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class exception_ptr { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *_M_exception_object; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 explicit exception_ptr(void * __e) noexcept; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void _M_addref() noexcept; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void _M_release() noexcept; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *_M_get() const noexcept __attribute((__pure__)); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend exception_ptr std::current_exception() noexcept; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend void std::rethrow_exception(exception_ptr); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> friend exception_ptr std::make_exception_ptr(_Ex) noexcept; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 public: exception_ptr() noexcept; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(const exception_ptr &) noexcept; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(nullptr_t) noexcept : _M_exception_object((0)) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(exception_ptr &&__o) noexcept : _M_exception_object(__o._M_exception_object) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { (__o._M_exception_object) = (0); } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr &operator=(const exception_ptr &) noexcept; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr &operator=(exception_ptr &&__o) noexcept # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ((exception_ptr)(static_cast< exception_ptr &&>(__o))).swap(*this); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return *this; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ~exception_ptr() noexcept; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void swap(exception_ptr &) noexcept; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 explicit operator bool() const # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { return _M_exception_object; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 const type_info *__cxa_exception_type() const noexcept # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 bool operator!=(const exception_ptr &, const exception_ptr &) noexcept # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 inline void swap(exception_ptr &__lhs, exception_ptr &__rhs) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { __lhs.swap(__rhs); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> inline void # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __dest_thunk(void *__x) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { ((static_cast< _Ex *>(__x))->~_Ex()); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 make_exception_ptr(_Ex __ex) noexcept # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 try # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *__e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 (void)__cxxabiv1::__cxa_init_primary_exception(__e, const_cast< type_info *>(&typeid(__ex)), __exception_ptr::__dest_thunk< _Ex> ); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ::new (__e) _Ex(__ex); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return ((__exception_ptr::exception_ptr)(__e)); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 catch (...) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return current_exception(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr copy_exception(_Ex __ex) noexcept # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__deprecated__)); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 copy_exception(_Ex __ex) noexcept # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { return std::make_exception_ptr< _Ex> (__ex); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 #pragma GCC visibility pop # 33 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 #pragma GCC visibility push ( default ) # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 extern "C++" { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 namespace std { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 class nested_exception { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __exception_ptr::exception_ptr _M_ptr; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 public: nested_exception() noexcept : _M_ptr(current_exception()) { } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 nested_exception(const nested_exception &) noexcept = default; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 nested_exception &operator=(const nested_exception &) noexcept = default; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 virtual ~nested_exception() noexcept; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 [[noreturn]] void # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_nested() const # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 if ((_M_ptr)) { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_exception(_M_ptr); } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 std::terminate(); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __exception_ptr::exception_ptr nested_ptr() const noexcept # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { return _M_ptr; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Except> # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 struct _Nested_exception : public _Except, public nested_exception { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 explicit _Nested_exception(const _Except &__ex) : _Except(__ex) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 explicit _Nested_exception(_Except &&__ex) : _Except(static_cast< _Except &&>(__ex)) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> inline void # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __throw_with_nested_impl(_Tp &&__t, true_type) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _Up = typename remove_reference< _Tp> ::type; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 throw _Nested_exception< typename remove_reference< _Tp> ::type> {std::forward< _Tp> (__t)}; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> inline void # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __throw_with_nested_impl(_Tp &&__t, false_type) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { throw std::forward< _Tp> (__t); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 [[noreturn]] inline void # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 throw_with_nested(_Tp &&__t) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _Up = typename decay< _Tp> ::type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _CopyConstructible = __and_< is_copy_constructible< typename decay< _Tp> ::type> , is_move_constructible< typename decay< _Tp> ::type> > ; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 static_assert((_CopyConstructible::value), "throw_with_nested argument must be CopyConstructible"); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using __nest = __and_< is_class< typename decay< _Tp> ::type> , __bool_constant< !__is_final(_Up)> , __not_< is_base_of< nested_exception, typename decay< _Tp> ::type> > > ; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 std::__throw_with_nested_impl(std::forward< _Tp> (__t), __nest{}); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> using __rethrow_if_nested_cond = typename enable_if< __and_< is_polymorphic< _Tp> , __or_< __not_< is_base_of< nested_exception, _Tp> > , is_convertible< _Tp *, nested_exception *> > > ::value> ::type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Ex> inline __rethrow_if_nested_cond< _Ex> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __rethrow_if_nested_impl(const _Ex *__ptr) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 if (auto __ne_ptr = dynamic_cast< const nested_exception *>(__ptr)) { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __ne_ptr->rethrow_nested(); } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 inline void __rethrow_if_nested_impl(const void *) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Ex> inline void # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_if_nested(const _Ex &__ex) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 #pragma GCC visibility pop # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 #pragma GCC visibility push ( default ) # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 extern "C++" { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 namespace std { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 class bad_alloc : public exception { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 public: bad_alloc() throw() { } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual ~bad_alloc() throw(); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual const char *what() const throw(); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 class bad_array_new_length : public bad_alloc { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 public: bad_array_new_length() throw() { } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual ~bad_array_new_length() throw(); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual const char *what() const throw(); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 struct nothrow_t { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 explicit nothrow_t() = default; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 extern const nothrow_t nothrow; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 typedef void (*new_handler)(void); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 new_handler set_new_handler(new_handler) throw(); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 new_handler get_new_handler() noexcept; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new(std::size_t) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new[](std::size_t) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *) noexcept # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *) noexcept # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *, std::size_t) noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *, std::size_t) noexcept # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new(std::size_t, const std::nothrow_t &) noexcept # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new[](std::size_t, const std::nothrow_t &) noexcept # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *, const std::nothrow_t &) noexcept # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *, const std::nothrow_t &) noexcept # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void *operator new(std::size_t, void *__p) noexcept # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 { return __p; } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void *operator new[](std::size_t, void *__p) noexcept # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 { return __p; } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void operator delete(void *, void *) noexcept { } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void operator delete[](void *, void *) noexcept { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 #pragma GCC visibility pop # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template< class > class allocator; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template<> class allocator< void> ; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template< class , class > struct uses_allocator; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __allocator_traits_base { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class _Up, class = void> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class _Up> # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> ::other> > { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _Tp::template rebind< _Up> ::other; }; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 protected: # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pointer = typename _Tp::pointer; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __c_pointer = typename _Tp::const_pointer; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __v_pointer = typename _Tp::void_pointer; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __cv_pointer = typename _Tp::const_void_pointer; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocca = typename _Tp::propagate_on_container_copy_assignment; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocma = typename _Tp::propagate_on_container_move_assignment; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocs = typename _Tp::propagate_on_container_swap; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __equal = typename _Tp::is_always_equal; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc, class _Up> using __alloc_rebind = typename __allocator_traits_base::__rebind< _Alloc, _Up> ::type; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct allocator_traits : public __allocator_traits_base { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef _Alloc allocator_type; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename _Alloc::value_type value_type; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using pointer = __detected_or_t< value_type *, __pointer, _Alloc> ; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 private: # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< template< class > class _Func, class _Tp, class = void> # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Ptr { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename pointer_traits< pointer> ::template rebind< _Tp> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< template< class > class _Func, class _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Ptr< _Func, _Tp, __void_t< _Func< _Alloc> > > { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = _Func< _Alloc> ; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _PtrT, class = void> # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Diff { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename pointer_traits< _PtrT> ::difference_type; }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _PtrT> # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Diff< _A2, _PtrT, __void_t< typename _A2::difference_type> > { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _A2::difference_type; }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _DiffT, class = void> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Size : public make_unsigned< _DiffT> { }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _DiffT> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Size< _A2, _DiffT, __void_t< typename _A2::size_type> > { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _A2::size_type; }; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: using const_pointer = typename _Ptr< __c_pointer, const value_type> ::type; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using void_pointer = typename _Ptr< __v_pointer, void> ::type; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_void_pointer = typename _Ptr< __cv_pointer, const void> ::type; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using difference_type = typename _Diff< _Alloc, pointer> ::type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using size_type = typename _Size< _Alloc, difference_type> ::type; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_copy_assignment = __detected_or_t< false_type, __pocca, _Alloc> ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_move_assignment = __detected_or_t< false_type, __pocma, _Alloc> ; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_swap = __detected_or_t< false_type, __pocs, _Alloc> ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using is_always_equal = __detected_or_t< typename is_empty< _Alloc> ::type, __equal, _Alloc> ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using rebind_alloc = __alloc_rebind< _Alloc, _Tp> ; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using rebind_traits = allocator_traits< rebind_alloc< _Tp> > ; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 private: # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer __hint, int)->__decltype(((__a.allocate(__n, __hint)))) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n, __hint)); } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static pointer # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer, ...) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __construct_helper { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 = __decltype(((std::declval< _Alloc2 *> ()->construct(std::declval< _Tp *> (), std::declval< _Args> ()...))))> static true_type # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __test(int); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class > static false_type __test(...); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = __decltype((__test< _Alloc> (0))); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> using __has_construct = typename __construct_helper< _Tp, _Args...> ::type; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static _Require< __has_construct< _Tp, _Args...> > # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_construct(_Alloc &__a, _Tp *__p, _Args &&...__args) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static _Require< __and_< __not_< __has_construct< _Tp, _Args...> > , is_constructible< _Tp, _Args...> > > # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_construct(_Alloc &, _Tp *__p, _Args &&...__args) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { ::new ((void *)__p) _Tp(std::forward< _Args> (__args)...); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class _Tp> static auto # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_destroy(_Alloc2 &__a, _Tp *__p, int)->__decltype(((__a.destroy(__p)))) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.destroy(__p)); } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class _Tp> static void # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_destroy(_Alloc2 &, _Tp *__p, ...) # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__p->~_Tp()); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_max_size(_Alloc2 &__a, int)->__decltype(((__a.max_size()))) # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.max_size()); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static size_type # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_max_size(_Alloc2 &, ...) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 return __gnu_cxx::__numeric_traits< size_type> ::__max / sizeof(value_type); # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_select(_Alloc2 &__a, int)->__decltype(((__a.select_on_container_copy_construction()))) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.select_on_container_copy_construction()); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static _Alloc2 # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_select(_Alloc2 &__a, ...) # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return __a; } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: static pointer allocate(_Alloc &__a, size_type __n) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(_Alloc &__a, size_type __n, const_void_pointer __hint) # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_allocate(__a, __n, __hint, 0); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static void deallocate(_Alloc &__a, pointer __p, size_type __n) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.deallocate(__p, __n)); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static auto # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 construct(_Alloc &__a, _Tp *__p, _Args &&...__args)->__decltype((_S_construct(__a, __p, std::forward< _Args> (__args)...))) # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { _S_construct(__a, __p, std::forward< _Args> (__args)...); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> static void # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 destroy(_Alloc &__a, _Tp *__p) # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { _S_destroy(__a, __p, 0); } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static size_type max_size(const _Alloc &__a) noexcept # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_max_size(__a, 0); } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static _Alloc select_on_container_copy_construction(const _Alloc &__rhs) # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_select(__rhs, 0); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct allocator_traits< allocator< _Tp> > { # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using allocator_type = allocator< _Tp> ; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using value_type = _Tp; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using pointer = _Tp *; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_pointer = const _Tp *; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using void_pointer = void *; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_void_pointer = const void *; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using difference_type = ptrdiff_t; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using size_type = size_t; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_copy_assignment = false_type; # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_move_assignment = true_type; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_swap = false_type; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using is_always_equal = true_type; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> using rebind_alloc = allocator< _Up> ; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> using rebind_traits = std::allocator_traits< allocator< _Up> > ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type &__a, size_type __n) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type &__a, size_type __n, const_void_pointer __hint) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n, __hint)); } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static void deallocate(allocator_type &__a, pointer __p, size_type __n) # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.deallocate(__p, __n)); } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up, class ..._Args> static void # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 construct(allocator_type &__a, _Up *__p, _Args &&...__args) # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> static void # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 destroy(allocator_type &__a, _Up *__p) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.destroy(__p)); } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static size_type max_size(const allocator_type &__a) noexcept # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.max_size()); } # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static allocator_type select_on_container_copy_construction(const allocator_type &__rhs) # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return __rhs; } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(_Alloc &__one, const _Alloc &__two, true_type) # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { __one = __two; } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(_Alloc &, const _Alloc &, false_type) # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_copy(_Alloc &__one, const _Alloc &__two) # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_copy_assignment __pocca; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(__one, __two, __pocca()); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline _Alloc # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_copy(const _Alloc &__a) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 return __traits::select_on_container_copy_construction(__a); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(_Alloc &__one, _Alloc &__two, true_type) # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { __one = std::move(__two); } # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(_Alloc &, _Alloc &, false_type) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_move(_Alloc &__one, _Alloc &__two) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_move_assignment __pocma; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(__one, __two, __pocma()); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(_Alloc &__one, _Alloc &__two, true_type) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using std::swap; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 swap(__one, __two); # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(_Alloc &, _Alloc &, false_type) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_swap(_Alloc &__one, _Alloc &__two) # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_swap __pocs; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(__one, __two, __pocs()); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 class __is_copy_insertable_impl { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> _Traits; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up, class # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 = __decltype((_Traits::construct(std::declval< _Alloc &> (), std::declval< _Up *> (), std::declval< const _Up &> ())))> static true_type # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _M_select(int); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> static false_type _M_select(...); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: typedef __decltype((_M_select< typename _Alloc::value_type> (0))) type; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __is_copy_insertable : public __is_copy_insertable_impl< _Alloc> ::type { # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __is_copy_insertable< allocator< _Tp> > : public is_copy_constructible< _Tp> { # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Alloc> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 struct __alloc_traits : public std::allocator_traits< _Alloc> { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef _Alloc allocator_type; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef std::allocator_traits< _Alloc> _Base_type; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::value_type value_type; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::pointer pointer; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::const_pointer const_pointer; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::size_type size_type; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::difference_type difference_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef value_type &reference; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef const value_type &const_reference; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::allocate; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::deallocate; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::construct; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::destroy; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::max_size; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 private: # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr> using __is_custom_pointer = std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 public: # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr, class ..._Args> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 construct(_Alloc &__a, _Ptr __p, _Args &&...__args) # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 _Base_type::construct(__a, std::addressof(*__p), std::forward< _Args> (__args)...); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 destroy(_Alloc &__a, _Ptr __p) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { _Base_type::destroy(__a, std::addressof(*__p)); } # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static _Alloc _S_select_on_copy(const _Alloc &__a) # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::select_on_container_copy_construction(__a); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static void _S_on_swap(_Alloc &__a, _Alloc &__b) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { std::__alloc_on_swap(__a, __b); } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_copy_assign() # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_copy_assignment::value; } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_move_assign() # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_move_assignment::value; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_swap() # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_swap::value; } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_always_equal() # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::is_always_equal::value; } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_nothrow_move() # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return (_S_propagate_on_move_assign)() || (_S_always_equal)(); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Tp> # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 struct rebind { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::template rebind_alloc< _Tp> other; }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 } # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 namespace std __attribute((__visibility__("default"))) { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _T1, class ..._Args> inline void # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Construct(_T1 *__p, _Args &&...__args) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { ::new (static_cast< void *>(__p)) _T1(std::forward< _Args> (__args)...); } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _T1> inline void # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Construct_novalue(_T1 *__p) # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { ::new (static_cast< void *>(__p)) _T1; } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _Tp> inline void # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_Tp *__pointer) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { (__pointer->~_Tp()); } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< bool > # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 struct _Destroy_aux { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> static void # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy(_ForwardIterator __first, _ForwardIterator __last) # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __first != __last; ++__first) { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy(std::__addressof(*__first)); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template<> struct _Destroy_aux< true> { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> static void # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy(_ForwardIterator, _ForwardIterator) { } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> inline void # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy_aux< __has_trivial_destructor(_Value_type)> ::__destroy(__first, __last); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< bool > # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 struct _Destroy_n_aux { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy_n(_ForwardIterator __first, _Size __count) # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __count > 0; ((void)(++__first)), (--__count)) { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy(std::__addressof(*__first)); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return __first; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template<> struct _Destroy_n_aux< true> { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy_n(_ForwardIterator __first, _Size __count) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::advance(__first, __count); # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return __first; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy_n(_ForwardIterator __first, _Size __count) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return std::_Destroy_n_aux< __has_trivial_destructor(_Value_type)> ::__destroy_n(__first, __count); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Allocator> void # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __alloc) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __first != __last; ++__first) { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __traits::destroy(__alloc, std::__addressof(*__first)); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Tp> inline void # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator< _Tp> &) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(__first, __last); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 namespace std __attribute((__visibility__("default"))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Tp> pair< _Tp *, long> # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 get_temporary_buffer(ptrdiff_t __len) noexcept # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 const ptrdiff_t __max = (__gnu_cxx::__numeric_traits_integer< ptrdiff_t> ::__max / sizeof(_Tp)); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__len > __max) { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __len = __max; } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 while (__len > (0)) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Tp *__tmp = static_cast< _Tp *>(::operator new(__len * sizeof(_Tp), std::nothrow)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__tmp != 0) { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return pair< _Tp *, long> (__tmp, __len); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __len /= (2); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return pair< _Tp *, ptrdiff_t> (static_cast< _Tp *>(0), 0); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Tp> inline void # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return_temporary_buffer(_Tp *__p) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { ::operator delete(__p, std::nothrow); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _ForwardIterator, class _Tp> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 class _Temporary_buffer { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 public: typedef _Tp value_type; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef value_type *pointer; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef pointer iterator; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef ptrdiff_t size_type; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 protected: size_type _M_original_len; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 size_type _M_len; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 pointer _M_buffer; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 public: size_type size() const # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_len; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 size_type requested_size() const # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_original_len; } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 iterator begin() # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_buffer; } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 iterator end() # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return (_M_buffer) + (_M_len); } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 ~_Temporary_buffer() # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Destroy(_M_buffer, (_M_buffer) + (_M_len)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::return_temporary_buffer(_M_buffer); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 private: _Temporary_buffer(const _Temporary_buffer &); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 void operator=(const _Temporary_buffer &); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< bool > # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 struct __uninitialized_construct_buf_dispatch { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> static void # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __ucr(_Pointer __first, _Pointer __last, _ForwardIterator # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __seed) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__first == __last) { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return; } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Pointer __cur = __first; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 try # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Construct(std::__addressof(*__first), std::move(*__seed)); # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Pointer __prev = __cur; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 ++__cur; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 for (; __cur != __last; (++__cur), (++__prev)) { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Construct(std::__addressof(*__cur), std::move(*__prev)); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (*__seed) = std::move(*__prev); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 catch (...) # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Destroy(__first, __cur); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 throw; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template<> struct __uninitialized_construct_buf_dispatch< true> { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> static void # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __ucr(_Pointer, _Pointer, _ForwardIterator) { } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> inline void # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __seed) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef typename iterator_traits< _Pointer> ::value_type _ValueType; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::__uninitialized_construct_buf_dispatch< __has_trivial_constructor(_ValueType)> ::__ucr(__first, __last, __seed); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _ForwardIterator, class _Tp> # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Temporary_buffer< _ForwardIterator, _Tp> ::_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len((0)), _M_buffer((0)) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 try # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 pair< _Tp *, long> __p(std::get_temporary_buffer< value_type> (_M_original_len)); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_buffer) = (__p.first); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_len) = (__p.second); # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (_M_buffer) { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::__uninitialized_construct_buf(_M_buffer, (_M_buffer) + (_M_len), __first); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 catch (...) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::return_temporary_buffer(_M_buffer); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_buffer) = 0; # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_len) = (0); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 throw; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 namespace std __attribute((__visibility__("default"))) { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 enum float_round_style { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_indeterminate = (-1), # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_zero = 0, # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_to_nearest, # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_infinity, # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_neg_infinity # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 enum float_denorm_style { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_indeterminate = (-1), # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_absent = 0, # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_present # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct __numeric_limits_base { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = false; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 0; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 0; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 0; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = false; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits : public __numeric_limits_base { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp min() noexcept { return _Tp(); } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp max() noexcept { return _Tp(); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp lowest() noexcept { return _Tp(); } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp epsilon() noexcept { return _Tp(); } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp round_error() noexcept { return _Tp(); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp infinity() noexcept { return _Tp(); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp quiet_NaN() noexcept { return _Tp(); } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp signaling_NaN() noexcept { return _Tp(); } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp denorm_min() noexcept { return _Tp(); } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< const _Tp> : public std::numeric_limits< _Tp> { # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< volatile _Tp> : public std::numeric_limits< _Tp> { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< const volatile _Tp> : public std::numeric_limits< _Tp> { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< bool> { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool min() noexcept { return false; } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool max() noexcept { return true; } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool lowest() noexcept { return min(); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 1; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 0; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool epsilon() noexcept { return false; } # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool round_error() noexcept { return false; } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool infinity() noexcept { return false; } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool quiet_NaN() noexcept { return false; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool signaling_NaN() noexcept { return false; } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool denorm_min() noexcept { return false; } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char> { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char min() noexcept { return (((char)(-1)) < 0) ? (-((((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)))) - 1 : ((char)0); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char max() noexcept { return (((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)); } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char lowest() noexcept { return min(); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char) * (8)) - (((char)(-1)) < 0)); # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char) * (8)) - (((char)(-1)) < 0)) * (643L)) / (2136)); # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char)(-1)) < 0); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char epsilon() noexcept { return 0; } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char round_error() noexcept { return 0; } # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char infinity() noexcept { return ((char)0); } # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char quiet_NaN() noexcept { return ((char)0); } # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char signaling_NaN() noexcept { return ((char)0); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char denorm_min() noexcept { return static_cast< char>(0); } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< signed char> { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char min() noexcept { return (-127) - 1; } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char max() noexcept { return 127; } # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char lowest() noexcept { return min(); } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)) * (643L)) / (2136)); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char epsilon() noexcept { return 0; } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char round_error() noexcept { return 0; } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char infinity() noexcept { return static_cast< signed char>(0); } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char quiet_NaN() noexcept { return static_cast< signed char>(0); } # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char signaling_NaN() noexcept # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< signed char>(0); } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char denorm_min() noexcept # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< signed char>(0); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned char> { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char min() noexcept { return 0; } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char max() noexcept { return ((127) * 2U) + (1); } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char lowest() noexcept { return min(); } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)) * (643L)) / (2136)); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char epsilon() noexcept { return 0; } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char round_error() noexcept { return 0; } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char infinity() noexcept # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char quiet_NaN() noexcept # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char signaling_NaN() noexcept # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char denorm_min() noexcept # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< wchar_t> { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t min() noexcept { return (((wchar_t)(-1)) < 0) ? (-((((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)))) - 1 : ((wchar_t)0); } # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t max() noexcept { return (((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)); } # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t lowest() noexcept { return min(); } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) * (643L)) / (2136)); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((wchar_t)(-1)) < 0); # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t epsilon() noexcept { return 0; } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t round_error() noexcept { return 0; } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t infinity() noexcept { return ((wchar_t)0); } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t quiet_NaN() noexcept { return ((wchar_t)0); } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t signaling_NaN() noexcept { return ((wchar_t)0); } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t denorm_min() noexcept { return ((wchar_t)0); } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char16_t> { # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t min() noexcept { return (((char16_t)(-1)) < 0) ? (-((((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)))) - 1 : ((char16_t)0); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t max() noexcept { return (((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)); } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t lowest() noexcept { return min(); } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)); # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) * (643L)) / (2136)); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char16_t)(-1)) < 0); # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t epsilon() noexcept { return 0; } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t round_error() noexcept { return 0; } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t infinity() noexcept { return ((char16_t)0); } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t quiet_NaN() noexcept { return ((char16_t)0); } # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t signaling_NaN() noexcept { return ((char16_t)0); } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t denorm_min() noexcept { return ((char16_t)0); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char32_t> { # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t min() noexcept { return (((char32_t)(-1)) < (0)) ? (-((((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)))) - (1) : ((char32_t)0); } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t max() noexcept { return (((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)); } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t lowest() noexcept { return min(); } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))); # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) * (643L)) / (2136)); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char32_t)(-1)) < (0)); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t epsilon() noexcept { return 0; } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t round_error() noexcept { return 0; } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t infinity() noexcept { return ((char32_t)0); } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t quiet_NaN() noexcept { return ((char32_t)0); } # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t signaling_NaN() noexcept { return ((char32_t)0); } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t denorm_min() noexcept { return ((char32_t)0); } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< short> { # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short min() noexcept { return (-32767) - 1; } # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short max() noexcept { return 32767; } # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short lowest() noexcept { return min(); } # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(short) * (8)) - (((short)(-1)) < 0)); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(short) * (8)) - (((short)(-1)) < 0)) * (643L)) / (2136)); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short epsilon() noexcept { return 0; } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short round_error() noexcept { return 0; } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short infinity() noexcept { return ((short)0); } # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short quiet_NaN() noexcept { return ((short)0); } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short signaling_NaN() noexcept { return ((short)0); } # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short denorm_min() noexcept { return ((short)0); } # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned short> { # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short min() noexcept { return 0; } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short max() noexcept { return ((32767) * 2U) + (1); } # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short lowest() noexcept { return min(); } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)); # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)) * (643L)) / (2136)); # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short epsilon() noexcept { return 0; } # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short round_error() noexcept { return 0; } # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short infinity() noexcept # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short quiet_NaN() noexcept # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short signaling_NaN() noexcept # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short denorm_min() noexcept # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< int> { # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min() noexcept { return (-2147483647) - 1; } # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max() noexcept { return 2147483647; } # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int lowest() noexcept { return min(); } # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(int) * (8)) - (((int)(-1)) < 0)); # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(int) * (8)) - (((int)(-1)) < 0)) * (643L)) / (2136)); # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int epsilon() noexcept { return 0; } # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int round_error() noexcept { return 0; } # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1035 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int infinity() noexcept { return static_cast< int>(0); } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int quiet_NaN() noexcept { return static_cast< int>(0); } # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int signaling_NaN() noexcept { return static_cast< int>(0); } # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int denorm_min() noexcept { return static_cast< int>(0); } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned> { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned min() noexcept { return 0; } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned max() noexcept { return ((2147483647) * 2U) + (1); } # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned lowest() noexcept { return min(); } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))); # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))) * (643L)) / (2136)); # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned epsilon() noexcept { return 0; } # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned round_error() noexcept { return 0; } # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned infinity() noexcept { return static_cast< unsigned>(0); } # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned quiet_NaN() noexcept # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned signaling_NaN() noexcept # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned denorm_min() noexcept # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long> { # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long min() noexcept { return (-9223372036854775807L) - (1); } # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long max() noexcept { return 9223372036854775807L; } # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long lowest() noexcept { return min(); } # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(long) * (8)) - (((long)(-1)) < (0))); # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(long) * (8)) - (((long)(-1)) < (0))) * (643L)) / (2136)); # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long epsilon() noexcept { return 0; } # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long round_error() noexcept { return 0; } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long infinity() noexcept { return static_cast< long>(0); } # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long quiet_NaN() noexcept { return static_cast< long>(0); } # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long signaling_NaN() noexcept { return static_cast< long>(0); } # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long denorm_min() noexcept { return static_cast< long>(0); } # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned long> { # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long min() noexcept { return 0; } # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long max() noexcept { return ((9223372036854775807L) * 2UL) + (1); } # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long lowest() noexcept { return min(); } # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))); # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))) * (643L)) / (2136)); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long epsilon() noexcept { return 0; } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long round_error() noexcept { return 0; } # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long infinity() noexcept # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long quiet_NaN() noexcept # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long signaling_NaN() noexcept # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long denorm_min() noexcept # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long long> { # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long min() noexcept { return (-9223372036854775807LL) - (1); } # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long max() noexcept { return 9223372036854775807LL; } # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long lowest() noexcept { return min(); } # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(long long) * (8)) - (((long long)(-1)) < (0))); # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(long long) * (8)) - (((long long)(-1)) < (0))) * (643L)) / (2136)); # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long epsilon() noexcept { return 0; } # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long round_error() noexcept { return 0; } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long infinity() noexcept { return static_cast< long long>(0); } # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long quiet_NaN() noexcept { return static_cast< long long>(0); } # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long signaling_NaN() noexcept # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< long long>(0); } # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long denorm_min() noexcept { return static_cast< long long>(0); } # 1331 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned long long> { # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long min() noexcept { return 0; } # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long max() noexcept { return ((9223372036854775807LL) * 2ULL) + (1); } # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long lowest() noexcept { return min(); } # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))) * (643L)) / (2136)); # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long epsilon() noexcept { return 0; } # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long round_error() noexcept { return 0; } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long infinity() noexcept # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long quiet_NaN() noexcept # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long signaling_NaN() noexcept # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long denorm_min() noexcept # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< float> { # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float min() noexcept { return (1.175494351e-38F); } # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float max() noexcept { return (3.402823466e+38F); } # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float lowest() noexcept { return -(3.402823466e+38F); } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 24; # 1610 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 6; # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((24) * 643L) / (2136))); # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1618 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float epsilon() noexcept { return (1.192092896e-07F); } # 1624 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float round_error() noexcept { return (0.5F); } # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-125); # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-37); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 128; # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 38; # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float infinity() noexcept { return __builtin_huge_valf(); } # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float quiet_NaN() noexcept { return __builtin_nanf(""); } # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float signaling_NaN() noexcept { return __builtin_nansf(""); } # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float denorm_min() noexcept { return (1.401298464e-45F); } # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1656 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< double> { # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double min() noexcept { return (double)(2.22507385850720138309e-308L); } # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double max() noexcept { return (double)(1.79769313486231570815e+308L); } # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double lowest() noexcept { return -((double)(1.79769313486231570815e+308L)); } # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 53; # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 15; # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((53) * 643L) / (2136))); # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double epsilon() noexcept { return (double)(2.22044604925031308085e-16L); } # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double round_error() noexcept { return (0.5); } # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-1021); # 1702 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-307); # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 1024; # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 308; # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1709 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double infinity() noexcept { return __builtin_huge_val(); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double quiet_NaN() noexcept { return __builtin_nan(""); } # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double signaling_NaN() noexcept { return __builtin_nans(""); } # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double denorm_min() noexcept { return (double)(4.94065645841246544177e-324L); } # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1731 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long double> { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double min() noexcept { return (3.36210314311209350626e-4932L); } # 1752 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double max() noexcept { return (1.18973149535723176502e+4932L); } # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double lowest() noexcept { return -(1.18973149535723176502e+4932L); } # 1759 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 64; # 1760 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 18; # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((64) * 643L) / (2136))); # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1768 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double epsilon() noexcept { return (1.08420217248550443401e-19L); } # 1774 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double round_error() noexcept { return (0.5L); } # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-16381); # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-4931); # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 16384; # 1779 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 4932; # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1782 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1786 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double infinity() noexcept { return __builtin_huge_vall(); } # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double quiet_NaN() noexcept { return __builtin_nanl(""); } # 1796 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double signaling_NaN() noexcept { return __builtin_nansl(""); } # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double denorm_min() noexcept { return (3.64519953188247460253e-4951L); } # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1806 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1807 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1818 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 namespace std __attribute((__visibility__("default"))) { # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 namespace __detail { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _Tp> inline bool # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _Power_of_2(_Tp __x) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 return ((__x - 1) & __x) == 0; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType = int> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 class uniform_int_distribution { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 static_assert((std::is_integral< _IntType> ::value), "template argument must be an integral type"); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 public: typedef _IntType result_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 struct param_type { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef uniform_int_distribution distribution_type; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit param_type(_IntType __a = 0, _IntType # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __b = std::numeric_limits< _IntType> ::max()) : _M_a(__a), _M_b(__b) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 ; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type a() const # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_a; } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type b() const # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_b; } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator==(const param_type &__p1, const param_type &__p2) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((__p1._M_a) == (__p2._M_a)) && ((__p1._M_b) == (__p2._M_b)); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator!=(const param_type &__p1, const param_type &__p2) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return !(__p1 == __p2); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 private: _IntType _M_a; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _IntType _M_b; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 }; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit uniform_int_distribution(_IntType __a = 0, _IntType # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __b = std::numeric_limits< _IntType> ::max()) : _M_param(__a, __b) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit uniform_int_distribution(const param_type &__p) : _M_param(__p) # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 void reset() { } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type a() const # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((_M_param).a()); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type b() const # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((_M_param).b()); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 param_type param() const # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_param; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 void param(const param_type &__param) # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (_M_param) = __param; } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type min() const # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return a(); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type max() const # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return b(); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> result_type # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 operator()(_UniformRandomNumberGenerator &__urng) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return (this->operator()(__urng, _M_param)); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> result_type operator()(_UniformRandomNumberGenerator & __urng, const param_type & __p); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng) # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate(__f, __t, __urng, _M_param)); } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __p) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> void # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(result_type *__f, result_type *__t, _UniformRandomNumberGenerator & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __p) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator==(const uniform_int_distribution< _IntType> &__d1, const uniform_int_distribution< _IntType> & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __d2) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return (__d1._M_param) == (__d2._M_param); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 private: template< class _ForwardIterator, class # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 param_type _M_param; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType> # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> typename uniform_int_distribution< _IntType> ::result_type # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 uniform_int_distribution< _IntType> ::operator()(_UniformRandomNumberGenerator &__urng, const param_type & # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __param) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename make_unsigned< result_type> ::type __utype; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmin = (__urng.min()); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmax = (__urng.max()); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngrange = __urngmax - __urngmin; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __ret; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange > __urange) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerange = __urange + 1; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __scaling = __urngrange / __uerange; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __past = __uerange * __scaling; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__ret >= __past); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret /= __scaling; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange < __urange) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __tmp; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerngrange = __urngrange + 1; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while ((__ret > __urange) || (__ret < __tmp)); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 return __ret + (__param.a()); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType> # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 uniform_int_distribution< _IntType> ::__generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __param) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename make_unsigned< result_type> ::type __utype; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmin = (__urng.min()); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmax = (__urng.max()); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngrange = __urngmax - __urngmin; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __ret; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange > __urange) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__detail::_Power_of_2(__urngrange + 1) && __detail::_Power_of_2(__urange + 1)) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((__ret & __urange) + (__param.a())); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerange = __urange + 1; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __scaling = __urngrange / __uerange; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __past = __uerange * __scaling; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do { # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__ret >= __past); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((__ret / __scaling) + (__param.a())); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange < __urange) # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __tmp; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerngrange = __urngrange + 1; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while ((__ret > __urange) || (__ret < __tmp)); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = __ret; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((((__uctype)__urng()) - __urngmin) + (__param.a())); } } } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 namespace std __attribute((__visibility__("default"))) { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Iterator, class _Compare> void # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_median_to_first(_Iterator __result, _Iterator __a, _Iterator __b, _Iterator # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __c, _Compare __comp) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __b)) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__b, __c)) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __b); } else { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __c)) { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __c); } else { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __a); } } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __c)) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __a); } else { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__b, __c)) { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __c); } else { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __b); } } } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_InputIterator __first, _InputIterator __last, _Predicate # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, input_iterator_tag) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (!__pred(__first))) { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Predicate> _RandomAccessIterator # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, random_access_iterator_tag) # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::difference_type __trip_count = (__last - __first) >> 2; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __trip_count > 0; --__trip_count) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 switch (__last - __first) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 3: # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 2: # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 1: # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 0: # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 default: # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Iterator, class _Predicate> inline _Iterator # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __find_if(__first, __last, __pred, std::__iterator_category(__first)); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__negate(__pred), std::__iterator_category(__first)); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate, class _Distance> _InputIterator # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if_not_n(_InputIterator __first, _Distance &__len, _Predicate __pred) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __len; (--__len), (++__first)) { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator1 # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __predicate) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first1 == __last1) || (__first2 == __last2)) { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __p1(__first2); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__p1) == __last2) { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __p; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __current = __first1; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first1 = std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __p = __p1; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __current = __first1; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__current) == __last1) { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__predicate(__current, __p)) # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__p) == __last2) { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__current) == __last1) { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _ForwardIterator # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, _Integer # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate __unary_pred, forward_iterator_tag) # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(__first, __last, __unary_pred); # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _ForwardIterator> ::difference_type __n = __count; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = __first; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__i != __last) && (__n != 1) && __unary_pred(__i)) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 1) { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(++__i, __last, __unary_pred); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIter, class _Integer, class # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _RandomAccessIter # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, _Integer # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate __unary_pred, random_access_iterator_tag) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIter> ::difference_type _DistanceType; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __tailSize = __last - __first; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __remainder = __count; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__remainder <= __tailSize) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __remainder; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __tailSize -= __remainder; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIter __backTrack = __first; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__unary_pred(--__backTrack)) # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((--__remainder) == 0) { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__first - __count); } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remainder = ((__count + 1) - (__first - __backTrack)); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _ForwardIterator # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unary_pred) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__count <= 0) { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__count == 1) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __unary_pred); } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n_aux(__first, __last, __count, __unary_pred, std::__iterator_category(__first)); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator1 # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, forward_iterator_tag, forward_iterator_tag, _BinaryPredicate # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __result = __last1; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (1) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __new_result = std::__search(__first1, __last1, __first2, __last2, __comp); # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__new_result == __last1) { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } else # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __new_result; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first1 = __new_result; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _BidirectionalIterator1 # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _BidirectionalIterator2 # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BidirectionalIterator2 # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, bidirectional_iterator_tag, bidirectional_iterator_tag, _BinaryPredicate # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef reverse_iterator< _BidirectionalIterator1> _RevIterator1; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef reverse_iterator< _BidirectionalIterator2> _RevIterator2; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator1 __rlast1(__first1); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator2 __rlast2(__first2); # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator1 __rresult = std::__search(((reverse_iterator< _BidirectionalIterator1> )(__last1)), __rlast1, ((reverse_iterator< _BidirectionalIterator2> )(__last2)), __rlast2, __comp); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__rresult == __rlast1) { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } else # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator1 __result = (__rresult.base()); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__result, -std::distance(__first2, __last2)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_equal_to_iter()); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator1 # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return __last == std::find_if_not(__first, __last, __pred); } # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return __last == std::find_if(__first, __last, __pred); } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return !std::none_of(__first, __last, __pred); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if_not(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::find_if_not(__first, __last, __pred); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::none_of(__first, __last, __pred); # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __half = (__len >> 1); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__middle)) # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> _OutputIterator # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, const _Tp &__value) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__value)); # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> inline _OutputIterator # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred)); # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> _OutputIterator # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Size, class _OutputIterator> _OutputIterator # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __copy_n(_InputIterator __first, _Size __n, _OutputIterator # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, input_iterator_tag) # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n > 0) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((--__n) > 0) { # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } else { # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __copy_n(_RandomAccessIterator __first, _Size __n, _OutputIterator # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, random_access_iterator_tag) # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::copy(__first, __first + __n, __result); } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Size, class _OutputIterator> inline _OutputIterator # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__copy_n(__first, __n, __result, std::__iterator_category(__first)); # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator1, class # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator2, class _Predicate> pair< _OutputIterator1, _OutputIterator2> # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition_copy(_InputIterator __first, _InputIterator __last, _OutputIterator1 # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out_true, _OutputIterator2 __out_false, _Predicate # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__out_true) = (*__first); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__out_true; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__out_false) = (*__first); # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__out_false; # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _OutputIterator1, _OutputIterator2> (__out_true, __out_false); # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(__first, __last, __pred); # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __value) # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__binary_pred(__first, __next)) { # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__adjacent_find(__first, __last, __binary_pred); # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __dest = __first; # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__dest, __first)) { # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__dest)) = std::move(*__first); } } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__dest; # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique(_ForwardIterator __first, _ForwardIterator __last) # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator, class # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _OutputIterator # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, forward_iterator_tag, output_iterator_tag) # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) { # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__first, __next)) # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = (*__first); # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _OutputIterator # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, output_iterator_tag) # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _InputIterator> ::value_type __value = (*__first); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(__binary_pred))) __rebound_pred = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __value; # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__rebound_pred(__first, __value)) # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __value = (*__first); # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = __value; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator, class # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, forward_iterator_tag) # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__result, __first)) { # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = (*__first); } } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> void # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__first == (--__last))) { # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } else # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> void # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first < __last) # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline void # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _OutputIterator> _OutputIterator # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__last); # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _EuclideanRingElement> _EuclideanRingElement # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__n != 0) # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _EuclideanRingElement __t = __m % __n; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __m = __n; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n = __t; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __m; # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inline namespace _V2 { # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> _ForwardIterator # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_ForwardIterator __first, _ForwardIterator # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _ForwardIterator # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, forward_iterator_tag) # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __first2 = __middle; # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 do # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __first2); # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first2; } # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first2 != __last); # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __ret = __first; # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2 = __middle; # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first2 != __last) # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __first2); # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first2; } else { # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last) { # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2 = __middle; } } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> _BidirectionalIterator # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_BidirectionalIterator __first, _BidirectionalIterator # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, bidirectional_iterator_tag) # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __middle) && (__middle != __last)) # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, --__last); # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> _RandomAccessIterator # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_RandomAccessIterator __first, _RandomAccessIterator # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, random_access_iterator_tag) # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __n = __last - __first; # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __k = __middle - __first; # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k == (__n - __k)) # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap_ranges(__first, __middle, __middle); # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __middle; # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __p = __first; # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __ret = __first + (__last - __middle); # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k < (__n - __k)) # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__is_pod(_ValueType) && (__k == 1)) # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ValueType __t = std::move(*__p); # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__p + 1, __p + __n, __p); # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*((__p + __n) - 1)) = std::move(__t); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __q = __p + __k; # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__p, __q); # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__p; # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__q; # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n %= __k; # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; } # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap(__n, __k); # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __k = (__n - __k); # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __k = (__n - __k); # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__is_pod(_ValueType) && (__k == 1)) # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ValueType __t = std::move(*((__p + __n) - 1)); # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__p, (__p + __n) - 1, __p + __n); # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__p) = std::move(__t); # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __q = __p + __n; # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __p = (__q - __k); # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__p; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__q; # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__p, __q); # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n %= __k; # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; } # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap(__n, __k); # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__rotate(__first, __middle, __last, std::__iterator_category(__first)); # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator> inline _OutputIterator # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _OutputIterator __result) # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first, __middle, std::copy(__middle, __last, __result)); # 1483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, forward_iterator_tag) # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__pred(*__first)) { # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__first) == __last) { # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) { # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__next)) # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __next); # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Predicate> _BidirectionalIterator # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, bidirectional_iterator_tag) # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } else { # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) { # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } else { # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } } # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } else { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!((bool)__pred(*__last))) { # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; } else { # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } } # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Pointer, class _Predicate, class # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance> _ForwardIterator # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Predicate # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, _Distance __len, _Pointer # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_size) # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len == 1) { # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len <= __buffer_size) # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result1 = __first; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __result2 = __buffer; # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result2) = std::move(*__first); # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result2; # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result1) = std::move(*__first); # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result1; # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result2) = std::move(*__first); # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result2; # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__buffer, __result2, __result1); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result1; # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 1586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __len / 2); # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __left_split = std::__stable_partition_adaptive(__first, __middle, __pred, __len / 2, __buffer, __buffer_size); # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __right_len = __len - (__len / 2); # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __right_split = std::__find_if_not_n(__middle, __right_len, __pred); # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__right_len) { # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __right_split = std::__stable_partition_adaptive(__right_split, __last, __pred, __right_len, __buffer, __buffer_size); } # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__left_split, __middle, __right_split); # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__left_split, std::distance(__middle, __right_split)); # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __left_split; # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 1613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if_not(__first, __last, __pred); # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 1624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Temporary_buffer< _ForwardIterator, typename iterator_traits< _ForwardIterator> ::value_type> __buf(__first, __last); # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__stable_partition_adaptive(__first, __last, __pred, (_DistanceType)(__buf.requested_size()), (__buf.begin()), (_DistanceType)(__buf.size())); # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__stable_partition(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __heap_select(_RandomAccessIterator __first, _RandomAccessIterator # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__make_heap(__first, __middle, __comp); # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) { # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __first)) { # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__pop_heap(__first, __middle, __i, __comp); } } # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _RandomAccessIterator # 1683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last, _Compare # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _InputIterator> ::value_type _InputValueType; # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef iterator_traits< _RandomAccessIterator> _RItTraits; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__result_first == __result_last) { # 1694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result_last; } # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __result_real_last = __result_first; # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (__result_real_last != __result_last)) # 1697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result_real_last) = (*__first); # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result_real_last; # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__make_heap(__result_first, __result_real_last, __comp); # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __result_first)) { # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__adjust_heap(__result_first, (_DistanceType)0, (_DistanceType)(__result_real_last - __result_first), (_InputValueType)(*__first), __comp); } # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort_heap(__result_first, __result_real_last, __comp); # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result_real_last; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator> inline _RandomAccessIterator # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last) # 1740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_less_iter()); # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> inline _RandomAccessIterator # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last, _Compare # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_linear_insert(_RandomAccessIterator __last, _Compare # 1822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__last); # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __next = __last; # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__next; # 1828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__val, __next)) # 1829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__last) = std::move(*__next); # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __next; # 1832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__next; # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__last) = std::move(__val); # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { return; } # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __first)) # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__i); # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first, __i, __i + 1); # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = std::move(__val); # 1853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first; __i != __last; ++__i) { # 1867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 enum { _S_threshold = 16}; # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__last - __first) > ((int)_S_threshold)) # 1884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __first + ((int)_S_threshold), __comp); # 1886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_insertion_sort(__first + ((int)_S_threshold), __last, __comp); # 1888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); } # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> _RandomAccessIterator # 1896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator # 1897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _RandomAccessIterator # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pivot, _Compare __comp) # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 1901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__first, __pivot)) { # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__pivot, __last)) { # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; } # 1907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!(__first < __last)) { # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_partition_pivot(_RandomAccessIterator __first, _RandomAccessIterator # 1918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __mid = __first + ((__last - __first) / 2); # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, __comp); # 1923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unguarded_partition(__first + 1, __last, __first, __comp); # 1924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 1931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__heap_select(__first, __middle, __last, __comp); # 1934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort_heap(__first, __middle, __comp); # 1935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator # 1941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Size # 1942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __depth_limit, _Compare __comp) # 1943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) > ((int)_S_threshold)) # 1945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__depth_limit == 0) # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __last, __last, __comp); # 1949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 1950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__depth_limit; # 1952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introsort_loop(__cut, __last, __depth_limit, __comp); # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __cut; # 1956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 1964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first != __last) # 1967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introsort_loop(__first, __last, std::__lg(__last - __first) * 2, __comp); # 1971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__final_insertion_sort(__first, __last, __comp); # 1972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Size __depth_limit, _Compare # 1979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) > 3) # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__depth_limit == 0) # 1984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__heap_select(__first, __nth + 1, __last, __comp); # 1987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __nth); # 1988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 1989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__depth_limit; # 1991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__cut <= __nth) { # 1994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __cut; } else { # 1996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __cut; } # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 1999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 2039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half = __len >> 1; # 2050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 2051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 2052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__val, __middle)) { # 2053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } else # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 2057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 2058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 2059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 2062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 2077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_less_iter()); # 2088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class # 2122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _CompareItTp, class _CompareTpIt> pair< _ForwardIterator, _ForwardIterator> # 2124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _CompareItTp # 2126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp_it_val, _CompareTpIt __comp_val_it) # 2127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 2133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 2134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half = __len >> 1; # 2136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 2138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp_it_val(__middle, __val)) # 2139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 2142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 2143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp_val_it(__val, __middle)) { # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } else # 2147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __left = std::__lower_bound(__first, __middle, __val, __comp_it_val); # 2150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first, __len); # 2151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __right = std::__upper_bound(++__middle, __first, __val, __comp_val_it); # 2153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _ForwardIterator, _ForwardIterator> (__left, __right); # 2154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _ForwardIterator, _ForwardIterator> (__first, __first); # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline pair< _ForwardIterator, _ForwardIterator> # 2178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val(), __gnu_cxx::__ops::__val_less_iter()); # 2193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline pair< _ForwardIterator, _ForwardIterator> # 2214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp), __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> bool # 2247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 2260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__i != __last) && (!(__val < (*__i))); # 2261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> bool # 2280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__i != __last) && (!((bool)__comp(__val, *__i))); # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> void # 2304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 2306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 2307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 2311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first2); # 2313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first1); # 2318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 2321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 != __last1) { # 2323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__first1, __last1, __result); } # 2324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator3, class _Compare> void # 2330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 2331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _BidirectionalIterator2 # 2332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BidirectionalIterator2 # 2333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, _BidirectionalIterator3 # 2334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 2335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) # 2338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first2, __last2, __result); # 2340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 2343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } } # 2345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last1; # 2346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last2; # 2347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 2348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__last2, __last1)) # 2350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(--__result)) = std::move(*__last1); # 2352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) # 2353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first2, ++__last2, __result); # 2355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last1; # 2358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(--__result)) = std::move(*__last2); # 2362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 2363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last2; # 2365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance> _BidirectionalIterator1 # 2373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 # 2374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator1 # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _BidirectionalIterator2 # 2377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance # 2378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_size) # 2379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator2 __buffer_end; # 2381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 > __len2) && (__len2 <= __buffer_size)) # 2382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len2) # 2384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_end = std::move(__middle, __last, __buffer); # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first, __middle, __last); # 2387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move(__buffer, __buffer_end, __first); # 2388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 2391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 <= __buffer_size) # 2393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1) # 2395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_end = std::move(__first, __middle, __buffer); # 2397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__middle, __last, __first); # 2398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move_backward(__buffer, __buffer_end, __last); # 2399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 2402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__first, __middle, __last); # 2406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first, std::distance(__middle, __last)); # 2407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 2408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Distance, class # 2413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer, class _Compare> void # 2415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator # 2416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _Pointer # 2419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance __buffer_size, _Compare # 2420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 <= __len2) && (__len1 <= __buffer_size)) # 2423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __buffer_end = std::move(__first, __middle, __buffer); # 2425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, __first, __comp); # 2427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len2 <= __buffer_size) # 2429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __buffer_end = std::move(__middle, __last, __buffer); # 2431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge_adaptive_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __first_cut = __first; # 2437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __second_cut = __middle; # 2438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len11 = (0); # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len22 = (0); # 2440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 > __len2) # 2441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = (__len1 / 2); # 2443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first_cut, __len11); # 2444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = std::distance(__middle, __second_cut); # 2448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = (__len2 / 2); # 2452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__second_cut, __len22); # 2453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = std::distance(__first, __first_cut); # 2457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); # 2465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); # 2469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Distance, class # 2474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> void # 2476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator # 2477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _Compare # 2480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 == 0) || (__len2 == 0)) { # 2483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 + __len2) == 2) # 2486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__middle, __first)) { # 2488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __middle); } # 2489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __first_cut = __first; # 2493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __second_cut = __middle; # 2494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len11 = (0); # 2495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len22 = (0); # 2496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 > __len2) # 2497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = (__len1 / 2); # 2499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first_cut, __len11); # 2500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = std::distance(__middle, __second_cut); # 2504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = (__len2 / 2); # 2508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__second_cut, __len22); # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = std::distance(__first, __first_cut); # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__first_cut, __middle, __second_cut); # 2516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __new_middle = __first_cut; # 2517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__new_middle, std::distance(__middle, __second_cut)); # 2518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); # 2520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); # 2522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> void # 2526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 2529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _BidirectionalIterator> ::value_type _ValueType; # 2534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _BidirectionalIterator> ::difference_type _DistanceType; # 2536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __middle) || (__middle == __last)) { # 2537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _DistanceType __len1 = std::distance(__first, __middle); # 2540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _DistanceType __len2 = std::distance(__middle, __last); # 2542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef _Temporary_buffer< _BidirectionalIterator, typename iterator_traits< _BidirectionalIterator> ::value_type> _TmpBuf; # 2543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _TmpBuf __buf(__first, __last); # 2545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__buf.begin()) == 0) { # 2546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __middle, __last, __len1, __len2, __comp); } else { # 2549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __middle, __last, __len1, __len2, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 2552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline void # 2574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 2577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline void # 2615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 2618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 2637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 2639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge(_InputIterator __first1, _InputIterator __last1, _InputIterator # 2640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator __last2, _OutputIterator # 2641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 2642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 2646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first2); # 2648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first1); # 2653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 2656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move(__first2, __last2, std::move(__first1, __last1, __result)); # 2660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator1, class _RandomAccessIterator2, class # 2663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance, class _Compare> void # 2665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 # 2666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _RandomAccessIterator2 # 2667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Distance __step_size, _Compare # 2668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __two_step = 2 * __step_size; # 2672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) >= __two_step) # 2673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = std::__move_merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); # 2678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __two_step; # 2679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size = std::min((_Distance)(__last - __first), __step_size); # 2682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); # 2684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Distance, class # 2687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> void # 2689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __chunk_size, _Compare __comp) # 2692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) >= __chunk_size) # 2694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __first + __chunk_size, __comp); # 2696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __chunk_size; # 2697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 2699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 enum { _S_chunk_size = 7}; # 2703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Pointer, class _Compare> void # 2705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator # 2706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Pointer # 2707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Compare __comp) # 2708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 2712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __len = __last - __first; # 2713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Pointer __buffer_last = __buffer + __len; # 2715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __step_size = (_S_chunk_size); # 2716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__chunk_insertion_sort(__first, __last, __step_size, __comp); # 2718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__step_size < __len) # 2719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_loop(__first, __last, __buffer, __step_size, __comp); # 2722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size *= 2; # 2723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size, __comp); # 2725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size *= 2; # 2726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Pointer, class # 2730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance, class _Compare> void # 2732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_sort_adaptive(_RandomAccessIterator __first, _RandomAccessIterator # 2733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Pointer # 2734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance __buffer_size, _Compare # 2735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __len = ((__last - __first) + 1) / 2; # 2738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _RandomAccessIterator __middle = __first + __len; # 2739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len > __buffer_size) # 2740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__first, __middle, __buffer, __buffer_size, __comp); # 2743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__middle, __last, __buffer, __buffer_size, __comp); # 2745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); # 2749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); # 2750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __middle, __last, (_Distance)(__middle - __first), (_Distance)(__last - __middle), __buffer, __buffer_size, __comp); # 2756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 2761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __inplace_stable_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__last - __first) < 15) # 2765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 2767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __middle = __first + ((__last - __first) / 2); # 2770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__first, __middle, __comp); # 2771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__middle, __last, __comp); # 2772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __middle, __last, __middle - __first, __last - __middle, __comp); # 2776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> bool # 2788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _Compare # 2790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 2793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 2794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } else { # 2795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) { # 2796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; } else # 2798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 2803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first2 == __last2; # 2804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2> inline bool # 2826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2) # 2828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 2845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> inline bool # 2871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _Compare # 2873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> bool # 2905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 2909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 2910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __i = __first; # 2911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 2912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 2913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 2914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __i = __last; # 2915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 2917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 2918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __ii = __i; # 2920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 2921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __ii)) # 2922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __j = __last; # 2924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (!__comp(__i, --__j)) # 2925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { } # 2926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); # 2927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 2929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 2930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __first) # 2932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 2935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; # 2936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline bool # 2954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 2956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline bool # 2986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> bool # 3004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 3006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __i = __first; # 3010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 3011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 3012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __i = __last; # 3014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 3016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 3017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __ii = __i; # 3019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 3020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__ii, __i)) # 3021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __j = __last; # 3023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (!__comp(--__j, __i)) # 3024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { } # 3025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); # 3026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 3028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __first) # 3031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 3034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; # 3035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline bool # 3054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 3056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline bool # 3086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 3088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 3106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate, class _Tp> _OutputIterator # 3108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate # 3110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 3111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 3113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 3114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __new_value; } else { # 3116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); } } # 3117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 3118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 3136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 3137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, const _Tp & # 3138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __old_value, const _Tp &__new_value) # 3139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__old_value), __new_value); # 3151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 3169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate, class _Tp> inline _OutputIterator # 3171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate # 3173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 3174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred), __new_value); # 3186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> typename iterator_traits< _InputIterator> ::difference_type # 3190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 3191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 3193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 3194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 3195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__n; } } # 3196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __n; # 3197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline bool # 3209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last) # 3210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::is_sorted_until(__first, __last) == __last; } # 3221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> inline bool # 3223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::is_sorted_until(__first, __last, __comp) == __last; } # 3227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> _ForwardIterator # 3229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 3235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 3236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (++__next; __next != __last; (__first = __next), ((void)(++__next))) { # 3237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) { # 3238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __next; } } # 3239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __next; # 3240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 3252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) # 3253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> inline _ForwardIterator # 3276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> # 3302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(const _Tp &__a, const _Tp &__b) # 3303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__b < __a) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> # 3323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(const _Tp &__a, const _Tp &__b, _Compare __comp) # 3324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__comp(__b, __a)) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 3336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || ((++__next) == __last)) { # 3338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__first, __first); } # 3340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __min{}, __max{}; # 3341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) # 3342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __next; # 3344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; # 3345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; # 3349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __next; # 3350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 3353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 3355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 3356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __next = __first; # 3358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__next) == __last) # 3359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __min)) { # 3361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; } else { # 3362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__first, __max)) { # 3363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; } } # 3364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; # 3365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) # 3368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __min)) { # 3370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __next; } # 3371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__first, __max)) { # 3372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; } # 3373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __min)) { # 3377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; } # 3378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__next, __max)) { # 3379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __next; } # 3380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 3383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 3384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__min, __max); # 3387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr pair< _ForwardIterator, _ForwardIterator> # 3403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last) # 3404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr _Tp # 3450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min(initializer_list< _Tp> __l) # 3451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::min_element((__l.begin()), (__l.end())); } # 3453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr _Tp # 3456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min(initializer_list< _Tp> __l, _Compare __comp) # 3457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::min_element((__l.begin()), (__l.end()), __comp); } # 3459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr _Tp # 3462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max(initializer_list< _Tp> __l) # 3463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::max_element((__l.begin()), (__l.end())); } # 3465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr _Tp # 3468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max(initializer_list< _Tp> __l, _Compare __comp) # 3469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::max_element((__l.begin()), (__l.end()), __comp); } # 3471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr pair< _Tp, _Tp> # 3474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(initializer_list< _Tp> __l) # 3475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end())); # 3478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(*(__p.first), *(__p.second)); # 3479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> # 3484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(initializer_list< _Tp> __l, _Compare __comp) # 3485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end()), __comp); # 3488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(*(__p.first), *(__p.second)); # 3489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> bool # 3494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BinaryPredicate __pred) # 3496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 3500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first1, __first2)) { # 3501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 3503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 3504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __last2 = __first2; # 3509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__last2, std::distance(__first1, __last1)); # 3510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 continue; } # 3516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 3525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2) # 3544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline bool # 3574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BinaryPredicate __pred) # 3576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> bool # 3593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Cat1 = typename iterator_traits< _ForwardIterator1> ::iterator_category; # 3599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Cat2 = typename iterator_traits< _ForwardIterator2> ::iterator_category; # 3601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _It1_is_RA = is_same< typename iterator_traits< _ForwardIterator1> ::iterator_category, random_access_iterator_tag> ; # 3602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _It2_is_RA = is_same< typename iterator_traits< _ForwardIterator2> ::iterator_category, random_access_iterator_tag> ; # 3603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 constexpr bool __ra_iters = (_It1_is_RA() && _It2_is_RA()); # 3604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__ra_iters) # 3605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d1 = std::distance(__first1, __last1); # 3607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d2 = std::distance(__first2, __last2); # 3608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d1 != __d2) { # 3609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 3616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first1, __first2)) { # 3617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 3619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__ra_iters) # 3620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 3622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d1 = std::distance(__first1, __last1); # 3627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d2 = std::distance(__first2, __last2); # 3628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__d1 == 0) && (__d2 == 0)) { # 3629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d1 != __d2) { # 3631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 continue; } # 3640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 3648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 3668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline bool # 3694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _IntType, class _UniformRandomBitGenerator> pair< _IntType, _IntType> # 3769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gen_two_uniform_ints(_IntType __b0, _IntType __b1, _UniformRandomBitGenerator && # 3770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __g) # 3771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _IntType __x = uniform_int_distribution< _IntType> {0, (__b0 * __b1) - 1}(__g); # 3774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__x / __b1, __x % __b1); # 3775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class # 3790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UniformRandomNumberGenerator> void # 3792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator && # 3793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __g) # 3794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 3804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 3806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type __ud_type; # 3807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> __distr_type; # 3808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::param_type __p_type; # 3811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename remove_reference< _UniformRandomNumberGenerator> ::type _Gen; # 3813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type __uc_type; # 3815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 3816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urange = (__uc_type)(__last - __first); # 3818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urngrange / __urange) >= __urange) # 3820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __i = __first + 1; # 3827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urange % 2) == 0) # 3828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distr_type __d{0, 1}; # 3830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + __d(__g)); # 3831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__i != __last) # 3838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __swap_range = ((__uc_type)(__i - __first)) + 1; # 3841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const pair< typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type, typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type> __pospos = __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); # 3844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + (__pospos.first)); # 3845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + (__pospos.second)); # 3846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 3849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distr_type __d; # 3853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { # 3854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); } # 3855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Function> _Function # 3878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for_each(_InputIterator __first, _InputIterator __last, _Function __f) # 3879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 3884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __f(*__first); } # 3885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __f; # 3886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Tp> inline _InputIterator # 3899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find(_InputIterator __first, _InputIterator __last, const _Tp & # 3900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 3901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__val)); # 3909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 3923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_if(_InputIterator __first, _InputIterator __last, _Predicate # 3924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 3934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator> _InputIterator # 3954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator __last2) # 3956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ++__first1) { # 3967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 3968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((*__first1) == (*__iter)) { # 3969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } } } # 3970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; # 3971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator, class # 3993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _InputIterator # 3995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator __last2, _BinaryPredicate # 3997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ++__first1) { # 4009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 4010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(*__first1, *__iter)) { # 4011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } } } # 4012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; # 4013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 4026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last) # 4027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 4051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 4052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 4063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Tp> inline typename iterator_traits< _InputIterator> ::difference_type # 4076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 count(_InputIterator __first, _InputIterator __last, const _Tp &__value) # 4077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 4086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline typename iterator_traits< _InputIterator> ::difference_type # 4099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 4100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 4109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 4139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 4141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 4177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator1 # 4179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 4181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __predicate) # 4182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__predicate)); # 4194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class _Tp> inline _ForwardIterator # 4213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, const _Tp &__val) # 4215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_equals_val(__val)); # 4224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class _Tp, class # 4245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator # 4247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, const _Tp &__val, _BinaryPredicate # 4249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); # 4259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 4293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryOperation> _OutputIterator # 4295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 transform(_InputIterator __first, _InputIterator __last, _OutputIterator # 4296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _UnaryOperation __unary_op) # 4297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 4306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __unary_op(*__first); } # 4307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 4308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _BinaryOperation> _OutputIterator # 4332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _OutputIterator __result, _BinaryOperation # 4334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_op) # 4335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ((++__first1), ((void)(++__first2))), (++__result)) { # 4345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __binary_op(*__first1, *__first2); } # 4346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 4347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> void # 4364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 4365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __old_value, const _Tp &__new_value) # 4366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((*__first) == __old_value) { # 4378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __new_value; } } # 4379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate, class _Tp> void # 4396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 4398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) { # 4410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __new_value; } } # 4411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Generator> void # 4428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 generate(_ForwardIterator __first, _ForwardIterator __last, _Generator # 4429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gen) # 4430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __gen(); } # 4439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _OutputIterator, class _Size, class _Generator> _OutputIterator # 4459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 generate_n(_OutputIterator __first, _Size __n, _Generator __gen) # 4460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 4468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __gen(); } # 4469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 4470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator> inline _OutputIterator # 4495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 4497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } # 4508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_equal_to_iter(), std::__iterator_category(__first), std::__iterator_category(__result)); # 4512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 4534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _OutputIterator # 4536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate # 4538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } # 4548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), std::__iterator_category(__first), std::__iterator_category(__result)); # 4552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first != __last) { # 4576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __j = __first + (std::rand() % ((__i - __first) + 1)); # 4581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i != __j) { # 4582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); } # 4583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 4584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _RandomNumberGenerator> void # 4603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator && # 4605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rand) # 4609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); # 4620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i != __j) { # 4621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); } # 4622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 4643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 4645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); # 4655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 4678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 4679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 4716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 4717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 4752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__nth == __last)) { # 4763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_less_iter()); # 4768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 4791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__nth == __last)) { # 4803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> _OutputIterator # 4874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 4877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 4879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 4881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 4883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 4884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 4886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 4888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 4889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 4891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 4894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 4918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 4921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 4940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 4968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 4971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 5000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 5002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef _Temporary_buffer< _RandomAccessIterator, typename iterator_traits< _RandomAccessIterator> ::value_type> _TmpBuf; # 5003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _TmpBuf __buf(__first, __last); # 5005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__buf.begin()) == 0) { # 5006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__first, __last, __comp); } else { # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__first, __last, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 5010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 5031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 5032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 5065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 5066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 5090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 5097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 5099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 5102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 5107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) { # 5220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; } else { # 5221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 5222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; } else # 5224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 5342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; } else # 5344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first1, __last1, __result); # 5349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 # 5453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _InputIterator2 # 5454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 # 5455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, _OutputIterator # 5456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 5457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 5467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 5469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 5473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 5554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 5586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 5587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 5588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 5589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __result)) { # 5590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __first; } } # 5591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min_element(_ForwardIterator __first, _ForwardIterator __last) # 5605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { return __first; } # 5651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 5652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 5653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__result, __first)) { # 5654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __first; } } # 5655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max_element(_ForwardIterator __first, _ForwardIterator __last) # 5669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 5711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size, class _UniformRandomBitGenerator> _RandomAccessIterator # 5713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, _RandomAccessIterator # 5714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out, random_access_iterator_tag, _Size # 5715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n, _UniformRandomBitGenerator &&__g) # 5716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distrib_type __d{}; # 5720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size __sample_sz = (0); # 5721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (__sample_sz != __n)) # 5722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (__out[__sample_sz++]) = (*__first); # 5724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (auto __pop_sz = __sample_sz; __first != __last; (++__first), ((void)(++__pop_sz))) # 5728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const auto __k = __d(__g, __param_type{0, __pop_sz}); # 5730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k < __n) { # 5731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (__out[__k]) = (*__first); } # 5732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __out + __sample_sz; # 5734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator, class _Cat, class # 5738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size, class _UniformRandomBitGenerator> _OutputIterator # 5740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sample(_ForwardIterator __first, _ForwardIterator __last, forward_iterator_tag, _OutputIterator # 5742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out, _Cat, _Size # 5743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n, _UniformRandomBitGenerator &&__g) # 5744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _USize = make_unsigned_t< _Size> ; # 5748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Gen = remove_reference_t< _UniformRandomBitGenerator> ; # 5749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __uc_type = common_type_t< typename remove_reference< _UniformRandomBitGenerator> ::type::result_type, make_unsigned_t< _Size> > ; # 5751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distrib_type __d{}; # 5752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size __unsampled_sz = std::distance(__first, __last); # 5753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n = std::min(__n, __unsampled_sz); # 5758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 5759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urngrange / ((__uc_type)__unsampled_sz)) >= ((__uc_type)__unsampled_sz)) # 5762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__n != 0) && (__unsampled_sz >= 2)) # 5764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const pair< _Size, _Size> __p = __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); # 5768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__unsampled_sz; # 5769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__p.first) < __n) # 5770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { break; } # 5779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__unsampled_sz; # 5780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__p.second) < __n) # 5781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __n != 0; ++__first) { # 5793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) # 5794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 5798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __out; # 5799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 57 "/usr/local/cuda-11.1/include/cusolverDn.h" # 57 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnContext; # 58 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnContext *cusolverDnHandle_t; # 60 "/usr/local/cuda-11.1/include/cusolverDn.h" struct syevjInfo; # 61 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef syevjInfo *syevjInfo_t; # 63 "/usr/local/cuda-11.1/include/cusolverDn.h" struct gesvdjInfo; # 64 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef gesvdjInfo *gesvdjInfo_t; # 69 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnIRSParams; # 70 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnIRSParams *cusolverDnIRSParams_t; # 72 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnIRSInfos; # 73 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnIRSInfos *cusolverDnIRSInfos_t; # 76 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnParams; # 77 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnParams *cusolverDnParams_t; # 81 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef # 79 "/usr/local/cuda-11.1/include/cusolverDn.h" enum { # 80 "/usr/local/cuda-11.1/include/cusolverDn.h" CUSOLVERDN_GETRF # 81 "/usr/local/cuda-11.1/include/cusolverDn.h" } cusolverDnFunction_t; # 267 "/usr/include/inttypes.h" 3 # 267 "/usr/include/inttypes.h" 3 extern "C" { # 276 "/usr/include/inttypes.h" 3 typedef # 273 "/usr/include/inttypes.h" 3 struct { # 274 "/usr/include/inttypes.h" 3 long quot; # 275 "/usr/include/inttypes.h" 3 long rem; # 276 "/usr/include/inttypes.h" 3 } imaxdiv_t; # 291 "/usr/include/inttypes.h" 3 extern intmax_t imaxabs(intmax_t __n) throw() __attribute((const)); # 294 "/usr/include/inttypes.h" 3 extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom) throw() # 295 "/usr/include/inttypes.h" 3 __attribute((const)); # 298 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline intmax_t strtoimax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 302 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline uintmax_t strtoumax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 306 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline intmax_t wcstoimax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 311 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline uintmax_t wcstoumax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 319 "/usr/include/inttypes.h" 3 extern long __strtol_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 322 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 324 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline intmax_t # 325 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) strtoimax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 327 "/usr/include/inttypes.h" 3 { # 328 "/usr/include/inttypes.h" 3 return __strtol_internal(nptr, endptr, base, 0); # 329 "/usr/include/inttypes.h" 3 } # 331 "/usr/include/inttypes.h" 3 extern unsigned long __strtoul_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 334 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 336 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 337 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) strtoumax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 339 "/usr/include/inttypes.h" 3 { # 340 "/usr/include/inttypes.h" 3 return __strtoul_internal(nptr, endptr, base, 0); # 341 "/usr/include/inttypes.h" 3 } # 343 "/usr/include/inttypes.h" 3 extern long __wcstol_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 346 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 348 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline intmax_t # 349 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) wcstoimax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 351 "/usr/include/inttypes.h" 3 { # 352 "/usr/include/inttypes.h" 3 return __wcstol_internal(nptr, endptr, base, 0); # 353 "/usr/include/inttypes.h" 3 } # 355 "/usr/include/inttypes.h" 3 extern unsigned long __wcstoul_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 360 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 362 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 363 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) wcstoumax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 365 "/usr/include/inttypes.h" 3 { # 366 "/usr/include/inttypes.h" 3 return __wcstoul_internal(nptr, endptr, base, 0); # 367 "/usr/include/inttypes.h" 3 } # 433 "/usr/include/inttypes.h" 3 } # 70 "/usr/local/cuda-11.1/include/cusolver_common.h" # 70 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef int cusolver_int_t; # 161 "/usr/local/cuda-11.1/include/cusolver_common.h" extern "C" { # 190 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 164 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 165 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_SUCCESS, # 166 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_NOT_INITIALIZED, # 167 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ALLOC_FAILED, # 168 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_VALUE, # 169 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ARCH_MISMATCH, # 170 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_MAPPING_ERROR, # 171 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_EXECUTION_FAILED, # 172 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INTERNAL_ERROR, # 173 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED, # 174 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_NOT_SUPPORTED, # 175 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ZERO_PIVOT, # 176 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_LICENSE, # 177 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED, # 178 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID, # 179 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC, # 180 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE, # 181 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER, # 182 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INTERNAL_ERROR = 20, # 183 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_NOT_SUPPORTED, # 184 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_OUT_OF_RANGE, # 185 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES, # 186 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED = 25, # 187 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED, # 188 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_MATRIX_SINGULAR = 30, # 189 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_WORKSPACE # 190 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverStatus_t; # 196 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 192 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 193 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_1 = 1, # 194 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_2, # 195 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_3 # 196 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigType_t; # 201 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 198 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 199 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_MODE_NOVECTOR, # 200 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_MODE_VECTOR # 201 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigMode_t; # 208 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 204 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 205 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_ALL = 1001, # 206 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_I, # 207 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_V # 208 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigRange_t; # 217 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 212 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 213 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_INF_NORM = 104, # 214 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_MAX_NORM, # 215 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ONE_NORM, # 216 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_FRO_NORM # 217 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverNorm_t; # 232 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 219 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 220 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_NOT_SET = 1100, # 221 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_NONE, # 222 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_CLASSICAL, # 223 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_CLASSICAL_GMRES, # 224 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES, # 225 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES_GMRES, # 226 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES_NOPCOND, # 228 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_DD = 1150, # 229 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_SS, # 230 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_SHT # 232 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverIRSRefinement_t; # 252 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 235 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 236 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_8I = 1201, # 237 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_8U, # 238 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_64F, # 239 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_32F, # 240 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_16F, # 241 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_16BF, # 242 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_TF32, # 243 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_AP, # 244 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_8I = 1211, # 245 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_8U, # 246 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_64F, # 247 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_32F, # 248 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_16F, # 249 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_16BF, # 250 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_TF32, # 251 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_AP # 252 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverPrecType_t; # 257 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 254 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 255 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ALG_0, # 256 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ALG_1 # 257 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverAlgMode_t; # 263 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 260 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 261 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_STOREV_COLUMNWISE, # 262 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_STOREV_ROWWISE # 263 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverStorevMode_t; # 268 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 265 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 266 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_DIRECT_FORWARD, # 267 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_DIRECT_BACKWARD # 268 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverDirectMode_t; # 270 "/usr/local/cuda-11.1/include/cusolver_common.h" cusolverStatus_t cusolverGetProperty(libraryPropertyType type, int * value); # 274 "/usr/local/cuda-11.1/include/cusolver_common.h" cusolverStatus_t cusolverGetVersion(int * version); # 279 "/usr/local/cuda-11.1/include/cusolver_common.h" } # 93 "/usr/local/cuda-11.1/include/cusolverDn.h" extern "C" { # 96 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreate(cusolverDnHandle_t * handle); # 97 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroy(cusolverDnHandle_t handle); # 98 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSetStream(cusolverDnHandle_t handle, cudaStream_t streamId); # 99 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetStream(cusolverDnHandle_t handle, cudaStream_t * streamId); # 109 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsCreate(cusolverDnIRSParams_t * params_ptr); # 113 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsDestroy(cusolverDnIRSParams_t params); # 117 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetRefinementSolver(cusolverDnIRSParams_t params, cusolverIRSRefinement_t refinement_solver); # 122 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverMainPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision); # 127 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverLowestPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_lowest_precision); # 132 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverPrecisions(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision, cusolverPrecType_t solver_lowest_precision); # 138 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetTol(cusolverDnIRSParams_t params, double val); # 143 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetTolInner(cusolverDnIRSParams_t params, double val); # 148 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t maxiters); # 153 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetMaxItersInner(cusolverDnIRSParams_t params, cusolver_int_t maxiters_inner); # 158 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsGetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t * maxiters); # 163 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsEnableFallback(cusolverDnIRSParams_t params); # 167 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsDisableFallback(cusolverDnIRSParams_t params); # 175 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosDestroy(cusolverDnIRSInfos_t infos); # 179 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosCreate(cusolverDnIRSInfos_t * infos_ptr); # 183 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * niters); # 188 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetOuterNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * outer_niters); # 193 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosRequestResidual(cusolverDnIRSInfos_t infos); # 197 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetResidualHistory(cusolverDnIRSInfos_t infos, void ** residual_history); # 202 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetMaxIters(cusolverDnIRSInfos_t infos, cusolver_int_t * maxiters); # 214 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 225 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 236 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 247 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 258 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 269 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 291 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 302 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 313 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 324 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 335 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 346 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 357 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 368 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 379 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 390 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 401 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 419 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 428 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 437 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 446 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 455 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 464 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 473 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 482 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 491 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 500 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 509 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 518 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 527 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 536 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 545 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 554 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 572 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 587 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 599 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 611 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 623 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 635 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 647 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 659 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 671 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 683 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 695 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 707 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 719 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 731 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 743 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 755 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 767 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 779 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 808 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 818 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 828 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 838 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 848 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 858 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 868 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 878 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 888 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 898 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 908 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 918 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 928 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 938 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 948 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 958 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 968 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 995 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgesv(cusolverDnHandle_t handle, cusolverDnIRSParams_t gesv_irs_params, cusolverDnIRSInfos_t gesv_irs_infos, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1007 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgesv_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1014 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgels(cusolverDnHandle_t handle, cusolverDnIRSParams_t gels_irs_params, cusolverDnIRSInfos_t gels_irs_infos, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1028 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgels_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1039 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * Lwork); # 1047 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * Lwork); # 1055 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * Lwork); # 1063 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1071 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * Workspace, int Lwork, int * devInfo); # 1081 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * Workspace, int Lwork, int * devInfo); # 1093 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * Workspace, int Lwork, int * devInfo); # 1103 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1114 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, float * B, int ldb, int * devInfo); # 1125 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, double * B, int ldb, int * devInfo); # 1136 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, cuComplex * B, int ldb, int * devInfo); # 1147 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, int * devInfo); # 1159 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * Aarray[], int lda, int * infoArray, int batchSize); # 1168 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * Aarray[], int lda, int * infoArray, int batchSize); # 1177 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1186 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1195 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, float * A[], int lda, float * B[], int ldb, int * d_info, int batchSize); # 1207 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, double * A[], int lda, double * B[], int ldb, int * d_info, int batchSize); # 1219 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuComplex * A[], int lda, cuComplex * B[], int ldb, int * d_info, int batchSize); # 1231 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuDoubleComplex * A[], int lda, cuDoubleComplex * B[], int ldb, int * d_info, int batchSize); # 1244 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1252 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1260 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1268 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1276 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1286 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1296 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1306 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1316 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnStrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, int * lwork); # 1325 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, int * lwork); # 1334 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, int * lwork); # 1343 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, int * lwork); # 1352 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnStrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1363 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1374 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1385 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1397 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1405 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1413 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1421 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1429 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1439 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1449 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1459 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1472 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * Lwork); # 1480 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * Lwork); # 1488 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * Lwork); # 1496 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1505 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * Workspace, int * devIpiv, int * devInfo); # 1515 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * Workspace, int * devIpiv, int * devInfo); # 1525 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * Workspace, int * devIpiv, int * devInfo); # 1535 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int * devIpiv, int * devInfo); # 1546 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlaswp(cusolverDnHandle_t handle, int n, float * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1556 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlaswp(cusolverDnHandle_t handle, int n, double * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1566 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClaswp(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1576 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlaswp(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1587 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float * A, int lda, const int * devIpiv, float * B, int ldb, int * devInfo); # 1599 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double * A, int lda, const int * devIpiv, double * B, int ldb, int * devInfo); # 1611 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex * A, int lda, const int * devIpiv, cuComplex * B, int ldb, int * devInfo); # 1623 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * devIpiv, cuDoubleComplex * B, int ldb, int * devInfo); # 1637 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * lwork); # 1645 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * lwork); # 1653 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * lwork); # 1661 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * lwork); # 1669 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgeqrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * TAU, float * Workspace, int Lwork, int * devInfo); # 1680 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgeqrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * TAU, double * Workspace, int Lwork, int * devInfo); # 1691 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgeqrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * TAU, cuComplex * Workspace, int Lwork, int * devInfo); # 1702 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgeqrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * TAU, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1715 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 1725 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 1735 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 1745 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 1755 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgqr(cusolverDnHandle_t handle, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 1767 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgqr(cusolverDnHandle_t handle, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 1779 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungqr(cusolverDnHandle_t handle, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 1791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungqr(cusolverDnHandle_t handle, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 1806 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 1820 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 1834 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 1848 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 1862 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, float * C, int ldc, float * work, int lwork, int * devInfo); # 1878 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, double * C, int ldc, double * work, int lwork, int * devInfo); # 1894 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * devInfo); # 1910 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * devInfo); # 1928 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrf_bufferSize(cusolverDnHandle_t handle, int n, float * A, int lda, int * lwork); # 1935 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrf_bufferSize(cusolverDnHandle_t handle, int n, double * A, int lda, int * lwork); # 1942 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int * lwork); # 1949 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int * lwork); # 1956 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * ipiv, float * work, int lwork, int * info); # 1967 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * ipiv, double * work, int lwork, int * info); # 1978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * ipiv, cuComplex * work, int lwork, int * info); # 1989 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2001 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, int * lwork); # 2013 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, int * lwork); # 2025 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, int * lwork); # 2037 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, int * lwork); # 2049 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, float * work, int lwork, int * info); # 2063 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, double * work, int lwork, int * info); # 2077 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, cuComplex * work, int lwork, int * info); # 2091 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, cuDoubleComplex * work, int lwork, int * info); # 2106 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, int * lwork); # 2115 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, int * lwork); # 2124 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, int * lwork); # 2133 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, int * lwork); # 2142 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, float * work, int lwork, int * info); # 2153 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, double * work, int lwork, int * info); # 2164 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, cuComplex * work, int lwork, int * info); # 2175 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2188 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2194 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2200 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2206 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2212 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgebrd(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * D, float * E, float * TAUQ, float * TAUP, float * Work, int Lwork, int * devInfo); # 2226 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgebrd(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * D, double * E, double * TAUQ, double * TAUP, double * Work, int Lwork, int * devInfo); # 2240 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgebrd(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, float * D, float * E, cuComplex * TAUQ, cuComplex * TAUP, cuComplex * Work, int Lwork, int * devInfo); # 2254 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgebrd(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, double * D, double * E, cuDoubleComplex * TAUQ, cuDoubleComplex * TAUP, cuDoubleComplex * Work, int Lwork, int * devInfo); # 2269 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 2280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 2291 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2302 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2313 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2326 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2339 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2352 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2367 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * d, const float * e, const float * tau, int * lwork); # 2378 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * d, const double * e, const double * tau, int * lwork); # 2389 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * d, const float * e, const cuComplex * tau, int * lwork); # 2400 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * d, const double * e, const cuDoubleComplex * tau, int * lwork); # 2412 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * d, float * e, float * tau, float * work, int lwork, int * info); # 2425 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * d, double * e, double * tau, double * work, int lwork, int * info); # 2438 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * d, float * e, cuComplex * tau, cuComplex * work, int lwork, int * info); # 2451 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * d, double * e, cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2467 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * tau, int * lwork); # 2476 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * tau, int * lwork); # 2485 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2494 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2503 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2514 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2525 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2536 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2550 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 2564 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 2578 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 2592 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 2606 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, float * A, int lda, float * tau, float * C, int ldc, float * work, int lwork, int * info); # 2622 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, double * A, int lda, double * tau, double * C, int ldc, double * work, int lwork, int * info); # 2638 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuComplex * A, int lda, cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * info); # 2654 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * info); # 2673 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2679 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2685 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2691 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2697 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * VT, int ldvt, float * work, int lwork, float * rwork, int * info); # 2715 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * VT, int ldvt, double * work, int lwork, double * rwork, int * info); # 2733 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * VT, int ldvt, cuComplex * work, int lwork, float * rwork, int * info); # 2751 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * VT, int ldvt, cuDoubleComplex * work, int lwork, double * rwork, int * info); # 2771 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork); # 2781 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork); # 2791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork); # 2801 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork); # 2811 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info); # 2823 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info); # 2835 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info); # 2847 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info); # 2860 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2876 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2892 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2908 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2924 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 2942 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 2960 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 2978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 2997 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3016 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3035 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3054 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3074 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 3095 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 3116 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 3137 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 3160 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork); # 3173 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork); # 3186 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork); # 3199 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork); # 3213 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info); # 3228 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info); # 3243 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info); # 3258 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info); # 3274 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateSyevjInfo(syevjInfo_t * info); # 3277 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroySyevjInfo(syevjInfo_t info); # 3280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetTolerance(syevjInfo_t info, double tolerance); # 3284 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetMaxSweeps(syevjInfo_t info, int max_sweeps); # 3288 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetSortEig(syevjInfo_t info, int sort_eig); # 3292 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjGetResidual(cusolverDnHandle_t handle, syevjInfo_t info, double * residual); # 3297 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjGetSweeps(cusolverDnHandle_t handle, syevjInfo_t info, int * executed_sweeps); # 3303 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3316 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3329 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3342 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3356 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3371 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3386 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3401 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3417 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3429 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3441 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3453 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3465 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3479 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3493 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3507 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3521 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3535 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3549 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3577 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3593 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3609 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3625 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3642 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateGesvdjInfo(gesvdjInfo_t * info); # 3645 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroyGesvdjInfo(gesvdjInfo_t info); # 3648 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetTolerance(gesvdjInfo_t info, double tolerance); # 3652 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetMaxSweeps(gesvdjInfo_t info, int max_sweeps); # 3656 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetSortEig(gesvdjInfo_t info, int sort_svd); # 3660 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjGetResidual(cusolverDnHandle_t handle, gesvdjInfo_t info, double * residual); # 3665 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjGetSweeps(cusolverDnHandle_t handle, gesvdjInfo_t info, int * executed_sweeps); # 3670 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3686 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3702 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3718 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3734 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3752 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3770 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3788 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3806 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params); # 3822 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params); # 3838 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3854 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3870 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params); # 3888 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params); # 3906 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3924 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3945 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, const float * d_S, long long strideS, const float * d_U, int ldu, long long strideU, const float * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3967 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, const double * d_S, long long strideS, const double * d_U, int ldu, long long strideU, const double * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3989 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, const float * d_S, long long strideS, const cuComplex * d_U, int ldu, long long strideU, const cuComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4010 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, const double * d_S, long long strideS, const cuDoubleComplex * d_U, int ldu, long long strideU, const cuDoubleComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4032 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, float * d_S, long long strideS, float * d_U, int ldu, long long strideU, float * d_V, int ldv, long long strideV, float * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4056 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, double * d_S, long long strideS, double * d_U, int ldu, long long strideU, double * d_V, int ldv, long long strideV, double * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4080 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, float * d_S, long long strideS, cuComplex * d_U, int ldu, long long strideU, cuComplex * d_V, int ldv, long long strideV, cuComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4104 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, double * d_S, long long strideS, cuDoubleComplex * d_U, int ldu, long long strideU, cuDoubleComplex * d_V, int ldv, long long strideV, cuDoubleComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4127 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateParams(cusolverDnParams_t * params); # 4130 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroyParams(cusolverDnParams_t params); # 4133 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSetAdvOptions(cusolverDnParams_t params, cusolverDnFunction_t function, cusolverAlgMode_t algo); # 4140 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4152 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4167 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4184 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytes); # 4198 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4215 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4227 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4243 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4260 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4275 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4293 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4315 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4339 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytes); # 4361 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4388 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4400 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4416 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4431 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4445 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4463 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4475 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4492 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4508 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4523 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4542 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4588 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4610 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4636 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdp_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeV, const void * V, int64_t ldv, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4658 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdp(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeV, void * V, int64_t ldv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * d_info, double * h_err_sigma); # 4686 "/usr/local/cuda-11.1/include/cusolverDn.h" } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 using std::size_t; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 using std::ptrdiff_t; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 class new_allocator { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 public: typedef std::size_t size_type; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef std::ptrdiff_t difference_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp *pointer; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef const _Tp *const_pointer; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp &reference; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef const _Tp &const_reference; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp value_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp1> # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 struct rebind { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef new_allocator< _Tp1> other; }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef std::true_type propagate_on_container_move_assignment; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator() noexcept { } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator(const new_allocator &) noexcept { } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp1> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator(const new_allocator< _Tp1> &) noexcept { } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 ~new_allocator() noexcept { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 pointer address(reference __x) const noexcept # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return std::__addressof(__x); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 const_pointer address(const_reference __x) const noexcept # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return std::__addressof(__x); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 pointer allocate(size_type __n, const void * = 0) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 if (__n > max_size()) { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 std::__throw_bad_alloc(); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 return static_cast< _Tp *>(::operator new(__n * sizeof(_Tp))); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 void deallocate(pointer __p, size_type) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 ::operator delete(__p); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 size_type max_size() const noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return ((std::size_t)(-1)) / sizeof(_Tp); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Up, class ..._Args> void # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 construct(_Up *__p, _Args &&...__args) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Up> void # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 destroy(_Up *__p) { (__p->~_Up()); } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 }; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> inline bool # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 operator==(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return true; } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> inline bool # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 operator!=(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return false; } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 namespace std { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 template< class _Tp> using __allocator_base = __gnu_cxx::new_allocator< _Tp> ; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 namespace std __attribute((__visibility__("default"))) { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template<> class allocator< void> { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 public: typedef size_t size_type; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef ptrdiff_t difference_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef void *pointer; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const void *const_pointer; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef void value_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct rebind { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::allocator< _Tp1> other; }; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef true_type propagate_on_container_move_assignment; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef true_type is_always_equal; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Up, class ..._Args> void # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 construct(_Up *__p, _Args &&...__args) # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Up> void # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 destroy(_Up *__p) { (__p->~_Up()); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 class allocator : public __allocator_base< _Tp> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 public: typedef std::size_t size_type; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::ptrdiff_t difference_type; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp *pointer; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const _Tp *const_pointer; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp &reference; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const _Tp &const_reference; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp value_type; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct rebind { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef allocator< _Tp1> other; }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::true_type propagate_on_container_move_assignment; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::true_type is_always_equal; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator() throw() { } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator(const allocator &__a) throw() : std::__allocator_base< _Tp> (__a) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator(const allocator< _Tp1> &) throw() { } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 ~allocator() throw() { } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _T1, class _T2> inline bool # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator==(const allocator< _T1> &, const allocator< _T2> &) noexcept # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return true; } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> inline bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator==(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return true; } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _T1, class _T2> inline bool # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator!=(const allocator< _T1> &, const allocator< _T2> &) noexcept # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> inline bool # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator!=(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 extern template class allocator< char> ; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 extern template class allocator< wchar_t> ; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_swap { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static void _S_do_it(_Alloc &, _Alloc &) noexcept { } }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_swap< _Alloc, false> { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static void _S_do_it(_Alloc &__one, _Alloc &__two) noexcept # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 if (__one != __two) { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 swap(__one, __two); } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_neq { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(const _Alloc &, const _Alloc &) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc> # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_neq< _Alloc, false> { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(const _Alloc &__one, const _Alloc &__two) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return __one != __two; } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp, bool # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 = __or_< is_copy_constructible< typename _Tp::value_type> , is_nothrow_move_constructible< typename _Tp::value_type> > ::value> # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __shrink_to_fit_aux { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(_Tp &) noexcept { return false; } }; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __shrink_to_fit_aux< _Tp, true> { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(_Tp &__c) noexcept # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 try # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 (_Tp(__make_move_if_noexcept_iterator((__c.begin())), __make_move_if_noexcept_iterator((__c.end())), (__c.get_allocator())).swap(__c)); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 return true; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 catch (...) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueTypes> # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_copy { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_copy< true> { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::copy(__first, __last, __result); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> inline _ForwardIterator # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _InputIterator> ::value_type _ValueType1; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType2; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _InputIterator> ::reference _RefType1; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::reference _RefType2; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_assignable< typename iterator_traits< _ForwardIterator> ::reference, typename iterator_traits< _InputIterator> ::reference> ::value); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy< __is_trivial(_ValueType1) && __is_trivial(_ValueType2) && __assignable> ::__uninit_copy(__first, __last, __result); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_fill { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> static void # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), __x); } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_fill< true> { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> static void # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::fill(__first, __last, __x); } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> inline void # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill< __is_trivial(_ValueType) && __assignable> ::__uninit_fill(__first, __last, __x); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_fill_n { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), __x); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_fill_n< true> { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::fill_n(__first, __n, __x); } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp &__x) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_fill_n< __is_trivial(_ValueType) && __assignable> ::__uninit_fill_n(__first, __n, __x); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> _ForwardIterator # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator &__alloc) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), *__first); } # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur, __alloc); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class _Tp> inline _ForwardIterator # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, allocator< _Tp> &) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_copy(__first, __last, __result); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator &__alloc) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(std::make_move_iterator(__first), std::make_move_iterator(__last), __result, __alloc); # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_if_noexcept_a(_InputIterator __first, _InputIterator # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _ForwardIterator # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(std::__make_move_if_noexcept_iterator(__first), std::__make_move_if_noexcept_iterator(__last), __result, __alloc); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _Allocator> void # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _Allocator &__alloc) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _Tp2> inline void # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, allocator< _Tp2> &) # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::uninitialized_fill(__first, __last, __x); } # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp, class # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> _ForwardIterator # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _Allocator &__alloc) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp, class # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Tp2> inline _ForwardIterator # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, allocator< _Tp2> &) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_fill_n(__first, __n, __x); } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator1, class _InputIterator2, class # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_move(_InputIterator1 __first1, _InputIterator1 # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last1, _InputIterator2 # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _InputIterator2 # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, _ForwardIterator # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, __result, __alloc); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator1, class _InputIterator2, class # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_copy(_InputIterator1 __first1, _InputIterator1 # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last1, _InputIterator2 # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _InputIterator2 # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, _ForwardIterator # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, __result, __alloc); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _InputIterator, class # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, const _Tp & # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _InputIterator __first, _InputIterator # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _Allocator &__alloc) # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill_a(__result, __mid, __x, __alloc); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_move_a(__first, __last, __mid, __alloc); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class _Tp, class # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline void # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _ForwardIterator # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, const _Tp &__x, _Allocator & # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, __first2, __alloc); # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first2, __mid2, __alloc); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_1 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur)); } # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_1< true> { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::fill(__first, __last, _ValueType()); # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_n_1 { # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur)); } # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_n_1< true> { # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::fill_n(__first, __n, _ValueType()); # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> inline void # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default(_ForwardIterator __first, _ForwardIterator # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_default_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default(__first, __last); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n(_ForwardIterator __first, _Size __n) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_default_n_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default_n(__first, __n); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Allocator> void # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _Allocator & # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> inline void # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, allocator< _Tp> &) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::__uninitialized_default(__first, __last); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Allocator> _ForwardIterator # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, _Allocator & # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, allocator< _Tp> &) # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::__uninitialized_default_n(__first, __n); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_novalue_1 { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_novalue_1< true> { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_novalue_n_1 { # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_novalue_n_1< true> { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::next(__first, __n); } # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> inline void # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_novalue(_ForwardIterator __first, _ForwardIterator # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_default_novalue_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue(__first, __last); # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_default_novalue_n_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue_n(__first, __n); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> _ForwardIterator # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, input_iterator_tag) # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _RandomAccessIterator, class _Size, class # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> inline _ForwardIterator # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, random_access_iterator_tag) # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_copy(__first, __first + __n, __result); } # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> pair< _InputIterator, _ForwardIterator> # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, input_iterator_tag) # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return {__first, __cur}; # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _RandomAccessIterator, class _Size, class # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> inline pair< _RandomAccessIterator, _ForwardIterator> # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, random_access_iterator_tag) # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 auto __second_res = uninitialized_copy(__first, __first + __n, __result); # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 auto __first_res = std::next(__first, __n); # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return {__first_res, __second_res}; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline _ForwardIterator # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::__uninitialized_copy_n(__first, __n, __result, std::__iterator_category(__first)); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline pair< _InputIterator, _ForwardIterator> # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_n_pair(__first, __n, __result, std::__iterator_category(__first)); # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 namespace std __attribute((__visibility__("default"))) { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 template< class _OutputIterator, class _Tp> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 class raw_storage_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 protected: _OutputIterator _M_iter; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 public: explicit raw_storage_iterator(_OutputIterator __x) : _M_iter(__x) # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator*() { return *this; } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator=(const _Tp &__element) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 std::_Construct(std::__addressof(*(_M_iter)), __element); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator=(_Tp &&__element) # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 std::_Construct(std::__addressof(*(_M_iter)), std::move(__element)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator++() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 ++(_M_iter); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator operator++(int) # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator __tmp = *this; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 ++(_M_iter); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return __tmp; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 _OutputIterator base() const { return _M_iter; } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template< class _CharT> struct char_traits; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char> ; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< wchar_t> ; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char16_t> ; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char32_t> ; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 _Alloc = allocator< _CharT> > class basic_string; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char> string; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< wchar_t> wstring; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char16_t> u16string; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char32_t> u32string; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 } # 44 "/usr/include/stdio.h" 3 struct _IO_FILE; # 48 "/usr/include/stdio.h" 3 typedef _IO_FILE FILE; # 64 "/usr/include/stdio.h" 3 typedef _IO_FILE __FILE; # 40 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h" 3 typedef __builtin_va_list __gnuc_va_list; # 357 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef unsigned wint_t; # 94 "/usr/include/wchar.h" 3 typedef # 83 "/usr/include/wchar.h" 3 struct { # 84 "/usr/include/wchar.h" 3 int __count; # 86 "/usr/include/wchar.h" 3 union { # 88 "/usr/include/wchar.h" 3 unsigned __wch; # 92 "/usr/include/wchar.h" 3 char __wchb[4]; # 93 "/usr/include/wchar.h" 3 } __value; # 94 "/usr/include/wchar.h" 3 } __mbstate_t; # 106 "/usr/include/wchar.h" 3 typedef __mbstate_t mbstate_t; # 132 "/usr/include/wchar.h" 3 extern "C" { # 137 "/usr/include/wchar.h" 3 struct tm; # 147 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 150 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 155 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 158 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 163 "/usr/include/wchar.h" 3 extern int wcscmp(const wchar_t * __s1, const wchar_t * __s2) throw() # 164 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 166 "/usr/include/wchar.h" 3 extern int wcsncmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 167 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 172 "/usr/include/wchar.h" 3 extern int wcscasecmp(const wchar_t * __s1, const wchar_t * __s2) throw(); # 175 "/usr/include/wchar.h" 3 extern int wcsncasecmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 182 "/usr/include/wchar.h" 3 extern int wcscasecmp_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 185 "/usr/include/wchar.h" 3 extern int wcsncasecmp_l(const wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 192 "/usr/include/wchar.h" 3 extern int wcscoll(const wchar_t * __s1, const wchar_t * __s2) throw(); # 196 "/usr/include/wchar.h" 3 extern size_t wcsxfrm(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 206 "/usr/include/wchar.h" 3 extern int wcscoll_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 212 "/usr/include/wchar.h" 3 extern size_t wcsxfrm_l(wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 216 "/usr/include/wchar.h" 3 extern wchar_t *wcsdup(const wchar_t * __s) throw() __attribute((__malloc__)); # 222 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcschr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 223 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 224 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcschr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 225 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 232 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcsrchr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 233 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 234 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcsrchr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 235 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 245 "/usr/include/wchar.h" 3 extern wchar_t *wcschrnul(const wchar_t * __s, wchar_t __wc) throw() # 246 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 252 "/usr/include/wchar.h" 3 extern size_t wcscspn(const wchar_t * __wcs, const wchar_t * __reject) throw() # 253 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 256 "/usr/include/wchar.h" 3 extern size_t wcsspn(const wchar_t * __wcs, const wchar_t * __accept) throw() # 257 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 260 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcspbrk(wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 261 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 262 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcspbrk(const wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 264 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 271 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcsstr(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 272 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 273 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcsstr(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 275 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 282 "/usr/include/wchar.h" 3 extern wchar_t *wcstok(wchar_t *__restrict__ __s, const wchar_t *__restrict__ __delim, wchar_t **__restrict__ __ptr) throw(); # 287 "/usr/include/wchar.h" 3 extern size_t wcslen(const wchar_t * __s) throw() __attribute((__pure__)); # 293 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcswcs(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 294 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 295 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcswcs(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 297 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 306 "/usr/include/wchar.h" 3 extern size_t wcsnlen(const wchar_t * __s, size_t __maxlen) throw() # 307 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 314 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wmemchr(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 315 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 316 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wmemchr(const wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 318 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 325 "/usr/include/wchar.h" 3 extern int wmemcmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 326 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 329 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 334 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemmove(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 338 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemset(wchar_t * __s, wchar_t __c, size_t __n) throw(); # 344 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 353 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wint_t btowc(int __c) throw(); # 357 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int wctob(wint_t __c) throw(); # 361 "/usr/include/wchar.h" 3 extern int mbsinit(const mbstate_t * __ps) throw() __attribute((__pure__)); # 365 "/usr/include/wchar.h" 3 extern size_t mbrtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __p) throw(); # 370 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcrtomb(char *__restrict__ __s, wchar_t __wc, mbstate_t *__restrict__ __ps) throw(); # 374 "/usr/include/wchar.h" 3 extern size_t __mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 376 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 386 "/usr/include/wchar.h" 3 extern wint_t __btowc_alias(int __c) __asm__("btowc"); # 387 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline wint_t # 388 "/usr/include/wchar.h" 3 __attribute((__leaf__)) btowc(int __c) throw() # 389 "/usr/include/wchar.h" 3 { return (((0) && (__c >= ('\000')) && (__c <= ('\177'))) ? (wint_t)__c : __btowc_alias(__c)); # 390 "/usr/include/wchar.h" 3 } # 392 "/usr/include/wchar.h" 3 extern int __wctob_alias(wint_t __c) __asm__("wctob"); # 393 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline int # 394 "/usr/include/wchar.h" 3 __attribute((__leaf__)) wctob(wint_t __wc) throw() # 395 "/usr/include/wchar.h" 3 { return (((0) && (__wc >= (L'\x0')) && (__wc <= (L'\x7f'))) ? (int)__wc : __wctob_alias(__wc)); # 396 "/usr/include/wchar.h" 3 } # 398 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline size_t # 399 "/usr/include/wchar.h" 3 __attribute((__leaf__)) mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw() # 401 "/usr/include/wchar.h" 3 { return ((__ps != (__null)) ? mbrtowc(__null, __s, __n, __ps) : __mbrlen(__s, __n, __null)); # 402 "/usr/include/wchar.h" 3 } # 408 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 414 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 423 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 429 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 439 "/usr/include/wchar.h" 3 extern int wcwidth(wchar_t __c) throw(); # 443 "/usr/include/wchar.h" 3 extern int wcswidth(const wchar_t * __s, size_t __n) throw(); # 450 "/usr/include/wchar.h" 3 extern double wcstod(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 457 "/usr/include/wchar.h" 3 extern float wcstof(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 459 "/usr/include/wchar.h" 3 extern long double wcstold(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 468 "/usr/include/wchar.h" 3 extern long wcstol(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 473 "/usr/include/wchar.h" 3 extern unsigned long wcstoul(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 483 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoll(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 490 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstoull(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 500 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 507 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstouq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 530 "/usr/include/wchar.h" 3 extern long wcstol_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 534 "/usr/include/wchar.h" 3 extern unsigned long wcstoul_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 539 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoll_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 544 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstoull_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 549 "/usr/include/wchar.h" 3 extern double wcstod_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 553 "/usr/include/wchar.h" 3 extern float wcstof_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 557 "/usr/include/wchar.h" 3 extern long double wcstold_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 566 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 571 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 580 "/usr/include/wchar.h" 3 extern __FILE *open_wmemstream(wchar_t ** __bufloc, size_t * __sizeloc) throw(); # 587 "/usr/include/wchar.h" 3 extern int fwide(__FILE * __fp, int __mode) throw(); # 594 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 601 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int wprintf(const wchar_t *__restrict__ __format, ...); # 604 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, ...) throw(); # 612 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vfwprintf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 620 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vwprintf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 625 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 635 "/usr/include/wchar.h" 3 extern int fwscanf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 642 "/usr/include/wchar.h" 3 extern int wscanf(const wchar_t *__restrict__ __format, ...); # 645 "/usr/include/wchar.h" 3 extern int swscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, ...) throw(); # 689 "/usr/include/wchar.h" 3 extern int vfwscanf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 697 "/usr/include/wchar.h" 3 extern int vwscanf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 701 "/usr/include/wchar.h" 3 extern int vswscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 745 "/usr/include/wchar.h" 3 extern wint_t fgetwc(__FILE * __stream); # 746 "/usr/include/wchar.h" 3 extern wint_t getwc(__FILE * __stream); # 752 "/usr/include/wchar.h" 3 extern wint_t getwchar(); # 759 "/usr/include/wchar.h" 3 extern wint_t fputwc(wchar_t __wc, __FILE * __stream); # 760 "/usr/include/wchar.h" 3 extern wint_t putwc(wchar_t __wc, __FILE * __stream); # 766 "/usr/include/wchar.h" 3 extern wint_t putwchar(wchar_t __wc); # 774 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 781 "/usr/include/wchar.h" 3 extern int fputws(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 789 "/usr/include/wchar.h" 3 extern wint_t ungetwc(wint_t __wc, __FILE * __stream); # 801 "/usr/include/wchar.h" 3 extern wint_t getwc_unlocked(__FILE * __stream); # 802 "/usr/include/wchar.h" 3 extern wint_t getwchar_unlocked(); # 810 "/usr/include/wchar.h" 3 extern wint_t fgetwc_unlocked(__FILE * __stream); # 818 "/usr/include/wchar.h" 3 extern wint_t fputwc_unlocked(wchar_t __wc, __FILE * __stream); # 827 "/usr/include/wchar.h" 3 extern wint_t putwc_unlocked(wchar_t __wc, __FILE * __stream); # 828 "/usr/include/wchar.h" 3 extern wint_t putwchar_unlocked(wchar_t __wc); # 837 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws_unlocked(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 846 "/usr/include/wchar.h" 3 extern int fputws_unlocked(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 855 "/usr/include/wchar.h" 3 extern size_t wcsftime(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 865 "/usr/include/wchar.h" 3 extern size_t wcsftime_l(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 24 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 27 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmemcpy"); # 31 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemcpy_chk") # 35 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemcpy called with length bigger than size of destination buffer"))); # 38 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 39 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 41 "/usr/include/bits/wchar2.h" 3 { # 42 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 43 "/usr/include/bits/wchar2.h" 3 { # 44 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 45 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 48 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 49 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 51 "/usr/include/bits/wchar2.h" 3 } # 52 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_alias(__s1, __s2, __n); # 53 "/usr/include/bits/wchar2.h" 3 } # 56 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_chk(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw(); # 58 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_alias(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() __asm__("wmemmove"); # 61 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_chk_warn(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemmove_chk") # 64 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemmove called with length bigger than size of destination buffer"))); # 67 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 68 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemmove(wchar_t *__s1, const wchar_t *__s2, size_t __n) throw() # 69 "/usr/include/bits/wchar2.h" 3 { # 70 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 71 "/usr/include/bits/wchar2.h" 3 { # 72 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 73 "/usr/include/bits/wchar2.h" 3 return __wmemmove_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 76 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 77 "/usr/include/bits/wchar2.h" 3 return __wmemmove_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 79 "/usr/include/bits/wchar2.h" 3 } # 80 "/usr/include/bits/wchar2.h" 3 return __wmemmove_alias(__s1, __s2, __n); # 81 "/usr/include/bits/wchar2.h" 3 } # 85 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 88 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmempcpy"); # 92 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmempcpy_chk") # 96 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmempcpy called with length bigger than size of destination buffer"))); # 99 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 100 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 102 "/usr/include/bits/wchar2.h" 3 { # 103 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 104 "/usr/include/bits/wchar2.h" 3 { # 105 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 106 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 109 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 110 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 112 "/usr/include/bits/wchar2.h" 3 } # 113 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_alias(__s1, __s2, __n); # 114 "/usr/include/bits/wchar2.h" 3 } # 118 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_chk(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw(); # 120 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_alias(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemset"); # 122 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_chk_warn(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw() __asm__("__wmemset_chk") # 125 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemset called with length bigger than size of destination buffer"))); # 128 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 129 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemset(wchar_t *__s, wchar_t __c, size_t __n) throw() # 130 "/usr/include/bits/wchar2.h" 3 { # 131 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 0) != ((size_t)(-1))) # 132 "/usr/include/bits/wchar2.h" 3 { # 133 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 134 "/usr/include/bits/wchar2.h" 3 return __wmemset_chk(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 136 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s, 0) / sizeof(wchar_t))) { # 137 "/usr/include/bits/wchar2.h" 3 return __wmemset_chk_warn(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 139 "/usr/include/bits/wchar2.h" 3 } # 140 "/usr/include/bits/wchar2.h" 3 return __wmemset_alias(__s, __c, __n); # 141 "/usr/include/bits/wchar2.h" 3 } # 144 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 147 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscpy"); # 151 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 152 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 153 "/usr/include/bits/wchar2.h" 3 { # 154 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 155 "/usr/include/bits/wchar2.h" 3 return __wcscpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 156 "/usr/include/bits/wchar2.h" 3 return __wcscpy_alias(__dest, __src); # 157 "/usr/include/bits/wchar2.h" 3 } # 160 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpcpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 163 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpcpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcpcpy"); # 167 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 168 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 169 "/usr/include/bits/wchar2.h" 3 { # 170 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 171 "/usr/include/bits/wchar2.h" 3 return __wcpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 172 "/usr/include/bits/wchar2.h" 3 return __wcpcpy_alias(__dest, __src); # 173 "/usr/include/bits/wchar2.h" 3 } # 176 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 179 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncpy"); # 183 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcsncpy_chk") # 187 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsncpy called with length bigger than size of destination buffer"))); # 190 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 191 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 193 "/usr/include/bits/wchar2.h" 3 { # 194 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 195 "/usr/include/bits/wchar2.h" 3 { # 196 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 197 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 199 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 200 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 202 "/usr/include/bits/wchar2.h" 3 } # 203 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_alias(__dest, __src, __n); # 204 "/usr/include/bits/wchar2.h" 3 } # 207 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 210 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcpncpy"); # 214 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcpncpy_chk") # 218 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcpncpy called with length bigger than size of destination buffer"))); # 221 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 222 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 224 "/usr/include/bits/wchar2.h" 3 { # 225 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 226 "/usr/include/bits/wchar2.h" 3 { # 227 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 228 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 230 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 231 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 233 "/usr/include/bits/wchar2.h" 3 } # 234 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_alias(__dest, __src, __n); # 235 "/usr/include/bits/wchar2.h" 3 } # 238 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 241 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscat"); # 245 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 246 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 247 "/usr/include/bits/wchar2.h" 3 { # 248 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 249 "/usr/include/bits/wchar2.h" 3 return __wcscat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 250 "/usr/include/bits/wchar2.h" 3 return __wcscat_alias(__dest, __src); # 251 "/usr/include/bits/wchar2.h" 3 } # 254 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 257 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncat"); # 262 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 263 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 265 "/usr/include/bits/wchar2.h" 3 { # 266 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 267 "/usr/include/bits/wchar2.h" 3 return __wcsncat_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 269 "/usr/include/bits/wchar2.h" 3 return __wcsncat_alias(__dest, __src, __n); # 270 "/usr/include/bits/wchar2.h" 3 } # 273 "/usr/include/bits/wchar2.h" 3 extern int __swprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, ...) throw(); # 278 "/usr/include/bits/wchar2.h" 3 extern int __swprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() __asm__("swprintf"); # 284 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 285 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() # 287 "/usr/include/bits/wchar2.h" 3 { # 288 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 289 "/usr/include/bits/wchar2.h" 3 return __swprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __builtin_va_arg_pack()); } # 292 "/usr/include/bits/wchar2.h" 3 return __swprintf_alias(__s, __n, __fmt, __builtin_va_arg_pack()); # 293 "/usr/include/bits/wchar2.h" 3 } # 303 "/usr/include/bits/wchar2.h" 3 extern int __vswprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 309 "/usr/include/bits/wchar2.h" 3 extern int __vswprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() __asm__("vswprintf"); # 314 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 315 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 317 "/usr/include/bits/wchar2.h" 3 { # 318 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 319 "/usr/include/bits/wchar2.h" 3 return __vswprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __ap); } # 321 "/usr/include/bits/wchar2.h" 3 return __vswprintf_alias(__s, __n, __fmt, __ap); # 322 "/usr/include/bits/wchar2.h" 3 } # 327 "/usr/include/bits/wchar2.h" 3 extern int __fwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, ...); # 329 "/usr/include/bits/wchar2.h" 3 extern int __wprintf_chk(int __flag, const wchar_t *__restrict__ __format, ...); # 331 "/usr/include/bits/wchar2.h" 3 extern int __vfwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 334 "/usr/include/bits/wchar2.h" 3 extern int __vwprintf_chk(int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 338 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 339 "/usr/include/bits/wchar2.h" 3 wprintf(const wchar_t *__restrict__ __fmt, ...) # 340 "/usr/include/bits/wchar2.h" 3 { # 341 "/usr/include/bits/wchar2.h" 3 return __wprintf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 342 "/usr/include/bits/wchar2.h" 3 } # 344 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 345 "/usr/include/bits/wchar2.h" 3 fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __fmt, ...) # 346 "/usr/include/bits/wchar2.h" 3 { # 347 "/usr/include/bits/wchar2.h" 3 return __fwprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 349 "/usr/include/bits/wchar2.h" 3 } # 357 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 358 "/usr/include/bits/wchar2.h" 3 vwprintf(const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) # 359 "/usr/include/bits/wchar2.h" 3 { # 360 "/usr/include/bits/wchar2.h" 3 return __vwprintf_chk(2 - 1, __fmt, __ap); # 361 "/usr/include/bits/wchar2.h" 3 } # 363 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 364 "/usr/include/bits/wchar2.h" 3 vfwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ # 365 "/usr/include/bits/wchar2.h" 3 __fmt, __gnuc_va_list __ap) # 366 "/usr/include/bits/wchar2.h" 3 { # 367 "/usr/include/bits/wchar2.h" 3 return __vfwprintf_chk(__stream, 2 - 1, __fmt, __ap); # 368 "/usr/include/bits/wchar2.h" 3 } # 372 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 373 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 374 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws") # 376 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 377 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_chk") # 380 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws called with bigger size than length of destination buffer"))); # 383 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 384 "/usr/include/bits/wchar2.h" 3 fgetws(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 385 "/usr/include/bits/wchar2.h" 3 { # 386 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 387 "/usr/include/bits/wchar2.h" 3 { # 388 "/usr/include/bits/wchar2.h" 3 if ((!(0)) || (__n <= 0)) { # 389 "/usr/include/bits/wchar2.h" 3 return __fgetws_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 392 "/usr/include/bits/wchar2.h" 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 393 "/usr/include/bits/wchar2.h" 3 return __fgetws_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 395 "/usr/include/bits/wchar2.h" 3 } # 396 "/usr/include/bits/wchar2.h" 3 return __fgetws_alias(__s, __n, __stream); # 397 "/usr/include/bits/wchar2.h" 3 } # 400 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 402 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 403 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws_unlocked") # 406 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 407 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_unlocked_chk") # 411 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws_unlocked called with bigger size than length of destination buffer"))); # 414 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 415 "/usr/include/bits/wchar2.h" 3 fgetws_unlocked(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 416 "/usr/include/bits/wchar2.h" 3 { # 417 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 418 "/usr/include/bits/wchar2.h" 3 { # 419 "/usr/include/bits/wchar2.h" 3 if ((!(0)) || (__n <= 0)) { # 420 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 423 "/usr/include/bits/wchar2.h" 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 424 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 426 "/usr/include/bits/wchar2.h" 3 } # 427 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_alias(__s, __n, __stream); # 428 "/usr/include/bits/wchar2.h" 3 } # 432 "/usr/include/bits/wchar2.h" 3 extern size_t __wcrtomb_chk(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __p, size_t __buflen) throw() # 434 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 435 "/usr/include/bits/wchar2.h" 3 extern size_t __wcrtomb_alias(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() __asm__("wcrtomb") # 437 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 439 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 440 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcrtomb(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() # 442 "/usr/include/bits/wchar2.h" 3 { # 450 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 451 "/usr/include/bits/wchar2.h" 3 return __wcrtomb_chk(__s, __wchar, __ps, __builtin_object_size(__s, 2 > 1)); } # 452 "/usr/include/bits/wchar2.h" 3 return __wcrtomb_alias(__s, __wchar, __ps); # 453 "/usr/include/bits/wchar2.h" 3 } # 456 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 460 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsrtowcs"); # 465 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsrtowcs_chk") # 470 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("mbsrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 473 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 474 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 476 "/usr/include/bits/wchar2.h" 3 { # 477 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 478 "/usr/include/bits/wchar2.h" 3 { # 479 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 480 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 483 "/usr/include/bits/wchar2.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 484 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 486 "/usr/include/bits/wchar2.h" 3 } # 487 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_alias(__dst, __src, __len, __ps); # 488 "/usr/include/bits/wchar2.h" 3 } # 491 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 495 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsrtombs"); # 500 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsrtombs_chk") # 505 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsrtombs called with dst buffer smaller than len"))); # 507 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 508 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 510 "/usr/include/bits/wchar2.h" 3 { # 511 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 512 "/usr/include/bits/wchar2.h" 3 { # 513 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 514 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 516 "/usr/include/bits/wchar2.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 517 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 518 "/usr/include/bits/wchar2.h" 3 } # 519 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_alias(__dst, __src, __len, __ps); # 520 "/usr/include/bits/wchar2.h" 3 } # 524 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 528 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsnrtowcs"); # 533 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsnrtowcs_chk") # 538 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("mbsnrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 541 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 542 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 544 "/usr/include/bits/wchar2.h" 3 { # 545 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 546 "/usr/include/bits/wchar2.h" 3 { # 547 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 548 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_chk(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 551 "/usr/include/bits/wchar2.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 552 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_chk_warn(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 554 "/usr/include/bits/wchar2.h" 3 } # 555 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_alias(__dst, __src, __nmc, __len, __ps); # 556 "/usr/include/bits/wchar2.h" 3 } # 559 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 564 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsnrtombs"); # 569 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsnrtombs_chk") # 575 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsnrtombs called with dst buffer smaller than len"))); # 577 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 578 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 580 "/usr/include/bits/wchar2.h" 3 { # 581 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 582 "/usr/include/bits/wchar2.h" 3 { # 583 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 584 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_chk(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 587 "/usr/include/bits/wchar2.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 588 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_chk_warn(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 590 "/usr/include/bits/wchar2.h" 3 } # 591 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_alias(__dst, __src, __nwc, __len, __ps); # 592 "/usr/include/bits/wchar2.h" 3 } # 891 "/usr/include/wchar.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbstate_t; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std __attribute((__visibility__("default"))) { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wint_t; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::btowc; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fgetwc; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fgetws; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fputwc; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fputws; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwide; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwprintf; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwscanf; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::getwc; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::getwchar; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbrlen; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbrtowc; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbsinit; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbsrtowcs; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::putwc; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::putwchar; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::swprintf; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::swscanf; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::ungetwc; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vfwprintf; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vfwscanf; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vswprintf; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vswscanf; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vwprintf; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vwscanf; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcrtomb; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscat; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscmp; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscoll; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscpy; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscspn; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsftime; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcslen; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncat; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncmp; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncpy; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsrtombs; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsspn; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstod; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstof; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstok; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstol; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoul; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsxfrm; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wctob; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemcmp; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemcpy; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemmove; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemset; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wprintf; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wscanf; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcschr; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcspbrk; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsrchr; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsstr; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemchr; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace __gnu_cxx { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstold; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoll; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoull; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstold; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstoll; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstoull; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 namespace std __attribute((__visibility__("default"))) { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef long streamoff; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef ptrdiff_t streamsize; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 class fpos { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 streamoff _M_off; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 _StateT _M_state; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 public: fpos() : _M_off((0)), _M_state() # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos(streamoff __off) : _M_off(__off), _M_state() # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator streamoff() const { return _M_off; } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 void state(_StateT __st) # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { (_M_state) = __st; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 _StateT state() const # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return _M_state; } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos &operator+=(streamoff __off) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 (_M_off) += __off; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return *this; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos &operator-=(streamoff __off) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 (_M_off) -= __off; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return *this; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos operator+(streamoff __off) const # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos __pos(*this); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 __pos += __off; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return __pos; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos operator-(streamoff __off) const # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos __pos(*this); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 __pos -= __off; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return __pos; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 streamoff operator-(const fpos &__other) const # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return (_M_off) - (__other._M_off); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 }; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> inline bool # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator==(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return ((streamoff)__lhs) == ((streamoff)__rhs); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> inline bool # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator!=(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return ((streamoff)__lhs) != ((streamoff)__rhs); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> streampos; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> wstreampos; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> u16streampos; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> u32streampos; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 namespace std __attribute((__visibility__("default"))) { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 class ios_base; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ios; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_streambuf; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_istream; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ostream; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_iostream; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_stringbuf; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_istringstream; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_ostringstream; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_stringstream; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_filebuf; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ifstream; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ofstream; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_fstream; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class istreambuf_iterator; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class ostreambuf_iterator; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ios< char> ios; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_streambuf< char> streambuf; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istream< char> istream; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostream< char> ostream; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_iostream< char> iostream; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringbuf< char> stringbuf; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istringstream< char> istringstream; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostringstream< char> ostringstream; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringstream< char> stringstream; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_filebuf< char> filebuf; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ifstream< char> ifstream; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ofstream< char> ofstream; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_fstream< char> fstream; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ios< wchar_t> wios; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_streambuf< wchar_t> wstreambuf; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istream< wchar_t> wistream; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostream< wchar_t> wostream; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_iostream< wchar_t> wiostream; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringbuf< wchar_t> wstringbuf; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istringstream< wchar_t> wistringstream; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostringstream< wchar_t> wostringstream; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringstream< wchar_t> wstringstream; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_filebuf< wchar_t> wfilebuf; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ifstream< wchar_t> wifstream; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ofstream< wchar_t> wofstream; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_fstream< wchar_t> wfstream; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 } # 30 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" 3 #pragma GCC visibility push ( default ) # 73 "/usr/include/bits/sched.h" 3 struct sched_param { # 75 "/usr/include/bits/sched.h" 3 int __sched_priority; # 76 "/usr/include/bits/sched.h" 3 }; # 78 "/usr/include/bits/sched.h" 3 extern "C" { # 82 "/usr/include/bits/sched.h" 3 extern int clone(int (* __fn)(void * __arg), void * __child_stack, int __flags, void * __arg, ...) throw(); # 86 "/usr/include/bits/sched.h" 3 extern int unshare(int __flags) throw(); # 89 "/usr/include/bits/sched.h" 3 extern int sched_getcpu() throw(); # 92 "/usr/include/bits/sched.h" 3 extern int setns(int __fd, int __nstype) throw(); # 96 "/usr/include/bits/sched.h" 3 } # 104 "/usr/include/bits/sched.h" 3 struct __sched_param { # 106 "/usr/include/bits/sched.h" 3 int __sched_priority; # 107 "/usr/include/bits/sched.h" 3 }; # 119 "/usr/include/bits/sched.h" 3 typedef unsigned long __cpu_mask; # 129 "/usr/include/bits/sched.h" 3 typedef # 127 "/usr/include/bits/sched.h" 3 struct { # 128 "/usr/include/bits/sched.h" 3 __cpu_mask __bits[(1024) / ((8) * sizeof(__cpu_mask))]; # 129 "/usr/include/bits/sched.h" 3 } cpu_set_t; # 202 "/usr/include/bits/sched.h" 3 extern "C" { # 204 "/usr/include/bits/sched.h" 3 extern int __sched_cpucount(size_t __setsize, const cpu_set_t * __setp) throw(); # 206 "/usr/include/bits/sched.h" 3 extern cpu_set_t *__sched_cpualloc(size_t __count) throw() __attribute((__warn_unused_result__)); # 207 "/usr/include/bits/sched.h" 3 extern void __sched_cpufree(cpu_set_t * __set) throw(); # 209 "/usr/include/bits/sched.h" 3 } # 47 "/usr/include/sched.h" 3 extern "C" { # 50 "/usr/include/sched.h" 3 extern int sched_setparam(__pid_t __pid, const sched_param * __param) throw(); # 54 "/usr/include/sched.h" 3 extern int sched_getparam(__pid_t __pid, sched_param * __param) throw(); # 57 "/usr/include/sched.h" 3 extern int sched_setscheduler(__pid_t __pid, int __policy, const sched_param * __param) throw(); # 61 "/usr/include/sched.h" 3 extern int sched_getscheduler(__pid_t __pid) throw(); # 64 "/usr/include/sched.h" 3 extern int sched_yield() throw(); # 67 "/usr/include/sched.h" 3 extern int sched_get_priority_max(int __algorithm) throw(); # 70 "/usr/include/sched.h" 3 extern int sched_get_priority_min(int __algorithm) throw(); # 73 "/usr/include/sched.h" 3 extern int sched_rr_get_interval(__pid_t __pid, timespec * __t) throw(); # 117 "/usr/include/sched.h" 3 extern int sched_setaffinity(__pid_t __pid, size_t __cpusetsize, const cpu_set_t * __cpuset) throw(); # 121 "/usr/include/sched.h" 3 extern int sched_getaffinity(__pid_t __pid, size_t __cpusetsize, cpu_set_t * __cpuset) throw(); # 125 "/usr/include/sched.h" 3 } # 31 "/usr/include/bits/setjmp.h" 3 typedef long __jmp_buf[8]; # 33 "/usr/include/pthread.h" 3 enum { # 34 "/usr/include/pthread.h" 3 PTHREAD_CREATE_JOINABLE, # 36 "/usr/include/pthread.h" 3 PTHREAD_CREATE_DETACHED # 38 "/usr/include/pthread.h" 3 }; # 43 "/usr/include/pthread.h" 3 enum { # 44 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_TIMED_NP, # 45 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_RECURSIVE_NP, # 46 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ERRORCHECK_NP, # 47 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ADAPTIVE_NP, # 50 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_NORMAL = 0, # 51 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_RECURSIVE, # 52 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ERRORCHECK, # 53 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_DEFAULT = 0, # 57 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_FAST_NP = 0 # 59 "/usr/include/pthread.h" 3 }; # 65 "/usr/include/pthread.h" 3 enum { # 66 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_STALLED, # 67 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_STALLED_NP = 0, # 68 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ROBUST, # 69 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ROBUST_NP = 1 # 70 "/usr/include/pthread.h" 3 }; # 77 "/usr/include/pthread.h" 3 enum { # 78 "/usr/include/pthread.h" 3 PTHREAD_PRIO_NONE, # 79 "/usr/include/pthread.h" 3 PTHREAD_PRIO_INHERIT, # 80 "/usr/include/pthread.h" 3 PTHREAD_PRIO_PROTECT # 81 "/usr/include/pthread.h" 3 }; # 117 "/usr/include/pthread.h" 3 enum { # 118 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_READER_NP, # 119 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_WRITER_NP, # 120 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, # 121 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_DEFAULT_NP = 0 # 122 "/usr/include/pthread.h" 3 }; # 158 "/usr/include/pthread.h" 3 enum { # 159 "/usr/include/pthread.h" 3 PTHREAD_INHERIT_SCHED, # 161 "/usr/include/pthread.h" 3 PTHREAD_EXPLICIT_SCHED # 163 "/usr/include/pthread.h" 3 }; # 168 "/usr/include/pthread.h" 3 enum { # 169 "/usr/include/pthread.h" 3 PTHREAD_SCOPE_SYSTEM, # 171 "/usr/include/pthread.h" 3 PTHREAD_SCOPE_PROCESS # 173 "/usr/include/pthread.h" 3 }; # 178 "/usr/include/pthread.h" 3 enum { # 179 "/usr/include/pthread.h" 3 PTHREAD_PROCESS_PRIVATE, # 181 "/usr/include/pthread.h" 3 PTHREAD_PROCESS_SHARED # 183 "/usr/include/pthread.h" 3 }; # 192 "/usr/include/pthread.h" 3 struct _pthread_cleanup_buffer { # 194 "/usr/include/pthread.h" 3 void (*__routine)(void *); # 195 "/usr/include/pthread.h" 3 void *__arg; # 196 "/usr/include/pthread.h" 3 int __canceltype; # 197 "/usr/include/pthread.h" 3 _pthread_cleanup_buffer *__prev; # 198 "/usr/include/pthread.h" 3 }; # 202 "/usr/include/pthread.h" 3 enum { # 203 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_ENABLE, # 205 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_DISABLE # 207 "/usr/include/pthread.h" 3 }; # 209 "/usr/include/pthread.h" 3 enum { # 210 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_DEFERRED, # 212 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_ASYNCHRONOUS # 214 "/usr/include/pthread.h" 3 }; # 230 "/usr/include/pthread.h" 3 extern "C" { # 235 "/usr/include/pthread.h" 3 extern int pthread_create(pthread_t *__restrict__ __newthread, const pthread_attr_t *__restrict__ __attr, void *(* __start_routine)(void *), void *__restrict__ __arg) throw() # 238 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 244 "/usr/include/pthread.h" 3 extern void pthread_exit(void * __retval) __attribute((__noreturn__)); # 252 "/usr/include/pthread.h" 3 extern int pthread_join(pthread_t __th, void ** __thread_return); # 257 "/usr/include/pthread.h" 3 extern int pthread_tryjoin_np(pthread_t __th, void ** __thread_return) throw(); # 265 "/usr/include/pthread.h" 3 extern int pthread_timedjoin_np(pthread_t __th, void ** __thread_return, const timespec * __abstime); # 273 "/usr/include/pthread.h" 3 extern int pthread_detach(pthread_t __th) throw(); # 277 "/usr/include/pthread.h" 3 extern pthread_t pthread_self() throw() __attribute((const)); # 280 "/usr/include/pthread.h" 3 extern __attribute((gnu_inline)) inline int pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 281 "/usr/include/pthread.h" 3 __attribute((const)); # 289 "/usr/include/pthread.h" 3 extern int pthread_attr_init(pthread_attr_t * __attr) throw() __attribute((__nonnull__(1))); # 292 "/usr/include/pthread.h" 3 extern int pthread_attr_destroy(pthread_attr_t * __attr) throw() # 293 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 296 "/usr/include/pthread.h" 3 extern int pthread_attr_getdetachstate(const pthread_attr_t * __attr, int * __detachstate) throw() # 298 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 301 "/usr/include/pthread.h" 3 extern int pthread_attr_setdetachstate(pthread_attr_t * __attr, int __detachstate) throw() # 303 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 307 "/usr/include/pthread.h" 3 extern int pthread_attr_getguardsize(const pthread_attr_t * __attr, size_t * __guardsize) throw() # 309 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 312 "/usr/include/pthread.h" 3 extern int pthread_attr_setguardsize(pthread_attr_t * __attr, size_t __guardsize) throw() # 314 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 318 "/usr/include/pthread.h" 3 extern int pthread_attr_getschedparam(const pthread_attr_t *__restrict__ __attr, sched_param *__restrict__ __param) throw() # 320 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 323 "/usr/include/pthread.h" 3 extern int pthread_attr_setschedparam(pthread_attr_t *__restrict__ __attr, const sched_param *__restrict__ __param) throw() # 325 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 328 "/usr/include/pthread.h" 3 extern int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __policy) throw() # 330 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 333 "/usr/include/pthread.h" 3 extern int pthread_attr_setschedpolicy(pthread_attr_t * __attr, int __policy) throw() # 334 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 337 "/usr/include/pthread.h" 3 extern int pthread_attr_getinheritsched(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __inherit) throw() # 339 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 342 "/usr/include/pthread.h" 3 extern int pthread_attr_setinheritsched(pthread_attr_t * __attr, int __inherit) throw() # 344 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 348 "/usr/include/pthread.h" 3 extern int pthread_attr_getscope(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __scope) throw() # 350 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 353 "/usr/include/pthread.h" 3 extern int pthread_attr_setscope(pthread_attr_t * __attr, int __scope) throw() # 354 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 357 "/usr/include/pthread.h" 3 extern int pthread_attr_getstackaddr(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr) throw() # 359 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))) __attribute((__deprecated__)); # 365 "/usr/include/pthread.h" 3 extern int pthread_attr_setstackaddr(pthread_attr_t * __attr, void * __stackaddr) throw() # 367 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))) __attribute((__deprecated__)); # 370 "/usr/include/pthread.h" 3 extern int pthread_attr_getstacksize(const pthread_attr_t *__restrict__ __attr, size_t *__restrict__ __stacksize) throw() # 372 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 377 "/usr/include/pthread.h" 3 extern int pthread_attr_setstacksize(pthread_attr_t * __attr, size_t __stacksize) throw() # 379 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 383 "/usr/include/pthread.h" 3 extern int pthread_attr_getstack(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr, size_t *__restrict__ __stacksize) throw() # 386 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2, 3))); # 391 "/usr/include/pthread.h" 3 extern int pthread_attr_setstack(pthread_attr_t * __attr, void * __stackaddr, size_t __stacksize) throw() # 392 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 398 "/usr/include/pthread.h" 3 extern int pthread_attr_setaffinity_np(pthread_attr_t * __attr, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 401 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 405 "/usr/include/pthread.h" 3 extern int pthread_attr_getaffinity_np(const pthread_attr_t * __attr, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 408 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 414 "/usr/include/pthread.h" 3 extern int pthread_getattr_np(pthread_t __th, pthread_attr_t * __attr) throw() # 415 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 423 "/usr/include/pthread.h" 3 extern int pthread_setschedparam(pthread_t __target_thread, int __policy, const sched_param * __param) throw() # 425 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 428 "/usr/include/pthread.h" 3 extern int pthread_getschedparam(pthread_t __target_thread, int *__restrict__ __policy, sched_param *__restrict__ __param) throw() # 431 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2, 3))); # 434 "/usr/include/pthread.h" 3 extern int pthread_setschedprio(pthread_t __target_thread, int __prio) throw(); # 440 "/usr/include/pthread.h" 3 extern int pthread_getname_np(pthread_t __target_thread, char * __buf, size_t __buflen) throw() # 442 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 445 "/usr/include/pthread.h" 3 extern int pthread_setname_np(pthread_t __target_thread, const char * __name) throw() # 446 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 452 "/usr/include/pthread.h" 3 extern int pthread_getconcurrency() throw(); # 455 "/usr/include/pthread.h" 3 extern int pthread_setconcurrency(int __level) throw(); # 463 "/usr/include/pthread.h" 3 extern int pthread_yield() throw(); # 468 "/usr/include/pthread.h" 3 extern int pthread_setaffinity_np(pthread_t __th, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 470 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 473 "/usr/include/pthread.h" 3 extern int pthread_getaffinity_np(pthread_t __th, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 475 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 488 "/usr/include/pthread.h" 3 extern int pthread_once(pthread_once_t * __once_control, void (* __init_routine)(void)) # 489 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 500 "/usr/include/pthread.h" 3 extern int pthread_setcancelstate(int __state, int * __oldstate); # 504 "/usr/include/pthread.h" 3 extern int pthread_setcanceltype(int __type, int * __oldtype); # 507 "/usr/include/pthread.h" 3 extern int pthread_cancel(pthread_t __th); # 512 "/usr/include/pthread.h" 3 extern void pthread_testcancel(); # 525 "/usr/include/pthread.h" 3 typedef # 518 "/usr/include/pthread.h" 3 struct { # 520 "/usr/include/pthread.h" 3 struct { # 521 "/usr/include/pthread.h" 3 __jmp_buf __cancel_jmp_buf; # 522 "/usr/include/pthread.h" 3 int __mask_was_saved; # 523 "/usr/include/pthread.h" 3 } __cancel_jmp_buf[1]; # 524 "/usr/include/pthread.h" 3 void *__pad[4]; # 525 "/usr/include/pthread.h" 3 } __pthread_unwind_buf_t __attribute((__aligned__)); # 534 "/usr/include/pthread.h" 3 struct __pthread_cleanup_frame { # 536 "/usr/include/pthread.h" 3 void (*__cancel_routine)(void *); # 537 "/usr/include/pthread.h" 3 void *__cancel_arg; # 538 "/usr/include/pthread.h" 3 int __do_it; # 539 "/usr/include/pthread.h" 3 int __cancel_type; # 540 "/usr/include/pthread.h" 3 }; # 545 "/usr/include/pthread.h" 3 class __pthread_cleanup_class { # 547 "/usr/include/pthread.h" 3 void (*__cancel_routine)(void *); # 548 "/usr/include/pthread.h" 3 void *__cancel_arg; # 549 "/usr/include/pthread.h" 3 int __do_it; # 550 "/usr/include/pthread.h" 3 int __cancel_type; # 553 "/usr/include/pthread.h" 3 public: __pthread_cleanup_class(void (*__fct)(void *), void *__arg) : __cancel_routine(__fct), __cancel_arg(__arg), __do_it(1) # 554 "/usr/include/pthread.h" 3 { } # 555 "/usr/include/pthread.h" 3 ~__pthread_cleanup_class() { if (__do_it) { (__cancel_routine)(__cancel_arg); } } # 556 "/usr/include/pthread.h" 3 void __setdoit(int __newval) { (__do_it) = __newval; } # 557 "/usr/include/pthread.h" 3 void __defer() { pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &(__cancel_type)); # 558 "/usr/include/pthread.h" 3 } # 559 "/usr/include/pthread.h" 3 void __restore() const { pthread_setcanceltype(__cancel_type, 0); } # 560 "/usr/include/pthread.h" 3 }; # 736 "/usr/include/pthread.h" 3 struct __jmp_buf_tag; # 737 "/usr/include/pthread.h" 3 extern int __sigsetjmp(__jmp_buf_tag * __env, int __savemask) throw(); # 743 "/usr/include/pthread.h" 3 extern int pthread_mutex_init(pthread_mutex_t * __mutex, const pthread_mutexattr_t * __mutexattr) throw() # 745 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 748 "/usr/include/pthread.h" 3 extern int pthread_mutex_destroy(pthread_mutex_t * __mutex) throw() # 749 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 752 "/usr/include/pthread.h" 3 extern int pthread_mutex_trylock(pthread_mutex_t * __mutex) throw() # 753 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 756 "/usr/include/pthread.h" 3 extern int pthread_mutex_lock(pthread_mutex_t * __mutex) throw() # 757 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 761 "/usr/include/pthread.h" 3 extern int pthread_mutex_timedlock(pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) throw() # 763 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 767 "/usr/include/pthread.h" 3 extern int pthread_mutex_unlock(pthread_mutex_t * __mutex) throw() # 768 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 772 "/usr/include/pthread.h" 3 extern int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict__ __mutex, int *__restrict__ __prioceiling) throw() # 775 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 779 "/usr/include/pthread.h" 3 extern int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict__ __mutex, int __prioceiling, int *__restrict__ __old_ceiling) throw() # 782 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 787 "/usr/include/pthread.h" 3 extern int pthread_mutex_consistent(pthread_mutex_t * __mutex) throw() # 788 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 790 "/usr/include/pthread.h" 3 extern int pthread_mutex_consistent_np(pthread_mutex_t * __mutex) throw() # 791 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 800 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_init(pthread_mutexattr_t * __attr) throw() # 801 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 804 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_destroy(pthread_mutexattr_t * __attr) throw() # 805 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 808 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 811 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 814 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setpshared(pthread_mutexattr_t * __attr, int __pshared) throw() # 816 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 820 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __kind) throw() # 822 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 827 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_settype(pthread_mutexattr_t * __attr, int __kind) throw() # 828 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 832 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __protocol) throw() # 835 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 839 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t * __attr, int __protocol) throw() # 841 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 844 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __prioceiling) throw() # 847 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 850 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t * __attr, int __prioceiling) throw() # 852 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 856 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getrobust(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 858 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 860 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getrobust_np(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 862 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 866 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setrobust(pthread_mutexattr_t * __attr, int __robustness) throw() # 868 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 870 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setrobust_np(pthread_mutexattr_t * __attr, int __robustness) throw() # 872 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 882 "/usr/include/pthread.h" 3 extern int pthread_rwlock_init(pthread_rwlock_t *__restrict__ __rwlock, const pthread_rwlockattr_t *__restrict__ __attr) throw() # 884 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 887 "/usr/include/pthread.h" 3 extern int pthread_rwlock_destroy(pthread_rwlock_t * __rwlock) throw() # 888 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 891 "/usr/include/pthread.h" 3 extern int pthread_rwlock_rdlock(pthread_rwlock_t * __rwlock) throw() # 892 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 895 "/usr/include/pthread.h" 3 extern int pthread_rwlock_tryrdlock(pthread_rwlock_t * __rwlock) throw() # 896 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 900 "/usr/include/pthread.h" 3 extern int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 902 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 906 "/usr/include/pthread.h" 3 extern int pthread_rwlock_wrlock(pthread_rwlock_t * __rwlock) throw() # 907 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 910 "/usr/include/pthread.h" 3 extern int pthread_rwlock_trywrlock(pthread_rwlock_t * __rwlock) throw() # 911 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 915 "/usr/include/pthread.h" 3 extern int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 917 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 921 "/usr/include/pthread.h" 3 extern int pthread_rwlock_unlock(pthread_rwlock_t * __rwlock) throw() # 922 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 928 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_init(pthread_rwlockattr_t * __attr) throw() # 929 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 932 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_destroy(pthread_rwlockattr_t * __attr) throw() # 933 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 936 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 939 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 942 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_setpshared(pthread_rwlockattr_t * __attr, int __pshared) throw() # 944 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 947 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pref) throw() # 950 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 953 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t * __attr, int __pref) throw() # 954 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 962 "/usr/include/pthread.h" 3 extern int pthread_cond_init(pthread_cond_t *__restrict__ __cond, const pthread_condattr_t *__restrict__ __cond_attr) throw() # 964 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 967 "/usr/include/pthread.h" 3 extern int pthread_cond_destroy(pthread_cond_t * __cond) throw() # 968 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 971 "/usr/include/pthread.h" 3 extern int pthread_cond_signal(pthread_cond_t * __cond) throw() # 972 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 975 "/usr/include/pthread.h" 3 extern int pthread_cond_broadcast(pthread_cond_t * __cond) throw() # 976 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 983 "/usr/include/pthread.h" 3 extern int pthread_cond_wait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex) # 985 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 994 "/usr/include/pthread.h" 3 extern int pthread_cond_timedwait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) # 997 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2, 3))); # 1002 "/usr/include/pthread.h" 3 extern int pthread_condattr_init(pthread_condattr_t * __attr) throw() # 1003 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1006 "/usr/include/pthread.h" 3 extern int pthread_condattr_destroy(pthread_condattr_t * __attr) throw() # 1007 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1010 "/usr/include/pthread.h" 3 extern int pthread_condattr_getpshared(const pthread_condattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1013 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1016 "/usr/include/pthread.h" 3 extern int pthread_condattr_setpshared(pthread_condattr_t * __attr, int __pshared) throw() # 1017 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1021 "/usr/include/pthread.h" 3 extern int pthread_condattr_getclock(const pthread_condattr_t *__restrict__ __attr, __clockid_t *__restrict__ __clock_id) throw() # 1024 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1027 "/usr/include/pthread.h" 3 extern int pthread_condattr_setclock(pthread_condattr_t * __attr, __clockid_t __clock_id) throw() # 1029 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1038 "/usr/include/pthread.h" 3 extern int pthread_spin_init(pthread_spinlock_t * __lock, int __pshared) throw() # 1039 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1042 "/usr/include/pthread.h" 3 extern int pthread_spin_destroy(pthread_spinlock_t * __lock) throw() # 1043 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1046 "/usr/include/pthread.h" 3 extern int pthread_spin_lock(pthread_spinlock_t * __lock) throw() # 1047 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1050 "/usr/include/pthread.h" 3 extern int pthread_spin_trylock(pthread_spinlock_t * __lock) throw() # 1051 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1054 "/usr/include/pthread.h" 3 extern int pthread_spin_unlock(pthread_spinlock_t * __lock) throw() # 1055 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1062 "/usr/include/pthread.h" 3 extern int pthread_barrier_init(pthread_barrier_t *__restrict__ __barrier, const pthread_barrierattr_t *__restrict__ __attr, unsigned __count) throw() # 1065 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1068 "/usr/include/pthread.h" 3 extern int pthread_barrier_destroy(pthread_barrier_t * __barrier) throw() # 1069 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1072 "/usr/include/pthread.h" 3 extern int pthread_barrier_wait(pthread_barrier_t * __barrier) throw() # 1073 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1077 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_init(pthread_barrierattr_t * __attr) throw() # 1078 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1081 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_destroy(pthread_barrierattr_t * __attr) throw() # 1082 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1085 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1088 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1091 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_setpshared(pthread_barrierattr_t * __attr, int __pshared) throw() # 1093 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1105 "/usr/include/pthread.h" 3 extern int pthread_key_create(pthread_key_t * __key, void (* __destr_function)(void *)) throw() # 1107 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1110 "/usr/include/pthread.h" 3 extern int pthread_key_delete(pthread_key_t __key) throw(); # 1113 "/usr/include/pthread.h" 3 extern void *pthread_getspecific(pthread_key_t __key) throw(); # 1116 "/usr/include/pthread.h" 3 extern int pthread_setspecific(pthread_key_t __key, const void * __pointer) throw(); # 1122 "/usr/include/pthread.h" 3 extern int pthread_getcpuclockid(pthread_t __thread_id, __clockid_t * __clock_id) throw() # 1124 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 1139 "/usr/include/pthread.h" 3 extern int pthread_atfork(void (* __prepare)(void), void (* __parent)(void), void (* __child)(void)) throw(); # 1146 "/usr/include/pthread.h" 3 __attribute((__gnu_inline__)) extern inline int # 1147 "/usr/include/pthread.h" 3 __attribute((__leaf__)) pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 1148 "/usr/include/pthread.h" 3 { # 1149 "/usr/include/pthread.h" 3 return __thread1 == __thread2; # 1150 "/usr/include/pthread.h" 3 } # 1153 "/usr/include/pthread.h" 3 } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_t __gthread_t; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_key_t __gthread_key_t; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_once_t __gthread_once_t; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_mutex_t __gthread_mutex_t; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_mutex_t __gthread_recursive_mutex_t; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_cond_t __gthread_cond_t; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef timespec __gthread_time_t; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_once) __gthrw_pthread_once __attribute((__weakref__("pthread_once"))); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_getspecific) __gthrw_pthread_getspecific __attribute((__weakref__("pthread_getspecific"))); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_setspecific) __gthrw_pthread_setspecific __attribute((__weakref__("pthread_setspecific"))); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_create) __gthrw_pthread_create __attribute((__weakref__("pthread_create"))); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_join) __gthrw_pthread_join __attribute((__weakref__("pthread_join"))); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_equal) __gthrw_pthread_equal __attribute((__weakref__("pthread_equal"))); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_self) __gthrw_pthread_self __attribute((__weakref__("pthread_self"))); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_detach) __gthrw_pthread_detach __attribute((__weakref__("pthread_detach"))); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cancel) __gthrw_pthread_cancel __attribute((__weakref__("pthread_cancel"))); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(sched_yield) __gthrw_sched_yield __attribute((__weakref__("sched_yield"))); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute((__weakref__("pthread_mutex_lock"))); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute((__weakref__("pthread_mutex_trylock"))); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute((__weakref__("pthread_mutex_timedlock"))); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute((__weakref__("pthread_mutex_unlock"))); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute((__weakref__("pthread_mutex_init"))); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute((__weakref__("pthread_mutex_destroy"))); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_init) __gthrw_pthread_cond_init __attribute((__weakref__("pthread_cond_init"))); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute((__weakref__("pthread_cond_broadcast"))); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute((__weakref__("pthread_cond_signal"))); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute((__weakref__("pthread_cond_wait"))); # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute((__weakref__("pthread_cond_timedwait"))); # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute((__weakref__("pthread_cond_destroy"))); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_create) __gthrw_pthread_key_create __attribute((__weakref__("pthread_key_create"))); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_delete) __gthrw_pthread_key_delete __attribute((__weakref__("pthread_key_delete"))); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute((__weakref__("pthread_mutexattr_init"))); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute((__weakref__("pthread_mutexattr_settype"))); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute((__weakref__("pthread_mutexattr_destroy"))); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_create) __gthrw___pthread_key_create __attribute((__weakref__("__pthread_key_create"))); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_active_p() # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static void *const __gthread_active_ptr = __extension__ ((void *)(&__gthrw___pthread_key_create)); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_active_ptr != (0); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_create(__gthread_t *__threadid, void *(*__func)(void *), void * # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __args) # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_create(__threadid, __null, __func, __args); # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_join(__gthread_t __threadid, void **__value_ptr) # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_join(__threadid, __value_ptr); # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_detach(__gthread_t __threadid) # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_detach(__threadid); # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_equal(__gthread_t __t1, __gthread_t __t2) # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_equal(__t1, __t2); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline __gthread_t __gthread_self() # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_self(); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_yield() # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_sched_yield(); # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_once(__gthread_once_t *__once, void (*__func)(void)) # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_once(__once, __func); } else { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return -1; } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_key_create(__gthread_key_t *__key, void (*__dtor)(void *)) # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_key_create(__key, __dtor); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_key_delete(__gthread_key_t __key) # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_key_delete(__key); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline void *__gthread_getspecific(__gthread_key_t __key) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_getspecific(__key); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_setspecific(__gthread_key_t __key, const void *__ptr) # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_setspecific(__key, __ptr); # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline void __gthread_mutex_init_function(__gthread_mutex_t *__mutex) # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __gthrw_pthread_mutex_init(__mutex, __null); } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_destroy(__gthread_mutex_t *__mutex) # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_destroy(__mutex); } else { # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_lock(__gthread_mutex_t *__mutex) # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_lock(__mutex); } else { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_trylock(__gthread_mutex_t *__mutex) # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_trylock(__mutex); } else { # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_timedlock(__gthread_mutex_t *__mutex, const __gthread_time_t * # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_timedlock(__mutex, __abs_timeout); } else { # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_unlock(__gthread_mutex_t *__mutex) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_unlock(__mutex); } else { # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_lock(__gthread_recursive_mutex_t *__mutex) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_lock(__mutex); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t *__mutex) # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_trylock(__mutex); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_timedlock(__gthread_recursive_mutex_t *__mutex, const __gthread_time_t * # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_timedlock(__mutex, __abs_timeout); # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_unlock(__gthread_recursive_mutex_t *__mutex) # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_unlock(__mutex); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_destroy(__gthread_recursive_mutex_t *__mutex) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_destroy(__mutex); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_broadcast(__gthread_cond_t *__cond) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_broadcast(__cond); # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_signal(__gthread_cond_t *__cond) # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_signal(__cond); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_wait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_wait(__cond, __mutex); # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_timedwait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, const __gthread_time_t * # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_timedwait(__cond, __mutex, __abs_timeout); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_wait_recursive(__gthread_cond_t *__cond, __gthread_recursive_mutex_t * # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __mutex) # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_cond_wait(__cond, __mutex); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_destroy(__gthread_cond_t *__cond) # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_destroy(__cond); # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" 3 #pragma GCC visibility pop # 32 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h" 3 typedef int _Atomic_word; # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline _Atomic_word __exchange_and_add(volatile _Atomic_word *__mem, int __val) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { return __atomic_fetch_add(__mem, __val, 4); } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline void __atomic_add(volatile _Atomic_word *__mem, int __val) # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { __atomic_fetch_add(__mem, __val, 4); } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline _Atomic_word __exchange_and_add_single(_Atomic_word *__mem, int __val) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 _Atomic_word __result = *__mem; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 (*__mem) += __val; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __result; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline void __atomic_add_single(_Atomic_word *__mem, int __val) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { (*__mem) += __val; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __attribute((__unused__)) static inline _Atomic_word # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __exchange_and_add_dispatch(_Atomic_word *__mem, int __val) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 if (__gthread_active_p()) { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __exchange_and_add(__mem, __val); } else { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __exchange_and_add_single(__mem, __val); } # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __attribute((__unused__)) static inline void # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add_dispatch(_Atomic_word *__mem, int __val) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 if (__gthread_active_p()) { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add(__mem, __val); } else { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add_single(__mem, __val); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 enum _Lock_policy { _S_single, _S_mutex, _S_atomic}; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 static const _Lock_policy __default_lock_policy = _S_atomic; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_lock_error : public std::exception { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_lock_error"; } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_unlock_error : public std::exception { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_unlock_error"; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_broadcast_error : public std::exception { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_broadcast_error"; } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_wait_error : public std::exception { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_wait_error"; } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_lock_error() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_lock_error(); } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_unlock_error() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_unlock_error(); } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_broadcast_error() # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_broadcast_error(); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_wait_error() # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_wait_error(); } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __mutex { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_mutex_t _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __mutex(const __mutex &); # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __mutex &operator=(const __mutex &); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __mutex() # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void lock() # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_mutex_lock(&(_M_mutex)) != 0) { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_lock_error(); } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void unlock() # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_mutex_unlock(&(_M_mutex)) != 0) { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_unlock_error(); } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_mutex_t *gthread_mutex() # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return &(_M_mutex); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __recursive_mutex { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_recursive_mutex_t _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __recursive_mutex(const __recursive_mutex &); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __recursive_mutex &operator=(const __recursive_mutex &); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __recursive_mutex() # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void lock() # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_recursive_mutex_lock(&(_M_mutex)) != 0) { # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_lock_error(); } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void unlock() # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_recursive_mutex_unlock(&(_M_mutex)) != 0) { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_unlock_error(); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_recursive_mutex_t *gthread_recursive_mutex() # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return &(_M_mutex); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __scoped_lock { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: typedef __mutex __mutex_type; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 private: __mutex_type &_M_device; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __scoped_lock(const __scoped_lock &); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __scoped_lock &operator=(const __scoped_lock &); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: explicit __scoped_lock(__mutex_type &__name) : _M_device(__name) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { (_M_device).lock(); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 ~__scoped_lock() throw() # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { (_M_device).unlock(); } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __cond { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_cond_t _M_cond = {{0, (0), (0), (0), (0), ((void *)0), (0), (0)}}; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __cond(const __cond &); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __cond &operator=(const __cond &); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __cond() # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void broadcast() # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_broadcast(&(_M_cond)) != 0) { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_broadcast_error(); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void wait(__mutex *mutex) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_wait(&(_M_cond), mutex->gthread_mutex()) != 0) { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_wait_error(); } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void wait_recursive(__recursive_mutex *mutex) # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_wait_recursive(&(_M_cond), mutex->gthread_recursive_mutex()) != 0) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_wait_error(); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 namespace std __attribute((__visibility__("default"))) { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct unary_function { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg argument_type; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Result result_type; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct binary_function { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg1 first_argument_type; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg2 second_argument_type; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Result result_type; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct __is_transparent; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct plus; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct minus; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct multiplies; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct divides; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct modulus; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct negate; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct plus : public binary_function< _Tp, _Tp, _Tp> { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x + __y; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct minus : public binary_function< _Tp, _Tp, _Tp> { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x - __y; } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct multiplies : public binary_function< _Tp, _Tp, _Tp> { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x * __y; } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct divides : public binary_function< _Tp, _Tp, _Tp> { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x / __y; } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct modulus : public binary_function< _Tp, _Tp, _Tp> { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x % __y; } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct negate : public unary_function< _Tp, _Tp> { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x) const # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return -__x; } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct plus< void> { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) + std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) + std::forward< _Up> (__u))) # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) + std::forward< _Up> (__u); } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct minus< void> { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) - std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) - std::forward< _Up> (__u))) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) - std::forward< _Up> (__u); } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct multiplies< void> { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) * std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) * std::forward< _Up> (__u))) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) * std::forward< _Up> (__u); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct divides< void> { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) / std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) / std::forward< _Up> (__u))) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) / std::forward< _Up> (__u); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct modulus< void> { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) % std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) % std::forward< _Up> (__u))) # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) % std::forward< _Up> (__u); } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct negate< void> { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((-std::forward< _Tp> (__t))))->__decltype((-std::forward< _Tp> (__t))) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return -std::forward< _Tp> (__t); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct equal_to; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct not_equal_to; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct greater; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct less; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct greater_equal; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct less_equal; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct equal_to : public binary_function< _Tp, _Tp, bool> { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x == __y; } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct not_equal_to : public binary_function< _Tp, _Tp, bool> { # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x != __y; } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct greater : public binary_function< _Tp, _Tp, bool> { # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x > __y; } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct less : public binary_function< _Tp, _Tp, bool> { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x < __y; } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct greater_equal : public binary_function< _Tp, _Tp, bool> { # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x >= __y; } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct less_equal : public binary_function< _Tp, _Tp, bool> { # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x <= __y; } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct equal_to< void> { # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) == std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) == std::forward< _Up> (__u))) # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) == std::forward< _Up> (__u); } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct not_equal_to< void> { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) != std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) != std::forward< _Up> (__u))) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) != std::forward< _Up> (__u); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct greater< void> { # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) > std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) > std::forward< _Up> (__u))) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) > std::forward< _Up> (__u); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct less< void> { # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) < std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) < std::forward< _Up> (__u))) # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) < std::forward< _Up> (__u); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct greater_equal< void> { # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) >= std::forward< _Up> (__u); } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct less_equal< void> { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) <= std::forward< _Up> (__u); } # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_and; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_or; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_not; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_and : public binary_function< _Tp, _Tp, bool> { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x && __y; } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_or : public binary_function< _Tp, _Tp, bool> { # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x || __y; } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_not : public unary_function< _Tp, bool> { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x) const # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !__x; } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_and< void> { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) && std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) && std::forward< _Up> (__u))) # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) && std::forward< _Up> (__u); } # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_or< void> { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) || std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) || std::forward< _Up> (__u))) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) || std::forward< _Up> (__u); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_not< void> { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((!std::forward< _Tp> (__t))))->__decltype((!std::forward< _Tp> (__t))) # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !std::forward< _Tp> (__t); } # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_and; # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_or; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_xor; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_not; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_and : public binary_function< _Tp, _Tp, _Tp> { # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x & __y; } # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_or : public binary_function< _Tp, _Tp, _Tp> { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x | __y; } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_xor : public binary_function< _Tp, _Tp, _Tp> { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x ^ __y; } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_not : public unary_function< _Tp, _Tp> { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x) const # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ~__x; } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_and< void> { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) & std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) & std::forward< _Up> (__u))) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) & std::forward< _Up> (__u); } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_or< void> { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) | std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) | std::forward< _Up> (__u))) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) | std::forward< _Up> (__u); } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_xor< void> { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))) # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) ^ std::forward< _Up> (__u); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_not< void> { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((~std::forward< _Tp> (__t))))->__decltype((~std::forward< _Tp> (__t))) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ~std::forward< _Tp> (__t); } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class unary_negate : public unary_function< typename _Predicate::argument_type, bool> { # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Predicate _M_pred; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: constexpr explicit unary_negate(const _Predicate &__x) : _M_pred(__x) { } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const typename _Predicate::argument_type &__x) const # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !(_M_pred)(__x); } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> constexpr unary_negate< _Predicate> # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 not1(const _Predicate &__pred) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((unary_negate< _Predicate> )(__pred)); } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class binary_negate : public binary_function< typename _Predicate::first_argument_type, typename _Predicate::second_argument_type, bool> { # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Predicate _M_pred; # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: constexpr explicit binary_negate(const _Predicate &__x) : _M_pred(__x) { } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const typename _Predicate::first_argument_type &__x, const typename _Predicate::second_argument_type & # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 __y) const # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !(_M_pred)(__x, __y); } # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> constexpr binary_negate< _Predicate> # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 not2(const _Predicate &__pred) # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((binary_negate< _Predicate> )(__pred)); } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class pointer_to_unary_function : public unary_function< _Arg, _Result> { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Result (*_M_ptr)(_Arg); # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: pointer_to_unary_function() { } # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 explicit pointer_to_unary_function(_Result (*__x)(_Arg)) : _M_ptr(__x) # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Result operator()(_Arg __x) const # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (_M_ptr)(__x); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> inline pointer_to_unary_function< _Arg, _Result> # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 ptr_fun(_Result (*__x)(_Arg)) # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((pointer_to_unary_function< _Arg, _Result> )(__x)); } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class pointer_to_binary_function : public binary_function< _Arg1, _Arg2, _Result> { # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Result (*_M_ptr)(_Arg1, _Arg2); # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: pointer_to_binary_function() { } # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 explicit pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) : _M_ptr(__x) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Result operator()(_Arg1 __x, _Arg2 __y) const # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (_M_ptr)(__x, __y); } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> inline pointer_to_binary_function< _Arg1, _Arg2, _Result> # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 ptr_fun(_Result (*__x)(_Arg1, _Arg2)) # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((pointer_to_binary_function< _Arg1, _Arg2, _Result> )(__x)); } # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Identity : public unary_function< _Tp, _Tp> { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Tp &operator()(_Tp &__x) const # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x; } # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const _Tp &operator()(const _Tp &__x) const # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x; } # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair> # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Select1st : public unary_function< _Pair, typename _Pair::first_type> { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typename _Pair::first_type &operator()(_Pair &__x) const # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const typename _Pair::first_type &operator()(const _Pair &__x) const # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair2> typename _Pair2::first_type & # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Pair2 &__x) const # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair2> const typename _Pair2::first_type & # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(const _Pair2 &__x) const # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Select2nd : public unary_function< _Pair, typename _Pair::second_type> { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typename _Pair::second_type &operator()(_Pair &__x) const # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.second; } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const typename _Pair::second_type &operator()(const _Pair &__x) const # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.second; } # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun_t : public unary_function< _Tp *, _Ret> { # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp *__p) const # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(); } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void); # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun_t : public unary_function< const _Tp *, _Ret> { # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp *__p) const # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(); } # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void) const; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp &__r) const # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(); } # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void); # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp &__r) const # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(); } # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void) const; # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun1_t : public binary_function< _Tp *, _Arg, _Ret> { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp *__p, _Arg __x) const # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(__x); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun1_t : public binary_function< const _Tp *, _Arg, _Ret> { # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp *__p, _Arg __x) const # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(__x); } # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp &__r, _Arg __x) const # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(__x); } # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp &__r, _Arg __x) const # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(__x); } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline mem_fun_t< _Ret, _Tp> # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(void)) # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun_t< _Ret, _Tp> )(__f)); } # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline const_mem_fun_t< _Ret, _Tp> # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(void) const) # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun_t< _Ret, _Tp> )(__f)); } # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline mem_fun_ref_t< _Ret, _Tp> # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(void)) # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline const_mem_fun_ref_t< _Ret, _Tp> # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(void) const) # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_t< _Ret, _Tp, _Arg> # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(_Arg)) # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_t< _Ret, _Tp, _Arg> # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(_Arg) const) # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 namespace std __attribute((__visibility__("default"))) { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 class binder1st : public unary_function< typename _Operation::second_argument_type, typename _Operation::result_type> { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 protected: _Operation op; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::first_argument_type value; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 public: binder1st(const _Operation &__x, const typename _Operation::first_argument_type & # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 __y) : op(__x), value(__y) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(const typename _Operation::second_argument_type &__x) const # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(value, __x); } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(typename _Operation::second_argument_type &__x) const # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(value, __x); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } __attribute((__deprecated__)); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation, class _Tp> inline binder1st< _Operation> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 bind1st(const _Operation &__fn, const _Tp &__x) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typedef typename _Operation::first_argument_type _Arg1_type; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 return binder1st< _Operation> (__fn, (_Arg1_type)__x); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 class binder2nd : public unary_function< typename _Operation::first_argument_type, typename _Operation::result_type> { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 protected: _Operation op; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::second_argument_type value; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 public: binder2nd(const _Operation &__x, const typename _Operation::second_argument_type & # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 __y) : op(__x), value(__y) # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(const typename _Operation::first_argument_type &__x) const # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(__x, value); } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(typename _Operation::first_argument_type &__x) const # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(__x, value); } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } __attribute((__deprecated__)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation, class _Tp> inline binder2nd< _Operation> # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 bind2nd(const _Operation &__fn, const _Tp &__x) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typedef typename _Operation::second_argument_type _Arg2_type; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 return binder2nd< _Operation> (__fn, (_Arg2_type)__x); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 #pragma GCC diagnostic pop # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 namespace std __attribute((__visibility__("default"))) { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __erased_type { }; # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc, class _Tp> using __is_erased_or_convertible = __or_< is_same< _Tp, __erased_type> , is_convertible< _Alloc, _Tp> > ; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct allocator_arg_t { explicit allocator_arg_t() = default;}; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 constexpr allocator_arg_t allocator_arg = allocator_arg_t(); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class = __void_t< > > # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_allocator_helper : public false_type { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_allocator_helper< _Tp, _Alloc, __void_t< typename _Tp::allocator_type> > : public __or_< is_same< typename _Tp::allocator_type, __erased_type> , is_convertible< _Alloc, typename _Tp::allocator_type> > ::type { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct uses_allocator : public __uses_allocator_helper< _Tp, _Alloc> ::type { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc_base { }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc0 : public __uses_alloc_base { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct _Sink { void operator=(const void *) { } } _M_a; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc> # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc1 : public __uses_alloc_base { const _Alloc *_M_a; }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc2 : public __uses_alloc_base { const _Alloc *_M_a; }; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< bool , class _Tp, class _Alloc, class ..._Args> struct __uses_alloc; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc< true, _Tp, _Alloc, _Args...> : public conditional< is_constructible< _Tp, allocator_arg_t, _Alloc, _Args...> ::value, __uses_alloc1< _Alloc> , __uses_alloc2< _Alloc> > ::type { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 static_assert((__or_< is_constructible< _Tp, std::allocator_arg_t, _Alloc, _Args...> , is_constructible< _Tp, _Args..., _Alloc> > ::value), "construction with an allocator must be possible if uses_allocator is true"); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc< false, _Tp, _Alloc, _Args...> : public __uses_alloc0 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> using __uses_alloc_t = __uses_alloc< uses_allocator< _Tp, _Alloc> ::value, _Tp, _Alloc, _Args...> ; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> inline __uses_alloc_t< _Tp, _Alloc, _Args...> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __use_alloc(const _Alloc &__a) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_alloc_t< _Tp, _Alloc, _Args...> __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 (__ret._M_a) = std::__addressof(__a); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 return __ret; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template < typename _Tp, typename _Alloc, typename ... _Args > void __use_alloc ( const _Alloc && ) = delete; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< template< class ...> class _Predicate, class # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 _Tp, class _Alloc, class ..._Args> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_uses_allocator_predicate : public conditional< uses_allocator< _Tp, _Alloc> ::value, __or_< _Predicate< _Tp, allocator_arg_t, _Alloc, _Args...> , _Predicate< _Tp, _Args..., _Alloc> > , _Predicate< _Tp, _Args...> > ::type { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_uses_allocator_constructible : public __is_uses_allocator_predicate< is_constructible, _Tp, _Alloc, _Args...> { # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __is_uses_allocator_constructible_v = (__is_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_nothrow_uses_allocator_constructible : public __is_uses_allocator_predicate< is_nothrow_constructible, _Tp, _Alloc, _Args...> { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __is_nothrow_uses_allocator_constructible_v = (__is_nothrow_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class ..._Args> void # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp *__ptr, _Args &&... # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)...); } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc1< _Alloc> __a, _Tp *__ptr, _Args &&... # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 ::new ((void *)__ptr) _Tp(allocator_arg, *(__a._M_a), std::forward< _Args> (__args)...); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc2< _Alloc> __a, _Tp *__ptr, _Args &&... # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)..., *(__a._M_a)); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct(const _Alloc &__a, _Tp *__ptr, _Args &&... # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__use_alloc< _Tp, _Alloc, _Args...> (__a), __ptr, std::forward< _Args> (__args)...); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct _Char_types { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef unsigned long int_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef std::streampos pos_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef std::streamoff off_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct char_traits { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef _CharT char_type; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::int_type int_type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::pos_type pos_type; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::off_type off_type; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::state_type state_type; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr void assign(char_type &__c1, const char_type &__c2) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int compare(const char_type * __s1, const char_type * __s2, std::size_t __n); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr std::size_t length(const char_type * __s); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr const char_type *find(const char_type * __s, std::size_t __n, const char_type & __a); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type * __s1, const char_type * __s2, std::size_t __n); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type * __s1, const char_type * __s2, std::size_t __n); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type * __s, std::size_t __n, char_type __a); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< char_type>(__c); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(__c); } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (!(eq_int_type)(__c, (eof)())) ? __c : (to_int_type)(char_type()); } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr int # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::compare(const char_type *__s1, const char_type *__s2, std::size_t __n) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((lt)(__s1[__i], __s2[__i])) { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((lt)(__s2[__i], __s1[__i])) { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr std::size_t # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::length(const char_type *__p) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::size_t __i = (0); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!(eq)(__p[__i], char_type())) { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr const typename char_traits< _CharT> ::char_type * # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::find(const char_type *__s, std::size_t __n, const char_type &__a) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((eq)(__s[__i], __a)) { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::move(char_type *__s1, const char_type *__s2, std::size_t __n) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< _CharT *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::copy(char_type *__s1, const char_type *__s2, std::size_t __n) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::copy(__s2, __s2 + __n, __s1); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::assign(char_type *__s, std::size_t __n, char_type __a) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::fill_n(__s, __n, __a); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct char_traits : public __gnu_cxx::char_traits< _CharT> { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char> { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char char_type; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef int int_type; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streampos pos_type; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return ((static_cast< unsigned char>(__c1)) < (static_cast< unsigned char>(__c2))); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __builtin_memcmp(__s1, __s2, __n); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __builtin_strlen(__s); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< const char_type *>(__builtin_memchr(__s, __a, __n)); # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n)); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n)); # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memset(__s, __a, __n)); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< char_type>(__c); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(static_cast< unsigned char>(__c)); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (__c == eof()) ? 0 : __c; } # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< wchar_t> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wchar_t char_type; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wint_t int_type; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wstreampos pos_type; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } else { # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemcmp(__s1, __s2, __n); } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wcslen(__s); # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } else { # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemchr(__s, __a, __n); } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemmove(__s1, __s2, __n); # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemcpy(__s1, __s2, __n); # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemset(__s, __a, __n); # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(4294967295U); } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 namespace std { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int8_t; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int16_t; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int32_t; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int64_t; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast8_t; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast16_t; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast32_t; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast64_t; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least8_t; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least16_t; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least32_t; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least64_t; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::intmax_t; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::intptr_t; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint8_t; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint16_t; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint32_t; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint64_t; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast8_t; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast16_t; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast32_t; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast64_t; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_least8_t; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_least64_t; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uintmax_t; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uintptr_t; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char16_t> { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char16_t char_type; # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef uint_least16_t int_type; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef u16streampos pos_type; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s1[__i], __s2[__i])) { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s2[__i], __s1[__i])) { # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 size_t __i = (0); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!eq(__s[__i], char_type())) { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (eq(__s[__i], __a)) { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 assign(__s[__i], __a); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : (__c); } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char32_t> { # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char32_t char_type; # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef uint_least32_t int_type; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef u32streampos pos_type; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s1[__i], __s2[__i])) { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s2[__i], __s1[__i])) { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 size_t __i = (0); # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!eq(__s[__i], char_type())) { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (eq(__s[__i], __a)) { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 assign(__s[__i], __a); } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 32 "/usr/include/locale.h" 3 extern "C" { # 54 "/usr/include/locale.h" 3 struct lconv { # 58 "/usr/include/locale.h" 3 char *decimal_point; # 59 "/usr/include/locale.h" 3 char *thousands_sep; # 65 "/usr/include/locale.h" 3 char *grouping; # 71 "/usr/include/locale.h" 3 char *int_curr_symbol; # 72 "/usr/include/locale.h" 3 char *currency_symbol; # 73 "/usr/include/locale.h" 3 char *mon_decimal_point; # 74 "/usr/include/locale.h" 3 char *mon_thousands_sep; # 75 "/usr/include/locale.h" 3 char *mon_grouping; # 76 "/usr/include/locale.h" 3 char *positive_sign; # 77 "/usr/include/locale.h" 3 char *negative_sign; # 78 "/usr/include/locale.h" 3 char int_frac_digits; # 79 "/usr/include/locale.h" 3 char frac_digits; # 81 "/usr/include/locale.h" 3 char p_cs_precedes; # 83 "/usr/include/locale.h" 3 char p_sep_by_space; # 85 "/usr/include/locale.h" 3 char n_cs_precedes; # 87 "/usr/include/locale.h" 3 char n_sep_by_space; # 94 "/usr/include/locale.h" 3 char p_sign_posn; # 95 "/usr/include/locale.h" 3 char n_sign_posn; # 98 "/usr/include/locale.h" 3 char int_p_cs_precedes; # 100 "/usr/include/locale.h" 3 char int_p_sep_by_space; # 102 "/usr/include/locale.h" 3 char int_n_cs_precedes; # 104 "/usr/include/locale.h" 3 char int_n_sep_by_space; # 111 "/usr/include/locale.h" 3 char int_p_sign_posn; # 112 "/usr/include/locale.h" 3 char int_n_sign_posn; # 121 "/usr/include/locale.h" 3 }; # 125 "/usr/include/locale.h" 3 extern char *setlocale(int __category, const char * __locale) throw(); # 128 "/usr/include/locale.h" 3 extern lconv *localeconv() throw(); # 152 "/usr/include/locale.h" 3 extern __locale_t newlocale(int __category_mask, const char * __locale, __locale_t __base) throw(); # 187 "/usr/include/locale.h" 3 extern __locale_t duplocale(__locale_t __dataset) throw(); # 191 "/usr/include/locale.h" 3 extern void freelocale(__locale_t __dataset) throw(); # 198 "/usr/include/locale.h" 3 extern __locale_t uselocale(__locale_t __dataset) throw(); # 206 "/usr/include/locale.h" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 namespace std { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::lconv; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::setlocale; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::localeconv; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 extern "C" __typeof__(uselocale) __uselocale; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 namespace std __attribute((__visibility__("default"))) { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 typedef __locale_t __c_locale; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 inline int __convert_from_v(const __c_locale &__cloc __attribute((__unused__)), char * # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __out, const int # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __size __attribute((__unused__)), const char * # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __fmt, ...) # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_list __args; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_start((__args),__fmt); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_end(__args); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __gnu_cxx::__uselocale(__old); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 return __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 29 "/usr/include/ctype.h" 3 extern "C" { # 48 "/usr/include/ctype.h" 3 enum { # 49 "/usr/include/ctype.h" 3 _ISupper = 256, # 50 "/usr/include/ctype.h" 3 _ISlower = 512, # 51 "/usr/include/ctype.h" 3 _ISalpha = 1024, # 52 "/usr/include/ctype.h" 3 _ISdigit = 2048, # 53 "/usr/include/ctype.h" 3 _ISxdigit = 4096, # 54 "/usr/include/ctype.h" 3 _ISspace = 8192, # 55 "/usr/include/ctype.h" 3 _ISprint = 16384, # 56 "/usr/include/ctype.h" 3 _ISgraph = 32768, # 57 "/usr/include/ctype.h" 3 _ISblank = 1, # 58 "/usr/include/ctype.h" 3 _IScntrl, # 59 "/usr/include/ctype.h" 3 _ISpunct = 4, # 60 "/usr/include/ctype.h" 3 _ISalnum = 8 # 61 "/usr/include/ctype.h" 3 }; # 80 "/usr/include/ctype.h" 3 extern const unsigned short **__ctype_b_loc() throw() # 81 "/usr/include/ctype.h" 3 __attribute((const)); # 82 "/usr/include/ctype.h" 3 extern const __int32_t **__ctype_tolower_loc() throw() # 83 "/usr/include/ctype.h" 3 __attribute((const)); # 84 "/usr/include/ctype.h" 3 extern const __int32_t **__ctype_toupper_loc() throw() # 85 "/usr/include/ctype.h" 3 __attribute((const)); # 111 "/usr/include/ctype.h" 3 extern int isalnum(int) throw(); # 112 "/usr/include/ctype.h" 3 extern int isalpha(int) throw(); # 113 "/usr/include/ctype.h" 3 extern int iscntrl(int) throw(); # 114 "/usr/include/ctype.h" 3 extern int isdigit(int) throw(); # 115 "/usr/include/ctype.h" 3 extern int islower(int) throw(); # 116 "/usr/include/ctype.h" 3 extern int isgraph(int) throw(); # 117 "/usr/include/ctype.h" 3 extern int isprint(int) throw(); # 118 "/usr/include/ctype.h" 3 extern int ispunct(int) throw(); # 119 "/usr/include/ctype.h" 3 extern int isspace(int) throw(); # 120 "/usr/include/ctype.h" 3 extern int isupper(int) throw(); # 121 "/usr/include/ctype.h" 3 extern int isxdigit(int) throw(); # 125 "/usr/include/ctype.h" 3 extern int tolower(int __c) throw(); # 128 "/usr/include/ctype.h" 3 extern int toupper(int __c) throw(); # 137 "/usr/include/ctype.h" 3 extern int isblank(int) throw(); # 144 "/usr/include/ctype.h" 3 extern int isctype(int __c, int __mask) throw(); # 151 "/usr/include/ctype.h" 3 extern int isascii(int __c) throw(); # 155 "/usr/include/ctype.h" 3 extern int toascii(int __c) throw(); # 159 "/usr/include/ctype.h" 3 extern int _toupper(int) throw(); # 160 "/usr/include/ctype.h" 3 extern int _tolower(int) throw(); # 272 "/usr/include/ctype.h" 3 extern int isalnum_l(int, __locale_t) throw(); # 273 "/usr/include/ctype.h" 3 extern int isalpha_l(int, __locale_t) throw(); # 274 "/usr/include/ctype.h" 3 extern int iscntrl_l(int, __locale_t) throw(); # 275 "/usr/include/ctype.h" 3 extern int isdigit_l(int, __locale_t) throw(); # 276 "/usr/include/ctype.h" 3 extern int islower_l(int, __locale_t) throw(); # 277 "/usr/include/ctype.h" 3 extern int isgraph_l(int, __locale_t) throw(); # 278 "/usr/include/ctype.h" 3 extern int isprint_l(int, __locale_t) throw(); # 279 "/usr/include/ctype.h" 3 extern int ispunct_l(int, __locale_t) throw(); # 280 "/usr/include/ctype.h" 3 extern int isspace_l(int, __locale_t) throw(); # 281 "/usr/include/ctype.h" 3 extern int isupper_l(int, __locale_t) throw(); # 282 "/usr/include/ctype.h" 3 extern int isxdigit_l(int, __locale_t) throw(); # 284 "/usr/include/ctype.h" 3 extern int isblank_l(int, __locale_t) throw(); # 288 "/usr/include/ctype.h" 3 extern int __tolower_l(int __c, __locale_t __l) throw(); # 289 "/usr/include/ctype.h" 3 extern int tolower_l(int __c, __locale_t __l) throw(); # 292 "/usr/include/ctype.h" 3 extern int __toupper_l(int __c, __locale_t __l) throw(); # 293 "/usr/include/ctype.h" 3 extern int toupper_l(int __c, __locale_t __l) throw(); # 348 "/usr/include/ctype.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 namespace std { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isalnum; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isalpha; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::iscntrl; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isdigit; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isgraph; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::islower; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isprint; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::ispunct; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isspace; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isupper; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isxdigit; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::tolower; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::toupper; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 namespace std { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isblank; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 } # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class locale; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _Facet> bool has_facet(const locale &) throw(); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _Facet> const _Facet &use_facet(const locale &); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isspace(_CharT, const locale &); # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isprint(_CharT, const locale &); # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool iscntrl(_CharT, const locale &); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isupper(_CharT, const locale &); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool islower(_CharT, const locale &); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isalpha(_CharT, const locale &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isdigit(_CharT, const locale &); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool ispunct(_CharT, const locale &); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isxdigit(_CharT, const locale &); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isalnum(_CharT, const locale &); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isgraph(_CharT, const locale &); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isblank(_CharT, const locale &); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline _CharT toupper(_CharT, const locale &); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline _CharT tolower(_CharT, const locale &); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 struct ctype_base; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class ctype; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class ctype< char> ; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class ctype< wchar_t> ; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class ctype_byname; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class codecvt_base; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _InternT, class _ExternT, class _StateT> class codecvt; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class codecvt< char, char, __mbstate_t> ; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class codecvt< wchar_t, char, __mbstate_t> ; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _InternT, class _ExternT, class _StateT> class codecvt_byname; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class num_get; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class num_put; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class numpunct; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class numpunct_byname; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class collate; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class collate_byname; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class time_base; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get_byname; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put_byname; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class money_base; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class money_get; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class money_put; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, bool _Intl = false> class moneypunct; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, bool _Intl = false> class moneypunct_byname; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class messages_base; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class messages; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class messages_byname; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 #pragma GCC visibility push ( default ) # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 namespace __cxxabiv1 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 class __forced_unwind { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 virtual ~__forced_unwind() throw(); # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 virtual void __pure_dummy() = 0; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 }; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 #pragma GCC visibility pop # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 namespace std __attribute((__visibility__("default"))) { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> inline void # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __s, streamsize __n) # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const streamsize __put = ((__out.rdbuf())->sputn(__s, __n)); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__put != __n) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.setstate(__ios_base::badbit)); } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> inline void # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(basic_ostream< _CharT, _Traits> &__out, streamsize __n) # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const _CharT __c = (__out.fill()); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 for (; __n > (0); --__n) # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const typename _Traits::int_type __put = ((__out.rdbuf())->sputc(__c)); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (_Traits::eq_int_type(__put, _Traits::eof())) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.setstate(__ios_base::badbit)); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 break; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_insert(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __s, streamsize __n) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typename basic_ostream< _CharT, _Traits> ::sentry __cerb(__out); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__cerb) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 try # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const streamsize __w = (__out.width()); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__w > __n) # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const bool __left = ((__out.flags()) & __ios_base::adjustfield) == __ios_base::left; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (!__left) { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(__out, __w - __n); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if ((__out.good())) { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(__out, __s, __n); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__left && (__out.good())) { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(__out, __w - __n); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } else { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(__out, __s, __n); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.width(0)); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 catch (__cxxabiv1::__forced_unwind &) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out._M_setstate(__ios_base::badbit)); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 throw; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 catch (...) # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { (__out._M_setstate(__ios_base::badbit)); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 return __out; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 extern template basic_ostream< char> &__ostream_insert(basic_ostream< char> & __out, const char * __s, streamsize __n); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 extern template basic_ostream< wchar_t> &__ostream_insert(basic_ostream< wchar_t> & __out, const wchar_t * __s, streamsize __n); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 namespace std __attribute((__visibility__("default"))) { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(_Container &__cont)->__decltype(((__cont.begin()))) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.begin()); } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(const _Container &__cont)->__decltype(((__cont.begin()))) # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.begin()); } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(_Container &__cont)->__decltype(((__cont.end()))) # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.end()); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(const _Container &__cont)->__decltype(((__cont.end()))) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.end()); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(_Tp (&__arr)[_Nm]) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return __arr; } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(_Tp (&__arr)[_Nm]) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return __arr + _Nm; } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> class valarray; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> _Tp *begin(valarray< _Tp> &); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> const _Tp *begin(const valarray< _Tp> &); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> _Tp *end(valarray< _Tp> &); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> const _Tp *end(const valarray< _Tp> &); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> constexpr auto # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont)))->__decltype((std::begin(__cont))) # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::begin(__cont); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> constexpr auto # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 cend(const _Container &__cont) noexcept(noexcept(std::end(__cont)))->__decltype((std::end(__cont))) # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::end(__cont); } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(_Container &__cont)->__decltype(((__cont.rbegin()))) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rbegin()); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(const _Container &__cont)->__decltype(((__cont.rbegin()))) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rbegin()); } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(_Container &__cont)->__decltype(((__cont.rend()))) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rend()); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(const _Container &__cont)->__decltype(((__cont.rend()))) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rend()); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(_Tp (&__arr)[_Nm]) # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< _Tp *> )(__arr + _Nm)); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(_Tp (&__arr)[_Nm]) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< _Tp *> )(__arr)); } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(initializer_list< _Tp> __il) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< const _Tp *> )((__il.end()))); } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(initializer_list< _Tp> __il) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< const _Tp *> )((__il.begin()))); } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 crbegin(const _Container &__cont)->__decltype((std::rbegin(__cont))) # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::rbegin(__cont); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 crend(const _Container &__cont)->__decltype((std::rend(__cont))) # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::rend(__cont); } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 3084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> # 3085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 class basic_string { # 3087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other _CharT_alloc_type; # 3091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: typedef _Traits traits_type; # 3092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Traits::char_type value_type; # 3093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef _Alloc allocator_type; # 3094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::size_type size_type; # 3095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::difference_type difference_type; # 3096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::reference reference; # 3097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_reference const_reference; # 3098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::pointer pointer; # 3099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_pointer const_pointer; # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef __gnu_cxx::__normal_iterator< pointer, basic_string> iterator; # 3102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef __gnu_cxx::__normal_iterator< const_pointer, basic_string> const_iterator; # 3103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 3104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 3121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: struct _Rep_base { # 3123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_length; # 3124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_capacity; # 3125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Atomic_word _M_refcount; # 3126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 struct _Rep : public _Rep_base { # 3131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< char> ::other _Raw_bytes_alloc; # 3146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static const typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_max_size; # 3147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static const _CharT _S_terminal; # 3151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_empty_rep_storage[]; # 3154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep &_S_empty_rep() noexcept # 3155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void *__p = (reinterpret_cast< void *>(&_S_empty_rep_storage)); # 3160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *(reinterpret_cast< _Rep *>(__p)); # 3161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_is_leaked() const noexcept # 3165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (__atomic_load_n(&(this->_M_refcount), 0)) < 0; # 3175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_is_shared() const noexcept # 3179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (__atomic_load_n(&(this->_M_refcount), 2)) > 0; # 3190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_leaked() noexcept # 3194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->_M_refcount) = (-1); } # 3197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_sharable() noexcept # 3198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->_M_refcount) = 0; } # 3201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_length_and_sharable(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __n) noexcept # 3202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_set_sharable(); # 3208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->_M_length) = __n; # 3209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(_M_refdata()[__n], _S_terminal); # 3212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_refdata() throw() # 3217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return reinterpret_cast< _CharT *>(this + 1); } # 3220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_grab(const _Alloc &__alloc1, const _Alloc &__alloc2) # 3221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((!_M_is_leaked()) && (__alloc1 == __alloc2)) ? _M_refcopy() : _M_clone(__alloc1); # 3224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep *_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type, typename basic_string< _CharT, _Traits, _Alloc> ::size_type, const _Alloc &); # 3231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_dispose(const _Alloc &__a) noexcept # 3232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(this->_M_refcount), -1) <= 0) # 3249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_destroy(__a); # 3252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_destroy(const _Alloc &) throw(); # 3260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_refcopy() throw() # 3261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) { # 3265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __gnu_cxx::__atomic_add_dispatch(&(this->_M_refcount), 1); } # 3266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_refdata(); # 3267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_clone(const _Alloc &, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res = 0); # 3271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 struct _Alloc_hider : public _Alloc { # 3276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Alloc_hider(_CharT *__dat, const _Alloc &__a) noexcept : _Alloc(__a), _M_p(__dat) # 3277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_p; # 3280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: static const size_type npos = (static_cast< size_type>(-1)); # 3291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: mutable _Alloc_hider _M_dataplus; # 3294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_data() const noexcept # 3295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (_M_dataplus)._M_p; } # 3298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_data(_CharT *__p) noexcept # 3299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (((_M_dataplus)._M_p) = __p); } # 3302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Rep *_M_rep() const noexcept # 3303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return &((reinterpret_cast< _Rep *>(_M_data()))[-1]); } # 3308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator _M_ibegin() const noexcept # 3309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); } # 3312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator _M_iend() const noexcept # 3313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); } # 3316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_leak() # 3317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (!(_M_rep()->_M_is_leaked())) { # 3319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak_hard(); } # 3320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_check(size_type __pos, const char *__s) const # 3324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__pos > size()) { # 3326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("%s: __pos (which is %zu) > this->size() (which is %zu)", __s, __pos, size()); } # 3329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __pos; # 3330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_check_length(size_type __n1, size_type __n2, const char *__s) const # 3334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((max_size() - (size() - __n1)) < __n2) { # 3336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_length_error(__s); } # 3337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_limit(size_type __pos, size_type __off) const noexcept # 3342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const bool __testoff = __off < (size() - __pos); # 3344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __testoff ? __off : (size() - __pos); # 3345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_disjunct(const _CharT *__s) const noexcept # 3350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (less< const _CharT *> ()(__s, _M_data()) || less< const _CharT *> ()(_M_data() + size(), __s)); # 3353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_copy(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, *__s); } else { # 3363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::copy(__d, __s, __n); } # 3364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_move(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, *__s); } else { # 3372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::move(__d, __s, __n); } # 3373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_assign(_CharT *__d, size_type __n, _CharT __c) noexcept # 3377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, __c); } else { # 3381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(__d, __n, __c); } # 3382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Iterator> static void # 3388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_copy_chars(_CharT *__p, _Iterator __k1, _Iterator __k2) # 3389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 for (; __k1 != __k2; (++__k1), ((void)(++__p))) { # 3391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__p, *__k1); } # 3392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, iterator __k1, iterator __k2) noexcept # 3396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, const_iterator __k1, const_iterator __k2) noexcept # 3401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, _CharT *__k1, _CharT *__k2) noexcept # 3405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, const _CharT *__k1, const _CharT *__k2) noexcept # 3410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static int _S_compare(size_type __n1, size_type __n2) noexcept # 3414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const difference_type __d = (difference_type)(__n1 - __n2); # 3417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__d > __gnu_cxx::__numeric_traits< int> ::__max) { # 3418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__numeric_traits< int> ::__max; } else { # 3419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__d < __gnu_cxx::__numeric_traits< int> ::__min) { # 3420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__numeric_traits< int> ::__min; } else { # 3422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (int)__d; } } # 3423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_mutate(size_type __pos, size_type __len1, size_type __len2); # 3429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_leak_hard(); # 3432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep &_S_empty_rep() noexcept # 3433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _Rep::_S_empty_rep(); } # 3470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: basic_string() : _M_dataplus(((_S_empty_rep)()._M_refdata()), _Alloc()) # 3472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 explicit basic_string(const _Alloc & __a); # 3488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str); # 3498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, const _Alloc & __a = _Alloc()); # 3507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, size_type __n); # 3516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, size_type __n, const _Alloc & __a); # 3528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const _CharT * __s, size_type __n, const _Alloc & __a = _Alloc()); # 3535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const _CharT * __s, const _Alloc & __a = _Alloc()); # 3542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(size_type __n, _CharT __c, const _Alloc & __a = _Alloc()); # 3552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(basic_string &&__str) noexcept : _M_dataplus(__str._M_dataplus) # 3557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str._M_data(((_S_empty_rep)()._M_refdata()))); # 3563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(initializer_list< _CharT> __l, const _Alloc & __a = _Alloc()); # 3579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc & __a = _Alloc()); # 3620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ~basic_string() noexcept # 3621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_rep()->_M_dispose(get_allocator())); } # 3628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(const basic_string &__str) # 3629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign(__str)); } # 3636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(const _CharT *__s) # 3637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign(__s)); } # 3647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(_CharT __c) # 3648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->assign(1, __c)); # 3650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(basic_string &&__str) # 3664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(__str); # 3667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(initializer_list< _CharT> __l) # 3676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->assign((__l.begin()), (__l.size()))); # 3678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator begin() # 3707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); # 3710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator begin() const noexcept # 3718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data())); } # 3725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator end() # 3726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); # 3729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator end() const noexcept # 3737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data() + size())); } # 3745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reverse_iterator rbegin() # 3746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< iterator> )(end())); } # 3754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator rbegin() const noexcept # 3755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reverse_iterator rend() # 3764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 3772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator rend() const noexcept # 3773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator cbegin() const noexcept # 3782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()))); } # 3789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator cend() const noexcept # 3790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()) + size())); } # 3798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator crbegin() const noexcept # 3799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator crend() const noexcept # 3808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type size() const noexcept # 3817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_length; } # 3822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type length() const noexcept # 3823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_length; } # 3827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type max_size() const noexcept # 3828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _Rep::_S_max_size; } # 3841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void resize(size_type __n, _CharT __c); # 3854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void resize(size_type __n) # 3855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->resize(__n, _CharT())); } # 3860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void shrink_to_fit() noexcept # 3861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (capacity() > size()) # 3864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 try # 3866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { reserve(0); } # 3867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 catch (...) # 3868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type capacity() const noexcept # 3880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_capacity; } # 3900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void reserve(size_type __res_arg = 0); # 3907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void clear() noexcept # 3908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((_M_rep()->_M_is_shared())) # 3910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_dispose(get_allocator())); # 3912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_data(((_S_empty_rep)()._M_refdata())); # 3913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } else { # 3915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_length_and_sharable(0)); } # 3916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool empty() const noexcept # 3930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return size() == 0; } # 3944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference operator[](size_type __pos) const noexcept # 3945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__pos]; # 3948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference operator[](size_type __pos) # 3962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__pos]; # 3970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference at(size_type __n) const # 3984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n >= size()) { # 3986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 3990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__n]; # 3991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference at(size_type __n) # 4006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n >= size()) { # 4008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 4012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 4013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__n]; # 4014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference front() # 4023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](0); # 4026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference front() const noexcept # 4034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](0); # 4037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference back() # 4045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](size() - 1); # 4048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference back() const noexcept # 4056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](size() - 1); # 4059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(const basic_string &__str) # 4070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append(__str)); } # 4078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(const _CharT *__s) # 4079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append(__s)); } # 4087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(_CharT __c) # 4088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 push_back(__c); # 4090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(initializer_list< _CharT> __l) # 4101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append((__l.begin()), (__l.size()))); } # 4122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const basic_string & __str); # 4138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const basic_string & __str, size_type __pos, size_type __n); # 4147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const _CharT * __s, size_type __n); # 4155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const _CharT *__s) # 4156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->append(__s, traits_type::length(__s))); # 4159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(size_type __n, _CharT __c); # 4179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(initializer_list< _CharT> __l) # 4180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append((__l.begin()), (__l.size()))); } # 4191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 append(_InputIterator __first, _InputIterator __last) # 4194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(_M_iend(), _M_iend(), __first, __last)); } # 4234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void push_back(_CharT __c) # 4235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __len = 1 + size(); # 4237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 4238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reserve(__len); } # 4239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(_M_data()[size()], __c); # 4240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 4241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const basic_string & __str); # 4262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(basic_string &&__str) # 4263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(__str); # 4265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const basic_string &__str, size_type __pos, size_type __n) # 4284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign((__str._M_data()) + __str._M_check(__pos, "basic_string::assign"), __str._M_limit(__pos, __n))); # 4286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const _CharT * __s, size_type __n); # 4311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const _CharT *__s) # 4312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->assign(__s, traits_type::length(__s))); # 4315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(size_type __n, _CharT __c) # 4328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux((size_type)0, size(), __n, __c); } # 4338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 assign(_InputIterator __first, _InputIterator __last) # 4341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(_M_ibegin(), _M_iend(), __first, __last)); } # 4350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(initializer_list< _CharT> __l) # 4351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign((__l.begin()), (__l.size()))); } # 4400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void insert(iterator __p, size_type __n, _CharT __c) # 4401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->replace(__p, __p, __n, __c)); } # 4415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> void # 4417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 insert(iterator __p, _InputIterator __beg, _InputIterator __end) # 4418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->replace(__p, __p, __beg, __end)); } # 4428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void insert(iterator __p, initializer_list< _CharT> __l) # 4429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->insert(__p - _M_ibegin(), (__l.begin()), (__l.size()))); # 4432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos1, const basic_string &__str) # 4449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->insert(__pos1, __str, (size_type)0, __str.size())); } # 4470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos1, const basic_string &__str, size_type # 4471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __pos2, size_type __n) # 4472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->insert(__pos1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::insert"), __str._M_limit(__pos2, __n))); # 4474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, const _CharT * __s, size_type __n); # 4511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, const _CharT *__s) # 4512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->insert(__pos, __s, traits_type::length(__s))); # 4515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, size_type __n, _CharT __c) # 4535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), (size_type)0, __n, __c); # 4536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator insert(iterator __p, _CharT __c) # 4553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __pos = __p - _M_ibegin(); # 4556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_replace_aux(__pos, (size_type)0, (size_type)1, __c); # 4557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_leaked()); # 4558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &erase(size_type __pos = 0, size_type __n = npos) # 4614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_mutate(_M_check(__pos, "basic_string::erase"), _M_limit(__pos, __n), (size_type)0); # 4617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator erase(iterator __position) # 4630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __pos = __position - _M_ibegin(); # 4634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_mutate(__pos, (size_type)1, (size_type)0); # 4635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_leaked()); # 4636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator erase(iterator __first, iterator __last); # 4658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void pop_back() # 4659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 erase(size() - 1, 1); # 4662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n, const basic_string &__str) # 4684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__pos, __n, (__str._M_data()), __str.size())); } # 4705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 4706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __pos2, size_type __n2) # 4707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__pos1, __n1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::replace"), __str._M_limit(__pos2, __n2))); # 4709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2); # 4750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT *__s) # 4751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__pos, __n1, __s, traits_type::length(__s))); # 4754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) # 4775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __n2, __c); # 4776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const basic_string &__str) # 4793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__i1, __i2, (__str._M_data()), __str.size())); } # 4811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s, size_type __n) # 4812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n)); # 4816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s) # 4833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1, __i2, __s, traits_type::length(__s))); # 4836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) # 4854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); # 4858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 replace(iterator __i1, iterator __i2, _InputIterator # 4878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, _InputIterator __k2) # 4879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename __is_integer< _InputIterator> ::__type _Integral; # 4884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); # 4885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2) # 4891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT * # 4901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, const _CharT *__k2) # 4902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) # 4912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const_iterator # 4922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, const_iterator __k2) # 4923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, initializer_list< _CharT> # 4947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __l) # 4948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__i1, __i2, (__l.begin()), (__l.end()))); } # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: # 5006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Integer> basic_string & # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, _Integer # 5009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __val, __true_type) # 5010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } # 5012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string &_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type); # 5018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c); # 5022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &_M_replace_safe(size_type __pos1, size_type __n1, const _CharT * __s, size_type __n2); # 5027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT * # 5029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct_aux(_InIterator __beg, _InIterator __end, const _Alloc & # 5030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __a, __false_type) # 5031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename iterator_traits< _InIterator> ::iterator_category _Tag; # 5033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _S_construct(__beg, __end, __a, _Tag()); # 5034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Integer> static _CharT * # 5040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct_aux(_Integer __beg, _Integer __end, const _Alloc & # 5041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __a, __true_type) # 5042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (_S_construct_aux_2)(static_cast< size_type>(__beg), __end, __a); # 5043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _CharT *_S_construct_aux_2(size_type __req, _CharT __c, const _Alloc &__a) # 5047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _S_construct(__req, __c, __a); } # 5049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT * # 5051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a) # 5052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename __is_integer< _InIterator> ::__type _Integral; # 5054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _S_construct_aux(__beg, __end, __a, _Integral()); # 5055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT *_S_construct(_InIterator __beg, _InIterator __end, const _Alloc & __a, input_iterator_tag); # 5065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _FwdIterator> static _CharT *_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc & __a, forward_iterator_tag); # 5071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _CharT *_S_construct(size_type __req, _CharT __c, const _Alloc & __a); # 5088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: size_type copy(_CharT * __s, size_type __n, size_type __pos = 0) const; # 5099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void swap(basic_string & __s); # 5109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const _CharT *c_str() const noexcept # 5110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_data(); } # 5121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const _CharT *data() const noexcept # 5122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_data(); } # 5140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 allocator_type get_allocator() const noexcept # 5141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_dataplus; } # 5156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const basic_string &__str, size_type __pos = 0) const noexcept # 5172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find(__str.data(), __pos, __str.size())); } # 5185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const _CharT *__s, size_type __pos = 0) const noexcept # 5186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find(__s, __pos, traits_type::length(__s))); # 5189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(_CharT __c, size_type __pos = 0) const noexcept; # 5232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const basic_string &__str, size_type __pos = npos) const noexcept # 5234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->rfind(__str.data(), __pos, __str.size())); } # 5249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const _CharT *__s, size_type __pos = npos) const noexcept # 5264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->rfind(__s, __pos, traits_type::length(__s))); # 5267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(_CharT __c, size_type __pos = npos) const noexcept; # 5311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_first_of(__str.data(), __pos, __str.size())); } # 5328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_first_of(__s, __pos, traits_type::length(__s))); # 5347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const noexcept # 5363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find(__c, __pos)); } # 5395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_last_of(__str.data(), __pos, __str.size())); } # 5412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_last_of(__s, __pos, traits_type::length(__s))); # 5431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const noexcept # 5447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->rfind(__c, __pos)); } # 5478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_first_not_of(__str.data(), __pos, __str.size())); } # 5495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_first_not_of(__s, __pos, traits_type::length(__s))); # 5514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; # 5560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_last_not_of(__str.data(), __pos, __str.size())); } # 5577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_last_not_of(__s, __pos, traits_type::length(__s))); # 5596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; # 5643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string substr(size_type __pos = 0, size_type __n = npos) const # 5644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string(*this, _M_check(__pos, "basic_string::substr"), __n); # 5645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(const basic_string &__str) const # 5663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __size = size(); # 5665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __osize = __str.size(); # 5666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __len = std::min(__size, __osize); # 5668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int __r = traits_type::compare(_M_data(), __str.data(), __len); # 5669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (!__r) { # 5670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __r = (_S_compare)(__size, __osize); } # 5671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __r; # 5672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n, const basic_string & __str) const; # 5781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos1, size_type __n1, const basic_string & __str, size_type __pos2, size_type __n2) const; # 5799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(const _CharT * __s) const noexcept; # 5823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT * __s) const; # 5850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2) const; # 5864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 5874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 5876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append(__rhs)); # 5881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(const _CharT * __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 5914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append(__rhs)); # 5918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, _CharT __rhs) # 5930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 5932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 5933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __string_type __str(__lhs); # 5934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append((__size_type)1, __rhs)); # 5935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(__rhs))); } # 5945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, __lhs))); } # 5951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const auto __size = (__lhs.size()) + (__rhs.size()); # 5957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const bool __cond = (__size > (__lhs.capacity())) && (__size <= (__rhs.capacity())); # 5959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __cond ? std::move((__rhs.insert(0, __lhs))) : std::move((__lhs.append(__rhs))); # 5961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const _CharT *__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, __lhs))); } # 5969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(_CharT __lhs, basic_string< _CharT, _Traits, _Alloc> && # 5972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, 1, __lhs))); } # 5975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const _CharT * # 5978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(__rhs))); } # 5981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, _CharT # 5984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(1, __rhs))); } # 5995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 5997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) == 0; } # 6002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT> inline typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, bool> ::__type # 6005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT> &__lhs, const basic_string< _CharT> & # 6006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (((__lhs.size()) == (__rhs.size())) && (!std::char_traits< _CharT> ::compare((__lhs.data()), (__rhs.data()), (__lhs.size())))); # 6009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) == 0; } # 6029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) == 0; } # 6042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) < 0; } # 6093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) < 0; } # 6105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) > 0; } # 6118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) > 0; } # 6131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) > 0; } # 6143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) < 0; } # 6156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) <= 0; } # 6169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) <= 0; } # 6181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) >= 0; } # 6194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) >= 0; } # 6207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) >= 0; } # 6219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) <= 0; } # 6232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline void # 6234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> & # 6235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept(noexcept((__lhs.swap(__rhs)))) # 6237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (__lhs.swap(__rhs)); } # 6252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str); # 6259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 6270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_ostream< _CharT, _Traits> & # 6272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const basic_string< _CharT, _Traits, _Alloc> & # 6273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __ostream_insert(__os, (__str.data()), (__str.size())); # 6278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &getline(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str, _CharT __delim); # 6310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &__is, basic_string< _CharT, _Traits, _Alloc> & # 6313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str, (__is.widen('\n'))); } # 6318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str, _CharT __delim) # 6322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str, __delim); } # 6325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str); } # 6334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< char> &getline(basic_istream< char> & __in, basic_string< char> & __str, char __delim); # 6340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __in, basic_string< wchar_t> & __str, wchar_t __delim); # 6345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 29 "/usr/include/stdio.h" 3 extern "C" { # 25 "/usr/include/_G_config.h" 3 typedef # 22 "/usr/include/_G_config.h" 3 struct { # 23 "/usr/include/_G_config.h" 3 __off_t __pos; # 24 "/usr/include/_G_config.h" 3 __mbstate_t __state; # 25 "/usr/include/_G_config.h" 3 } _G_fpos_t; # 30 "/usr/include/_G_config.h" 3 typedef # 27 "/usr/include/_G_config.h" 3 struct { # 28 "/usr/include/_G_config.h" 3 __off64_t __pos; # 29 "/usr/include/_G_config.h" 3 __mbstate_t __state; # 30 "/usr/include/_G_config.h" 3 } _G_fpos64_t; # 145 "/usr/include/libio.h" 3 struct _IO_jump_t; struct _IO_FILE; # 155 "/usr/include/libio.h" 3 typedef void _IO_lock_t; # 161 "/usr/include/libio.h" 3 struct _IO_marker { # 162 "/usr/include/libio.h" 3 _IO_marker *_next; # 163 "/usr/include/libio.h" 3 _IO_FILE *_sbuf; # 167 "/usr/include/libio.h" 3 int _pos; # 178 "/usr/include/libio.h" 3 }; # 181 "/usr/include/libio.h" 3 enum __codecvt_result { # 183 "/usr/include/libio.h" 3 __codecvt_ok, # 184 "/usr/include/libio.h" 3 __codecvt_partial, # 185 "/usr/include/libio.h" 3 __codecvt_error, # 186 "/usr/include/libio.h" 3 __codecvt_noconv # 187 "/usr/include/libio.h" 3 }; # 246 "/usr/include/libio.h" 3 struct _IO_FILE { # 247 "/usr/include/libio.h" 3 int _flags; # 252 "/usr/include/libio.h" 3 char *_IO_read_ptr; # 253 "/usr/include/libio.h" 3 char *_IO_read_end; # 254 "/usr/include/libio.h" 3 char *_IO_read_base; # 255 "/usr/include/libio.h" 3 char *_IO_write_base; # 256 "/usr/include/libio.h" 3 char *_IO_write_ptr; # 257 "/usr/include/libio.h" 3 char *_IO_write_end; # 258 "/usr/include/libio.h" 3 char *_IO_buf_base; # 259 "/usr/include/libio.h" 3 char *_IO_buf_end; # 261 "/usr/include/libio.h" 3 char *_IO_save_base; # 262 "/usr/include/libio.h" 3 char *_IO_backup_base; # 263 "/usr/include/libio.h" 3 char *_IO_save_end; # 265 "/usr/include/libio.h" 3 _IO_marker *_markers; # 267 "/usr/include/libio.h" 3 _IO_FILE *_chain; # 269 "/usr/include/libio.h" 3 int _fileno; # 273 "/usr/include/libio.h" 3 int _flags2; # 275 "/usr/include/libio.h" 3 __off_t _old_offset; # 279 "/usr/include/libio.h" 3 unsigned short _cur_column; # 280 "/usr/include/libio.h" 3 signed char _vtable_offset; # 281 "/usr/include/libio.h" 3 char _shortbuf[1]; # 285 "/usr/include/libio.h" 3 _IO_lock_t *_lock; # 294 "/usr/include/libio.h" 3 __off64_t _offset; # 303 "/usr/include/libio.h" 3 void *__pad1; # 304 "/usr/include/libio.h" 3 void *__pad2; # 305 "/usr/include/libio.h" 3 void *__pad3; # 306 "/usr/include/libio.h" 3 void *__pad4; # 307 "/usr/include/libio.h" 3 size_t __pad5; # 309 "/usr/include/libio.h" 3 int _mode; # 311 "/usr/include/libio.h" 3 char _unused2[(((15) * sizeof(int)) - ((4) * sizeof(void *))) - sizeof(size_t)]; # 313 "/usr/include/libio.h" 3 }; # 319 "/usr/include/libio.h" 3 struct _IO_FILE_plus; # 321 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stdin_; # 322 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stdout_; # 323 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stderr_; # 339 "/usr/include/libio.h" 3 typedef __ssize_t __io_read_fn(void * __cookie, char * __buf, size_t __nbytes); # 347 "/usr/include/libio.h" 3 typedef __ssize_t __io_write_fn(void * __cookie, const char * __buf, size_t __n); # 356 "/usr/include/libio.h" 3 typedef int __io_seek_fn(void * __cookie, __off64_t * __pos, int __w); # 359 "/usr/include/libio.h" 3 typedef int __io_close_fn(void * __cookie); # 364 "/usr/include/libio.h" 3 typedef __io_read_fn cookie_read_function_t; # 365 "/usr/include/libio.h" 3 typedef __io_write_fn cookie_write_function_t; # 366 "/usr/include/libio.h" 3 typedef __io_seek_fn cookie_seek_function_t; # 367 "/usr/include/libio.h" 3 typedef __io_close_fn cookie_close_function_t; # 376 "/usr/include/libio.h" 3 typedef # 371 "/usr/include/libio.h" 3 struct { # 372 "/usr/include/libio.h" 3 __io_read_fn *read; # 373 "/usr/include/libio.h" 3 __io_write_fn *write; # 374 "/usr/include/libio.h" 3 __io_seek_fn *seek; # 375 "/usr/include/libio.h" 3 __io_close_fn *close; # 376 "/usr/include/libio.h" 3 } _IO_cookie_io_functions_t; # 377 "/usr/include/libio.h" 3 typedef _IO_cookie_io_functions_t cookie_io_functions_t; # 379 "/usr/include/libio.h" 3 struct _IO_cookie_file; # 382 "/usr/include/libio.h" 3 extern void _IO_cookie_init(_IO_cookie_file * __cfile, int __read_write, void * __cookie, _IO_cookie_io_functions_t __fns); # 388 "/usr/include/libio.h" 3 extern "C" { # 391 "/usr/include/libio.h" 3 extern int __underflow(_IO_FILE *); # 392 "/usr/include/libio.h" 3 extern int __uflow(_IO_FILE *); # 393 "/usr/include/libio.h" 3 extern int __overflow(_IO_FILE *, int); # 435 "/usr/include/libio.h" 3 extern int _IO_getc(_IO_FILE * __fp); # 436 "/usr/include/libio.h" 3 extern int _IO_putc(int __c, _IO_FILE * __fp); # 437 "/usr/include/libio.h" 3 extern int _IO_feof(_IO_FILE * __fp) throw(); # 438 "/usr/include/libio.h" 3 extern int _IO_ferror(_IO_FILE * __fp) throw(); # 440 "/usr/include/libio.h" 3 extern int _IO_peekc_locked(_IO_FILE * __fp); # 446 "/usr/include/libio.h" 3 extern void _IO_flockfile(_IO_FILE *) throw(); # 447 "/usr/include/libio.h" 3 extern void _IO_funlockfile(_IO_FILE *) throw(); # 448 "/usr/include/libio.h" 3 extern int _IO_ftrylockfile(_IO_FILE *) throw(); # 465 "/usr/include/libio.h" 3 extern int _IO_vfscanf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list, int *__restrict__); # 467 "/usr/include/libio.h" 3 extern int _IO_vfprintf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list); # 469 "/usr/include/libio.h" 3 extern __ssize_t _IO_padn(_IO_FILE *, int, __ssize_t); # 470 "/usr/include/libio.h" 3 extern size_t _IO_sgetn(_IO_FILE *, void *, size_t); # 472 "/usr/include/libio.h" 3 extern __off64_t _IO_seekoff(_IO_FILE *, __off64_t, int, int); # 473 "/usr/include/libio.h" 3 extern __off64_t _IO_seekpos(_IO_FILE *, __off64_t, int); # 475 "/usr/include/libio.h" 3 extern void _IO_free_backup_area(_IO_FILE *) throw(); # 527 "/usr/include/libio.h" 3 } # 79 "/usr/include/stdio.h" 3 typedef __gnuc_va_list va_list; # 110 "/usr/include/stdio.h" 3 typedef _G_fpos_t fpos_t; # 116 "/usr/include/stdio.h" 3 typedef _G_fpos64_t fpos64_t; # 168 "/usr/include/stdio.h" 3 extern _IO_FILE *stdin; # 169 "/usr/include/stdio.h" 3 extern _IO_FILE *stdout; # 170 "/usr/include/stdio.h" 3 extern _IO_FILE *stderr; # 178 "/usr/include/stdio.h" 3 extern int remove(const char * __filename) throw(); # 180 "/usr/include/stdio.h" 3 extern int rename(const char * __old, const char * __new) throw(); # 185 "/usr/include/stdio.h" 3 extern int renameat(int __oldfd, const char * __old, int __newfd, const char * __new) throw(); # 195 "/usr/include/stdio.h" 3 extern FILE *tmpfile() __attribute((__warn_unused_result__)); # 205 "/usr/include/stdio.h" 3 extern FILE *tmpfile64() __attribute((__warn_unused_result__)); # 209 "/usr/include/stdio.h" 3 extern char *tmpnam(char * __s) throw() __attribute((__warn_unused_result__)); # 215 "/usr/include/stdio.h" 3 extern char *tmpnam_r(char * __s) throw() __attribute((__warn_unused_result__)); # 227 "/usr/include/stdio.h" 3 extern char *tempnam(const char * __dir, const char * __pfx) throw() # 228 "/usr/include/stdio.h" 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 237 "/usr/include/stdio.h" 3 extern int fclose(FILE * __stream); # 242 "/usr/include/stdio.h" 3 extern int fflush(FILE * __stream); # 252 "/usr/include/stdio.h" 3 extern int fflush_unlocked(FILE * __stream); # 262 "/usr/include/stdio.h" 3 extern int fcloseall(); # 272 "/usr/include/stdio.h" 3 extern FILE *fopen(const char *__restrict__ __filename, const char *__restrict__ __modes) # 273 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 278 "/usr/include/stdio.h" 3 extern FILE *freopen(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 280 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 297 "/usr/include/stdio.h" 3 extern FILE *fopen64(const char *__restrict__ __filename, const char *__restrict__ __modes) # 298 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 299 "/usr/include/stdio.h" 3 extern FILE *freopen64(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 301 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 306 "/usr/include/stdio.h" 3 extern FILE *fdopen(int __fd, const char * __modes) throw() __attribute((__warn_unused_result__)); # 312 "/usr/include/stdio.h" 3 extern FILE *fopencookie(void *__restrict__ __magic_cookie, const char *__restrict__ __modes, _IO_cookie_io_functions_t __io_funcs) throw() # 314 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 319 "/usr/include/stdio.h" 3 extern FILE *fmemopen(void * __s, size_t __len, const char * __modes) throw() # 320 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 325 "/usr/include/stdio.h" 3 extern FILE *open_memstream(char ** __bufloc, size_t * __sizeloc) throw() __attribute((__warn_unused_result__)); # 332 "/usr/include/stdio.h" 3 extern void setbuf(FILE *__restrict__ __stream, char *__restrict__ __buf) throw(); # 336 "/usr/include/stdio.h" 3 extern int setvbuf(FILE *__restrict__ __stream, char *__restrict__ __buf, int __modes, size_t __n) throw(); # 343 "/usr/include/stdio.h" 3 extern void setbuffer(FILE *__restrict__ __stream, char *__restrict__ __buf, size_t __size) throw(); # 347 "/usr/include/stdio.h" 3 extern void setlinebuf(FILE * __stream) throw(); # 356 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fprintf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...); # 362 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int printf(const char *__restrict__ __format, ...); # 364 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int sprintf(char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 371 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vfprintf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg); # 377 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vprintf(const char *__restrict__ __format, __gnuc_va_list __arg); # 379 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vsprintf(char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw(); # 386 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int snprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, ...) throw() # 388 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 3, 4))); # 390 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vsnprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 392 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 3, 0))); # 399 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vasprintf(char **__restrict__ __ptr, const char *__restrict__ __f, __gnuc_va_list __arg) throw() # 401 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))) __attribute((__warn_unused_result__)); # 402 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 404 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 405 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 407 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 412 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 414 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))); # 415 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int dprintf(int __fd, const char *__restrict__ __fmt, ...) # 416 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))); # 425 "/usr/include/stdio.h" 3 extern int fscanf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...) # 426 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 431 "/usr/include/stdio.h" 3 extern int scanf(const char *__restrict__ __format, ...) __attribute((__warn_unused_result__)); # 433 "/usr/include/stdio.h" 3 extern int sscanf(const char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 471 "/usr/include/stdio.h" 3 extern int vfscanf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) # 473 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 2, 0))) __attribute((__warn_unused_result__)); # 479 "/usr/include/stdio.h" 3 extern int vscanf(const char *__restrict__ __format, __gnuc_va_list __arg) # 480 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 1, 0))) __attribute((__warn_unused_result__)); # 483 "/usr/include/stdio.h" 3 extern int vsscanf(const char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 485 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 2, 0))); # 531 "/usr/include/stdio.h" 3 extern int fgetc(FILE * __stream); # 532 "/usr/include/stdio.h" 3 extern int getc(FILE * __stream); # 538 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getchar(); # 550 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getc_unlocked(FILE * __stream); # 551 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getchar_unlocked(); # 561 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fgetc_unlocked(FILE * __stream); # 573 "/usr/include/stdio.h" 3 extern int fputc(int __c, FILE * __stream); # 574 "/usr/include/stdio.h" 3 extern int putc(int __c, FILE * __stream); # 580 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putchar(int __c); # 594 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fputc_unlocked(int __c, FILE * __stream); # 602 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putc_unlocked(int __c, FILE * __stream); # 603 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putchar_unlocked(int __c); # 610 "/usr/include/stdio.h" 3 extern int getw(FILE * __stream); # 613 "/usr/include/stdio.h" 3 extern int putw(int __w, FILE * __stream); # 622 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline char *fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 623 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 649 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline char *fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 650 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 665 "/usr/include/stdio.h" 3 extern __ssize_t __getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 667 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 668 "/usr/include/stdio.h" 3 extern __ssize_t getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 670 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 678 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline __ssize_t getline(char **__restrict__ __lineptr, size_t *__restrict__ __n, FILE *__restrict__ __stream) # 680 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 689 "/usr/include/stdio.h" 3 extern int fputs(const char *__restrict__ __s, FILE *__restrict__ __stream); # 695 "/usr/include/stdio.h" 3 extern int puts(const char * __s); # 702 "/usr/include/stdio.h" 3 extern int ungetc(int __c, FILE * __stream); # 709 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline size_t fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 710 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 715 "/usr/include/stdio.h" 3 extern size_t fwrite(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __s); # 726 "/usr/include/stdio.h" 3 extern int fputs_unlocked(const char *__restrict__ __s, FILE *__restrict__ __stream); # 737 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline size_t fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 738 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 739 "/usr/include/stdio.h" 3 extern size_t fwrite_unlocked(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream); # 749 "/usr/include/stdio.h" 3 extern int fseek(FILE * __stream, long __off, int __whence); # 754 "/usr/include/stdio.h" 3 extern long ftell(FILE * __stream) __attribute((__warn_unused_result__)); # 759 "/usr/include/stdio.h" 3 extern void rewind(FILE * __stream); # 773 "/usr/include/stdio.h" 3 extern int fseeko(FILE * __stream, __off_t __off, int __whence); # 778 "/usr/include/stdio.h" 3 extern __off_t ftello(FILE * __stream) __attribute((__warn_unused_result__)); # 798 "/usr/include/stdio.h" 3 extern int fgetpos(FILE *__restrict__ __stream, fpos_t *__restrict__ __pos); # 803 "/usr/include/stdio.h" 3 extern int fsetpos(FILE * __stream, const fpos_t * __pos); # 818 "/usr/include/stdio.h" 3 extern int fseeko64(FILE * __stream, __off64_t __off, int __whence); # 819 "/usr/include/stdio.h" 3 extern __off64_t ftello64(FILE * __stream) __attribute((__warn_unused_result__)); # 820 "/usr/include/stdio.h" 3 extern int fgetpos64(FILE *__restrict__ __stream, fpos64_t *__restrict__ __pos); # 821 "/usr/include/stdio.h" 3 extern int fsetpos64(FILE * __stream, const fpos64_t * __pos); # 826 "/usr/include/stdio.h" 3 extern void clearerr(FILE * __stream) throw(); # 828 "/usr/include/stdio.h" 3 extern int feof(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 830 "/usr/include/stdio.h" 3 extern int ferror(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 835 "/usr/include/stdio.h" 3 extern void clearerr_unlocked(FILE * __stream) throw(); # 836 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int feof_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 837 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int ferror_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 846 "/usr/include/stdio.h" 3 extern void perror(const char * __s); # 26 "/usr/include/bits/sys_errlist.h" 3 extern int sys_nerr; # 27 "/usr/include/bits/sys_errlist.h" 3 extern const char *const sys_errlist[]; # 30 "/usr/include/bits/sys_errlist.h" 3 extern int _sys_nerr; # 31 "/usr/include/bits/sys_errlist.h" 3 extern const char *const _sys_errlist[]; # 858 "/usr/include/stdio.h" 3 extern int fileno(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 863 "/usr/include/stdio.h" 3 extern int fileno_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 873 "/usr/include/stdio.h" 3 extern FILE *popen(const char * __command, const char * __modes) __attribute((__warn_unused_result__)); # 879 "/usr/include/stdio.h" 3 extern int pclose(FILE * __stream); # 885 "/usr/include/stdio.h" 3 extern char *ctermid(char * __s) throw(); # 891 "/usr/include/stdio.h" 3 extern char *cuserid(char * __s); # 896 "/usr/include/stdio.h" 3 struct obstack; # 899 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __format, ...) throw() # 901 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))); # 902 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 905 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))); # 913 "/usr/include/stdio.h" 3 extern void flockfile(FILE * __stream) throw(); # 917 "/usr/include/stdio.h" 3 extern int ftrylockfile(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 920 "/usr/include/stdio.h" 3 extern void funlockfile(FILE * __stream) throw(); # 43 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 44 "/usr/include/bits/stdio.h" 3 getchar() # 45 "/usr/include/bits/stdio.h" 3 { # 46 "/usr/include/bits/stdio.h" 3 return _IO_getc(stdin); # 47 "/usr/include/bits/stdio.h" 3 } # 52 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 53 "/usr/include/bits/stdio.h" 3 fgetc_unlocked(FILE *__fp) # 54 "/usr/include/bits/stdio.h" 3 { # 55 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 56 "/usr/include/bits/stdio.h" 3 } # 62 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 63 "/usr/include/bits/stdio.h" 3 getc_unlocked(FILE *__fp) # 64 "/usr/include/bits/stdio.h" 3 { # 65 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 66 "/usr/include/bits/stdio.h" 3 } # 69 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 70 "/usr/include/bits/stdio.h" 3 getchar_unlocked() # 71 "/usr/include/bits/stdio.h" 3 { # 72 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((stdin->_IO_read_ptr) >= (stdin->_IO_read_end), 0)) ? __uflow(stdin) : (*((unsigned char *)((stdin->_IO_read_ptr)++)))); # 73 "/usr/include/bits/stdio.h" 3 } # 78 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 79 "/usr/include/bits/stdio.h" 3 putchar(int __c) # 80 "/usr/include/bits/stdio.h" 3 { # 81 "/usr/include/bits/stdio.h" 3 return _IO_putc(__c, stdout); # 82 "/usr/include/bits/stdio.h" 3 } # 87 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 88 "/usr/include/bits/stdio.h" 3 fputc_unlocked(int __c, FILE *__stream) # 89 "/usr/include/bits/stdio.h" 3 { # 90 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 91 "/usr/include/bits/stdio.h" 3 } # 97 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 98 "/usr/include/bits/stdio.h" 3 putc_unlocked(int __c, FILE *__stream) # 99 "/usr/include/bits/stdio.h" 3 { # 100 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 101 "/usr/include/bits/stdio.h" 3 } # 104 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 105 "/usr/include/bits/stdio.h" 3 putchar_unlocked(int __c) # 106 "/usr/include/bits/stdio.h" 3 { # 107 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((stdout->_IO_write_ptr) >= (stdout->_IO_write_end), 0)) ? __overflow(stdout, (unsigned char)__c) : ((unsigned char)((*((stdout->_IO_write_ptr)++)) = __c))); # 108 "/usr/include/bits/stdio.h" 3 } # 114 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline __ssize_t # 115 "/usr/include/bits/stdio.h" 3 getline(char **__lineptr, size_t *__n, FILE *__stream) # 116 "/usr/include/bits/stdio.h" 3 { # 117 "/usr/include/bits/stdio.h" 3 return __getdelim(__lineptr, __n, '\n', __stream); # 118 "/usr/include/bits/stdio.h" 3 } # 124 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 125 "/usr/include/bits/stdio.h" 3 __attribute((__leaf__)) feof_unlocked(FILE *__stream) throw() # 126 "/usr/include/bits/stdio.h" 3 { # 127 "/usr/include/bits/stdio.h" 3 return ((__stream->_flags) & 16) != 0; # 128 "/usr/include/bits/stdio.h" 3 } # 131 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 132 "/usr/include/bits/stdio.h" 3 __attribute((__leaf__)) ferror_unlocked(FILE *__stream) throw() # 133 "/usr/include/bits/stdio.h" 3 { # 134 "/usr/include/bits/stdio.h" 3 return ((__stream->_flags) & 32) != 0; # 135 "/usr/include/bits/stdio.h" 3 } # 23 "/usr/include/bits/stdio2.h" 3 extern int __sprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 25 "/usr/include/bits/stdio2.h" 3 extern int __vsprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 30 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 31 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) sprintf(char *__restrict__ __s, const char *__restrict__ __fmt, ...) throw() # 32 "/usr/include/bits/stdio2.h" 3 { # 33 "/usr/include/bits/stdio2.h" 3 return __builtin___sprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 35 "/usr/include/bits/stdio2.h" 3 } # 42 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 43 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vsprintf(char *__restrict__ __s, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 45 "/usr/include/bits/stdio2.h" 3 { # 46 "/usr/include/bits/stdio2.h" 3 return __builtin___vsprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 48 "/usr/include/bits/stdio2.h" 3 } # 52 "/usr/include/bits/stdio2.h" 3 extern int __snprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 55 "/usr/include/bits/stdio2.h" 3 extern int __vsnprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 60 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 61 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) snprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, ...) throw() # 63 "/usr/include/bits/stdio2.h" 3 { # 64 "/usr/include/bits/stdio2.h" 3 return __builtin___snprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 66 "/usr/include/bits/stdio2.h" 3 } # 73 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 74 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vsnprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 76 "/usr/include/bits/stdio2.h" 3 { # 77 "/usr/include/bits/stdio2.h" 3 return __builtin___vsnprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 79 "/usr/include/bits/stdio2.h" 3 } # 85 "/usr/include/bits/stdio2.h" 3 extern int __fprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, ...); # 87 "/usr/include/bits/stdio2.h" 3 extern int __printf_chk(int __flag, const char *__restrict__ __format, ...); # 88 "/usr/include/bits/stdio2.h" 3 extern int __vfprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 90 "/usr/include/bits/stdio2.h" 3 extern int __vprintf_chk(int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 94 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 95 "/usr/include/bits/stdio2.h" 3 fprintf(FILE *__restrict__ __stream, const char *__restrict__ __fmt, ...) # 96 "/usr/include/bits/stdio2.h" 3 { # 97 "/usr/include/bits/stdio2.h" 3 return __fprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 99 "/usr/include/bits/stdio2.h" 3 } # 101 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 102 "/usr/include/bits/stdio2.h" 3 printf(const char *__restrict__ __fmt, ...) # 103 "/usr/include/bits/stdio2.h" 3 { # 104 "/usr/include/bits/stdio2.h" 3 return __printf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 105 "/usr/include/bits/stdio2.h" 3 } # 113 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 114 "/usr/include/bits/stdio2.h" 3 vprintf(const char *__restrict__ __fmt, __gnuc_va_list __ap) # 115 "/usr/include/bits/stdio2.h" 3 { # 117 "/usr/include/bits/stdio2.h" 3 return __vfprintf_chk(stdout, 2 - 1, __fmt, __ap); # 121 "/usr/include/bits/stdio2.h" 3 } # 123 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 124 "/usr/include/bits/stdio2.h" 3 vfprintf(FILE *__restrict__ __stream, const char *__restrict__ # 125 "/usr/include/bits/stdio2.h" 3 __fmt, __gnuc_va_list __ap) # 126 "/usr/include/bits/stdio2.h" 3 { # 127 "/usr/include/bits/stdio2.h" 3 return __vfprintf_chk(__stream, 2 - 1, __fmt, __ap); # 128 "/usr/include/bits/stdio2.h" 3 } # 131 "/usr/include/bits/stdio2.h" 3 extern int __dprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, ...) # 132 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))); # 133 "/usr/include/bits/stdio2.h" 3 extern int __vdprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 135 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))); # 138 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 139 "/usr/include/bits/stdio2.h" 3 dprintf(int __fd, const char *__restrict__ __fmt, ...) # 140 "/usr/include/bits/stdio2.h" 3 { # 141 "/usr/include/bits/stdio2.h" 3 return __dprintf_chk(__fd, 2 - 1, __fmt, __builtin_va_arg_pack()); # 143 "/usr/include/bits/stdio2.h" 3 } # 149 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 150 "/usr/include/bits/stdio2.h" 3 vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __ap) # 151 "/usr/include/bits/stdio2.h" 3 { # 152 "/usr/include/bits/stdio2.h" 3 return __vdprintf_chk(__fd, 2 - 1, __fmt, __ap); # 153 "/usr/include/bits/stdio2.h" 3 } # 158 "/usr/include/bits/stdio2.h" 3 extern int __asprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, ...) throw() # 160 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))) __attribute((__warn_unused_result__)); # 161 "/usr/include/bits/stdio2.h" 3 extern int __vasprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) throw() # 163 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))) __attribute((__warn_unused_result__)); # 164 "/usr/include/bits/stdio2.h" 3 extern int __obstack_printf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, ...) throw() # 167 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))); # 168 "/usr/include/bits/stdio2.h" 3 extern int __obstack_vprintf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 172 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))); # 175 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 176 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 177 "/usr/include/bits/stdio2.h" 3 { # 178 "/usr/include/bits/stdio2.h" 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 180 "/usr/include/bits/stdio2.h" 3 } # 182 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 183 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 185 "/usr/include/bits/stdio2.h" 3 { # 186 "/usr/include/bits/stdio2.h" 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 188 "/usr/include/bits/stdio2.h" 3 } # 190 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 191 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, ...) throw() # 193 "/usr/include/bits/stdio2.h" 3 { # 194 "/usr/include/bits/stdio2.h" 3 return __obstack_printf_chk(__obstack, 2 - 1, __fmt, __builtin_va_arg_pack()); # 196 "/usr/include/bits/stdio2.h" 3 } # 206 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 207 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vasprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 209 "/usr/include/bits/stdio2.h" 3 { # 210 "/usr/include/bits/stdio2.h" 3 return __vasprintf_chk(__ptr, 2 - 1, __fmt, __ap); # 211 "/usr/include/bits/stdio2.h" 3 } # 213 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 214 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 216 "/usr/include/bits/stdio2.h" 3 { # 217 "/usr/include/bits/stdio2.h" 3 return __obstack_vprintf_chk(__obstack, 2 - 1, __fmt, __ap); # 219 "/usr/include/bits/stdio2.h" 3 } # 241 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 242 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 243 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets") # 245 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 246 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_chk") # 249 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets called with bigger size than length of destination buffer"))); # 252 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 253 "/usr/include/bits/stdio2.h" 3 fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 254 "/usr/include/bits/stdio2.h" 3 { # 255 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 256 "/usr/include/bits/stdio2.h" 3 { # 257 "/usr/include/bits/stdio2.h" 3 if ((!(0)) || (__n <= 0)) { # 258 "/usr/include/bits/stdio2.h" 3 return __fgets_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 260 "/usr/include/bits/stdio2.h" 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 261 "/usr/include/bits/stdio2.h" 3 return __fgets_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 262 "/usr/include/bits/stdio2.h" 3 } # 263 "/usr/include/bits/stdio2.h" 3 return __fgets_alias(__s, __n, __stream); # 264 "/usr/include/bits/stdio2.h" 3 } # 266 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 268 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 269 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread") # 272 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 273 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_chk") # 278 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread called with bigger size * nmemb than length of destination buffer"))); # 281 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 282 "/usr/include/bits/stdio2.h" 3 fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 283 "/usr/include/bits/stdio2.h" 3 __stream) # 284 "/usr/include/bits/stdio2.h" 3 { # 285 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 286 "/usr/include/bits/stdio2.h" 3 { # 287 "/usr/include/bits/stdio2.h" 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 290 "/usr/include/bits/stdio2.h" 3 return __fread_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 292 "/usr/include/bits/stdio2.h" 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 293 "/usr/include/bits/stdio2.h" 3 return __fread_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 294 "/usr/include/bits/stdio2.h" 3 } # 295 "/usr/include/bits/stdio2.h" 3 return __fread_alias(__ptr, __size, __n, __stream); # 296 "/usr/include/bits/stdio2.h" 3 } # 299 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 300 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 301 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets_unlocked") # 303 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 304 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_unlocked_chk") # 307 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets_unlocked called with bigger size than length of destination buffer"))); # 310 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 311 "/usr/include/bits/stdio2.h" 3 fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 312 "/usr/include/bits/stdio2.h" 3 { # 313 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 314 "/usr/include/bits/stdio2.h" 3 { # 315 "/usr/include/bits/stdio2.h" 3 if ((!(0)) || (__n <= 0)) { # 316 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 318 "/usr/include/bits/stdio2.h" 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 319 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 320 "/usr/include/bits/stdio2.h" 3 } # 321 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_alias(__s, __n, __stream); # 322 "/usr/include/bits/stdio2.h" 3 } # 327 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 329 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 330 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread_unlocked") # 333 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 334 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_unlocked_chk") # 339 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread_unlocked called with bigger size * nmemb than length of destination buffer"))); # 342 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 343 "/usr/include/bits/stdio2.h" 3 fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 344 "/usr/include/bits/stdio2.h" 3 __stream) # 345 "/usr/include/bits/stdio2.h" 3 { # 346 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 347 "/usr/include/bits/stdio2.h" 3 { # 348 "/usr/include/bits/stdio2.h" 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 351 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 354 "/usr/include/bits/stdio2.h" 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 355 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 357 "/usr/include/bits/stdio2.h" 3 } # 360 "/usr/include/bits/stdio2.h" 3 if ((0) && (0) && ((__size | __n) < (((size_t)1) << (((8) * sizeof(size_t)) / (2)))) && ((__size * __n) <= (8))) # 364 "/usr/include/bits/stdio2.h" 3 { # 365 "/usr/include/bits/stdio2.h" 3 size_t __cnt = __size * __n; # 366 "/usr/include/bits/stdio2.h" 3 char *__cptr = (char *)__ptr; # 367 "/usr/include/bits/stdio2.h" 3 if (__cnt == (0)) { # 368 "/usr/include/bits/stdio2.h" 3 return 0; } # 370 "/usr/include/bits/stdio2.h" 3 for (; __cnt > (0); --__cnt) # 371 "/usr/include/bits/stdio2.h" 3 { # 372 "/usr/include/bits/stdio2.h" 3 int __c = (__builtin_expect((__stream->_IO_read_ptr) >= (__stream->_IO_read_end), 0)) ? __uflow(__stream) : (*((unsigned char *)((__stream->_IO_read_ptr)++))); # 373 "/usr/include/bits/stdio2.h" 3 if (__c == (-1)) { # 374 "/usr/include/bits/stdio2.h" 3 break; } # 375 "/usr/include/bits/stdio2.h" 3 (*(__cptr++)) = __c; # 376 "/usr/include/bits/stdio2.h" 3 } # 377 "/usr/include/bits/stdio2.h" 3 return (__cptr - ((char *)__ptr)) / __size; # 378 "/usr/include/bits/stdio2.h" 3 } # 380 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_alias(__ptr, __size, __n, __stream); # 381 "/usr/include/bits/stdio2.h" 3 } # 943 "/usr/include/stdio.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace std { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::FILE; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fpos_t; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::clearerr; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fclose; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::feof; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ferror; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fflush; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgetc; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgetpos; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgets; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fopen; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fprintf; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fputc; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fputs; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fread; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::freopen; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fscanf; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fseek; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fsetpos; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ftell; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fwrite; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::getc; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::getchar; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::perror; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::printf; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::putc; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::putchar; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::puts; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::remove; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::rename; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::rewind; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::scanf; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::setbuf; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::setvbuf; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::sprintf; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::sscanf; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::tmpfile; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::tmpnam; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ungetc; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vfprintf; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vprintf; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsprintf; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace __gnu_cxx { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::snprintf; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vfscanf; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vscanf; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsnprintf; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsscanf; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace std { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::snprintf; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vfscanf; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vscanf; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vsnprintf; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vsscanf; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 31 "/usr/include/errno.h" 3 extern "C" { # 50 "/usr/include/bits/errno.h" 3 extern int *__errno_location() throw() __attribute((const)); # 54 "/usr/include/errno.h" 3 extern char *program_invocation_name, *program_invocation_short_name; # 58 "/usr/include/errno.h" 3 } # 68 "/usr/include/errno.h" 3 typedef int error_t; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 template< class _TRet, class _Ret = _TRet, class _CharT, class ... # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Base> _Ret # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __stoa(_TRet (*__convf)(const _CharT *, _CharT **, _Base ...), const char * # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __name, const _CharT *__str, std::size_t *__idx, _Base ... # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __base) # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Ret __ret; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _CharT *__endptr; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 struct _Save_errno { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Save_errno() : _M_errno(*__errno_location()) { (*__errno_location()) = 0; } # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 ~_Save_errno() { if ((*__errno_location()) == 0) { (*__errno_location()) = (_M_errno); } } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 int _M_errno; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } __save_errno; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 struct _Range_chk { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 static bool _S_chk(_TRet, std::false_type) { return false; } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 static bool _S_chk(_TRet __val, std::true_type) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return (__val < ((_TRet)__numeric_traits< int> ::__min)) || (__val > ((_TRet)__numeric_traits< int> ::__max)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 }; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const _TRet __tmp = __convf(__str, &__endptr, __base...); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (__endptr == __str) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 std::__throw_invalid_argument(__name); } else { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (((*__errno_location()) == 34) || _Range_chk::_S_chk(__tmp, std::is_same< _Ret, int> {})) { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 std::__throw_out_of_range(__name); } else { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __ret = __tmp; } } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (__idx) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 (*__idx) = (__endptr - __str); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return __ret; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 template< class _String, class _CharT = typename _String::value_type> _String # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __to_xstring(int (*__convf)(_CharT *, std::size_t, const _CharT *, __builtin_va_list), std::size_t # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __n, const _CharT * # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __fmt, ...) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _CharT *__s = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __n)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_list __args; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_start((__args),__fmt); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const int __len = __convf(__s, __n, __fmt, __args); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_end(__args); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return _String(__s, __s + __len); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 6351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 6359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline int stoi(const string &__str, size_t *__idx = 0, int __base = 10) # 6360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa< long, int> (&std::strtol, "stoi", __str.c_str(), __idx, __base); # 6361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long stol(const string &__str, size_t *__idx = 0, int __base = 10) # 6365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), __idx, __base); # 6366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long stoul(const string &__str, size_t *__idx = 0, int __base = 10) # 6370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), __idx, __base); # 6371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long long stoll(const string &__str, size_t *__idx = 0, int __base = 10) # 6375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), __idx, __base); # 6376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long long stoull(const string &__str, size_t *__idx = 0, int __base = 10) # 6380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), __idx, __base); # 6381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline float stof(const string &__str, size_t *__idx = 0) # 6386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } # 6389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline double stod(const string &__str, size_t *__idx = 0) # 6390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } # 6393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long double stold(const string &__str, size_t *__idx = 0) # 6394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } # 6402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(int __val) # 6403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(int), "%d", __val); # 6404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned __val) # 6408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned), "%u", __val); # 6410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long __val) # 6414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long), "%ld", __val); # 6415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned long __val) # 6419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long), "%lu", __val); # 6421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long long __val) # 6425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long long), "%lld", __val); # 6427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned long long __val) # 6431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long long), "%llu", __val); # 6433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(float __val) # 6437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(double __val) # 6446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long double __val) # 6455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%Lf", __val); # 6460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline int stoi(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa< long, int> (&std::wcstol, "stoi", __str.c_str(), __idx, __base); # 6467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long stol(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), __idx, __base); # 6472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long stoul(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), __idx, __base); # 6477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long long stoll(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), __idx, __base); # 6482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long long stoull(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), __idx, __base); # 6487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline float stof(const wstring &__str, size_t *__idx = 0) # 6492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } # 6495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline double stod(const wstring &__str, size_t *__idx = 0) # 6496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } # 6499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long double stold(const wstring &__str, size_t *__idx = 0) # 6500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } # 6505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(int __val) # 6506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(int), L"\x25\x64", __val); # 6507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned __val) # 6511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned), L"\x25\x75", __val); # 6513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long __val) # 6517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long), L"\x25\x6c\x64", __val); # 6518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned long __val) # 6522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long), L"\x25\x6c\x75", __val); # 6524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long long __val) # 6528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long long), L"\x25\x6c\x6c\x64", __val); # 6530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned long long __val) # 6534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long long), L"\x25\x6c\x6c\x75", __val); # 6536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(float __val) # 6540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(double __val) # 6549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long double __val) # 6558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x4c\x66", __val); # 6563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Result, class _Arg> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_base { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 typedef _Result result_type; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 typedef _Arg argument_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> struct hash; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp, class = void> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __poison_hash { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static constexpr bool __enable_hash_call = false; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 private: __poison_hash(__poison_hash &&); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 ~__poison_hash(); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __poison_hash< _Tp, __void_t< __decltype((hash< _Tp> ()(declval< _Tp> ())))> > { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static constexpr bool __enable_hash_call = true; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp, bool = is_enum< _Tp> ::value> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_enum { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 private: __hash_enum(__hash_enum &&); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 ~__hash_enum(); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_enum< _Tp, true> : public __hash_base< unsigned long, _Tp> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 std::size_t operator()(_Tp __val) const noexcept # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 using __type = typename underlying_type< _Tp> ::type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return hash< typename underlying_type< _Tp> ::type> {}(static_cast< __type>(__val)); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct hash : public __hash_enum< _Tp> { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct hash< _Tp *> : public __hash_base< unsigned long, _Tp *> { # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 std::size_t operator()(_Tp *__p) const noexcept # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return reinterpret_cast< std::size_t>(__p); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< bool> : public __hash_base< unsigned long, bool> { size_t operator()(bool __val) const noexcept { return static_cast< size_t>(__val); } }; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char> : public __hash_base< unsigned long, char> { size_t operator()(char __val) const noexcept { return static_cast< size_t>(__val); } }; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< signed char> : public __hash_base< unsigned long, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast< size_t>(__val); } }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned char> : public __hash_base< unsigned long, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast< size_t>(__val); } }; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< wchar_t> : public __hash_base< unsigned long, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char16_t> : public __hash_base< unsigned long, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char32_t> : public __hash_base< unsigned long, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< short> : public __hash_base< unsigned long, short> { size_t operator()(short __val) const noexcept { return static_cast< size_t>(__val); } }; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< int> : public __hash_base< unsigned long, int> { size_t operator()(int __val) const noexcept { return static_cast< size_t>(__val); } }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long> : public __hash_base< unsigned long, long> { size_t operator()(long __val) const noexcept { return static_cast< size_t>(__val); } }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long long> : public __hash_base< unsigned long, long long> { size_t operator()(long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned short> : public __hash_base< unsigned long, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast< size_t>(__val); } }; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned> : public __hash_base< unsigned long, unsigned> { size_t operator()(unsigned __val) const noexcept { return static_cast< size_t>(__val); } }; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned long> : public __hash_base< unsigned long, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast< size_t>(__val); } }; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned long long> : public __hash_base< unsigned long, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct _Hash_impl { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __seed = static_cast< size_t>(3339675911UL)) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return _Hash_bytes(__ptr, __clength, __seed); } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 hash(const _Tp &__val) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val)); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __hash_combine(const _Tp &__val, size_t __hash) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val), __hash); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct _Fnv_hash_impl { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __seed = static_cast< size_t>(2166136261UL)) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return _Fnv_hash_bytes(__ptr, __clength, __seed); } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 hash(const _Tp &__val) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val)); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __hash_combine(const _Tp &__val, size_t __hash) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val), __hash); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< float> : public __hash_base< unsigned long, float> { # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 size_t operator()(float __val) const noexcept # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return (__val != (0.0F)) ? std::_Hash_impl::hash(__val) : (0); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< double> : public __hash_base< unsigned long, double> { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 size_t operator()(double __val) const noexcept # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return (__val != (0.0)) ? std::_Hash_impl::hash(__val) : (0); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long double> : public __hash_base< unsigned long, long double> { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __attribute((__pure__)) size_t # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 operator()(long double __val) const noexcept; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Hash> # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __is_fast_hash : public true_type { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct __is_fast_hash< hash< long double> > : public false_type { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 6577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 6586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char> > : public __hash_base< unsigned long, basic_string< char> > { # 6590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const string &__s) const noexcept # 6591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length()); } # 6592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char> > > : public false_type { # 6596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< wchar_t> > : public __hash_base< unsigned long, basic_string< wchar_t> > { # 6605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const wstring &__s) const noexcept # 6606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(wchar_t)); # 6607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< wchar_t> > > : public false_type { # 6612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char16_t> > : public __hash_base< unsigned long, basic_string< char16_t> > { # 6623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const u16string &__s) const noexcept # 6624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char16_t)); # 6625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char16_t> > > : public false_type { # 6630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char32_t> > : public __hash_base< unsigned long, basic_string< char32_t> > { # 6638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const u32string &__s) const noexcept # 6639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char32_t)); # 6640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char32_t> > > : public false_type { # 6645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline namespace literals { # 6656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline namespace string_literals { # 6662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char> operator ""s(const char *__str, size_t __len) # 6663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char> {__str, __len}; } # 6668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< wchar_t> operator ""s(const wchar_t *__str, size_t __len) # 6669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< wchar_t> {__str, __len}; } # 6675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char16_t> operator ""s(const char16_t *__str, size_t __len) # 6676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char16_t> {__str, __len}; } # 6680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char32_t> operator ""s(const char32_t *__str, size_t __len) # 6681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char32_t> {__str, __len}; } # 6685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_max_size = (((npos - sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base)) / sizeof(_CharT)) - 1) / 4; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const _CharT # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_terminal = (_CharT()); # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type basic_string< _CharT, _Traits, _Alloc> ::npos; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_empty_rep_storage[(((sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + sizeof(_CharT)) + sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)) - (1)) / sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)]; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InIterator> _CharT * # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, input_iterator_tag) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__beg == __end) && (__a == _Alloc())) { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT __buf[128]; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __len = (0); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__beg != __end) && (__len < (sizeof(__buf) / sizeof(_CharT)))) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__buf[__len++]) = (*__beg); # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__beg; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__len, (size_type)0, __a); # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__r->_M_refdata()), __buf, __len); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__beg != __end) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__len == (__r->_M_capacity)) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__another = _Rep::_S_create(__len + 1, __len, __a); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__another->_M_refdata()), (__r->_M_refdata()), __len); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = __another; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ((__r->_M_refdata())[__len++]) = (*__beg); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__beg; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__len)); # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InIterator> _CharT * # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, forward_iterator_tag) # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__beg == __end) && (__a == _Alloc())) { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__gnu_cxx::__is_null_pointer(__beg) && (__beg != __end)) { # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __throw_logic_error("basic_string::_S_construct null not valid"); } # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __dnew = static_cast< size_type>(std::distance(__beg, __end)); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__dnew, (size_type)0, __a); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { _S_copy_chars((__r->_M_refdata()), __beg, __end); } # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__dnew)); # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(size_type __n, _CharT __c, const _Alloc &__a) # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__n == 0) && (__a == _Alloc())) { # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__n, (size_type)0, __a); # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) { # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)((__r->_M_refdata()), __n, __c); } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__n)); # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str) : _M_dataplus((__str._M_rep()->_M_grab((_Alloc)__str.get_allocator(), __str.get_allocator())), __str.get_allocator()) # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _Alloc &__a) : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, npos)) + __pos, __a), __a) # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type __n) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, _Alloc()), _Alloc()) # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, __a), __a) # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, size_type __n, const _Alloc &__a) : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, const _Alloc &__a) : _M_dataplus(_S_construct(__s, (__s) ? __s + traits_type::length(__s) : (__s + npos), __a), __a) # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(size_type __n, _CharT __c, const _Alloc &__a) : _M_dataplus(_S_construct(__n, __c, __a), __a) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InputIterator> # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc &__a) : _M_dataplus(_S_construct(__beg, __end, __a), __a) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(initializer_list< _CharT> __l, const _Alloc &__a) : _M_dataplus(_S_construct((__l.begin()), (__l.end()), __a), __a) # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const basic_string &__str) # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_rep() != __str._M_rep()) # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = (__str._M_rep()->_M_grab(__a, __str.get_allocator())); # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data(__tmp); # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const _CharT *__s, size_type __n) # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(size(), __n, "basic_string::assign"); # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe((size_type)0, size(), __s, __n); } else # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __pos = __s - _M_data(); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos >= __n) { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data(), __s, __n); } else { # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos) { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_move)(_M_data(), __s, __n); } } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__n)); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(size_type __n, _CharT __c) # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)(_M_data() + size(), __n, __c); # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const _CharT *__s, size_type __n) # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s)) { # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } else # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __off = __s - _M_data(); # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = (_M_data() + __off); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), __s, __n); # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = __str.size(); # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __size + size(); # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), (__str._M_data()), __size); # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str, size_type __pos, size_type __n) # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str._M_check(__pos, "basic_string::append"); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = __str._M_limit(__pos, __n); # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), (__str._M_data()) + __pos, __n); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::insert(size_type __pos, const _CharT *__s, size_type __n) # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::insert"); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::insert"); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, (size_type)0, __s, __n); } else # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __off = __s - _M_data(); # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, 0, __n); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = (_M_data() + __off); # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__p = _M_data() + __pos; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__s + __n) <= __p) { # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s, __n); } else { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__s >= __p) { # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s + __n, __n); } else # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __nleft = __p - __s; # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s, __nleft); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p + __nleft, __p + __n, __n - __nleft); # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::iterator # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::erase(iterator __first, iterator __last) # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = __last - __first; # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __pos = __first - _M_ibegin(); # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, __size, (size_type)0); # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_leaked()); # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((__gnu_cxx::__normal_iterator< typename _Alloc::template rebind< _CharT> ::other::pointer, basic_string> )(_M_data() + __pos)); # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __first; } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::replace(size_type __pos, size_type __n1, const _CharT *__s, size_type # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::replace"); # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __n2, "basic_string::replace"); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 bool __left; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, __n1, __s, __n2); } else { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__left = ((__s + __n2) <= (_M_data() + __pos))) || (((_M_data() + __pos) + __n1) <= __s)) # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __off = __s - _M_data(); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __left ? __off : (__off += (__n2 - __n1)); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, __n1, __n2); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + __pos, _M_data() + __off, __n2); # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp(__s, __n2); # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, __n1, (__tmp._M_data()), __n2); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_destroy(const _Alloc &__a) throw() # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + (((this->_M_capacity) + 1) * sizeof(_CharT)); # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (((_Raw_bytes_alloc)__a).deallocate(reinterpret_cast< char *>(this), __size)); # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_leak_hard() # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_rep() == (&(_S_empty_rep)())) { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return; } # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((_M_rep()->_M_is_shared())) { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(0, 0, 0); } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_leaked()); # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_mutate(size_type __pos, size_type __len1, size_type __len2) # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __old_size = size(); # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __new_size = (__old_size + __len2) - __len1; # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __how_much = (__old_size - __pos) - __len1; # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__new_size > capacity()) || (_M_rep()->_M_is_shared())) # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__new_size, capacity(), __a); # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos) { # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__r->_M_refdata()), _M_data(), __pos); } # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__how_much) { # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(((__r->_M_refdata()) + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data((__r->_M_refdata())); # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__how_much && (__len1 != __len2)) # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_move)((_M_data() + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__new_size)); # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::reserve(size_type __res) # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__res != capacity()) || (_M_rep()->_M_is_shared())) # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__res < size()) { # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __res = size(); } # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = (_M_rep()->_M_clone(__a, __res - size())); # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data(__tmp); # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::swap(basic_string &__s) # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((_M_rep()->_M_is_leaked())) { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_sharable()); } # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__s._M_rep()->_M_is_leaked())) { # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__s._M_rep()->_M_set_sharable()); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (get_allocator() == __s.get_allocator()) # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = _M_data(); # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data((__s._M_data())); # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__s._M_data(__tmp)); # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp1(_M_ibegin(), _M_iend(), __s.get_allocator()); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), get_allocator()); # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (*this) = __tmp2; # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = __tmp1; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::_Rep * # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __capacity, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __old_capacity, const _Alloc & # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __alloc) # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__capacity > _S_max_size) { # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __throw_length_error("basic_string::_S_create"); } # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __pagesize = (4096); # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __malloc_header_size = ((4) * sizeof(void *)); # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__capacity > __old_capacity) && (__capacity < (2 * __old_capacity))) { # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity = (2 * __old_capacity); } # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = ((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep); # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __adj_size = __size + __malloc_header_size; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__adj_size > __pagesize) && (__capacity > __old_capacity)) # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __extra = __pagesize - (__adj_size % __pagesize); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity += (__extra / sizeof(_CharT)); # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__capacity > _S_max_size) { # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity = _S_max_size; } # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = (((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep)); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 void *__place = (((_Raw_bytes_alloc)__alloc).allocate(__size)); # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__p = new (__place) _Rep; # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__p->_M_capacity) = __capacity; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __p->_M_set_sharable(); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __p; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_clone(const _Alloc &__alloc, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res) # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __requested_cap = (this->_M_length) + __res; # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = (_S_create)(__requested_cap, (this->_M_capacity), __alloc); # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (this->_M_length) { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (basic_string< _CharT, _Traits, _Alloc> ::_M_copy)(__r->_M_refdata(), _M_refdata(), (this->_M_length)); } # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r->_M_set_length_and_sharable((this->_M_length)); # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r->_M_refdata(); # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::resize(size_type __n, _CharT __c) # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__size, __n, "basic_string::resize"); # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size < __n) { # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (this->append(__n - __size, __c)); } else { # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n < __size) { # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (this->erase(__n)); } } # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InputIterator> basic_string< _CharT, _Traits, _Alloc> & # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __k2, __false_type) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __s(__k1, __k2); # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __n1 = __i2 - __i1; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__i1 - _M_ibegin(), __n1, (__s._M_data()), __s.size()); # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos1, __n1, __n2); # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n2) { # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)(_M_data() + __pos1, __n2, __c); } # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_safe(size_type __pos1, size_type __n1, const _CharT *__s, size_type # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos1, __n1, __n2); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n2) { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + __pos1, __s, __n2); } # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::copy(_CharT *__s, size_type __n, size_type __pos) const # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::copy"); # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = _M_limit(__pos, __n); # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) { # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__s, _M_data() + __pos, __n); } # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __n; # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator+(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __rhs) # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __len = _Traits::length(__lhs); # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __string_type __str; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.reserve(__len + (__rhs.size()))); # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__lhs, __len)); # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__rhs)); # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __str; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> &__rhs) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __string_type __str; # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __len = (__rhs.size()); # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.reserve(__len + 1)); # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append((__size_type)1, __lhs)); # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__rhs)); # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __str; # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n == 0) { # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__pos <= __size) ? __pos : npos; } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos >= __size) { # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; } # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT __elem0 = __s[0]; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *const __data = data(); # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__first = __data + __pos; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *const __last = __data + __size; # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __len = __size - __pos; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__len >= __n) # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __first = traits_type::find(__first, (__len - __n) + 1, __elem0); # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__first) { # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; } # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::compare(__first, __s, __n) == 0) { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __first - __data; } # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __len = (__last - (++__first)); # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find(_CharT __c, size_type __pos) const noexcept # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __ret = npos; # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos < __size) # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__data = _M_data(); # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __n = __size - __pos; # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__p = traits_type::find(__data + __pos, __n, __c); # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__p) { # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __ret = (__p - __data); } # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __ret; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n <= __size) # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __pos = std::min((size_type)(__size - __n), __pos); # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__data = _M_data(); # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::compare(__data + __pos, __s, __n) == 0) { # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__pos--) > 0); # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(_CharT __c, size_type __pos) const noexcept # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (++__size; (__size--) > 0;) { # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::eq(_M_data()[__size], __c)) { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } } # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __n && (__pos < size()); ++__pos) # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__p = traits_type::find(__s, __n, _M_data()[__pos]); # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__p) { # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size && __n) # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::find(__s, __n, _M_data()[__size])) { # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__size--) != 0); # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __pos < size(); ++__pos) { # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::find(__s, __n, _M_data()[__pos])) { # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } } # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(_CharT __c, size_type __pos) const noexcept # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __pos < size(); ++__pos) { # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::eq(_M_data()[__pos], __c)) { # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } } # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::find(__s, __n, _M_data()[__size])) { # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__size--); # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(_CharT __c, size_type __pos) const noexcept # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::eq(_M_data()[__size], __c)) { # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__size--); # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n, const basic_string &__str) const # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = _M_limit(__pos, __n); # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = __str.size(); # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n, __osize); # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n, __osize); } # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __pos2, size_type __n2) const # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos1, "basic_string::compare"); # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str._M_check(__pos2, "basic_string::compare"); # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos1, __n1); # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2 = __str._M_limit(__pos2, __n2); # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __n2); # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __n2); } # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(const _CharT *__s) const noexcept # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = traits_type::length(__s); # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__size, __osize); # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data(), __s, __len); # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__size, __osize); } # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s) const # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = traits_type::length(__s); # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __osize); # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __osize); } # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s, size_type # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) const # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __n2); # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __n2); } # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str) # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef ctype< _CharT> __ctype_type; # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename ctype< _CharT> ::ctype_base __ctype_base; # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __extracted = (0); # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__cerb) # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.erase()); # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT __buf[128]; # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __len = (0); # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const streamsize __w = (__in.width()); # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __n = (__w > (0)) ? static_cast< __size_type>(__w) : (__str.max_size()); # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __eof = _Traits::eof(); # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(__ctype_base::space, _Traits::to_char_type(__c))))) # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__len == (sizeof(__buf) / sizeof(_CharT))) # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__buf, sizeof(__buf) / sizeof(_CharT))); # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __len = 0; # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__buf[__len++]) = _Traits::to_char_type(__c); # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c = ((__in.rdbuf())->snextc()); # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__buf, __len)); # 1510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::eofbit; } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.width(0)); # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__extracted) { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__err) { # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.setstate(__err)); } # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __in; # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 getline(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str, _CharT __delim) # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __extracted = (0); # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __n = (__str.max_size()); # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, true); # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__cerb) # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.erase()); # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __idelim = _Traits::to_int_type(__delim); # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __eof = _Traits::eof(); # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!_Traits::eq_int_type(__c, __idelim))) # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str += _Traits::to_char_type(__c); # 1564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c = ((__in.rdbuf())->snextc()); # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::eofbit; } else { # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __idelim)) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ((__in.rdbuf())->sbumpc()); # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } } # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 1584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__extracted) { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__err) { # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.setstate(__err)); } # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __in; # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template class basic_string< char> ; # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const basic_string< char> & __str); # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str, char __delim); # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str); # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template class basic_string< wchar_t> ; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const basic_string< wchar_t> & __str); # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str, wchar_t __delim); # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 namespace std __attribute((__visibility__("default"))) { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 typedef basic_string< char> __cow_string; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 struct __sso_string { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 struct __str { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 const char *_M_p; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 size_t _M_string_length; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 char _M_local_buf[16]; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 union { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __str _M_s; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 char _M_bytes[sizeof(__str)]; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string() noexcept; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const string &); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const char *, size_t); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const __sso_string &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string &operator=(const __sso_string &); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 ~__sso_string(); # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(__sso_string &&) noexcept; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string &operator=(__sso_string &&) noexcept; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class logic_error : public exception { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __cow_string _M_msg; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit logic_error(const string & __arg); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit logic_error(const char *); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~logic_error() noexcept; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual const char *what() const noexcept; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class domain_error : public logic_error { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit domain_error(const string & __arg); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit domain_error(const char *); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~domain_error() noexcept; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class invalid_argument : public logic_error { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit invalid_argument(const string & __arg); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit invalid_argument(const char *); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~invalid_argument() noexcept; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class length_error : public logic_error { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit length_error(const string & __arg); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit length_error(const char *); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~length_error() noexcept; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class out_of_range : public logic_error { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit out_of_range(const string & __arg); # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit out_of_range(const char *); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~out_of_range() noexcept; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class runtime_error : public exception { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __cow_string _M_msg; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit runtime_error(const string & __arg); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit runtime_error(const char *); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~runtime_error() noexcept; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual const char *what() const noexcept; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class range_error : public runtime_error { # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit range_error(const string & __arg); # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit range_error(const char *); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~range_error() noexcept; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class overflow_error : public runtime_error { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit overflow_error(const string & __arg); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit overflow_error(const char *); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~overflow_error() noexcept; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class underflow_error : public runtime_error { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit underflow_error(const string & __arg); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit underflow_error(const char *); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~underflow_error() noexcept; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __array_traits { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp _Type[_Nm]; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __is_swappable< _Tp> _Is_swappable; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __is_nothrow_swappable< _Tp> _Is_nothrow_swappable; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp &_S_ref(const _Type &__t, size_t __n) noexcept # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return const_cast< _Tp &>(__t[__n]); } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp *_S_ptr(const _Type &__t) noexcept # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return const_cast< _Tp *>(__t); } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp> # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __array_traits< _Tp, 0> { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct _Type { }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef true_type _Is_swappable; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef true_type _Is_nothrow_swappable; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp &_S_ref(const _Type &, size_t) noexcept # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return *(static_cast< _Tp *>(nullptr)); } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp *_S_ptr(const _Type &) noexcept # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return nullptr; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct array { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp value_type; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type *pointer; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type *const_pointer; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type &reference; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type &const_reference; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type *iterator; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type *const_iterator; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef size_t size_type; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef ptrdiff_t difference_type; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __array_traits< _Tp, _Nm> _AT_Type; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typename __array_traits< _Tp, _Nm> ::_Type _M_elems; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 void fill(const value_type &__u) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { std::fill_n(begin(), size(), __u); } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 void swap(array &__other) noexcept(_AT_Type::_Is_nothrow_swappable::value) # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { std::swap_ranges(begin(), end(), __other.begin()); } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 iterator begin() noexcept # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (iterator)data(); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator begin() const noexcept # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)data(); } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 iterator end() noexcept # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (iterator)(data() + _Nm); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator end() const noexcept # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)(data() + _Nm); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reverse_iterator rbegin() noexcept # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< iterator> )(end())); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator rbegin() const noexcept # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reverse_iterator rend() noexcept # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator rend() const noexcept # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator cbegin() const noexcept # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)data(); } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator cend() const noexcept # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)(data() + _Nm); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator crbegin() const noexcept # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator crend() const noexcept # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr size_type size() const noexcept { return _Nm; } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr size_type max_size() const noexcept { return _Nm; } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr bool empty() const noexcept { return size() == 0; } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference operator[](size_type __n) noexcept # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference operator[](size_type __n) const noexcept # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference at(size_type __n) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 if (__n >= _Nm) { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return _AT_Type::_S_ref(_M_elems, __n); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference at(size_type __n) const # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return (__n < _Nm) ? _AT_Type::_S_ref(_M_elems, __n) : (std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm), _AT_Type::_S_ref(_M_elems, 0)); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference front() noexcept # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return *begin(); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference front() const noexcept # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, 0); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference back() noexcept # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (_Nm) ? *(end() - 1) : (*end()); } # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference back() const noexcept # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return (_Nm) ? _AT_Type::_S_ref(_M_elems, _Nm - (1)) : _AT_Type::_S_ref(_M_elems, 0); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 pointer data() noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ptr(_M_elems); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_pointer data() const noexcept # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ptr(_M_elems); } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator==(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return std::equal((__one.begin()), (__one.end()), (__two.begin())); } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator!=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one == __two); } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator<(const array< _Tp, _Nm> &__a, const array< _Tp, _Nm> &__b) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::lexicographical_compare((__a.begin()), (__a.end()), (__b.begin()), (__b.end())); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator>(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return __two < __one; } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator<=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one > __two); } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator>=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one < __two); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline void # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 swap(array< _Tp, _Nm> &__one, array< _Tp, _Nm> &__two) noexcept(noexcept((__one.swap(__two)))) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { (__one.swap(__two)); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp & # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(array< _Tp, _Nm> &__arr) noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp && # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(array< _Tp, _Nm> &&__arr) noexcept # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::move(std::get< _Int> (__arr)); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr const _Tp & # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(const array< _Tp, _Nm> &__arr) noexcept # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 namespace std __attribute((__visibility__("default"))) { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp> struct tuple_size; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct tuple_size< array< _Tp, _Nm> > : public integral_constant< unsigned long, _Nm> { # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp> struct tuple_element; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct tuple_element< _Int, array< _Tp, _Nm> > { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "index is out of bounds"); # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp type; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __is_tuple_like_impl< array< _Tp, _Nm> > : public true_type { # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Tp, class _Up = typename __inv_unwrap< _Tp> ::type> constexpr _Up && # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invfwd(typename remove_reference< _Tp> ::type &__t) noexcept # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return static_cast< _Up &&>(__t); } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _Fn, class ..._Args> constexpr _Res # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_other, _Fn &&__f, _Args &&...__args) # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return std::forward< _Fn> (__f)(std::forward< _Args> (__args)...); } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __args) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return (__invfwd< _Tp> (__t).*__f)(std::forward< _Args> (__args)...); } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __args) # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 return ((*std::forward< _Tp> (__t)).*__f)(std::forward< _Args> (__args)...); # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return __invfwd< _Tp> (__t).*__f; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return (*std::forward< _Tp> (__t)).*__f; } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Callable, class ..._Args> constexpr typename __invoke_result< _Callable, _Args...> ::type # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke(_Callable &&__fn, _Args &&...__args) noexcept(__is_nothrow_invocable< _Callable, _Args...> ::value) # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __result = __invoke_result< _Callable, _Args...> ; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __type = typename __invoke_result< _Callable, _Args...> ::type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __tag = typename __invoke_result< _Callable, _Args...> ::__invoke_type; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 return std::__invoke_impl< typename __invoke_result< _Callable, _Args...> ::type> (__tag{}, std::forward< _Callable> (__fn), std::forward< _Args> (__args)...); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> class tuple; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __is_empty_non_tuple : public is_empty< _Tp> { }; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _El0, class ..._El> # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __is_empty_non_tuple< tuple< _El0, _El...> > : public false_type { }; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> using __empty_not_final = typename conditional< __is_final(_Tp), integral_constant< bool, false> , __is_empty_non_tuple< _Tp> > ::type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head, bool # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = __empty_not_final< _Head> ::value> struct _Head_base; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Head_base< _Idx, _Head, true> : public _Head { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base() : _Head() # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const _Head &__h) : _Head(__h) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, true> &) = default; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, true> &&) = default; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(_UHead &&__h) : _Head(std::forward< _UHead> (__h)) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, std::__uses_alloc0) : _Head() # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, __uses_alloc1< _Alloc> __a) : _Head(allocator_arg, *(__a._M_a)) # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, __uses_alloc2< _Alloc> __a) : _Head(*(__a._M_a)) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::__uses_alloc0, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead)) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _Head(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead), *(__a._M_a)) # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Head_base< _Idx, _Head, false> { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base() : _M_head_impl() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const _Head &__h) : _M_head_impl(__h) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, false> &) = default; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, false> &&) = default; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(_UHead &&__h) : _M_head_impl(std::forward< _UHead> (__h)) # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc0) : _M_head_impl() # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc1< _Alloc> __a) : _M_head_impl(allocator_arg, *(__a._M_a)) # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc2< _Alloc> __a) : _M_head_impl(*(__a._M_a)) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc0, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead)) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead), *(__a._M_a)) # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head _M_head_impl; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class ..._Elements> struct _Tuple_impl; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head, class ..._Tail> # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Tuple_impl< _Idx, _Head, _Tail...> : public std::_Tuple_impl< _Idx + (1), _Tail...> , private _Head_base< _Idx, _Head> { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef std::_Tuple_impl< _Idx + (1), _Tail...> _Inherited; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head_base< _Idx, _Head> _Base; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Inherited &_M_tail(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Inherited &_M_tail(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl() : _Inherited(), _Base() # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr explicit _Tuple_impl(const _Head &__head, const _Tail &...__tail) : _Inherited(__tail...), _Base(__head) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTail, class = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> constexpr explicit # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(_UHead &&__head, _UTail &&...__tail) : _Inherited(std::forward< _UTail> (__tail)...), _Base(std::forward< _UHead> (__head)) # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head, _Tail...> &) = default; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_constructible< _Head> , is_nothrow_move_constructible< _Inherited> > ::value) : _Inherited(std::move(_M_tail(__in))), _Base(std::forward< _Head> (_M_head(__in))) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> constexpr # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UElements...> &__in) : _Inherited(_Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(_Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTails> constexpr # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) : _Inherited(std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a), _Base(__tag, __use_alloc< _Head> (__a)) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head, const _Tail &...__tail) : _Inherited(__tag, __a, __tail...), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead, class ..._UTail, class # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head, _UTail &&...__tail) : _Inherited(__tag, __a, std::forward< _UTail> (__tail)...), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head, _Tail...> & # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, _M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head, _Tail...> && # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::move(_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements> # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UElements...> & # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead, class ..._UTails> # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead, _UTails...> && # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _M_head(__in); # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = _M_tail(__in); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_assignable< _Head> , is_nothrow_move_assignable< _Inherited> > ::value) # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = std::move(_M_tail(__in)); # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::_Tuple_impl< _Idx, _UElements...> &__in) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_head(__in); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTails> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in)); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in)); # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) noexcept(__is_nothrow_swappable< _Head> ::value && noexcept((_M_tail(__in)._M_swap(_M_tail(__in))))) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using std::swap; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(_M_head(*this), _M_head(__in)); # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Inherited::_M_swap(_M_tail(__in)); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Tuple_impl< _Idx, _Head> : private _Head_base< _Idx, _Head> { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head_base< _Idx, _Head> _Base; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl() : _Base() # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr explicit _Tuple_impl(const _Head &__head) : _Base(__head) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr explicit # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(_UHead &&__head) : _Base(std::forward< _UHead> (__head)) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head> &) = default; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_constructible< _Head> ::value) : _Base(std::forward< _Head> (_M_head(__in))) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UHead> &__in) : _Base(_Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead> &&__in) : _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Base(__tag, __use_alloc< _Head> (__a)) # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head> & # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head> && # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UHead> & # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead> && # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head> &operator=(const std::_Tuple_impl< _Idx, _Head> &__in) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _M_head(__in); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head> &operator=(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_assignable< _Head> ::value) # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::_Tuple_impl< _Idx, _UHead> &__in) # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _Tuple_impl< _Idx, _UHead> ::_M_head(__in); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::_Tuple_impl< _Idx, _UHead> &&__in) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in)); # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head> &__in) noexcept(__is_nothrow_swappable< _Head> ::value) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using std::swap; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(_M_head(*this), _M_head(__in)); # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< bool , class ..._Elements> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC { # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ConstructibleTuple() # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_constructible< _Elements, const _UElements &> ...> ::value; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyConvertibleTuple() # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_convertible< const _UElements &, _Elements> ...> ::value; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _MoveConstructibleTuple() # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_constructible< _Elements, _UElements &&> ...> ::value; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyMoveConvertibleTuple() # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_convertible< _UElements &&, _Elements> ...> ::value; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _SrcTuple> static constexpr bool # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NonNestedTuple() # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< __not_< is_same< tuple< _Elements...> , typename remove_cv< typename remove_reference< _SrcTuple> ::type> ::type> > , __not_< is_convertible< _SrcTuple, _Elements...> > , __not_< is_constructible< _Elements..., _SrcTuple> > > ::value; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NotSameTuple() # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __not_< is_same< tuple< _Elements...> , typename remove_const< typename remove_reference< _UElements...> ::type> ::type> > ::value; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC< false, _Elements...> { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ConstructibleTuple() # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyConvertibleTuple() # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _MoveConstructibleTuple() # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyMoveConvertibleTuple() # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NonNestedTuple() # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return true; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NotSameTuple() # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return true; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 class tuple : public _Tuple_impl< 0UL, _Elements...> { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Tuple_impl< 0UL, _Elements...> _Inherited; # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC2 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool _DefaultConstructibleTuple() # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_default_constructible< _Elements> ...> ::value; # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool _ImplicitlyDefaultConstructibleTuple() # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< __is_implicitly_default_constructible< _Elements> ...> ::value; # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple(), bool> ::type # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_DefaultConstructibleTuple() && (!_TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple()), bool> ::type # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _Elements...> ; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> using _TMC = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> using _TMCT = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple, tuple< _UElements...> > ::value), _Elements...> ; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(const tuple &) = default; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(tuple &&) = default; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TNTC = _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> (), bool> ::type # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, __elements...) # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()), bool> ::type # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, __elements...) # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> (), bool> ::type # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()), bool> ::type # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple &operator=(const tuple &__in) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple &operator=(tuple &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const tuple< _UElements...> &__in) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(tuple< _UElements...> &&__in) # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 void swap(tuple &__in) noexcept(noexcept((__in._M_swap(__in)))) # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { _Inherited::_M_swap(__in); } # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> class tuple< > { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: void swap(std::tuple< > &) noexcept { } # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() = default; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(allocator_arg_t, const _Alloc &) { } # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(allocator_arg_t, const _Alloc &, const std::tuple< > &) { } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 class tuple< _T1, _T2> : public _Tuple_impl< 0UL, _T1, _T2> { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Tuple_impl< 0UL, _T1, _T2> _Inherited; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1 = _T1, class # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1 = _T1, class # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _T1, _T2> ; # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using _TMC = _TC< true, _T1, _T2> ; # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> () && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()) && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(const std::tuple< _T1, _T2> &) = default; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(std::tuple< _T1, _T2> &&) = default; # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 && # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _T1, _T2> &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _T1, _T2> &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> &&__in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> && # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> &&__in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> && # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::tuple< _T1, _T2> &operator=(const std::tuple< _T1, _T2> &__in) # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::tuple< _T1, _T2> &operator=(std::tuple< _T1, _T2> &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::tuple< _U1, _U2> &__in) # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::tuple< _U1, _U2> &&__in) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const pair< _U1, _U2> &__in) # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (this->_M_head(*this)) = (__in.first); # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 ((this->_M_tail(*this))._M_head(*this)) = (__in.second); # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(pair< _U1, _U2> &&__in) # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (this->_M_head(*this)) = std::forward< _U1> ((__in.first)); # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 ((this->_M_tail(*this))._M_head(*this)) = std::forward< _U2> ((__in.second)); # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 void swap(std::tuple< _T1, _T2> &__in) noexcept(noexcept((__in._M_swap(__in)))) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { _Inherited::_M_swap(__in); } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_size< tuple< _Elements...> > : public integral_constant< unsigned long, sizeof...(_Elements)> { # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< __i, tuple< _Head, _Tail...> > : public std::tuple_element< __i - (1), tuple< _Tail...> > { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, class ..._Tail> # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< 0, tuple< _Head, _Tail...> > { # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head type; # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i> # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< __i, tuple< > > { # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((__i < integral_constant< size_t, 0UL> ::value), "tuple index is in range"); # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> constexpr _Head & # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> constexpr const _Head & # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > & # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Elements...> &__t) noexcept # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper< __i> (__t); } # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr const __tuple_element_t< __i, tuple< _Elements...> > & # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(const tuple< _Elements...> &__t) noexcept # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper< __i> (__t); } # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > && # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Elements...> &&__t) noexcept # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef __tuple_element_t< __i, tuple< _Elements...> > __element_type; # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return std::forward< __tuple_element_t< __i, tuple< _Elements...> > &&> (std::get< __i> (__t)); # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, size_t __i, class ..._Tail> constexpr _Head & # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper2(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, size_t __i, class ..._Tail> constexpr const _Head & # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper2(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr _Tp & # 1349 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Types...> &__t) noexcept # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper2< _Tp> (__t); } # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr _Tp && # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Types...> &&__t) noexcept # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::forward< _Tp &&> (std::__get_helper2< _Tp> (__t)); } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr const _Tp & # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(const tuple< _Types...> &__t) noexcept # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper2< _Tp> (__t); } # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class _Up, size_t __i, size_t __size> # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_compare { # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __eq(const _Tp &__t, const _Up &__u) # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return ((bool)(std::get< __i> (__t) == std::get< __i> (__u))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__eq(__t, __u); # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __less(const _Tp &__t, const _Up &__u) # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return ((bool)(std::get< __i> (__t) < std::get< __i> (__u))) || ((!((bool)(std::get< __i> (__u) < std::get< __i> (__t)))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__less(__t, __u)); # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class _Up, size_t __size> # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_compare< _Tp, _Up, __size, __size> { # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __eq(const _Tp &, const _Up &) { return true; } # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __less(const _Tp &, const _Up &) { return false; } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator==(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __compare::__eq(__t, __u); # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator<(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __compare::__less(__t, __u); # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator!=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__t == __u); } # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator>(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return __u < __t; } # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator<=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__u < __t); } # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator>=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__t < __u); } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< typename __decay_and_strip< _Elements> ::__type...> # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 make_tuple(_Elements &&...__args) # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< typename __decay_and_strip< _Elements> ::__type...> __result_type; # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __result_type(std::forward< _Elements> (__args)...); # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< _Elements &&...> # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 forward_as_tuple(_Elements &&...__args) noexcept # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return tuple< _Elements &&...> (std::forward< _Elements> (__args)...); } # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t , class , class , size_t > struct __make_tuple_impl; # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Tuple, class ..._Tp, size_t _Nm> # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple_impl< _Idx, tuple< _Tp...> , _Tuple, _Nm> : public std::__make_tuple_impl< _Idx + (1), tuple< _Tp..., __tuple_element_t< _Idx, _Tuple> > , _Tuple, _Nm> { # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Nm, class _Tuple, class ..._Tp> # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple_impl< _Nm, tuple< _Tp...> , _Tuple, _Nm> { # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< _Tp...> __type; # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tuple> # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __do_make_tuple : public __make_tuple_impl< 0UL, tuple< > , _Tuple, tuple_size< _Tuple> ::value> { # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tuple> # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple : public __do_make_tuple< typename remove_cv< typename remove_reference< _Tuple> ::type> ::type> { # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ...> struct __combine_tuples; # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> struct __combine_tuples< > { # 1497 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< > __type; # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Ts> # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __combine_tuples< tuple< _Ts...> > { # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< _Ts...> __type; # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._T1s, class ..._T2s, class ..._Rem> # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __combine_tuples< tuple< _T1s...> , tuple< _T2s...> , _Rem...> { # 1510 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename std::__combine_tuples< tuple< _T1s..., _T2s...> , _Rem...> ::__type __type; # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Tpls> # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_cat_result { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __combine_tuples< typename __make_tuple< _Tpls> ::__type...> ::__type __type; # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ...> struct __make_1st_indices; # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> struct __make_1st_indices< > { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Index_tuple< > __type; # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Tpls> # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_1st_indices< _Tp, _Tpls...> { # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename _Build_index_tuple< tuple_size< typename remove_reference< _Tp> ::type> ::value> ::__type __type; # 1537 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret, class _Indices, class ..._Tpls> struct __tuple_concater; # 1545 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret, size_t ..._Is, class _Tp, class ..._Tpls> # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_concater< _Ret, _Index_tuple< _Is...> , _Tp, _Tpls...> { # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Us> static constexpr _Ret # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _S_do(_Tp &&__tp, _Tpls &&...__tps, _Us &&...__us) # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef std::__tuple_concater< _Ret, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __next; # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __next::_S_do(std::forward< _Tpls> (__tps)..., std::forward< _Us> (__us)..., std::get< _Is> (std::forward< _Tp> (__tp))...); # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret> # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_concater< _Ret, _Index_tuple< > > { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Us> static constexpr _Ret # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _S_do(_Us &&...__us) # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return _Ret(std::forward< _Us> (__us)...); # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Tpls, class = typename enable_if< __and_< __is_tuple_like< _Tpls> ...> ::value> ::type> constexpr auto # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple_cat(_Tpls &&...__tpls)->typename __tuple_cat_result< _Tpls...> ::__type # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __tuple_cat_result< _Tpls...> ::__type __ret; # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef __tuple_concater< typename __tuple_cat_result< _Tpls...> ::__type, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __concater; # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __concater::_S_do(std::forward< _Tpls> (__tpls)...); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< _Elements &...> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tie(_Elements &...__args) noexcept # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return tuple< _Elements &...> (__args...); } # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> inline void # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept((__x.swap(__y)))) # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { (__x.swap(__y)); } # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Swallow_assign { # 1618 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> constexpr const _Swallow_assign & # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const _Tp &) const # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return *this; } # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Swallow_assign ignore{}; # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Types, class _Alloc> # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct uses_allocator< tuple< _Types...> , _Alloc> : public true_type { }; # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Args1, class ..._Args2> inline # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 pair< _T1, _T2> ::pair(piecewise_construct_t, tuple< _Args1...> # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __first, tuple< _Args2...> __second) : pair(__first, __second, typename _Build_index_tuple< sizeof...(_Args1)> ::__type(), typename _Build_index_tuple< sizeof...(_Args2)> ::__type()) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Args1, size_t ..._Indexes1, class ... # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Args2, size_t ..._Indexes2> inline # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 pair< _T1, _T2> ::pair(tuple< _Args1...> &__tuple1, tuple< _Args2...> &__tuple2, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ) : first(std::forward< _Args1> (std::get< _Indexes1> (__tuple1))...), second(std::forward< _Args2> (std::get< _Indexes2> (__tuple2))...) # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class > class auto_ptr; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct default_delete { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 constexpr default_delete() noexcept = default; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = typename enable_if< is_convertible< _Up *, _Tp *> ::value> ::type> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 default_delete(const default_delete< _Up> &) noexcept { } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void operator()(_Tp *__ptr) const # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((!is_void< _Tp> ::value), "can\'t delete pointer to incomplete type"); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 delete __ptr; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct default_delete< _Tp []> { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 constexpr default_delete() noexcept = default; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 default_delete(const std::default_delete< _Up []> &) noexcept { } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator()(_Up *__ptr) const # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 delete [] __ptr; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class __uniq_ptr_impl { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class = void> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _Ptr { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using type = _Up *; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _Ptr< _Up, _Ep, __void_t< typename remove_reference< _Ep> ::type::pointer> > { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using type = typename remove_reference< _Ep> ::type::pointer; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using _DeleterConstraint = enable_if< __and_< __not_< is_pointer< _Dp> > , is_default_constructible< _Dp> > ::value> ; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using pointer = typename _Ptr< _Tp, _Dp> ::type; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl() = default; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Del> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl(pointer __p, _Del &&__d) : _M_t(__p, std::forward< _Del> (__d)) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer &_M_ptr() { return std::get< 0> (_M_t); } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer _M_ptr() const { return std::get< 0> (_M_t); } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Dp &_M_deleter() { return std::get< 1> (_M_t); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const _Dp &_M_deleter() const { return std::get< 1> (_M_t); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 private: tuple< pointer, _Dp> _M_t; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp = default_delete< _Tp> > # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class unique_ptr { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using element_type = _Tp; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using deleter_type = _Dp; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> using __safe_conversion_up = __and_< is_convertible< typename unique_ptr< _Up, _Ep> ::pointer, pointer> , __not_< is_array< _Up> > , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr() noexcept : _M_t() # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > explicit # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p) noexcept : _M_t(__p) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(__p, __d) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p, typename remove_reference< deleter_type> ::type && # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { static_assert((!std::is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(unique_ptr &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class = _Require< __safe_conversion_up< _Up, _Ep> , typename conditional< is_reference< deleter_type> ::value, is_same< _Ep, _Dp> , is_convertible< _Ep, deleter_type> > ::type> > # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = _Require< is_convertible< _Up *, _Tp *> , is_same< _Dp, default_delete< _Tp> > > > inline unique_ptr(auto_ptr< _Up> && __u) noexcept; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ~unique_ptr() noexcept # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 auto &__ptr = ((_M_t)._M_ptr()); # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __ptr = pointer(); # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(unique_ptr &&__u) noexcept # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(__u.release()); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, unique_ptr &> ::type # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator=(unique_ptr< _Up, _Ep> &&__u) noexcept # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset((__u.release())); # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(nullptr_t) noexcept # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typename add_lvalue_reference< element_type> ::type operator*() const # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *get(); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer operator->() const noexcept # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return get(); # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer get() const noexcept # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_ptr()); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 deleter_type &get_deleter() noexcept # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const deleter_type &get_deleter() const noexcept # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 explicit operator bool() const noexcept # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (get() == pointer()) ? false : true; } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer release() noexcept # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __p = get(); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ((_M_t)._M_ptr()) = pointer(); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return __p; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void reset(pointer __p = pointer()) noexcept # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(((_M_t)._M_ptr()), __p); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__p != pointer()) { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__p); } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void swap(unique_ptr &__u) noexcept # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(_M_t, __u._M_t); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(const unique_ptr &) = delete; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(const unique_ptr &) = delete; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class unique_ptr< _Tp [], _Dp> { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __remove_cv = typename remove_cv< _Up> ::type; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __is_derived_Tp = __and_< is_base_of< _Tp, _Up> , __not_< is_same< __remove_cv< _Tp> , __remove_cv< _Up> > > > ; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using element_type = _Tp; # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using deleter_type = _Dp; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up_up = std::unique_ptr< _Up, _Ep> , class # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up_element_type = typename _Up_up::element_type> using __safe_conversion_up = __and_< is_array< _Up> , is_same< pointer, element_type *> , is_same< typename _Up_up::pointer, _Up_element_type *> , is_convertible< _Up_element_type (*)[], element_type (*)[]> , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __safe_conversion_raw = __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr() noexcept : _M_t() # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Vp = _Dp, class # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Vp> , class # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> explicit # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p) noexcept : _M_t(__p) # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(__p, __d) # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p, typename remove_reference< deleter_type> ::type && # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { static_assert((!is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _Require< __safe_conversion_up< _Up, _Ep> > > # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(std::unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ~unique_ptr() # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 auto &__ptr = ((_M_t)._M_ptr()); # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __ptr = pointer(); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(__u.release()); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, std::unique_ptr< _Tp [], _Dp> &> ::type # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator=(std::unique_ptr< _Up, _Ep> &&__u) noexcept # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset((__u.release())); # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(nullptr_t) noexcept # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(); # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typename add_lvalue_reference< element_type> ::type operator[](size_t __i) const # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return get()[__i]; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer get() const noexcept # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_ptr()); } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 deleter_type &get_deleter() noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const deleter_type &get_deleter() const noexcept # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 explicit operator bool() const noexcept # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (get() == pointer()) ? false : true; } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer release() noexcept # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __p = get(); # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ((_M_t)._M_ptr()) = pointer(); # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return __p; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _Require< __or_< is_same< _Up, pointer> , __and_< is_same< pointer, element_type *> , is_pointer< _Up> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > > void # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(_Up __p) noexcept # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __ptr = __p; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(((_M_t)._M_ptr()), __ptr); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void reset(nullptr_t = nullptr) noexcept # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(pointer()); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void swap(std::unique_ptr< _Tp [], _Dp> &__u) noexcept # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(_M_t, __u._M_t); # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline void # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(unique_ptr< _Tp, _Dp> &__x, unique_ptr< _Tp, _Dp> & # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) noexcept # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { (__x.swap(__y)); } # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__x.get()) == (__y.get()); } # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !__x; } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !__x; } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__x.get()) != (__y.get()); } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (bool)__x; } # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (bool)__x; } # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type _CT; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return less< typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type> ()((__x.get()), (__y.get())); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__y < __x); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(nullptr < __x); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < nullptr); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__y < __x); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < __y); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < nullptr); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(nullptr < __x); } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct hash< unique_ptr< _Tp, _Dp> > : public __hash_base< unsigned long, unique_ptr< _Tp, _Dp> > , private __poison_hash< typename unique_ptr< _Tp, _Dp> ::pointer> { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::size_t operator()(const unique_ptr< _Tp, _Dp> &__u) const noexcept # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp, _Dp> _UP; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return std::hash< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__u.get())); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp> __single_object; }; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq< _Tp []> { # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp []> __array; }; # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, size_t _Bound> # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq< _Tp [_Bound]> { # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct __invalid_type { }; }; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class ..._Args> inline typename _MakeUniq< _Tp> ::__single_object # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 make_unique(_Args &&...__args) # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((unique_ptr< _Tp> )(new _Tp(std::forward< _Args> (__args)...))); } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> inline typename _MakeUniq< _Tp> ::__array # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 make_unique(size_t __num) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((unique_ptr< _Tp> )(new remove_extent_t< _Tp> [__num]())); } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template < typename _Tp, typename ... _Args > inline typename _MakeUniq < _Tp > :: __invalid_type make_unique ( _Args && ... ) = delete; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Alloc> # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 struct __allocated_ptr { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 using pointer = typename allocator_traits< _Alloc> ::pointer; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 using value_type = typename allocator_traits< _Alloc> ::value_type; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(_Alloc &__a, pointer __ptr) noexcept : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Ptr, class # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _Req = _Require< is_same< _Ptr, value_type *> > > # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(_Alloc &__a, _Ptr __ptr) : _M_alloc(std::__addressof(__a)), _M_ptr(pointer_traits< pointer> ::pointer_to(*__ptr)) # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(__allocated_ptr &&__gd) noexcept : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { (__gd._M_ptr) = nullptr; } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 ~__allocated_ptr() # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 if ((_M_ptr) != nullptr) { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 std::allocator_traits< _Alloc> ::deallocate(*(_M_alloc), _M_ptr, 1); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr &operator=(nullptr_t) noexcept # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 (_M_ptr) = nullptr; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 return *this; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 value_type *get() { return _S_raw_ptr(_M_ptr); } # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 private: static value_type *_S_raw_ptr(value_type *__ptr) { return __ptr; } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Ptr> static auto # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _S_raw_ptr(_Ptr __ptr)->__decltype(((_S_raw_ptr)((__ptr.operator->())))) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { return _S_raw_ptr((__ptr.operator->())); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _Alloc *_M_alloc; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 pointer _M_ptr; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Alloc> __allocated_ptr< _Alloc> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocate_guarded(_Alloc &__a) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 return {__a, std::allocator_traits< _Alloc> ::allocate(__a, 1)}; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 namespace std __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor, class = __void_t< > > # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Maybe_get_result_type { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Maybe_get_result_type< _Functor, __void_t< typename _Functor::result_type> > { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Functor::result_type result_type; }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl : public _Maybe_get_result_type< _Functor> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...)> { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...)> { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const> { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const> { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) volatile> { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) volatile> { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const volatile> { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const volatile> { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ...)> { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ..., ...)> { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ...)> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ..., ...)> { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...)> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...)> { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const> { # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const> { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) volatile> { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) volatile> { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const volatile> { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type : public _Weak_result_type_impl< typename remove_cv< _Functor> ::type> { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp, class = __void_t< > > # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg1 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg1< _Tp, __void_t< typename _Tp::argument_type> > { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::argument_type argument_type; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp, class = __void_t< > > # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg2 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg2< _Tp, __void_t< typename _Tp::first_argument_type, typename _Tp::second_argument_type> > { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::first_argument_type first_argument_type; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::second_argument_type second_argument_type; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base : public _Weak_result_type< _Tp> , public _Refwrap_base_arg1< _Tp> , public _Refwrap_base_arg2< _Tp> { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1)> : public unary_function< _T1, _Res> { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) const> : public unary_function< _T1, _Res> { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) volatile> : public unary_function< _T1, _Res> { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) const volatile> : public unary_function< _T1, _Res> { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const> : public binary_function< _T1, _T2, _Res> { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) volatile> : public binary_function< _T1, _T2, _Res> { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const volatile> : public binary_function< _T1, _T2, _Res> { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (*)(_T1)> : public unary_function< _T1, _Res> { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (*)(_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void)> : public unary_function< _T1 *, _Res> { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2)> : public binary_function< _T1 *, _T2, _Res> { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const> : public unary_function< const _T1 *, _Res> { # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const> : public binary_function< const _T1 *, _T2, _Res> { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) volatile> : public unary_function< volatile _T1 *, _Res> { # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) volatile> : public binary_function< volatile _T1 *, _T2, _Res> { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const volatile> : public unary_function< const volatile _T1 *, _Res> { # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const volatile> : public binary_function< const volatile _T1 *, _T2, _Res> { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 class reference_wrapper : public _Reference_wrapper_base< typename remove_cv< _Tp> ::type> { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 _Tp *_M_data; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 public: typedef _Tp type; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(_Tp &__indata) noexcept : _M_data(std::__addressof(__indata)) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(_Tp &&) = delete; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(const reference_wrapper &) = default; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper &operator=(const reference_wrapper &) = default; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 operator _Tp &() const noexcept # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return get(); } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 _Tp &get() const noexcept # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return *(_M_data); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class ..._Args> typename result_of< _Tp &(_Args && ...)> ::type # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 operator()(_Args &&...__args) const # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 return std::__invoke(get(), std::forward< _Args> (__args)...); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< _Tp> # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 ref(_Tp &__t) noexcept # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ((reference_wrapper< _Tp> )(__t)); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< const _Tp> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 cref(const _Tp &__t) noexcept # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ((reference_wrapper< const _Tp> )(__t)); } # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template < typename _Tp > void ref ( const _Tp && ) = delete; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template < typename _Tp > void cref ( const _Tp && ) = delete; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< _Tp> # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 ref(reference_wrapper< _Tp> __t) noexcept # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ref((__t.get())); } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< const _Tp> # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 cref(reference_wrapper< _Tp> __t) noexcept # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return cref((__t.get())); } # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 namespace __gnu_cxx { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 template< class _Tp> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct __aligned_membuf { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct _Tp2 { _Tp _M_t; }; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_membuf() = default; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_membuf(std::nullptr_t) { } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 void *_M_addr() noexcept # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< void *>(&(_M_storage)); } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const void *_M_addr() const noexcept # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const void *>(&(_M_storage)); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 _Tp *_M_ptr() noexcept # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< _Tp *>(_M_addr()); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const _Tp *_M_ptr() const noexcept # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const _Tp *>(_M_addr()); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 template< class _Tp> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct __aligned_buffer : public std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 typename std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> ::type _M_storage; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_buffer() = default; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_buffer(std::nullptr_t) { } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 void *_M_addr() noexcept # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 return static_cast< void *>(&(_M_storage)); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const void *_M_addr() const noexcept # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 return static_cast< const void *>(&(_M_storage)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 _Tp *_M_ptr() noexcept # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< _Tp *>(_M_addr()); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const _Tp *_M_ptr() const noexcept # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const _Tp *>(_M_addr()); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class > class auto_ptr; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class bad_weak_ptr : public exception { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: virtual const char *what() const noexcept; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual ~bad_weak_ptr() noexcept; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline void __throw_bad_weak_ptr() # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { throw bad_weak_ptr(); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_Lock_policy; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::__default_lock_policy; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_single; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_mutex; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_atomic; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Mutex_base { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: enum { _S_need_barriers}; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> class _Mutex_base< __gnu_cxx::_S_mutex> : public __gnu_cxx::__mutex { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: enum { _S_need_barriers = 1}; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_base : public _Mutex_base< _Lp> { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: _Sp_counted_base() noexcept : _M_use_count(1), _M_weak_count(1) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual ~_Sp_counted_base() noexcept # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept = 0; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete this; } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &) noexcept = 0; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_add_ref_copy() # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_use_count), 1); } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_add_ref_lock(); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_add_ref_lock_nothrow(); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_release() noexcept # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), -1) == 1) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_dispose(); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __atomic_thread_fence(4); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_destroy(); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_weak_add_ref() noexcept # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_weak_count), 1); } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_weak_release() noexcept # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __atomic_thread_fence(4); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_destroy(); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __atomic_load_n(&(_M_use_count), 0); # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base(const _Sp_counted_base &) = delete; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base &operator=(const _Sp_counted_base &) = delete; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::_Atomic_word _M_use_count; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::_Atomic_word _M_weak_count; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock() # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_use_count) == 0) { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ++(_M_use_count); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock() # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__scoped_lock sentry(*this); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_use_count) = 0; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock() # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Atomic_word __count = this->_M_get_use_count(); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 do # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__count == 0) { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock_nothrow() # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_use_count) == 0) { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ++(_M_use_count); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock_nothrow() # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__scoped_lock sentry(*this); # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_use_count) = 0; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock_nothrow() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Atomic_word __count = this->_M_get_use_count(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 do # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__count == 0) { # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_copy() # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ++(_M_use_count); } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_release() noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_use_count)) == 0) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_dispose(); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_weak_count)) == 0) { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_destroy(); } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_add_ref() noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ++(_M_weak_count); } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_release() noexcept # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_weak_count)) == 0) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_destroy(); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline long _Sp_counted_base< __gnu_cxx::_S_single> ::_M_get_use_count() const noexcept # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_use_count; } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_ptr; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_ptr; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __enable_shared_from_this; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class shared_ptr; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class weak_ptr; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> struct owner_less; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class enable_shared_from_this; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_count; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_count; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, __gnu_cxx::_Lock_policy _Lp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_ptr __final : public _Sp_counted_base< _Lp> { # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: explicit _Sp_counted_ptr(_Ptr __p) noexcept : _M_ptr(__p) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete (_M_ptr); } # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete this; } # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &) noexcept # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return nullptr; } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr(const _Sp_counted_ptr &) = delete; # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr &operator=(const _Sp_counted_ptr &) = delete; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Ptr _M_ptr; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_single> ::_M_dispose() noexcept { } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_mutex> ::_M_dispose() noexcept { } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_atomic> ::_M_dispose() noexcept { } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp, bool # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __use_ebo = (!__is_final(_Tp)) && __is_empty(_Tp)> struct _Sp_ebo_helper; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp> # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_ebo_helper< _Nm, _Tp, true> : private _Tp { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _Tp(__tp) { } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _Tp(std::move(__tp)) { } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, true> &__eboh) { return static_cast< _Tp &>(__eboh); } # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp> # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_ebo_helper< _Nm, _Tp, false> { # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _M_tp(__tp) { } # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _M_tp(std::move(__tp)) { } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, false> &__eboh) # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __eboh._M_tp; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Tp _M_tp; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_deleter __final : public _Sp_counted_base< _Lp> { # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Impl : private _Sp_ebo_helper< 0, _Deleter> , private _Sp_ebo_helper< 1, _Alloc> { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 0, _Deleter> _Del_base; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 1, _Alloc> _Alloc_base; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: _Impl(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Deleter &_M_del() noexcept { return _Del_base::_S_get(*this); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc &_M_alloc() noexcept { return _Alloc_base::_S_get(*this); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Ptr _M_ptr; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_deleter> ; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept : _M_impl(__p, std::move(__d), _Alloc()) # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _M_impl(__p, std::move(__d), __a) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~_Sp_counted_deleter() noexcept { } # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ((_M_impl)._M_del())(((_M_impl)._M_ptr)); } # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocator_type __a(((_M_impl)._M_alloc())); # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (this->~_Sp_counted_deleter()); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return (__ti == (typeid(_Deleter))) ? std::__addressof(((_M_impl)._M_del())) : nullptr; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Impl _M_impl; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_make_shared_tag { }; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_ptr_inplace __final : public _Sp_counted_base< _Lp> { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Impl : private _Sp_ebo_helper< 0, _Alloc> { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 0, _Alloc> _A_base; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc &_M_alloc() noexcept { return _A_base::_S_get(*this); } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__aligned_buffer< _Tp> _M_storage; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_ptr_inplace> ; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class ..._Args> # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr_inplace(_Alloc __a, _Args &&...__args) : _M_impl(__a) # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 allocator_traits< _Alloc> ::construct(__a, _M_ptr(), std::forward< _Args> (__args)...); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~_Sp_counted_ptr_inplace() noexcept { } # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 allocator_traits< _Alloc> ::destroy(((_M_impl)._M_alloc()), _M_ptr()); # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocator_type __a(((_M_impl)._M_alloc())); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (this->~_Sp_counted_ptr_inplace()); # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((__ti == (typeid(std::_Sp_make_shared_tag)))) { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return const_cast< typename remove_cv< _Tp> ::type *>(_M_ptr()); } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return nullptr; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Tp *_M_ptr() noexcept { return (((_M_impl)._M_storage)._M_ptr()); } # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Impl _M_impl; # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_array_delete { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> void # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator()(_Yp *__p) const { delete [] __p; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_count { # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __shared_count() noexcept : _M_pi((0)) # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> explicit # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p) : _M_pi((0)) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 try # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = (new _Sp_counted_ptr< _Ptr, _Lp> (__p)); # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 catch (...) # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 delete __p; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 throw; # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, false_type) : __shared_count(__p) # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, true_type) : __shared_count(__p, __sp_array_delete{}, allocator< void> ()) # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter> # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, _Deleter __d) : __shared_count(__p, std::move(__d), allocator< void> ()) # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter, class _Alloc> # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi((0)) # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 try # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typename _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> ::__allocator_type __a2(__a); # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __guard = std::__allocate_guarded(__a2); # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cd_type *__mem = (__guard.get()); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __guard = nullptr; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 catch (...) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __d(__p); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 throw; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Sp_make_shared_tag, _Tp *, const _Alloc &__a, _Args &&... # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __args) : _M_pi((0)) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> _Sp_cp_type; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typename _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> ::__allocator_type __a2(__a); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __guard = std::__allocate_guarded(__a2); # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cp_type *__mem = (__guard.get()); # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::new (__mem) _Sp_cp_type(std::move(__a), std::forward< _Args> (__args)...); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __guard = nullptr; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> inline explicit __shared_count(auto_ptr< _Tp> && __r); # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Del> explicit # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(unique_ptr< _Tp, _Del> &&__r) : _M_pi((0)) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((__r.get()) == nullptr) { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return; } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Ptr = typename unique_ptr< _Tp, _Del> ::pointer; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Del2 = typename conditional< is_reference< _Del> ::value, reference_wrapper< typename remove_reference< _Del> ::type> , _Del> ::type; # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp_cd_type = _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> ; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Alloc = allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > ; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Alloc_traits = allocator_traits< allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > > ; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc __a; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cd_type *__mem = _Alloc_traits::allocate(__a, 1); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc_traits::construct(__a, __mem, (__r.release()), (__r.get_deleter())); # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline explicit __shared_count(const __weak_count< _Lp> & __r); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline explicit __shared_count(const __weak_count< _Lp> & __r, nothrow_t); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__shared_count() noexcept # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_release()); } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(const __shared_count &__r) noexcept : _M_pi(__r._M_pi) # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != 0) { # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_add_ref_copy()); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count &operator=(const __shared_count &__r) noexcept # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != (_M_pi)) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != 0) { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_add_ref_copy()); } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != 0) { # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_release()); } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_swap(__shared_count &__r) noexcept # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = (_M_pi); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_pi) != 0) ? ((_M_pi)->_M_get_use_count()) : 0; } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_unique() const noexcept # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_get_use_count() == (1); } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *_M_get_deleter(const type_info &__ti) const noexcept # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (_M_pi) ? ((_M_pi)->_M_get_deleter(__ti)) : nullptr; } # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __shared_count &__rhs) const noexcept # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __weak_count< _Lp> &__rhs) const noexcept # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline bool operator==(const __shared_count< _Lp> &__a, const __shared_count< _Lp> &__b) noexcept # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a._M_pi) == (__b._M_pi); } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __weak_count< _Lp> ; # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base< _Lp> *_M_pi; # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __weak_count { # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __weak_count() noexcept : _M_pi((nullptr)) # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(const __shared_count< _Lp> &__r) noexcept : _M_pi(((__r._M_pi))) # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_add_ref()); } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(const __weak_count &__r) noexcept : _M_pi(__r._M_pi) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_add_ref()); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(__weak_count &&__r) noexcept : _M_pi(__r._M_pi) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_pi) = nullptr; } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__weak_count() noexcept # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(const __shared_count< _Lp> &__r) noexcept # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = ((__r._M_pi)); # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != nullptr) { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_weak_add_ref()); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(const __weak_count &__r) noexcept # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != nullptr) { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_weak_add_ref()); } # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(__weak_count &&__r) noexcept # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = (__r._M_pi); # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = nullptr; # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_swap(__weak_count &__r) noexcept # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = (_M_pi); # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_pi) != nullptr) ? ((_M_pi)->_M_get_use_count()) : 0; } # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __weak_count &__rhs) const noexcept # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __shared_count< _Lp> &__rhs) const noexcept # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline bool operator==(const __weak_count< _Lp> &__a, const __weak_count< _Lp> &__b) noexcept # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a._M_pi) == (__b._M_pi); } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __shared_count< _Lp> ; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base< _Lp> *_M_pi; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r) : _M_pi(((__r._M_pi))) # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_add_ref_lock()); } else { # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r, nothrow_t) : _M_pi(((__r._M_pi))) # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (!((_M_pi)->_M_add_ref_lock_nothrow())) { # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = nullptr; } } # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp_ptr, class _Tp_ptr> # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with : public false_type { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Tp> # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Yp *, _Tp *> : public is_convertible< _Yp *, _Tp *> ::type { # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], _Up (*)[]> : public true_type { # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], const _Up (*)[]> : public true_type { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], volatile _Up (*)[]> : public true_type { # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], const volatile _Up (*)[]> : public true_type { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp, class = void> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arrN : public false_type { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp> # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arrN< _Up, _Nm, _Yp, __void_t< _Yp [_Nm]> > : public is_convertible< _Yp (*)[_Nm], _Up (*)[_Nm]> ::type { # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp, class = void> # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arr : public false_type { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp> # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arr< _Up, _Yp, __void_t< _Yp []> > : public is_convertible< _Yp (*)[], _Up (*)[]> ::type { # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Yp> struct __sp_is_constructible; # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp> # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible< _Up [_Nm], _Yp> : public __sp_is_constructible_arrN< _Up, _Nm, _Yp> ::type { # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp> # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible< _Up [], _Yp> : public __sp_is_constructible_arr< _Up, _Yp> ::type { # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Yp> # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible : public is_convertible< _Yp *, _Tp *> ::type { # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, bool # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = is_array< _Tp> ::value, bool = is_void< _Tp> ::value> # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = _Tp; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type &operator*() const noexcept # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *_M_get(); # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *operator->() const noexcept # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get(); # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: element_type *_M_get() const noexcept # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access< _Tp, _Lp, false, true> { # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = _Tp; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *operator->() const noexcept # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __ptr = ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __ptr; # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access< _Tp, _Lp, true, false> { # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 [[__deprecated__("shared_ptr::operator* is absent from C++17" )]] element_type & # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator*() const noexcept # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *_M_get(); # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 [[__deprecated__("shared_ptr::operator-> is absent from C++17" )]] element_type * # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator->() const noexcept # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get(); # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type &operator[](ptrdiff_t __i) const # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get()[__i]; # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: element_type *_M_get() const noexcept # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr : public __shared_ptr_access< _Tp, _Lp> { # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _SafeConv = typename enable_if< __sp_is_constructible< _Tp, _Yp> ::value> ::type; # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __shared_ptr &> ; # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del, class _Res = void, class # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Ptr = typename unique_ptr< _Yp, _Del> ::pointer> using _UniqCompatible = typename enable_if< __and_< __sp_compatible_with< _Yp *, _Tp *> , is_convertible< _Ptr, element_type *> > ::value, _Res> ::type; # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del> using _UniqAssignable = _UniqCompatible< _Yp, _Del, __shared_ptr &> ; # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __shared_ptr() noexcept : _M_ptr((0)), _M_refcount() # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _SafeConv< _Yp> > explicit # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p) : _M_ptr(__p), _M_refcount(__p, typename is_array< _Tp> ::type()) # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((!is_void< _Yp> ::value), "incomplete type"); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((sizeof(_Yp) > (0)), "incomplete type"); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class = _SafeConv< _Yp> > # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p, _Deleter __d) : _M_ptr(__p), _M_refcount(__p, std::move(__d)) # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class _Alloc, class # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = _SafeConv< _Yp> > # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Deleter> # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::nullptr_t __p, _Deleter __d) : _M_ptr((0)), _M_refcount(__p, std::move(__d)) # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Deleter, class _Alloc> # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : _M_ptr((0)), _M_refcount(__p, std::move(__d), std::move(__a)) # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r, element_type * # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __p) noexcept : _M_ptr(__p), _M_refcount((__r._M_refcount)) # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr &) noexcept = default; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr &operator=(const __shared_ptr &) noexcept = default; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__shared_ptr() = default; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(__shared_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount() # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__r._M_refcount)); # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = 0; # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(__shared_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount() # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap((__r._M_refcount))); # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = 0; # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > explicit # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __weak_ptr< _Yp, _Lp> &__r) : _M_refcount((__r._M_refcount)) # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del, class # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = _UniqCompatible< _Yp, _Del> > # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(unique_ptr< _Yp, _Del> &&__r) : _M_ptr((__r.get())), _M_refcount() # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __raw = _S_raw_ptr((__r.get())); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__raw); # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Del, typename enable_if< __and_< __not_< is_array< _Tp> > , is_array< _Tp1> , is_convertible< typename unique_ptr< _Tp1, _Del> ::pointer, _Tp *> > ::value, bool> ::type # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = true> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(unique_ptr< _Tp1, _Del> &&__r, std::__sp_array_delete) : _M_ptr((__r.get())), _M_refcount() # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __raw = _S_raw_ptr((__r.get())); # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__raw); # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: template< class _Yp, class = _Compatible< _Yp> > inline __shared_ptr(auto_ptr< _Yp> && __r); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 constexpr __shared_ptr(std::nullptr_t) noexcept : __shared_ptr() { } # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(auto_ptr< _Yp> &&__r) # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr &operator=(__shared_ptr &&__r) noexcept # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(__shared_ptr< _Yp, _Lp> &&__r) noexcept # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del> _UniqAssignable< _Yp, _Del> # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void reset() noexcept # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr().swap(*this); } # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _SafeConv< _Yp> # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p) # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(__p)).swap(*this); # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter> _SafeConv< _Yp> # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p, _Deleter __d) # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr(__p, std::move(__d)).swap(*this); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class _Alloc> _SafeConv< _Yp> # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p, _Deleter __d, _Alloc __a) # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *get() const noexcept # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_ptr; } # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit operator bool() const # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_ptr) == 0) ? false : true; } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool unique() const noexcept # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_unique()); } # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long use_count() const noexcept # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()); } # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void swap(__shared_ptr &__other) noexcept # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::swap(_M_ptr, __other._M_ptr); # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__other._M_refcount)); # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Alloc, class ..._Args> # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __args) : _M_ptr(), _M_refcount(__tag, (_Tp *)0, __a, std::forward< _Args> (__args)...) # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *__p = ((_M_refcount)._M_get_deleter(typeid(std::_Sp_make_shared_tag))); # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (static_cast< _Tp *>(__p)); # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_M_ptr); # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1, class _Alloc, class ... # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Args> friend __shared_ptr< _Tp1, _Lp1> # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocate_shared(const _Alloc & __a, _Args && ...__args); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __weak_ptr< _Tp, _Lp> &__r, std::nothrow_t) : _M_refcount((__r._M_refcount), std::nothrow) # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((((_M_refcount)._M_get_use_count())) ? __r._M_ptr : nullptr); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __weak_ptr< _Tp, _Lp> ; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using __esft_base_t = __decltype((__enable_shared_from_this_base(std::declval< const __shared_count< _Lp> &> (), std::declval< _Yp *> ()))); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = void> # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __has_esft_base : public std::false_type { # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __has_esft_base< _Yp, std::__void_t< __esft_base_t< _Yp> > > : public __not_< is_array< _Tp> > { # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< __has_esft_base< _Yp2> ::value> ::type # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_Yp *__p) noexcept # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) { # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__base->_M_weak_assign)(const_cast< _Yp2 *>(__p), _M_refcount); } # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< !__has_esft_base< _Yp2> ::value> ::type # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_Yp *) noexcept # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *_M_get_deleter(const std::type_info &__ti) const noexcept # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_deleter(__ti)); } # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> static _Tp1 * # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _S_raw_ptr(_Tp1 *__ptr) # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __ptr; } # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> static auto # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _S_raw_ptr(_Tp1 __ptr)->__decltype((std::__addressof(*__ptr))) # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return std::__addressof(*__ptr); } # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Del, class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend _Del *get_deleter(const std::__shared_ptr< _Tp1, _Lp1> &) noexcept; # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *_M_ptr; # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> _M_refcount; # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a.get()) == (__b.get()); } # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !__a; } # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !__a; } # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a.get()) != (__b.get()); } # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (bool)__a; } # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (bool)__a; } # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Up, __gnu_cxx::_Lock_policy _Lp> inline bool # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, const __shared_ptr< _Up, _Lp> & # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Up_elt = typename __shared_ptr< _Up, _Lp> ::element_type; # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Vp = typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type; # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__a.get()), nullptr); # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()(nullptr, (__a.get())); # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__b < __a); } # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(nullptr < __a); } # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < nullptr); } # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__b < __a); } # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return nullptr < __a; } # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __a < nullptr; } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < __b); } # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < nullptr); } # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(nullptr < __a); } # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Sp> # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_less : public binary_function< _Sp, _Sp, bool> { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Sp &__lhs, const _Sp &__rhs) const noexcept # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef typename _Sp::element_type element_type; # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename _Sp::element_type *> ()((__lhs.get()), (__rhs.get())); # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct less< __shared_ptr< _Tp, _Lp> > : public _Sp_less< __shared_ptr< _Tp, _Lp> > { # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 swap(__shared_ptr< _Tp, _Lp> &__a, __shared_ptr< _Tp, _Lp> &__b) noexcept # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__a.swap(__b)); } # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, static_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 const_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, const_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 dynamic_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (auto *__p = dynamic_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))) { # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, __p); } # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(); # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __weak_ptr { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __weak_ptr &> ; # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 constexpr __weak_ptr() noexcept : _M_ptr((nullptr)), _M_refcount() # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __weak_ptr &) noexcept = default; # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__weak_ptr() = default; # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __weak_ptr< _Yp, _Lp> &__r) noexcept : _M_refcount((__r._M_refcount)) # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (_M_ptr) = ((__r.lock()).get()); } # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(__weak_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_ptr) = nullptr; } # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(__weak_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r.lock()).get())), _M_refcount(std::move((__r._M_refcount))) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_ptr) = nullptr; } # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr &operator=(const __weak_ptr & __r) noexcept = default; # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __weak_ptr< _Yp, _Lp> &__r) noexcept # 1650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((__r.lock()).get()); # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr &operator=(__weak_ptr &&__r) noexcept # 1667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = std::move(__r._M_refcount); # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = nullptr; # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(__weak_ptr< _Yp, _Lp> &&__r) noexcept # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((__r.lock()).get()); # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = std::move((__r._M_refcount)); # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = nullptr; # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr< _Tp, _Lp> lock() const noexcept # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __shared_ptr< element_type, _Lp> (*this, std::nothrow); } # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long use_count() const noexcept # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()); } # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool expired() const noexcept # 1694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()) == 0; } # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void reset() noexcept # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __weak_ptr().swap(*this); } # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void swap(__weak_ptr &__s) noexcept # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::swap(_M_ptr, __s._M_ptr); # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__s._M_refcount)); # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: void _M_assign(_Tp *__ptr, const __shared_count< _Lp> &__refcount) noexcept # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (use_count() == 0) # 1723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = __ptr; # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = __refcount; # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __enable_shared_from_this< _Tp, _Lp> ; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class enable_shared_from_this< _Tp> ; # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *_M_ptr; # 1735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count< _Lp> _M_refcount; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 swap(__weak_ptr< _Tp, _Lp> &__a, __weak_ptr< _Tp, _Lp> &__b) noexcept # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__a.swap(__b)); } # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1> # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_owner_less : public binary_function< _Tp, _Tp, bool> { # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp &__lhs, const _Tp &__rhs) const noexcept # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp &__lhs, const _Tp1 &__rhs) const noexcept # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp1 &__lhs, const _Tp &__rhs) const noexcept # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> struct _Sp_owner_less< void, void> { # 1763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Up> auto # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator()(const _Tp &__lhs, const _Up &__rhs) const noexcept->__decltype(((__lhs.owner_before(__rhs)))) # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using is_transparent = void; # 1770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct owner_less< __shared_ptr< _Tp, _Lp> > : public _Sp_owner_less< __shared_ptr< _Tp, _Lp> , __weak_ptr< _Tp, _Lp> > { # 1775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct owner_less< __weak_ptr< _Tp, _Lp> > : public _Sp_owner_less< __weak_ptr< _Tp, _Lp> , __shared_ptr< _Tp, _Lp> > { # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __enable_shared_from_this { # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: constexpr __enable_shared_from_this() noexcept { } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __enable_shared_from_this(const __enable_shared_from_this &) noexcept { } # 1792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __enable_shared_from_this &operator=(const __enable_shared_from_this &) noexcept # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return *this; } # 1795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__enable_shared_from_this() { } # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: __shared_ptr< _Tp, _Lp> shared_from_this() # 1800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((__shared_ptr< _Tp, _Lp> )(this->_M_weak_this)); } # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr< const _Tp, _Lp> shared_from_this() const # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((__shared_ptr< const _Tp, _Lp> )(this->_M_weak_this)); } # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> void # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_weak_assign(_Tp1 *__p, const __shared_count< _Lp> &__n) const noexcept # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 1823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline const __enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count< _Lp> &, const __enable_shared_from_this< _Tp, _Lp> * # 1824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __p) # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __p; } # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 mutable __weak_ptr< _Tp, _Lp> _M_weak_this; # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class _Alloc, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocate_shared(const _Alloc &__a, _Args &&...__args) # 1836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __shared_ptr< _Tp, _Lp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 1839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __make_shared(_Args &&...__args) # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return std::__allocate_shared< _Tp, _Lp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct hash< __shared_ptr< _Tp, _Lp> > : public __hash_base< unsigned long, __shared_ptr< _Tp, _Lp> > { # 1856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::size_t operator()(const __shared_ptr< _Tp, _Lp> &__s) const noexcept # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return std::hash< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__s.get())); # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline basic_ostream< _Ch, _Tr> & # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<<(basic_ostream< _Ch, _Tr> &__os, const __shared_ptr< _Tp, _Lp> & # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __p) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __os << (__p.get()); # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return __os; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Del, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline _Del * # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 get_deleter(const __shared_ptr< _Tp, _Lp> &__p) noexcept # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return static_cast< _Del *>((__p._M_get_deleter(typeid(_Del)))); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class shared_ptr : public __shared_ptr< _Tp> { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class ..._Args> using _Constructible = typename enable_if< is_constructible< __shared_ptr< _Tp> , _Args...> ::value> ::type; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __shared_ptr< _Tp> &, _Arg> ::value, shared_ptr &> ::type; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: using element_type = typename __shared_ptr< _Tp> ::element_type; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 constexpr shared_ptr() noexcept : __shared_ptr< _Tp> () { } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr &) noexcept = default; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< _Yp *> > explicit # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p) : __shared_ptr< _Tp> (__p) { } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Deleter, class # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< _Yp *, _Deleter> > # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Deleter> # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::nullptr_t __p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Deleter, class _Alloc, class # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< _Yp *, _Deleter, _Alloc> > # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Deleter, class _Alloc> # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr< _Yp> &__r, element_type *__p) noexcept : __shared_ptr< _Tp> (__r, __p) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< const shared_ptr< _Yp> &> > # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr< _Yp> &__r) noexcept : __shared_ptr< _Tp> (__r) # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(shared_ptr &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< shared_ptr< _Yp> > > # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(shared_ptr< _Yp> &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > explicit # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const weak_ptr< _Yp> &__r) : __shared_ptr< _Tp> (__r) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< auto_ptr< _Yp> > > inline shared_ptr(auto_ptr< _Yp> && __r); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del, class # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< unique_ptr< _Yp, _Del> > > # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del, _Constructible< unique_ptr< _Yp, _Del> , std::__sp_array_delete> * # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = 0> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r), std::__sp_array_delete()) # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 constexpr shared_ptr(std::nullptr_t) noexcept : shared_ptr() { } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr &operator=(const shared_ptr &) noexcept = default; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(__r)); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< auto_ptr< _Yp> > # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(auto_ptr< _Yp> &&__r) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr &operator=(shared_ptr &&__r) noexcept # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< shared_ptr< _Yp> > # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(shared_ptr< _Yp> &&__r) noexcept # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del> _Assignable< unique_ptr< _Yp, _Del> > # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 private: # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Alloc, class ..._Args> # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __args) : __shared_ptr< _Tp> (__tag, __a, std::forward< _Args> (__args)...) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Alloc, class ..._Args> friend shared_ptr< _Yp> allocate_shared(const _Alloc & __a, _Args && ...__args); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const weak_ptr< _Tp> &__r, std::nothrow_t) : __shared_ptr< _Tp> (__r, std::nothrow) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 friend class weak_ptr< _Tp> ; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__a.get()) == (__b.get()); } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !__a; } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !__a; } # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__a.get()) != (__b.get()); } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (bool)__a; } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (bool)__a; } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Up_elt = typename shared_ptr< _Up> ::element_type; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Vp = typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename shared_ptr< _Tp> ::element_type *> ()((__a.get()), nullptr); # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename shared_ptr< _Tp> ::element_type *> ()(nullptr, (__a.get())); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__b < __a); } # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(nullptr < __a); } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < nullptr); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__b < __a); } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return nullptr < __a; } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return __a < nullptr; } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < __b); } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < nullptr); } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(nullptr < __a); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct less< shared_ptr< _Tp> > : public _Sp_less< shared_ptr< _Tp> > { # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline void # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 swap(shared_ptr< _Tp> &__a, shared_ptr< _Tp> &__b) noexcept # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { (__a.swap(__b)); } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 static_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, static_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 const_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, const_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 dynamic_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 if (auto *__p = dynamic_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))) { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, __p); } # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class weak_ptr : public __weak_ptr< _Tp> { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Constructible = typename enable_if< is_constructible< __weak_ptr< _Tp> , _Arg> ::value> ::type; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __weak_ptr< _Tp> &, _Arg> ::value, weak_ptr &> ::type; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: constexpr weak_ptr() noexcept = default; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< const shared_ptr< _Yp> &> > # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const shared_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const weak_ptr &) noexcept = default; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const weak_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(weak_ptr &&) noexcept = default; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< weak_ptr< _Yp> > > # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(weak_ptr< _Yp> &&__r) noexcept : __weak_ptr< _Tp> (std::move(__r)) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr &operator=(const weak_ptr & __r) noexcept = default; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const weak_ptr< _Yp> &> # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const weak_ptr< _Yp> &__r) noexcept # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr &operator=(weak_ptr && __r) noexcept = default; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< weak_ptr< _Yp> > # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(weak_ptr< _Yp> &&__r) noexcept # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(std::move(__r))); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr< _Tp> lock() const noexcept # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return shared_ptr< _Tp> (*this, std::nothrow); } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline void # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 swap(weak_ptr< _Tp> &__a, weak_ptr< _Tp> &__b) noexcept # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { (__a.swap(__b)); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp = void> struct owner_less; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template<> struct owner_less< void> : public _Sp_owner_less< void, void> { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct owner_less< shared_ptr< _Tp> > : public _Sp_owner_less< shared_ptr< _Tp> , weak_ptr< _Tp> > { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct owner_less< weak_ptr< _Tp> > : public _Sp_owner_less< weak_ptr< _Tp> , shared_ptr< _Tp> > { # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class enable_shared_from_this { # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 protected: constexpr enable_shared_from_this() noexcept { } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 enable_shared_from_this(const enable_shared_from_this &) noexcept { } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 enable_shared_from_this &operator=(const enable_shared_from_this &) noexcept # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return *this; } # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 ~enable_shared_from_this() { } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: shared_ptr< _Tp> shared_from_this() # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return ((shared_ptr< _Tp> )(this->_M_weak_this)); } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr< const _Tp> shared_from_this() const # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return ((shared_ptr< const _Tp> )(this->_M_weak_this)); } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 private: # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp1> void # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 _M_weak_assign(_Tp1 *__p, const __shared_count<> &__n) const noexcept # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 friend inline const enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count<> &, const enable_shared_from_this< _Tp> * # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __p) # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return __p; } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 mutable weak_ptr< _Tp> _M_weak_this; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Alloc, class ..._Args> inline shared_ptr< _Tp> # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 allocate_shared(const _Alloc &__a, _Args &&...__args) # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return shared_ptr< _Tp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class ..._Args> inline shared_ptr< _Tp> # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 make_shared(_Args &&...__args) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return std::allocate_shared< _Tp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct hash< shared_ptr< _Tp> > : public __hash_base< unsigned long, shared_ptr< _Tp> > { # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 std::size_t operator()(const shared_ptr< _Tp> &__s) const noexcept # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return std::hash< typename shared_ptr< _Tp> ::element_type *> ()((__s.get())); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 typedef # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 enum memory_order { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_relaxed, # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_consume, # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_acquire, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_release, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_acq_rel, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_seq_cst # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } memory_order; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 enum __memory_order_modifier { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_mask = 65535U, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_modifier_mask = 4294901760U, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_hle_acquire = 65536U, # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_hle_release = 131072U # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)(__m | ((int)__mod)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)(__m & ((int)__mod)); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order __cmpexch_failure_order2(memory_order __m) noexcept # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (__m == (memory_order_acq_rel)) ? memory_order_acquire : ((__m == (memory_order_release)) ? memory_order_relaxed : __m); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order __cmpexch_failure_order(memory_order __m) noexcept # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)((__cmpexch_failure_order2((__m & (__memory_order_mask)))) | ((__m & (__memory_order_modifier_mask)))); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) inline void # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_thread_fence(memory_order __m) noexcept # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { __atomic_thread_fence(__m); } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) inline void # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_signal_fence(memory_order __m) noexcept # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { __atomic_signal_fence(__m); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> inline _Tp # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 kill_dependency(_Tp __y) noexcept # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 _Tp __ret(__y); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __ret; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _IntTp> struct __atomic_base; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> struct atomic; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> struct atomic< _Tp *> ; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 typedef bool __atomic_flag_data_type; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 extern "C" { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_flag_base { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_flag_data_type _M_i; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct atomic_flag : public __atomic_flag_base { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag() noexcept = default; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~atomic_flag() noexcept = default; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag(const atomic_flag &) = delete; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag &operator=(const atomic_flag &) = delete; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag &operator=(const atomic_flag &) volatile = delete; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr atomic_flag(bool __i) noexcept : __atomic_flag_base{_S_init(__i)} # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 test_and_set(memory_order __m = memory_order_seq_cst) noexcept # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_test_and_set(&(_M_i), __m); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_test_and_set(&(_M_i), __m); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 clear(memory_order __m = memory_order_seq_cst) noexcept # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_clear(&(_M_i), __m); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 clear(memory_order __m = memory_order_seq_cst) volatile noexcept # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_clear(&(_M_i), __m); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: static constexpr __atomic_flag_data_type _S_init(bool __i) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __i ? 1 : 0; } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _ITp> # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_base { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: typedef _ITp __int_type; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 static constexpr int _S_alignment = ((sizeof(_ITp) > __alignof__(_ITp)) ? sizeof(_ITp) : __alignof__(_ITp)); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 alignas(_S_alignment) __int_type _M_i; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 public: __atomic_base() noexcept = default; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~__atomic_base() noexcept = default; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base(const __atomic_base &) = delete; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base &operator=(const __atomic_base &) = delete; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base &operator=(const __atomic_base &) volatile = delete; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr __atomic_base(__int_type __i) noexcept : _M_i(__i) { } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __int_type() const noexcept # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __int_type() const volatile noexcept # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator=(__int_type __i) noexcept # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__i); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __i; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator=(__int_type __i) volatile noexcept # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__i); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __i; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++(int) noexcept # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++(int) volatile noexcept # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--(int) noexcept # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--(int) volatile noexcept # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++() noexcept # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++() volatile noexcept # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--() noexcept # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--() volatile noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator+=(__int_type __i) noexcept # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator+=(__int_type __i) volatile noexcept # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator-=(__int_type __i) noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator-=(__int_type __i) volatile noexcept # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator&=(__int_type __i) noexcept # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator&=(__int_type __i) volatile noexcept # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator|=(__int_type __i) noexcept # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator|=(__int_type __i) volatile noexcept # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator^=(__int_type __i) noexcept # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator^=(__int_type __i) volatile noexcept # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const noexcept # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const volatile noexcept # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_i), __i, __m); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__int_type __i, memory_order # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_i), __i, __m); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_i), __m); # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_i), __m); # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__int_type __i, memory_order # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__int_type __i, memory_order # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order __m2) noexcept # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order __m2) noexcept # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(__int_type __i, memory_order # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(__int_type __i, memory_order # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(__int_type __i, memory_order # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(__int_type __i, memory_order # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_and(__int_type __i, memory_order # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_and(__int_type __i, memory_order # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_or(__int_type __i, memory_order # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_or(__int_type __i, memory_order # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_xor(__int_type __i, memory_order # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_xor(__int_type __i, memory_order # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _PTp> # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_base< _PTp *> { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: typedef _PTp *__pointer_type; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type _M_p; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 public: __atomic_base() noexcept = default; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~__atomic_base() noexcept = default; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base(const std::__atomic_base< _PTp *> &) = delete; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) = delete; # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) volatile = delete; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr __atomic_base(__pointer_type __p) noexcept : _M_p(__p) { } # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __pointer_type() const noexcept # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __pointer_type() const volatile noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator=(__pointer_type __p) noexcept # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__p); # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __p; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator=(__pointer_type __p) volatile noexcept # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__p); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __p; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++(int) noexcept # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++(int) volatile noexcept # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--(int) noexcept # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--(int) volatile noexcept # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++() noexcept # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++() volatile noexcept # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--() noexcept # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--() volatile noexcept # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator+=(ptrdiff_t __d) noexcept # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator+=(ptrdiff_t __d) volatile noexcept # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator-=(ptrdiff_t __d) noexcept # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator-=(ptrdiff_t __d) volatile noexcept # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const noexcept # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const volatile noexcept # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__pointer_type __p, memory_order # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_p), __p, __m); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__pointer_type __p, memory_order # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_p), __p, __m); # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_p), __m); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_p), __m); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__pointer_type __p, memory_order # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__pointer_type __p, memory_order # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) noexcept # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(ptrdiff_t __d, memory_order # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(ptrdiff_t __d, memory_order # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(ptrdiff_t __d, memory_order # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(ptrdiff_t __d, memory_order # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 namespace std __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 struct _Sp_locker { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker(const _Sp_locker &) = delete; # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker &operator=(const _Sp_locker &) = delete; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 explicit _Sp_locker(const void *) noexcept; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker(const void *, const void *) noexcept; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 ~_Sp_locker(); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 private: unsigned char _M_key1; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 unsigned char _M_key2; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_is_lock_free(const __shared_ptr< _Tp, _Lp> *__p) # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __gthread_active_p() == 0; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_is_lock_free(const shared_ptr< _Tp> *__p) # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_is_lock_free< _Tp, __gnu_cxx::__default_lock_policy> (__p); } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load_explicit(const shared_ptr< _Tp> *__p, memory_order) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return *__p; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load(const shared_ptr< _Tp> *__p) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load_explicit(const __shared_ptr< _Tp, _Lp> *__p, memory_order) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return *__p; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load(const __shared_ptr< _Tp, _Lp> *__p) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline void # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline void # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __r, memory_order) # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __r; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __r, memory_order) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __r; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> bool # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, shared_ptr< _Tp> # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order, memory_order) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 shared_ptr< _Tp> __x; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p, __v}; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 owner_less< shared_ptr< _Tp> > __less; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__p); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__p) = std::move(__w); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return true; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__v); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__v) = (*__p); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return false; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, shared_ptr< _Tp> # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __success, memory_order # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __failure) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> bool # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order, memory_order) # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __shared_ptr< _Tp, _Lp> __x; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p, __v}; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 owner_less< __shared_ptr< _Tp, _Lp> > __less; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__p); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__p) = std::move(__w); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return true; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__v); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__v) = (*__p); # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return false; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __success, memory_order # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __failure) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 struct auto_ptr_ref { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp1 *_M_ptr; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 explicit auto_ptr_ref(_Tp1 *__p) : _M_ptr(__p) { } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 class auto_ptr { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp *_M_ptr; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 public: typedef _Tp element_type; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 explicit auto_ptr(element_type *__p = 0) throw() : _M_ptr(__p) { } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr &__a) throw() : _M_ptr(__a.release()) { } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr< _Tp1> &__a) throw() : _M_ptr((__a.release())) { } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr &operator=(auto_ptr &__a) throw() # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 reset(__a.release()); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> auto_ptr & # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator=(auto_ptr< _Tp1> &__a) throw() # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 reset((__a.release())); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ~auto_ptr() { delete (_M_ptr); } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type &operator*() const throw() # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *(_M_ptr); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *operator->() const throw() # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return _M_ptr; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *get() const throw() { return _M_ptr; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *release() throw() # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *__tmp = _M_ptr; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = 0; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return __tmp; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 void reset(element_type *__p = 0) throw() # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 if (__p != (_M_ptr)) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 delete (_M_ptr); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = __p; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr_ref< element_type> __ref) throw() : _M_ptr(((__ref._M_ptr))) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr &operator=(auto_ptr_ref< element_type> __ref) throw() # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 if ((__ref._M_ptr) != get()) # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 delete (_M_ptr); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = (__ref._M_ptr); # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator auto_ptr_ref< _Tp1> () throw() # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { return ((auto_ptr_ref< _Tp1> )(release())); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator auto_ptr< _Tp1> () throw() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { return ((auto_ptr< _Tp1> )(release())); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template<> class auto_ptr< void> { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 public: typedef void element_type; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> inline # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 __shared_count< _Lp> ::__shared_count(auto_ptr< _Tp> &&__r) : _M_pi(new _Sp_counted_ptr< _Tp *, _Lp> ((__r.get()))) # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { (__r.release()); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1, class > inline # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 __shared_ptr< _Tp, _Lp> ::__shared_ptr(auto_ptr< _Tp1> &&__r) : _M_ptr((__r.get())), _M_refcount() # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 static_assert((sizeof(_Tp1) > (0)), "incomplete type"); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp1 *__tmp = (__r.get()); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _M_enable_shared_from_this_with(__tmp); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1, class > inline # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 shared_ptr< _Tp> ::shared_ptr(auto_ptr< _Tp1> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp, class _Dp> # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Up, class > inline # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 unique_ptr< _Tp, _Dp> ::unique_ptr(auto_ptr< _Up> &&__u) noexcept : _M_t((__u.release()), deleter_type()) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 namespace std __attribute((__visibility__("default"))) { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void *align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __intptr = reinterpret_cast< uintptr_t>(__ptr); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __aligned = ((__intptr - (1U)) + __align) & (-__align); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __diff = __aligned - __intptr; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 if ((__size + __diff) > __space) { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 return nullptr; } else # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 __space -= __diff; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 return __ptr = (reinterpret_cast< void *>(__aligned)); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 enum class pointer_safety { relaxed, preferred, strict}; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void declare_reachable(void *) { } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 template< class _Tp> inline _Tp * # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 undeclare_reachable(_Tp *__p) { return __p; } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void declare_no_pointers(char *, size_t) { } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void undeclare_no_pointers(char *, size_t) { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline pointer_safety get_pointer_safety() noexcept { return pointer_safety::relaxed; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 namespace std __attribute((__visibility__("default"))) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_sign : public integral_constant< long, (_Pn < (0)) ? -1 : 1> { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_abs : public integral_constant< long, _Pn * __static_sign< _Pn> ::value> { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn, intmax_t _Qn> # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd : public __static_gcd< _Qn, _Pn % _Qn> { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd< _Pn, 0> : public integral_constant< long, __static_abs< _Pn> ::value> { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Qn> # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd< 0, _Qn> : public integral_constant< long, __static_abs< _Qn> ::value> { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn, intmax_t _Qn> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __safe_multiply { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static const uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __a0 = (__static_abs< _Pn> ::value % __c); # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __a1 = (__static_abs< _Pn> ::value / __c); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __b0 = (__static_abs< _Qn> ::value % __c); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __b1 = (__static_abs< _Qn> ::value / __c); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__a1 == (0)) || (__b1 == (0))), "overflow in multiplication"); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((((__a0 * __b1) + (__b0 * __a1)) < (__c >> 1)), "overflow in multiplication"); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__b0 * __a0) <= (9223372036854775807L)), "overflow in multiplication"); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((((__a0 * __b1) + (__b0 * __a1)) * __c) <= ((9223372036854775807L) - (__b0 * __a0))), "overflow in multiplication"); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static const intmax_t value = (_Pn * _Qn); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_less : public integral_constant< bool, (__hi1 < __hi2) || ((__hi1 == __hi2) && (__lo1 < __lo2))> { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_add { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (__lo1 + __lo2); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __hi = ((__hi1 + __hi2) + ((__lo1 + __lo2) < __lo1)); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_sub { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((!__big_less< __hi1, __lo1, __hi2, __lo2> ::value), "Internal library error"); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (__lo1 - __lo2); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __hi = ((__hi1 - __hi2) - (__lo1 < __lo2)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __x, uintmax_t __y> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_mul { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0 = (__x % __c); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1 = (__x / __c); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __y0 = (__y % __c); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __y1 = (__y / __c); # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0y0 = (__x0 * __y0); # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0y1 = (__x0 * __y1); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1y0 = (__x1 * __y0); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1y1 = (__x1 * __y1); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix = (__x0y1 + __x1y0); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix_lo = (__mix * __c); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix_hi = ((__mix / __c) + ((__mix < __x0y1) ? __c : (0))); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __mix_hi, __mix_lo, __x1y1, __x0y0> _Res; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __hi = (_Res::__hi); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (_Res::__lo); # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_div_impl { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__d >= (((uintmax_t)1) << ((sizeof(intmax_t) * (8)) - (1)))), "Internal library error"); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n1 < __d), "Internal library error"); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d1 = (__d / __c); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d0 = (__d % __c); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q1x = (__n1 / __d1); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1x = (__n1 % __d1); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __m = (__q1x * __d0); # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1y = ((__r1x * __c) + (__n0 / __c)); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1z = (__r1y + __d); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1 = (((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? __r1z + __d : __r1z : __r1y) - __m); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q1 = (__q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q0x = (__r1 / __d1); # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0x = (__r1 % __d1); # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n = (__q0x * __d0); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0y = ((__r0x * __c) + (__n0 % __c)); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0z = (__r0y + __d); # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0 = (((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? __r0z + __d : __r0z : __r0y) - __n); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q0 = (__q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0)); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __quot = ((__q1 * __c) + __q0); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __rem = __r0; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef __big_mul< __quot, __d> _Prod; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< __quot, __d> ::__hi, __big_mul< __quot, __d> ::__lo, 0UL, __rem> _Sum; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_div { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__d != (0)), "Internal library error"); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((sizeof(uintmax_t) == sizeof(unsigned long long)), "This library calls __builtin_clzll on uintmax_t, which is unsafe on your platform. Please complain to http://gcc.gnu.org/bugzill" "a/"); # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr int __shift = __builtin_clzll(__d); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr int __coshift_ = ((sizeof(uintmax_t) * (8)) - __shift); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr int __coshift = ((__shift != 0) ? __coshift_ : 0); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __c1 = (((uintmax_t)1) << __shift); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __c2 = (((uintmax_t)1) << __coshift); # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_d = (__d * __c1); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_n0 = (__n0 * __c1); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n1_shifted = ((__n1 % __d) * __c1); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n0_top = ((__shift != 0) ? __n0 / __c2 : (0)); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_n1 = (__n1_shifted + __n0_top); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div_impl< __new_n1, __new_n0, __new_d> _Res; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __quot_hi = (__n1 / __d); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __quot_lo = (_Res::__quot); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __rem = (_Res::__rem / __c1); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef __big_mul< __quot_lo, __d> _P0; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< __quot_hi, __d> _P1; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< __quot_lo, __d> ::__hi, __big_mul< __quot_lo, __d> ::__lo, __big_mul< __quot_hi, __d> ::__lo, __rem> _Sum; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_P1::__hi == 0), "Internal library error"); # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_Sum::__hi >= _P0::__hi), "Internal library error"); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__rem < __d), "Internal library error"); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den = 1L> # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_Den != (0)), "denominator cannot be zero"); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Num >= (-9223372036854775807L)) && (_Den >= (-9223372036854775807L))), "out of range"); # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = ((_Num * __static_sign< _Den> ::value) / __static_gcd< _Num, _Den> ::value); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (__static_abs< _Den> ::value / __static_gcd< _Num, _Den> ::value); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< num, den> type; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::num; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::den; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_multiply { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static const intmax_t __gcd1 = (__static_gcd< _R1::num, _R2::den> ::value); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const intmax_t __gcd2 = (__static_gcd< _R2::num, _R1::den> ::value); # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __safe_multiply< _R1::num / __gcd1, _R2::num / __gcd2> ::value, __safe_multiply< _R1::den / __gcd2, _R2::den / __gcd1> ::value> type; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::num; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::den; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_multiply = typename __ratio_multiply< _R1, _R2> ::type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_divide { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_R2::num != 0), "division by 0"); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_multiply< _R1, ratio< _R2::den, _R2::num> > ::type type; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::num; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::den; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_divide = typename __ratio_divide< _R1, _R2> ::type; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_equal : public integral_constant< bool, (_R1::num == _R2::num) && (_R1::den == _R2::den)> { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_not_equal : public integral_constant< bool, !ratio_equal< _R1, _R2> ::value> { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, class # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 _Left = __big_mul< _R1::num, _R2::den> , class # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 _Right = __big_mul< _R2::num, _R1::den> > # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl_1 : public integral_constant< bool, __big_less< _Left::__hi, _Left::__lo, _Right::__hi, _Right::__lo> ::value> { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = ((_R1::num == 0) || (_R2::num == 0)) || (__static_sign< _R1::num> ::value != __static_sign< _R2::num> ::value), bool # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = (__static_sign< _R1::num> ::value == (-1)) && (__static_sign< _R2::num> ::value == (-1))> # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl : public __ratio_less_impl_1< _R1, _R2> ::type { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl< _R1, _R2, true, false> : public integral_constant< bool, _R1::num < _R2::num> { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl< _R1, _R2, false, true> : public __ratio_less_impl_1< ratio< -_R2::num, _R2::den> , ratio< -_R1::num, _R1::den> > ::type { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_less : public __ratio_less_impl< _R1, _R2> ::type { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_less_equal : public integral_constant< bool, !ratio_less< _R2, _R1> ::value> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_greater : public integral_constant< bool, ratio_less< _R2, _R1> ::value> { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_greater_equal : public integral_constant< bool, !ratio_less< _R1, _R2> ::value> { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = _R1::num >= 0, bool # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = _R2::num >= 0, bool # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = ratio_less< ratio< __static_abs< _R1::num> ::value, _R1::den> , ratio< __static_abs< _R2::num> ::value, _R2::den> > ::value> # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef typename __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type __t; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< -__ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::num, __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::den> type; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool __b> # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, true, true, __b> { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den, __d2> __d; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R2::num, _R1::den / __g> __y; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> __n; # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n::__hi >= __x::__hi), "Internal library error"); # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, false, true, true> : public std::__ratio_add_impl< _R2, _R1> { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, true, false, false> { # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den, __d2> __d; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< -_R2::num, _R1::den / __g> __y; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> __n; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add { # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_add_impl< _R1, _R2> ::type type; # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::num; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::den; # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_add = typename __ratio_add< _R1, _R2> ::type; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_subtract { # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_add< _R1, ratio< -_R2::num, _R2::den> > ::type type; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::num; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::den; # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_subtract = typename __ratio_subtract< _R1, _R2> ::type; # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000000000L> atto; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000000L> femto; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000L> pico; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000L> nano; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000L> micro; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000L> milli; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 100L> centi; # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 10L> deci; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 10L, 1L> deca; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 100L, 1L> hecto; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000L, 1L> kilo; # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000L, 1L> mega; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000L, 1L> giga; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000L, 1L> tera; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000000L, 1L> peta; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000000000L, 1L> exa; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 namespace std { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::clock_t; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::time_t; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::tm; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::clock; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::difftime; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::mktime; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::time; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::asctime; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::ctime; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::gmtime; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::localtime; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::strftime; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace __parse_int { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig> struct _Digit; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '0'> : public integral_constant< unsigned, 0U> { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = true_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '1'> : public integral_constant< unsigned, 1U> { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = true_type; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned _Val> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit_impl : public integral_constant< unsigned, _Val> { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 static_assert((_Base > _Val), "invalid digit"); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = std::true_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '2'> : public _Digit_impl< _Base, 2U> { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '3'> : public _Digit_impl< _Base, 3U> { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '4'> : public _Digit_impl< _Base, 4U> { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '5'> : public _Digit_impl< _Base, 5U> { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '6'> : public _Digit_impl< _Base, 6U> { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '7'> : public _Digit_impl< _Base, 7U> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '8'> : public _Digit_impl< _Base, 8U> { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '9'> : public _Digit_impl< _Base, 9U> { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'a'> : public _Digit_impl< _Base, 10U> { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'A'> : public _Digit_impl< _Base, 10U> { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'b'> : public _Digit_impl< _Base, 11U> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'B'> : public _Digit_impl< _Base, 11U> { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'c'> : public _Digit_impl< _Base, 12U> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'C'> : public _Digit_impl< _Base, 12U> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'd'> : public _Digit_impl< _Base, 13U> { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'D'> : public _Digit_impl< _Base, 13U> { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'e'> : public _Digit_impl< _Base, 14U> { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'E'> : public _Digit_impl< _Base, 14U> { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'f'> : public _Digit_impl< _Base, 15U> { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'F'> : public _Digit_impl< _Base, 15U> { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '\''> : public integral_constant< unsigned, 0U> { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = false_type; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val> using __ull_constant = integral_constant< unsigned long long, _Val> ; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig, char ..._Digs> # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power_help { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __next = typename _Power_help< _Base, _Digs...> ::type; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Power_help< _Base, _Digs...> ::type::value * ((__valid_digit{}) ? _Base : 1ULL)> ; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig> # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power_help< _Base, _Dig> { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Digit< _Base, _Dig> ::__valid::value> ; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char ..._Digs> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power : public _Power_help< _Base, _Digs...> ::type { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power< _Base> : public __ull_constant< 0ULL> { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned long long _Pow, char _Dig, char ..._Digs> # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number_help { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __digit = _Digit< _Base, _Dig> ; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __next = _Number_help< _Base, (_Digit< _Base, _Dig> ::__valid::value) ? _Pow / (_Base) : _Pow, _Digs...> ; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< (_Pow * _Digit< _Base, _Dig> ::value) + __next::type::value> ; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 static_assert(((type::value / _Pow) == __digit::value), "integer literal does not fit in unsigned long long"); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned long long _Pow, char _Dig> # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number_help< _Base, _Pow, _Dig> { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Digit< _Base, _Dig> ::value> ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char ..._Digs> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number : public _Number_help< _Base, _Power< _Base, _Digs...> ::value, _Digs...> ::type { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number< _Base> : public __ull_constant< 0ULL> { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> struct _Parse_int; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'b', _Digs...> : public _Number< 2U, _Digs...> ::type { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'B', _Digs...> : public _Number< 2U, _Digs...> ::type { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'x', _Digs...> : public _Number< 16U, _Digs...> ::type { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'X', _Digs...> : public _Number< 16U, _Digs...> ::type { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', _Digs...> : public _Number< 8U, _Digs...> ::type { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int : public _Number< 10U, _Digs...> ::type { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace __select_int { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val, class ..._Ints> struct _Select_int_base; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val, class _IntType, class ..._Ints> # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Select_int_base< _Val, _IntType, _Ints...> : public std::conditional_t< _Val <= numeric_limits< _IntType> ::max(), integral_constant< _IntType, _Val> , __select_int::_Select_int_base< _Val, _Ints...> > { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Select_int_base< _Val> { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> using _Select_int = typename _Select_int_base< __parse_int::_Parse_int< _Digs...> ::value, unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> ::type; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace std __attribute((__visibility__("default"))) { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period = ratio< 1> > struct duration; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur = typename _Clock::duration> struct time_point; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _CT, class _Period1, class _Period2> # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_common_type_wrapper { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: typedef __static_gcd< _Period1::num, _Period2::num> __gcd_num; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __static_gcd< _Period1::den, _Period2::den> __gcd_den; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _CT::type __cr; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef ratio< __static_gcd< _Period1::num, _Period2::num> ::value, (_Period1::den / __static_gcd< _Period1::den, _Period2::den> ::value) * _Period2::den> __r; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 public: typedef __success_type< chrono::duration< __cr, __r> > type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Period1, class _Period2> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_common_type_wrapper< __failure_type, _Period1, _Period2> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __failure_type type; }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class _Rep2, class _Period2> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct common_type< chrono::duration< _Rep1, _Period1> , chrono::duration< _Rep2, _Period2> > : public __duration_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Rep1, _Rep2> > ::type, _Period1, _Period2> ::type { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _CT, class _Clock> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __timepoint_common_type_wrapper { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __success_type< chrono::time_point< _Clock, typename _CT::type> > type; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __timepoint_common_type_wrapper< __failure_type, _Clock> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __failure_type type; }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Duration1, class _Duration2> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct common_type< chrono::time_point< _Clock, _Duration1> , chrono::time_point< _Clock, _Duration2> > : public __timepoint_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Duration1, _Duration2> > ::type, _Clock> ::type { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR, bool # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _NumIsOne = false, bool _DenIsOne = false> # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>(((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num))) / (static_cast< _CR>(_CF::den)))); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, true> { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((__d.count()))); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, false> { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) / (static_cast< _CR>(_CF::den)))); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, false, true> { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num)))); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Tp> # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_duration : public false_type { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_duration< duration< _Rep, _Period> > : public true_type { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _Rep, class _Period> constexpr typename enable_if< __is_duration< _ToDur> ::value, _ToDur> ::type # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration_cast(const duration< _Rep, _Period> &__d) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::period __to_period; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef ratio_divide< _Period, typename _ToDur::period> __cf; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type __cr; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __duration_cast_impl< _ToDur, ratio_divide< _Period, typename _ToDur::period> , typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type, __ratio_divide< _Period, typename _ToDur::period> ::type::num == 1, __ratio_divide< _Period, typename _ToDur::period> ::type::den == 1> __dc; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return __dc::__cast(__d); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct treat_as_floating_point : public is_floating_point< _Rep> { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep> # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct duration_values { # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep zero() # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (_Rep)0; } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep max() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return numeric_limits< _Rep> ::max(); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep min() # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return numeric_limits< _Rep> ::lowest(); } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Tp> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_ratio : public false_type { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< intmax_t _Num, intmax_t _Den> # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_ratio< ratio< _Num, _Den> > : public true_type { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct duration { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Rep rep; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Period period; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((!__is_duration< _Rep> ::value), "rep cannot be a duration"); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((__is_ratio< _Period> ::value), "period must be a specialization of ratio"); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((_Period::num > 0), "period must be positive"); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration() = default; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const duration &) = default; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2, class = typename enable_if< is_convertible< _Rep2, rep> ::value && (treat_as_floating_point< rep> ::value || (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr explicit # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const _Rep2 &__rep) : __r(static_cast< rep>(__rep)) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2, class _Period2, class = typename enable_if< treat_as_floating_point< rep> ::value || ((__ratio_divide< _Period2, period> ::type::den == 1) && (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const duration< _Rep2, _Period2> &__d) : __r((duration_cast< duration> (__d).count())) # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 ~duration() = default; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator=(const duration &) = default; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr rep count() const # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __r; } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration operator+() const # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return *this; } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration operator-() const # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(-(__r))); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator++() # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 ++(__r); # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration operator++(int) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)((__r)++)); } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator--() # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 --(__r); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration operator--(int) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)((__r)--)); } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator+=(const duration &__d) # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) += __d.count(); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator-=(const duration &__d) # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) -= __d.count(); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator*=(const rep &__rhs) # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) *= __rhs; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator/=(const rep &__rhs) # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) /= __rhs; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%=(const rep &__rhs) # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) %= __rhs; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%=(const duration &__d) # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) %= __d.count(); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration zero() # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::zero())); } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration min() # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::min())); } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration max() # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::max())); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: rep __r; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) + (((__cd)__rhs).count())); # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) - (((__cd)__rhs).count())); # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2, bool = is_convertible< _Rep2, typename common_type< _Rep1, _Rep2> ::type> ::value> # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __common_rep_type { }; # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2> # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __common_rep_type< _Rep1, _Rep2, true> { # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Rep1, _Rep2> ::type type; }; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, _Rep2> ::type, _Period> # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator*(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) * __s)); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2, class _Period> constexpr duration< typename __common_rep_type< _Rep2, _Rep1> ::type, _Period> # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator*(const _Rep1 &__s, const duration< _Rep2, _Period> &__d) # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __d * __s; } # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator/(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) / __s)); # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< _Rep1, _Rep2> ::type # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator/(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__cd)__lhs).count()) / (((__cd)__rhs).count()); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) % __s)); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) % (((__cd)__rhs).count())); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator==(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__ct)__lhs).count()) == (((__ct)__rhs).count()); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__ct)__lhs).count()) < (((__ct)__rhs).count()); # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator!=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs == __rhs); } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__rhs < __lhs); } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __rhs < __lhs; } # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs < __rhs); } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000000000L> > nanoseconds; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000000L> > microseconds; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000L> > milliseconds; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long> seconds; # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 60L> > minutes; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 3600L> > hours; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct time_point { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Clock clock; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Dur duration; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _Dur::rep rep; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _Dur::period period; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr time_point() : __d(duration::zero()) # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr explicit time_point(const duration &__dur) : __d(__dur) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Dur2, class # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 = _Require< is_convertible< _Dur2, _Dur> > > constexpr # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point(const time_point< clock, _Dur2> &__t) : __d((__t.time_since_epoch())) # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration time_since_epoch() const # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __d; } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point &operator+=(const duration &__dur) # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__d) += __dur; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point &operator-=(const duration &__dur) # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__d) -= __dur; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr time_point min() # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((time_point)(duration::min())); } # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr time_point max() # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((time_point)(duration::max())); } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: duration __d; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _Clock, class _Dur> constexpr typename enable_if< __is_duration< _ToDur> ::value, time_point< _Clock, _ToDur> > ::type # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point_cast(const time_point< _Clock, _Dur> &__t) # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, _ToDur> __time_point; # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, _ToDur> )(duration_cast< _ToDur> ((__t.time_since_epoch())))); # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) + __rhs)); # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Clock, class _Dur2> constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const duration< _Rep1, _Period1> &__lhs, const time_point< _Clock, _Dur2> & # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type __ct; # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> __time_point; # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> )((__rhs.time_since_epoch()) + __lhs)); # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) - __rhs)); # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr typename common_type< _Dur1, _Dur2> ::type # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) - (__rhs.time_since_epoch()); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator==(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) == (__rhs.time_since_epoch()); } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator!=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs == __rhs); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) < (__rhs.time_since_epoch()); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__rhs < __lhs); } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __rhs < __lhs; } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs < __rhs); } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace _V2 { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct system_clock { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef nanoseconds duration; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< system_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert(((system_clock::duration::min()) < (system_clock::duration::zero())), "a clock\'s minimum duration cannot be less than its epoch"); # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr bool is_steady = false; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point now() noexcept; # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_t to_time_t(const time_point &__t) noexcept # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (time_t)duration_cast< seconds> (__t.time_since_epoch()).count(); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point from_time_t(time_t __t) noexcept # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< system_clock, seconds> __from; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return time_point_cast< chrono::duration< long, ratio< 1L, 1000000000L> > > (((chrono::time_point< system_clock, seconds> )(((seconds)(__t))))); # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct steady_clock { # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef nanoseconds duration; # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< steady_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr bool is_steady = true; # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point now() noexcept; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using high_resolution_clock = system_clock; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace literals { # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace chrono_literals { # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, unsigned long long _Val> # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct _Checked_integral_constant : public integral_constant< _Rep, static_cast< _Rep>(_Val)> { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert(((_Checked_integral_constant< _Rep, _Val> ::value >= 0) && (_Checked_integral_constant< _Rep, _Val> ::value == _Val)), "literal value cannot be represented by duration type"); # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Dur, char ..._Digits> constexpr _Dur # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __check_overflow() # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _Val = __parse_int::_Parse_int< _Digits...> ; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _Rep = typename _Dur::rep; # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _CheckedVal = _Checked_integral_constant< typename _Dur::rep, __parse_int::_Parse_int< _Digits...> ::value> ; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return _Dur{_CheckedVal::value}; # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 3600L> > operator ""h(long double __hours) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 3600L> > {__hours}; } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::hours # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""h() # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::hours, _Digits...> (); } # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 60L> > operator ""min(long double __mins) # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 60L> > {__mins}; } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::minutes # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""min() # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::minutes, _Digits...> (); } # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double> operator ""s(long double __secs) # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double> {__secs}; } # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::seconds # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""s() # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::seconds, _Digits...> (); } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000L> > operator ""ms(long double __msecs) # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000L> > {__msecs}; } # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::milliseconds # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""ms() # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::milliseconds, _Digits...> (); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000000L> > operator ""us(long double __usecs) # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000000L> > {__usecs}; } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::microseconds # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""us() # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::microseconds, _Digits...> (); } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000000000L> > operator ""ns(long double __nsecs) # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000000000L> > {__nsecs}; } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::nanoseconds # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""ns() # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::nanoseconds, _Digits...> (); } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using namespace literals::chrono_literals; # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 namespace std __attribute((__visibility__("default"))) { # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 enum class errc { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_family_not_supported = 97, # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_in_use, # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_not_available, # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 already_connected = 106, # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 argument_list_too_long = 7, # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 argument_out_of_domain = 33, # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_address = 14, # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_file_descriptor = 9, # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_message = 74, # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 broken_pipe = 32, # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_aborted = 103, # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_already_in_progress = 114, # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_refused = 111, # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_reset = 104, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 cross_device_link = 18, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 destination_address_required = 89, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 device_or_resource_busy = 16, # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 directory_not_empty = 39, # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 executable_format_error = 8, # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 file_exists = 17, # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 file_too_large = 27, # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 filename_too_long = 36, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 function_not_supported = 38, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 host_unreachable = 113, # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 identifier_removed = 43, # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 illegal_byte_sequence = 84, # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 inappropriate_io_control_operation = 25, # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 interrupted = 4, # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 invalid_argument = 22, # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 invalid_seek = 29, # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 io_error = 5, # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 is_a_directory = 21, # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 message_size = 90, # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_down = 100, # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_reset = 102, # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_unreachable = 101, # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_buffer_space = 105, # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_child_process = 10, # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_link = 67, # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_lock_available = 37, # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_message_available = 61, # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_message = 42, # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_protocol_option = 92, # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_space_on_device = 28, # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_stream_resources = 63, # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_device_or_address = 6, # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_device = 19, # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_file_or_directory = 2, # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_process, # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_directory = 20, # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_socket = 88, # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_stream = 60, # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_connected = 107, # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_enough_memory = 12, # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_supported = 95, # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_canceled = 125, # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_in_progress = 115, # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_not_permitted = 1, # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_not_supported = 95, # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_would_block = 11, # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 owner_dead = 130, # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 permission_denied = 13, # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 protocol_error = 71, # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 protocol_not_supported = 93, # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 read_only_file_system = 30, # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 resource_deadlock_would_occur = 35, # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 resource_unavailable_try_again = 11, # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 result_out_of_range = 34, # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 state_not_recoverable = 131, # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 stream_timeout = 62, # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 text_file_busy = 26, # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 timed_out = 110, # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_files_open_in_system = 23, # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_files_open, # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_links = 31, # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_symbolic_link_levels = 40, # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 value_too_large = 75, # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 wrong_protocol_type = 91 # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_code; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_condition; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class system_error; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct is_error_code_enum : public false_type { }; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct is_error_condition_enum : public false_type { }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template<> struct is_error_condition_enum< errc> : public true_type { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline namespace _V2 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class error_category { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: constexpr error_category() noexcept = default; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual ~error_category(); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_category(const error_category &) = delete; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_category &operator=(const error_category &) = delete; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual const char *name() const noexcept = 0; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual string message(int) const = 0; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: virtual __sso_string _M_message(int) const; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: virtual error_condition default_error_condition(int __i) const noexcept; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual bool equivalent(int __i, const error_condition & __cond) const noexcept; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual bool equivalent(const error_code & __code, int __i) const noexcept; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator<(const error_category &__other) const noexcept # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return less< const error_category *> ()(this, &__other); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator==(const error_category &__other) const noexcept # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this == (&__other); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator!=(const error_category &__other) const noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this != (&__other); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __attribute((const)) const error_category &system_category() noexcept; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __attribute((const)) const error_category &generic_category() noexcept; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_code make_error_code(errc) noexcept; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> struct hash; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_code { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code() noexcept : _M_value(0), _M_cat(&system_category()) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorCodeEnum, class = typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value> ::type> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code(_ErrorCodeEnum __e) noexcept # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { (*this) = make_error_code(__e); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_value) = __v; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_cat) = (&__cat); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void clear() noexcept # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { this->assign(0, system_category()); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorCodeEnum> typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value, error_code &> ::type # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator=(_ErrorCodeEnum __e) noexcept # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (*this) = make_error_code(__e); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 int value() const noexcept { return _M_value; } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition default_error_condition() const noexcept; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 string message() const # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this->category().message(this->value()); } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 explicit operator bool() const noexcept # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (_M_value) != 0; } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 friend struct hash< error_code> ; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: int _M_value; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category *_M_cat; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_code make_error_code(errc __e) noexcept # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return error_code(static_cast< int>(__e), generic_category()); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator<(const error_code &__lhs, const error_code &__rhs) noexcept # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const error_code &__e) # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (((__os << __e.category().name()) << ':') << __e.value()); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_condition make_error_condition(errc) noexcept; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_condition { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorConditionEnum, class = typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value> ::type> # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition(_ErrorConditionEnum __e) noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { (*this) = make_error_condition(__e); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_value) = __v; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_cat) = (&__cat); # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorConditionEnum> typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value, error_condition &> ::type # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator=(_ErrorConditionEnum __e) noexcept # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (*this) = make_error_condition(__e); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void clear() noexcept # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { this->assign(0, generic_category()); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 int value() const noexcept { return _M_value; } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 string message() const # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this->category().message(this->value()); } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 explicit operator bool() const noexcept # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (_M_value) != 0; } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: int _M_value; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category *_M_cat; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_condition make_error_condition(errc __e) noexcept # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return error_condition(static_cast< int>(__e), generic_category()); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator<(const error_condition &__lhs, const error_condition & # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_code &__lhs, const error_code &__rhs) noexcept # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_code &__lhs, const error_condition &__rhs) noexcept # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_condition &__lhs, const error_code &__rhs) noexcept # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_condition &__lhs, const error_condition & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_code &__lhs, const error_code &__rhs) noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_code &__lhs, const error_condition &__rhs) noexcept # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_condition &__lhs, const error_code &__rhs) noexcept # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_condition &__lhs, const error_condition & # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class system_error : public runtime_error { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code _M_code; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(error_code __ec, const string &__what) : runtime_error((((__what + (": "))) + (__ec.message()))), _M_code(__ec) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(error_code __ec, const char *__what) : runtime_error((__what + (((": ") + (__ec.message()))))), _M_code(__ec) # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat, const char *__what) : system_error(error_code(__v, __ecat), __what) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat, const string &__what) : runtime_error((((__what + (": "))) + (error_code(__v, __ecat).message()))), _M_code(__v, __ecat) # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual ~system_error() noexcept; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const error_code &code() const noexcept { return _M_code; } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 namespace std __attribute((__visibility__("default"))) { # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template<> struct hash< error_code> : public __hash_base< unsigned long, error_code> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 size_t operator()(const error_code &__e) const noexcept # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const size_t __tmp = std::_Hash_impl::hash(__e._M_value); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 namespace std __attribute((__visibility__("default"))) { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class __mutex_base { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 protected: typedef __gthread_mutex_t __native_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __native_type _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr __mutex_base() noexcept = default; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __mutex_base(const __mutex_base &) = delete; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __mutex_base &operator=(const __mutex_base &) = delete; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class mutex : private __mutex_base { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef __gthread_mutex_t *native_handle_type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr mutex() noexcept = default; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~mutex() = default; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex(const mutex &) = delete; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex &operator=(const mutex &) = delete; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void lock() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (__e) { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error(__e); } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool try_lock() noexcept # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void unlock() # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __gthread_mutex_unlock(&(_M_mutex)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 native_handle_type native_handle() noexcept # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return &(_M_mutex); } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct defer_lock_t { explicit defer_lock_t() = default;}; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct try_to_lock_t { explicit try_to_lock_t() = default;}; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct adopt_lock_t { explicit adopt_lock_t() = default;}; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr defer_lock_t defer_lock{}; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr try_to_lock_t try_to_lock{}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr adopt_lock_t adopt_lock{}; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class lock_guard { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef _Mutex mutex_type; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit lock_guard(mutex_type &__m) : _M_device(__m) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { ((_M_device).lock()); } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard(mutex_type &__m, adopt_lock_t) noexcept : _M_device(__m) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~lock_guard() # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { ((_M_device).unlock()); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard(const lock_guard &) = delete; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard &operator=(const lock_guard &) = delete; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 private: mutex_type &_M_device; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class unique_lock { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef _Mutex mutex_type; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock() noexcept : _M_device((0)), _M_owns(false) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit unique_lock(mutex_type &__m) : _M_device(std::__addressof(__m)), _M_owns(false) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = true; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, defer_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(false) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, try_to_lock_t) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock())) # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, adopt_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(true) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Clock, class _Duration> # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, const chrono::time_point< _Clock, _Duration> & # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __atime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_until(__atime))) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Rep, class _Period> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, const chrono::duration< _Rep, _Period> & # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __rtime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_for(__rtime))) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~unique_lock() # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unlock(); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(const unique_lock &) = delete; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock &operator=(const unique_lock &) = delete; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(unique_lock &&__u) noexcept : _M_device(__u._M_device), _M_owns(__u._M_owns) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_device) = 0; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_owns) = false; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock &operator=(unique_lock &&__u) noexcept # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unlock(); } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((unique_lock)(std::move(__u))).swap(*this); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_device) = 0; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_owns) = false; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return *this; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void lock() # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((_M_device)->lock()); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = true; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool try_lock() # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock()); # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Clock, class _Duration> bool # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock_until(__atime)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Rep, class _Period> bool # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock_for(__rtime)); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void unlock() # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_owns)) { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_device) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((_M_device)->unlock()); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = false; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void swap(unique_lock &__u) noexcept # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 std::swap(_M_device, __u._M_device); # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 std::swap(_M_owns, __u._M_owns); # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *release() noexcept # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *__ret = _M_device; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_device) = 0; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = false; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return __ret; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool owns_lock() const noexcept # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return _M_owns; } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit operator bool() const noexcept # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return owns_lock(); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *mutex() const noexcept # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return _M_device; } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 private: mutex_type *_M_device; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool _M_owns; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> inline void # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 swap(unique_lock< _Mutex> &__x, unique_lock< _Mutex> &__y) noexcept # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { (__x.swap(__y)); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 namespace std __attribute((__visibility__("default"))) { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class __recursive_mutex_base { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 protected: typedef __gthread_recursive_mutex_t __native_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base(const __recursive_mutex_base &) = delete; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base &operator=(const __recursive_mutex_base &) = delete; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __native_type _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base() = default; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class recursive_mutex : private __recursive_mutex_base { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex() = default; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~recursive_mutex() = default; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex(const recursive_mutex &) = delete; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex &operator=(const recursive_mutex &) = delete; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Derived> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class __timed_mutex_impl { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 protected: typedef chrono::_V2::high_resolution_clock __clock_t; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using chrono::steady_clock; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __rt = chrono::duration_cast< chrono::_V2::steady_clock::duration> (__rtime); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (ratio_greater< chrono::_V2::steady_clock::period, _Period> ()) { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ++__rt; } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return _M_try_lock_until(steady_clock::now() + __rt); # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Duration> bool # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_until(const chrono::time_point< __clock_t, _Duration> & # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __atime) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __s = chrono::time_point_cast< chrono::seconds> (__atime); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __ns = chrono::duration_cast< chrono::nanoseconds> (__atime - __s); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_time_t __ts = {static_cast< time_t>(((__s.time_since_epoch()).count())), static_cast< long>((__ns.count()))}; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return ((static_cast< _Derived *>(this))->_M_timedlock(__ts)); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __rtime = __atime - _Clock::now(); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return _M_try_lock_until(__clock_t::now() + __rtime); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class timed_mutex : private __mutex_base, public __timed_mutex_impl< timed_mutex> { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_mutex_t *native_handle_type; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex() = default; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~timed_mutex() = default; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex(const timed_mutex &) = delete; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex &operator=(const timed_mutex &) = delete; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_for(__rtime); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_until(__atime); } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_mutex_unlock(&(_M_mutex)); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 friend class std::__timed_mutex_impl< timed_mutex> ; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return !(__gthread_mutex_timedlock(&(_M_mutex), &__ts)); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class recursive_timed_mutex : private __recursive_mutex_base, public __timed_mutex_impl< recursive_timed_mutex> { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex() = default; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~recursive_timed_mutex() = default; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex(const recursive_timed_mutex &) = delete; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex &operator=(const recursive_timed_mutex &) = delete; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_for(__rtime); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_until(__atime); } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 friend class std::__timed_mutex_impl< recursive_timed_mutex> ; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return !(__gthread_recursive_mutex_timedlock(&(_M_mutex), &__ts)); } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Lock> inline unique_lock< _Lock> # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_to_lock(_Lock &__l) # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return unique_lock< _Lock> {__l, try_to_lock}; } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< int _Idx, bool _Continue = true> # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct __try_lock_impl { # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class ..._Lock> static void # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = _Idx; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if ((__lock.owns_lock())) # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 constexpr bool __cont = ((_Idx + 2) < sizeof...(_Lock)); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using __try_locker = __try_lock_impl< _Idx + 1, __cont> ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_locker::__do_try_lock(__locks, __idx); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__idx == (-1)) { # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__lock.release()); } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< int _Idx> # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct __try_lock_impl< _Idx, false> { # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class ..._Lock> static void # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = _Idx; # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if ((__lock.owns_lock())) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = (-1); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__lock.release()); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Lock1, class _Lock2, class ..._Lock3> int # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock(_Lock1 &__l1, _Lock2 &__l2, _Lock3 &...__l3) # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __idx; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __locks = std::tie(__l1, __l2, __l3...); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_lock_impl< 0> ::__do_try_lock(__locks, __idx); # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return __idx; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _L1, class _L2, class ..._L3> void # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 lock(_L1 &__l1, _L2 &__l2, _L3 &...__l3) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 while (true) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using __try_locker = __try_lock_impl< 0, sizeof...(_L3) != (0)> ; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 unique_lock< _L1> __first(__l1); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __idx; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __locks = std::tie(__l2, __l3...); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_locker::__do_try_lock(__locks, __idx); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__idx == (-1)) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__first.release()); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct once_flag { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: typedef __gthread_once_t __native_type; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __native_type _M_once = 0; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: constexpr once_flag() noexcept = default; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 once_flag(const once_flag &) = delete; # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 once_flag &operator=(const once_flag &) = delete; # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Callable, class ..._Args> friend void call_once(once_flag & __once, _Callable && __f, _Args && ...__args); # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern __thread void *__once_callable; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern __thread void (*__once_call)(void); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern "C" void __once_proxy(); # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Callable, class ..._Args> void # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 call_once(once_flag &__once, _Callable &&__f, _Args &&...__args) # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __callable = [&]{ # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 std::__invoke(std::forward< _Callable> (__f), std::forward< _Args> (__args)...); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } ; # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __once_callable = std::__addressof(__callable); # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __once_call = []{ (*((__decltype(__callable) *)__once_callable))(); } ; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_once(&(__once._M_once), &__once_proxy); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 65 "/usr/include/assert.h" 3 extern "C" { # 68 "/usr/include/assert.h" 3 extern void __assert_fail(const char * __assertion, const char * __file, unsigned __line, const char * __function) throw() # 70 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 73 "/usr/include/assert.h" 3 extern void __assert_perror_fail(int __errnum, const char * __file, unsigned __line, const char * __function) throw() # 75 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 80 "/usr/include/assert.h" 3 extern void __assert(const char * __assertion, const char * __file, int __line) throw() # 81 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 84 "/usr/include/assert.h" 3 } # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace mindspore { # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace device { # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace gpu { # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" class GPUdeviceInfo { # 65 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" public: explicit GPUdeviceInfo(const uint32_t device_id); # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" ~GPUdeviceInfo(); # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" const cudaDeviceProp &properties() const { return prop_; } # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" const std::string &name() const { return name_; } # 69 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_num() const { return threads_per_block_; } # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_num(size_t size) const { return std::min(size, threads_per_block_); } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t major_sm() const { return major_sm_; } # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t minor_sm() const { return minor_sm_; } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" float cuda_cap() const { return (static_cast< float>(((major_sm_) * (10)) + (minor_sm_))) / (10.0); } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_num(const size_t total_threads) const { # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return std::min(static_cast< size_t>(((total_threads - (1)) / (threads_per_block_)) + (1)), max_blocks_); # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_num(const size_t total_threads, const size_t block_size) const { # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t valid_block_size = std::min(block_size, threads_per_block_); # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return std::min(static_cast< size_t>(((total_threads - (1)) / valid_block_size) + (1)), max_blocks_); # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_max_num(size_t size) const { return std::min(size, max_blocks_); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" dim3 grids_max_size() const { return max_grid_size_; } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t share_memory_size() const { return max_share_memory_; } # 84 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" void set_check_sm(const bool &flag) { (check_sm_) = flag; } # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" bool check_sm() const { return check_sm_; } # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" static std::shared_ptr< GPUdeviceInfo> GetInstance(uint32_t device_id); # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" private: GPUdeviceInfo(const GPUdeviceInfo &) = delete; # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" GPUdeviceInfo &operator=(const GPUdeviceInfo &) = delete; # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" cudaDeviceProp prop_; # 94 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" std::string name_; # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t max_blocks_; # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_per_block_; # 97 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t major_sm_; # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t minor_sm_; # 99 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t max_share_memory_; # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" bool check_sm_{true}; # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" dim3 max_grid_size_; # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" static pthread_rwlock_t rwlock_; # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" }; # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" inline cudaError_t GetCudaStatus() { # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" cudaError_t status = cudaGetLastError(); # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" if (status != (cudaSuccess)) { # 135 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return status; # 136 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 137 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return cudaSuccess; # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 23 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace mindspore { # 24 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace device { # 25 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace gpu { # 26 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" class CudaCommon { # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" public: size_t threads_num() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(); } # 29 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t threads_num(size_t size) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(size); } # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t major_sm() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->major_sm(); } # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" float cuda_cap() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->cuda_cap(); } # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t blocks_num(const size_t total_threads) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->blocks_num(total_threads); } # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t share_memory_size() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->share_memory_size(); } # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" void set_check_sm(const bool &flag) { (GPUdeviceInfo::GetInstance(device_id_))->set_check_sm(flag); } # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" bool check_sm() const { return (GPUdeviceInfo::GetInstance(device_id_))->check_sm(); } # 36 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" uint32_t get_ctx_device_id() const { return device_id_; } # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" static CudaCommon &GetInstance(); # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" private: CudaCommon(); # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" ~CudaCommon() = default; # 43 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" CudaCommon(const CudaCommon &) = delete; # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" CudaCommon &operator=(const CudaCommon &) = delete; # 46 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" uint32_t device_id_; # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" }; # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 20 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" template< class T> # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" __attribute((visibility("default"))) cudaError_t # 20 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, T * input_data, T * output_data, cudaStream_t cuda_stream); # 80 "/usr/local/cuda-11.1/include/thrust/version.h" namespace thrust { # 83 "/usr/local/cuda-11.1/include/thrust/version.h" } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 namespace std { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 using ::max_align_t; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 } # 24 "/usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h" #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 namespace std __attribute((__visibility__("default"))) { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef int category; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class facet; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class id; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class _Impl; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class facet; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const locale &) throw(); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const locale &); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Cache> friend struct __use_cache; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category none = 0; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category ctype = (1L << 0); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category numeric = (1L << 1); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category collate = (1L << 2); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category time = (1L << 3); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category monetary = (1L << 4); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category messages = (1L << 5); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category all = (((((ctype | numeric) | collate) | time) | monetary) | messages); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale() throw(); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __other) throw(); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(const char * __s); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __base, const char * __s, category __cat); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(const string &__s) : locale(__s.c_str()) { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale &__base, const string &__s, category __cat) : locale(__base, __s.c_str(), __cat) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __base, const locale & __add, category __cat); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> locale(const locale & __other, _Facet * __f); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ~locale() throw(); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const locale &operator=(const locale & __other) throw(); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> locale combine(const locale & __other) const; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 string name() const; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool operator==(const locale & __other) const throw(); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool operator!=(const locale &__other) const throw() # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return !this->operator==(__other); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Char, class _Traits, class _Alloc> bool operator()(const basic_string< _Char, _Traits, _Alloc> & __s1, const basic_string< _Char, _Traits, _Alloc> & __s2) const; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static locale global(const locale & __loc); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const locale &classic(); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 private: _Impl *_M_impl; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Impl *_S_classic; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Impl *_S_global; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const char *const *const _S_categories; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 enum { _S_categories_size = 12}; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __gthread_once_t _S_once; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(_Impl *) throw(); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize(); # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize_once() throw(); # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static category _S_normalize_category(category); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_coalesce(const locale & __base, const locale & __add, category __cat); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::facet { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 mutable _Atomic_word _M_refcount; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_c_locale; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const char _S_c_name[2]; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __gthread_once_t _S_once; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize_once(); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: explicit facet(size_t __refs = 0) throw() : _M_refcount((__refs) ? 1 : 0) # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual ~facet(); # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_create_c_locale(__c_locale & __cloc, const char * __s, __c_locale __old = 0); # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_clone_c_locale(__c_locale & __cloc) throw(); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_destroy_c_locale(__c_locale & __cloc); # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_lc_ctype_c_locale(__c_locale __cloc, const char * __s); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_get_c_locale(); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __attribute((const)) static const char * # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _S_get_c_name() throw(); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 facet(const facet &) = delete; # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 facet &operator=(const facet &) = delete; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 private: void _M_add_reference() const throw() # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_remove_reference() const throw() # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 try # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { delete this; } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 catch (...) # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet *_M_sso_shim(const id *) const; # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet *_M_cow_shim(const id *) const; # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: class __shim; # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::id { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 mutable size_t _M_index; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Atomic_word _S_refcount; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void operator=(const id &); # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 id(const id &); # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: id() { } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_id() const throw(); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::_Impl { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class facet; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Cache> friend struct __use_cache; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Atomic_word _M_refcount; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet **_M_facets; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_facets_size; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet **_M_caches; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 char **_M_names; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_ctype[]; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_numeric[]; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_collate[]; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_time[]; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_monetary[]; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_messages[]; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const *const _S_facet_categories[]; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_add_reference() throw() # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_remove_reference() throw() # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 try # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { delete this; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 catch (...) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const _Impl &, size_t); # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const char *, size_t); # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(size_t) throw(); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ~_Impl() throw(); # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const _Impl &); # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void operator=(const _Impl &); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool _M_check_same_name() # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool __ret = true; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if ((_M_names)[1]) { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 for (size_t __i = (0); __ret && (__i < ((_S_categories_size) - 1)); ++__i) { # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __ret = (__builtin_strcmp((_M_names)[__i], (_M_names)[__i + (1)]) == 0); } } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 return __ret; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_categories(const _Impl *, category); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_category(const _Impl *, const id *const *); # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_facet(const _Impl *, const id *); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_install_facet(const id *, const facet *); # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> void # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _M_init_facet(_Facet *__facet) # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { this->_M_install_facet(&_Facet::id, __facet); } # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> void # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _M_init_facet_unchecked(_Facet *__facet) # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (__facet->_M_add_reference()); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ((_M_facets)[(_Facet::id._M_id)()]) = __facet; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_install_cache(const facet *, size_t); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_init_extra(facet **); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_init_extra(void *, void *, const char *, const char *); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class collate : public locale::facet { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef _CharT char_type; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 typedef basic_string< _CharT> string_type; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: __c_locale _M_c_locale_collate; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: static locale::id id; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate(size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_get_c_locale()) # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 int compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __lo2, const _CharT *__hi2) const # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_compare(__lo1, __hi1, __lo2, __hi2); } # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 string_type transform(const _CharT *__lo, const _CharT *__hi) const # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_transform(__lo, __hi); } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 long hash(const _CharT *__lo, const _CharT *__hi) const # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_hash(__lo, __hi); } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 int _M_compare(const _CharT *, const _CharT *) const throw(); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_transform(_CharT *, const _CharT *, size_t) const throw(); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: virtual ~collate() # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { _S_destroy_c_locale(_M_c_locale_collate); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual int do_compare(const _CharT * __lo1, const _CharT * __hi1, const _CharT * __lo2, const _CharT * __hi2) const; # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual string_type do_transform(const _CharT * __lo, const _CharT * __hi) const; # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual long do_hash(const _CharT * __lo, const _CharT * __hi) const; # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> locale::id # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 collate< _CharT> ::id; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> int collate< char> ::_M_compare(const char *, const char *) const throw(); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> size_t collate< char> ::_M_transform(char *, const char *, size_t) const throw(); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> int collate< wchar_t> ::_M_compare(const wchar_t *, const wchar_t *) const throw(); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> size_t collate< wchar_t> ::_M_transform(wchar_t *, const wchar_t *, size_t) const throw(); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class collate_byname : public collate< _CharT> { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef _CharT char_type; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 typedef basic_string< _CharT> string_type; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate_byname(const char *__s, std::size_t __refs = 0) : collate< _CharT> (__refs) # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (this->_S_destroy_c_locale((this->_M_c_locale_collate))); # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (this->_S_create_c_locale((this->_M_c_locale_collate), __s)); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate_byname(const std::string &__s, std::size_t __refs = 0) : collate_byname(__s.c_str(), __refs) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: virtual ~collate_byname() { } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::locale(const locale &__other, _Facet *__f) # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (_M_impl) = (new _Impl(*(__other._M_impl), 1)); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { (_M_impl)->_M_install_facet(&_Facet::id, __f); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (_M_impl)->_M_remove_reference(); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] (((_M_impl)->_M_names)[0]); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (((_M_impl)->_M_names)[0]) = (0); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> locale # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::combine(const locale &__other) const # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 _Impl *__tmp = new _Impl(*(_M_impl), 1); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __tmp->_M_remove_reference(); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((locale)(__tmp)); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT, class _Traits, class _Alloc> bool # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::operator()(const basic_string< _CharT, _Traits, _Alloc> &__s1, const basic_string< _CharT, _Traits, _Alloc> & # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __s2) const # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 typedef std::collate< _CharT> __collate_type; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const __collate_type &__collate = use_facet< std::collate< _CharT> > (*this); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((__collate.compare((__s1.data()), (__s1.data()) + (__s1.length()), (__s2.data()), (__s2.data()) + (__s2.length()))) < 0); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> bool # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 has_facet(const locale &__loc) throw() # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const size_t __i = (_Facet::id._M_id)(); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((__i < ((__loc._M_impl)->_M_facets_size)) && (dynamic_cast< const _Facet *>(__facets[__i]))); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> const _Facet & # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 use_facet(const locale &__loc) # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const size_t __i = (_Facet::id._M_id)(); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if ((__i >= ((__loc._M_impl)->_M_facets_size)) || (!(__facets[__i]))) { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __throw_bad_cast(); } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return dynamic_cast< const _Facet &>(*(__facets[__i])); # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> int # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::_M_compare(const _CharT *, const _CharT *) const throw() # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { return 0; } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> size_t # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::_M_transform(_CharT *, const _CharT *, size_t) const throw() # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { return 0; } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> int # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __lo2, const _CharT *__hi2) const # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __one(__lo1, __hi1); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __two(__lo2, __hi2); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__p = (__one.c_str()); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__pend = (__one.data()) + (__one.length()); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__q = (__two.c_str()); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__qend = (__two.data()) + (__two.length()); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; ;) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const int __res = _M_compare(__p, __q); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__res) { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return __res; } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p += char_traits< _CharT> ::length(__p); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __q += char_traits< _CharT> ::length(__q); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if ((__p == __pend) && (__q == __qend)) { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return 0; } else { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__p == __pend) { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return -1; } else { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__q == __qend) { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return 1; } } } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p++; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __q++; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> typename collate< _CharT> ::string_type # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_transform(const _CharT *__lo, const _CharT *__hi) const # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 string_type __ret; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __str(__lo, __hi); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__p = (__str.c_str()); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__pend = (__str.data()) + (__str.length()); # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 size_t __len = (__hi - __lo) * 2; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 _CharT *__c = new _CharT [__len]; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; ;) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 size_t __res = _M_transform(__c, __p, __len); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__res >= __len) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __len = (__res + (1)); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (delete [] __c), (__c = 0); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __c = (new _CharT [__len]); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __res = _M_transform(__c, __p, __len); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (__ret.append(__c, __res)); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p += char_traits< _CharT> ::length(__p); # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__p == __pend) { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 break; } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p++; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (__ret.push_back(_CharT())); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] __c; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] __c; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return __ret; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> long # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_hash(const _CharT *__lo, const _CharT *__hi) const # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 unsigned long __val = (0); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; __lo < __hi; ++__lo) { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __val = ((*__lo) + ((__val << 7) | (__val >> (__gnu_cxx::__numeric_traits_integer< unsigned long> ::__digits - 7)))); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return static_cast< long>(__val); # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate< char> ; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate_byname< char> ; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template const collate< char> &use_facet< collate< char> > (const locale &); # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template bool has_facet< collate< char> > (const locale &) throw(); # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate< wchar_t> ; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate_byname< wchar_t> ; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template const collate< wchar_t> &use_facet< collate< wchar_t> > (const locale &); # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template bool has_facet< collate< wchar_t> > (const locale &) throw(); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Fmtflags { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_boolalpha = 1, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_dec, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_fixed = 4, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_hex = 8, # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_internal = 16, # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_left = 32, # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_oct = 64, # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_right = 128, # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_scientific = 256, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showbase = 512, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showpoint = 1024, # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showpos = 2048, # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_skipws = 4096, # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_unitbuf = 8192, # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_uppercase = 16384, # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_adjustfield = 176, # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_basefield = 74, # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_floatfield = 260, # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_end = 65536, # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_max = 2147483647, # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_min = (-2147483647-1) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator~(_Ios_Fmtflags __a) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)(~(static_cast< int>(__a))); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator|=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator&=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator^=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Openmode { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_app = 1, # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ate, # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_bin = 4, # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_in = 8, # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_out = 16, # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_trunc = 32, # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_end = 65536, # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_max = 2147483647, # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_min = (-2147483647-1) # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator~(_Ios_Openmode __a) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)(~(static_cast< int>(__a))); } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator|=(_Ios_Openmode &__a, _Ios_Openmode __b) # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator&=(_Ios_Openmode &__a, _Ios_Openmode __b) # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator^=(_Ios_Openmode &__a, _Ios_Openmode __b) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Iostate { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_goodbit, # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_badbit, # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_eofbit, # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_failbit = 4, # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_end = 65536, # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_max = 2147483647, # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_min = (-2147483647-1) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator~(_Ios_Iostate __a) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)(~(static_cast< int>(__a))); } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator|=(_Ios_Iostate &__a, _Ios_Iostate __b) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator&=(_Ios_Iostate &__a, _Ios_Iostate __b) # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator^=(_Ios_Iostate &__a, _Ios_Iostate __b) # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Seekdir { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_beg, # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_cur, # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_end, # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_seekdir_end = 65536 # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum class io_errc { stream = 1}; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 template<> struct is_error_code_enum< io_errc> : public true_type { }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 const _V2::error_category &iostream_category() noexcept; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline error_code make_error_code(io_errc __e) noexcept # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return error_code(static_cast< int>(__e), iostream_category()); } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline error_condition make_error_condition(io_errc __e) noexcept # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return error_condition(static_cast< int>(__e), iostream_category()); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 class ios_base { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: class failure : public exception { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: explicit failure(const string & __str) throw(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual ~failure() throw(); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual const char *what() const throw(); # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 private: string _M_msg; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Fmtflags fmtflags; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags boolalpha = _S_boolalpha; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags dec = _S_dec; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags fixed = _S_fixed; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags hex = _S_hex; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags internal = _S_internal; # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags left = _S_left; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags oct = _S_oct; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags right = _S_right; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags scientific = _S_scientific; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showbase = _S_showbase; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showpoint = _S_showpoint; # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showpos = _S_showpos; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags skipws = _S_skipws; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags unitbuf = _S_unitbuf; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags uppercase = _S_uppercase; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags adjustfield = _S_adjustfield; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags basefield = _S_basefield; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags floatfield = _S_floatfield; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Iostate iostate; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate badbit = _S_badbit; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate eofbit = _S_eofbit; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate failbit = _S_failbit; # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate goodbit = _S_goodbit; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Openmode openmode; # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode app = _S_app; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode ate = _S_ate; # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode binary = _S_bin; # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode in = _S_in; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode out = _S_out; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode trunc = _S_trunc; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Seekdir seekdir; # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir beg = _S_beg; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir cur = _S_cur; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir end = _S_end; # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int io_state; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int open_mode; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int seek_dir; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef std::streampos streampos; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef std::streamoff streamoff; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum event { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 erase_event, # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 imbue_event, # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 copyfmt_event # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef void (*event_callback)(event __e, ios_base & __b, int __i); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void register_callback(event_callback __fn, int __index); # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: streamsize _M_precision; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize _M_width; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags _M_flags; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 iostate _M_exception; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 iostate _M_streambuf_state; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 struct _Callback_list { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list *_M_next; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 event_callback _M_fn; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_index; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Atomic_word _M_refcount; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list(event_callback __fn, int __index, _Callback_list * # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_remove_reference() # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int __res = __gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 if (__res == 0) # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __res; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list *_M_callbacks; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_call_callbacks(event __ev) throw(); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_dispose_callbacks() throw(); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 struct _Words { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void *_M_pword; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 long _M_iword; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words() : _M_pword((0)), _M_iword((0)) { } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words _M_word_zero; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum { _S_local_word_size = 8}; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words _M_local_word[_S_local_word_size]; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_word_size; # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words *_M_word; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &_M_grow_words(int __index, bool __iword); # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale _M_ios_locale; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_init() throw(); # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: class Init { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 friend class ios_base; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: Init(); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ~Init(); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 private: static _Atomic_word _S_refcount; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static bool _S_synced_with_stdio; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags flags() const # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_flags; } # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags flags(fmtflags __fmtfl) # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_flags) = __fmtfl; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) |= __fmtfl); # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl, fmtflags __mask) # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) &= ((~__mask))); # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) |= ((__fmtfl & __mask))); # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void unsetf(fmtflags __mask) # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { ((_M_flags) &= ((~__mask))); } # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize precision() const # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_precision; } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize precision(streamsize __prec) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize __old = _M_precision; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_precision) = __prec; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize width() const # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_width; } # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize width(streamsize __wide) # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize __old = _M_width; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_width) = __wide; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static bool sync_with_stdio(bool __sync = true); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale imbue(const locale & __loc) throw(); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale getloc() const # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_ios_locale; } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 const locale &_M_getloc() const # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_ios_locale; } # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static int xalloc() throw(); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 long &iword(int __ix) # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, true); # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __word._M_iword; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void *&pword(int __ix) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, false); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __word._M_pword; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual ~ios_base(); # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: ios_base() throw(); # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: ios_base(const ios_base &) = delete; # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ios_base &operator=(const ios_base &) = delete; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: void _M_move(ios_base &) noexcept; # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_swap(ios_base & __rhs) noexcept; # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &boolalpha(ios_base &__base) # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::boolalpha); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noboolalpha(ios_base &__base) # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::boolalpha); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showbase(ios_base &__base) # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showbase); # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowbase(ios_base &__base) # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showbase); # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showpoint(ios_base &__base) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showpoint); # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowpoint(ios_base &__base) # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showpoint); # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showpos(ios_base &__base) # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showpos); # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowpos(ios_base &__base) # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showpos); # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &skipws(ios_base &__base) # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::skipws); # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noskipws(ios_base &__base) # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::skipws); # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &uppercase(ios_base &__base) # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::uppercase); # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &nouppercase(ios_base &__base) # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::uppercase); # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &unitbuf(ios_base &__base) # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::unitbuf); # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &nounitbuf(ios_base &__base) # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::unitbuf); # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &internal(ios_base &__base) # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::internal, ios_base::adjustfield); # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &left(ios_base &__base) # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::left, ios_base::adjustfield); # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &right(ios_base &__base) # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::right, ios_base::adjustfield); # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &dec(ios_base &__base) # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::dec, ios_base::basefield); # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &hex(ios_base &__base) # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::hex, ios_base::basefield); # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &oct(ios_base &__base) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::oct, ios_base::basefield); # 1035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &fixed(ios_base &__base) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::fixed, ios_base::floatfield); # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &scientific(ios_base &__base) # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::scientific, ios_base::floatfield); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &hexfloat(ios_base &__base) # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf((ios_base::fixed | ios_base::scientific), ios_base::floatfield); # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &defaultfloat(ios_base &__base) # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::floatfield); # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT, class _Traits> streamsize __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT, class _Traits> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 class basic_streambuf { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: typedef _CharT char_type; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef _Traits traits_type; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::int_type int_type; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::pos_type pos_type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::off_type off_type; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef basic_streambuf __streambuf_type; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_ios< char_type, traits_type> ; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_istream< char_type, traits_type> ; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_ostream< char_type, traits_type> ; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class istreambuf_iterator< char_type, traits_type> ; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class ostreambuf_iterator< char_type, traits_type> ; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend streamsize __copy_streambufs_eof<> (basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, _CharT2 *); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &getline(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &, _CharT2); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: char_type *_M_in_beg; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_in_cur; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_in_end; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_beg; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_cur; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_end; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale _M_buf_locale; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: virtual ~basic_streambuf() # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale pubimbue(const locale &__loc) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale __tmp(getloc()); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 imbue(__loc); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 ((_M_buf_locale) = __loc); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __tmp; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale getloc() const # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return _M_buf_locale; } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 basic_streambuf *pubsetbuf(char_type *__s, streamsize __n) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return setbuf(__s, __n); } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __mode = (ios_base::in | ios_base::out)) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return seekoff(__off, __way, __mode); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pos_type pubseekpos(pos_type __sp, ios_base::openmode # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __mode = (ios_base::in | ios_base::out)) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return seekpos(__sp, __mode); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int pubsync() { return sync(); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize in_avail() # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const streamsize __ret = egptr() - gptr(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return (__ret) ? __ret : showmanyc(); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type snextc() # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret = traits_type::eof(); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(!traits_type::eq_int_type(sbumpc(), __ret), true)) { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = sgetc(); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sbumpc() # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(gptr() < egptr(), true)) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = uflow(); } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sgetc() # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(gptr() < egptr(), true)) { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); } else { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = underflow(); } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize sgetn(char_type *__s, streamsize __n) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return xsgetn(__s, __n); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sputbackc(char_type __c) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const bool __testpos = eback() < gptr(); # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect((!__testpos) || (!traits_type::eq(__c, gptr()[-1])), false)) { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = pbackfail(traits_type::to_int_type(__c)); } else # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(-1); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sungetc() # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(eback() < gptr(), true)) # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(-1); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = pbackfail(); } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sputc(char_type __c) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(pptr() < epptr(), true)) # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (*pptr()) = __c; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pbump(1); # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(__c); # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = overflow(traits_type::to_int_type(__c)); } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize sputn(const char_type *__s, streamsize __n) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return xsputn(__s, __n); } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: basic_streambuf() : _M_in_beg((0)), _M_in_cur((0)), _M_in_end((0)), _M_out_beg((0)), _M_out_cur((0)), _M_out_end((0)), _M_buf_locale(locale()) # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *eback() const { return _M_in_beg; } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *gptr() const { return _M_in_cur; } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *egptr() const { return _M_in_end; } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void gbump(int __n) { (_M_in_cur) += __n; } # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend) # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_beg) = __gbeg; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_cur) = __gnext; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_end) = __gend; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *pbase() const { return _M_out_beg; } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *pptr() const { return _M_out_cur; } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *epptr() const { return _M_out_end; } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void pbump(int __n) { (_M_out_cur) += __n; } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void setp(char_type *__pbeg, char_type *__pend) # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_out_beg) = ((_M_out_cur) = __pbeg); # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_out_end) = __pend; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual void imbue(const locale &__loc) # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual basic_streambuf *setbuf(char_type *, streamsize) # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return this; } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = (ios_base::in | ios_base::out)) # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return (pos_type)((off_type)(-1)); } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual pos_type seekpos(pos_type, ios_base::openmode = (ios_base::in | ios_base::out)) # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return (pos_type)((off_type)(-1)); } # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int sync() { return 0; } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize showmanyc() { return 0; } # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize xsgetn(char_type * __s, streamsize __n); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type underflow() # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type uflow() # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret = traits_type::eof(); # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const bool __testeof = traits_type::eq_int_type(underflow(), __ret); # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (!__testeof) # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type pbackfail(int_type __c = traits_type::eof()) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize xsputn(const char_type * __s, streamsize __n); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type overflow(int_type __c = traits_type::eof()) # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: void stossc() # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (gptr() < egptr()) { # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); } else { # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 uflow(); } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void __safe_gbump(streamsize __n) { (_M_in_cur) += __n; } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void __safe_pbump(streamsize __n) { (_M_out_cur) += __n; } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: basic_streambuf(const basic_streambuf &); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 basic_streambuf &operator=(const basic_streambuf &); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void swap(basic_streambuf &__sb) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_beg, __sb._M_in_beg); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_cur, __sb._M_in_cur); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_end, __sb._M_in_end); # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_beg, __sb._M_out_beg); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_cur, __sb._M_out_cur); # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_end, __sb._M_out_end); # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_buf_locale, __sb._M_buf_locale); # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 }; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > :: basic_streambuf ( const basic_streambuf & ) = default; # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > & std :: basic_streambuf < _CharT, _Traits > :: operator = ( const basic_streambuf & ) = default; # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout, bool & __ineof); # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout, bool & __ineof); # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 basic_streambuf< _CharT, _Traits> ::xsgetn(char_type *__s, streamsize __n) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (__ret < __n) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __buf_len = egptr() - gptr(); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__buf_len) # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __remaining = __n - __ret; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __len = std::min(__buf_len, __remaining); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::copy(__s, gptr(), __len); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ret += __len; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __s += __len; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __safe_gbump(__len); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__ret < __n) # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const int_type __c = uflow(); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::assign(*(__s++), traits_type::to_char_type(__c)); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } else { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 basic_streambuf< _CharT, _Traits> ::xsputn(const char_type *__s, streamsize __n) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (__ret < __n) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __buf_len = epptr() - pptr(); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__buf_len) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __remaining = __n - __ret; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __len = std::min(__buf_len, __remaining); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::copy(pptr(), __s, __len); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ret += __len; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __s += __len; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __safe_pbump(__len); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__ret < __n) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 int_type __c = overflow(traits_type::to_int_type(*__s)); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__s; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } else { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __sbout, bool & # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof = true; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 typename _Traits::int_type __c = (__sbin->sgetc()); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (!_Traits::eq_int_type(__c, _Traits::eof())) # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __c = (__sbout->sputc(_Traits::to_char_type(__c))); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (_Traits::eq_int_type(__c, _Traits::eof())) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof = false; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __c = (__sbin->snextc()); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> inline streamsize # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __copy_streambufs(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __sbout) # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 bool __ineof; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __copy_streambufs_eof(__sbin, __sbout, __ineof); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template class basic_streambuf< char> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< char> *, basic_streambuf< char> *, bool &); # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template class basic_streambuf< wchar_t> ; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< wchar_t> *, basic_streambuf< wchar_t> *, bool &); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 52 "/usr/include/wctype.h" 3 typedef unsigned long wctype_t; # 72 "/usr/include/wctype.h" 3 enum { # 73 "/usr/include/wctype.h" 3 __ISwupper, # 74 "/usr/include/wctype.h" 3 __ISwlower, # 75 "/usr/include/wctype.h" 3 __ISwalpha, # 76 "/usr/include/wctype.h" 3 __ISwdigit, # 77 "/usr/include/wctype.h" 3 __ISwxdigit, # 78 "/usr/include/wctype.h" 3 __ISwspace, # 79 "/usr/include/wctype.h" 3 __ISwprint, # 80 "/usr/include/wctype.h" 3 __ISwgraph, # 81 "/usr/include/wctype.h" 3 __ISwblank, # 82 "/usr/include/wctype.h" 3 __ISwcntrl, # 83 "/usr/include/wctype.h" 3 __ISwpunct, # 84 "/usr/include/wctype.h" 3 __ISwalnum, # 86 "/usr/include/wctype.h" 3 _ISwupper = 16777216, # 87 "/usr/include/wctype.h" 3 _ISwlower = 33554432, # 88 "/usr/include/wctype.h" 3 _ISwalpha = 67108864, # 89 "/usr/include/wctype.h" 3 _ISwdigit = 134217728, # 90 "/usr/include/wctype.h" 3 _ISwxdigit = 268435456, # 91 "/usr/include/wctype.h" 3 _ISwspace = 536870912, # 92 "/usr/include/wctype.h" 3 _ISwprint = 1073741824, # 93 "/usr/include/wctype.h" 3 _ISwgraph = (-2147483647-1), # 94 "/usr/include/wctype.h" 3 _ISwblank = 65536, # 95 "/usr/include/wctype.h" 3 _ISwcntrl = 131072, # 96 "/usr/include/wctype.h" 3 _ISwpunct = 262144, # 97 "/usr/include/wctype.h" 3 _ISwalnum = 524288 # 98 "/usr/include/wctype.h" 3 }; # 102 "/usr/include/wctype.h" 3 extern "C" { # 111 "/usr/include/wctype.h" 3 extern int iswalnum(wint_t __wc) throw(); # 117 "/usr/include/wctype.h" 3 extern int iswalpha(wint_t __wc) throw(); # 120 "/usr/include/wctype.h" 3 extern int iswcntrl(wint_t __wc) throw(); # 124 "/usr/include/wctype.h" 3 extern int iswdigit(wint_t __wc) throw(); # 128 "/usr/include/wctype.h" 3 extern int iswgraph(wint_t __wc) throw(); # 133 "/usr/include/wctype.h" 3 extern int iswlower(wint_t __wc) throw(); # 136 "/usr/include/wctype.h" 3 extern int iswprint(wint_t __wc) throw(); # 141 "/usr/include/wctype.h" 3 extern int iswpunct(wint_t __wc) throw(); # 146 "/usr/include/wctype.h" 3 extern int iswspace(wint_t __wc) throw(); # 151 "/usr/include/wctype.h" 3 extern int iswupper(wint_t __wc) throw(); # 156 "/usr/include/wctype.h" 3 extern int iswxdigit(wint_t __wc) throw(); # 162 "/usr/include/wctype.h" 3 extern int iswblank(wint_t __wc) throw(); # 171 "/usr/include/wctype.h" 3 extern wctype_t wctype(const char * __property) throw(); # 175 "/usr/include/wctype.h" 3 extern int iswctype(wint_t __wc, wctype_t __desc) throw(); # 186 "/usr/include/wctype.h" 3 typedef const __int32_t *wctrans_t; # 194 "/usr/include/wctype.h" 3 extern wint_t towlower(wint_t __wc) throw(); # 197 "/usr/include/wctype.h" 3 extern wint_t towupper(wint_t __wc) throw(); # 200 "/usr/include/wctype.h" 3 } # 213 "/usr/include/wctype.h" 3 extern "C" { # 218 "/usr/include/wctype.h" 3 extern wctrans_t wctrans(const char * __property) throw(); # 221 "/usr/include/wctype.h" 3 extern wint_t towctrans(wint_t __wc, wctrans_t __desc) throw(); # 230 "/usr/include/wctype.h" 3 extern int iswalnum_l(wint_t __wc, __locale_t __locale) throw(); # 236 "/usr/include/wctype.h" 3 extern int iswalpha_l(wint_t __wc, __locale_t __locale) throw(); # 239 "/usr/include/wctype.h" 3 extern int iswcntrl_l(wint_t __wc, __locale_t __locale) throw(); # 243 "/usr/include/wctype.h" 3 extern int iswdigit_l(wint_t __wc, __locale_t __locale) throw(); # 247 "/usr/include/wctype.h" 3 extern int iswgraph_l(wint_t __wc, __locale_t __locale) throw(); # 252 "/usr/include/wctype.h" 3 extern int iswlower_l(wint_t __wc, __locale_t __locale) throw(); # 255 "/usr/include/wctype.h" 3 extern int iswprint_l(wint_t __wc, __locale_t __locale) throw(); # 260 "/usr/include/wctype.h" 3 extern int iswpunct_l(wint_t __wc, __locale_t __locale) throw(); # 265 "/usr/include/wctype.h" 3 extern int iswspace_l(wint_t __wc, __locale_t __locale) throw(); # 270 "/usr/include/wctype.h" 3 extern int iswupper_l(wint_t __wc, __locale_t __locale) throw(); # 275 "/usr/include/wctype.h" 3 extern int iswxdigit_l(wint_t __wc, __locale_t __locale) throw(); # 280 "/usr/include/wctype.h" 3 extern int iswblank_l(wint_t __wc, __locale_t __locale) throw(); # 284 "/usr/include/wctype.h" 3 extern wctype_t wctype_l(const char * __property, __locale_t __locale) throw(); # 289 "/usr/include/wctype.h" 3 extern int iswctype_l(wint_t __wc, wctype_t __desc, __locale_t __locale) throw(); # 298 "/usr/include/wctype.h" 3 extern wint_t towlower_l(wint_t __wc, __locale_t __locale) throw(); # 301 "/usr/include/wctype.h" 3 extern wint_t towupper_l(wint_t __wc, __locale_t __locale) throw(); # 305 "/usr/include/wctype.h" 3 extern wctrans_t wctrans_l(const char * __property, __locale_t __locale) throw(); # 309 "/usr/include/wctype.h" 3 extern wint_t towctrans_l(wint_t __wc, wctrans_t __desc, __locale_t __locale) throw(); # 314 "/usr/include/wctype.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 namespace std { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctrans_t; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctype_t; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswalnum; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswalpha; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswblank; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswcntrl; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswctype; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswdigit; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswgraph; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswlower; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswprint; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswpunct; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswspace; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswupper; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswxdigit; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towctrans; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towlower; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towupper; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctrans; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctype; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 struct ctype_base { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 typedef const int *__to_type; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 typedef unsigned short mask; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask upper = (_ISupper); # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask lower = (_ISlower); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask alpha = (_ISalpha); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask digit = (_ISdigit); # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask xdigit = (_ISxdigit); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask space = (_ISspace); # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask print = (_ISprint); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask graph = (((_ISalpha) | (_ISdigit)) | (_ISpunct)); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask cntrl = (_IScntrl); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask punct = (_ISpunct); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask alnum = ((_ISalpha) | (_ISdigit)); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask blank = (_ISblank); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 }; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 class istreambuf_iterator : public iterator< input_iterator_tag, _CharT, typename _Traits::off_type, _CharT *, _CharT> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: typedef _CharT char_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef _Traits traits_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename _Traits::int_type int_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_istream< _CharT, _Traits> istream_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: mutable streambuf_type *_M_sbuf; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 mutable int_type _M_c; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: constexpr istreambuf_iterator() noexcept : _M_sbuf((0)), _M_c(traits_type::eof()) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(const istreambuf_iterator &) noexcept = default; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ~istreambuf_iterator() = default; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(istream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_c(traits_type::eof()) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_c(traits_type::eof()) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 char_type operator*() const # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return traits_type::to_char_type(_M_get()); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator &operator++() # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ((_M_sbuf)->sbumpc()); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = traits_type::eof(); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator operator++(int) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator __old = *this; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__old._M_c) = ((_M_sbuf)->sbumpc()); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = traits_type::eof(); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __old; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool equal(const istreambuf_iterator &__b) const # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return _M_at_eof() == __b._M_at_eof(); } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: int_type _M_get() const # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __eof = traits_type::eof(); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __ret = __eof; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(_M_c, __eof)) { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __ret = (_M_c); } else { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(__ret = ((_M_sbuf)->sgetc()), __eof)) { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = __ret; } else { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_sbuf) = 0; } } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __ret; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool _M_at_eof() const # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __eof = traits_type::eof(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return traits_type::eq_int_type(_M_get(), __eof); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> inline bool # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 operator==(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __b) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return (__a.equal(__b)); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> inline bool # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 operator!=(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __b) # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return !(__a.equal(__b)); } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 class ostreambuf_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: typedef _CharT char_type; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef _Traits traits_type; # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: streambuf_type *_M_sbuf; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool _M_failed; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: ostreambuf_iterator(ostream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_failed((!(_M_sbuf))) # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_failed((!(_M_sbuf))) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator=(_CharT __c) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((!(_M_failed)) && _Traits::eq_int_type(((_M_sbuf)->sputc(__c)), _Traits::eof())) { # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_failed) = true; } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator*() # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator++(int) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator++() # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool failed() const noexcept # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return _M_failed; } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &_M_put(const _CharT *__ws, streamsize __len) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__builtin_expect(!(_M_failed), true)) && (__builtin_expect(((this->_M_sbuf)->sputn(__ws, __len)) != __len, false))) { # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_failed) = true; } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 copy(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, ostreambuf_iterator< _CharT> # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf)) && (!(__result._M_failed))) # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool __ineof; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_streambufs_eof((__first._M_sbuf), (__result._M_sbuf), __ineof); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!__ineof) { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_failed) = true; } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(_CharT *__first, _CharT *__last, ostreambuf_iterator< _CharT> # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __num = __last - __first; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__num > (0)) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_put(__first, __num)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(const _CharT *__first, const _CharT *__last, ostreambuf_iterator< _CharT> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __num = __last - __first; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__num > (0)) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_put(__first, __num)); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, _CharT *__result) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streambuf_type *__sb = ((__first._M_sbuf)); # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __c = (__sb->sgetc()); # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 while (!traits_type::eq_int_type(__c, traits_type::eof())) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__n > (1)) # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 traits_type::copy(__result, (__sb->gptr()), __n); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__sb->__safe_gbump(__n)); # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result += __n; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->underflow()); # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } else # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (*(__result++)) = traits_type::to_char_type(__c); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->snextc()); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, istreambuf_iterator< _CharT> > ::__type # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 find(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, const _CharT &__val) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __ival = traits_type::to_int_type(__val); # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streambuf_type *__sb = ((__first._M_sbuf)); # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __c = (__sb->sgetc()); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 while ((!traits_type::eq_int_type(__c, traits_type::eof())) && (!traits_type::eq_int_type(__c, __ival))) # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__n > (1)) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const _CharT *__p = traits_type::find((__sb->gptr()), __n, __val); # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__p) { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __n = (__p - (__sb->gptr())); } # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__sb->__safe_gbump(__n)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->sgetc()); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } else { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->snextc()); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__first._M_c) = __c; } else { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__first._M_sbuf) = 0; } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __first; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _Tp> void __convert_to_v(const char *, _Tp &, ios_base::iostate &, const __c_locale &) throw(); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, float &, ios_base::iostate &, const __c_locale &) throw(); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, double &, ios_base::iostate &, const __c_locale &) throw(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, long double &, ios_base::iostate &, const __c_locale &) throw(); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _Traits> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 struct __pad { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static void _S_pad(ios_base & __io, _CharT __fill, _CharT * __news, const _CharT * __olds, streamsize __newlen, streamsize __oldlen); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> _CharT *__add_grouping(_CharT * __s, _CharT __sep, const char * __gbeg, size_t __gsize, const _CharT * __first, const _CharT * __last); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline ostreambuf_iterator< _CharT> # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __write(ostreambuf_iterator< _CharT> __s, const _CharT *__ws, int __len) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (__s._M_put(__ws, __len)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __s; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> inline _OutIter # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __write(_OutIter __s, const _CharT *__ws, int __len) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 for (int __j = 0; __j < __len; (__j++), (++__s)) { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (*__s) = (__ws[__j]); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __s; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class __ctype_abstract_base : public locale::facet, public ctype_base { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool is(mask __m, char_type __c) const # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_is(__m, __c)); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *is(const char_type *__lo, const char_type *__hi, mask *__vec) const # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_is(__lo, __hi, __vec)); } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *scan_is(mask __m, const char_type *__lo, const char_type *__hi) const # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_scan_is(__m, __lo, __hi); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *scan_not(mask __m, const char_type *__lo, const char_type *__hi) const # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_scan_not(__m, __lo, __hi); } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_toupper(__c)); } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_toupper(__lo, __hi)); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_tolower(__c)); } # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_tolower(__lo, __hi)); } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type widen(char __c) const # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_widen(__c)); } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_widen(__lo, __hi, __to)); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_narrow(__c, __dfault)); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault, char *__to) const # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_narrow(__lo, __hi, __dfault, __to)); } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: explicit __ctype_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~__ctype_abstract_base() { } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const = 0; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const = 0; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const = 0; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const = 0; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const = 0; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const = 0; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const = 0; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const = 0; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const = 0; # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class ctype : public __ctype_abstract_base< _CharT> { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef typename __ctype_abstract_base< _CharT> ::mask mask; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static std::locale::id id; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(std::size_t __refs = 0) : __ctype_abstract_base< _CharT> (__refs) { } # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype(); # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __dest) const; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type, char __dfault) const; # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> locale::id # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ctype< _CharT> ::id; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype< char> : public locale::facet, public ctype_base { # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef char char_type; # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __c_locale _M_c_locale_ctype; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_del; # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __to_type _M_toupper; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __to_type _M_tolower; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const mask *_M_table; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_widen_ok; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_widen[1 + (static_cast< unsigned char>(-1))]; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_narrow[1 + (static_cast< unsigned char>(-1))]; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_narrow_ok; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const size_t table_size = (1 + (static_cast< unsigned char>(-1))); # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(const mask * __table = 0, bool __del = false, size_t __refs = 0); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, const mask * __table = 0, bool __del = false, size_t __refs = 0); # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline bool is(mask __m, char __c) const; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *is(const char * __lo, const char * __hi, mask * __vec) const; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *scan_is(mask __m, const char * __lo, const char * __hi) const; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *scan_not(mask __m, const char * __lo, const char * __hi) const; # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_toupper(__c); } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_toupper(__lo, __hi); } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_tolower(__c); } # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_tolower(__lo, __hi); } # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type widen(char __c) const # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (_M_widen_ok) { # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return (_M_widen)[static_cast< unsigned char>(__c)]; } # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_widen_init(); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_widen(__c); # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((_M_widen_ok) == 1) # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (!(_M_widen_ok)) { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_widen_init(); } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_widen(__lo, __hi, __to); # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((_M_narrow)[static_cast< unsigned char>(__c)]) { # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return (_M_narrow)[static_cast< unsigned char>(__c)]; } # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char __t = this->do_narrow(__c, __dfault); # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__t != __dfault) { # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ((_M_narrow)[static_cast< unsigned char>(__c)]) = __t; } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __t; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault, char *__to) const # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__builtin_expect((_M_narrow_ok) == 1, true)) # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (!(_M_narrow_ok)) { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_narrow_init(); } # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_narrow(__lo, __hi, __dfault, __to); # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const mask *table() const throw() # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_table; } # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const mask *classic_table() throw(); # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype(); # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return __c; } # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char *__lo, const char *__hi, char_type *__to) const # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault __attribute((__unused__))) const # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return __c; } # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type *__lo, const char_type *__hi, char # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault __attribute((__unused__)), char *__to) const # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 private: void _M_narrow_init() const; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_widen_init() const; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype< wchar_t> : public __ctype_abstract_base< wchar_t> { # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef wchar_t char_type; # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef wctype_t __wmask_type; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __c_locale _M_c_locale_ctype; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_narrow_ok; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char _M_narrow[128]; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 wint_t _M_widen[1 + (static_cast< unsigned char>(-1))]; # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mask _M_bit[16]; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __wmask_type _M_wmask[16]; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(size_t __refs = 0); # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __wmask_type _M_convert_to_wmask(const mask __m) const throw(); # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~ctype(); # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const; # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const; # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const; # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_initialize_ctype() throw(); # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class ctype_byname : public ctype< _CharT> { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef typename ctype< _CharT> ::mask mask; # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const char * __s, std::size_t __refs = 0); # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const std::string &__s, std::size_t __refs = 0) : ctype_byname(__s.c_str(), __refs) # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname() { } # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype_byname< char> : public ctype< char> { # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname(); # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype_byname< wchar_t> : public ctype< wchar_t> { # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname(); # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline bool ctype< char> ::is(mask __m, char __c) const # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { return ((_M_table)[static_cast< unsigned char>(__c)]) & __m; } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::is(const char *__low, const char *__high, mask *__vec) const # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while (__low < __high) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 (*(__vec++)) = ((_M_table)[static_cast< unsigned char>(*(__low++))]); } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __high; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::scan_is(mask __m, const char *__low, const char *__high) const # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while ((__low < __high) && (!(((_M_table)[static_cast< unsigned char>(*__low)]) & __m))) { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 ++__low; } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __low; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::scan_not(mask __m, const char *__low, const char *__high) const # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while ((__low < __high) && ((((_M_table)[static_cast< unsigned char>(*__low)]) & __m) != 0)) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 ++__low; } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __low; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 namespace std __attribute((__visibility__("default"))) { # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class __num_base { # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: enum { # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ominus, # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oplus, # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ox, # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oX, # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_odigits, # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_odigits_end = 20, # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oudigits = 20, # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oudigits_end = 36, # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oe = 18, # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oE = 34, # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oend = 36 # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const char *_S_atoms_out; # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const char *_S_atoms_in; # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 enum { # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iminus, # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iplus, # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ix, # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iX, # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_izero, # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ie = 18, # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iE = 24, # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iend = 26 # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static void _S_format_float(const ios_base & __io, char * __fptr, char __mod) throw(); # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 struct __numpunct_cache : public locale::facet { # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *_M_grouping; # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_grouping_size; # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_use_grouping; # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const _CharT *_M_truename; # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_truename_size; # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const _CharT *_M_falsename; # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_falsename_size; # 1600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_decimal_point; # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_thousands_sep; # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_atoms_out[__num_base::_S_oend]; # 1613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_atoms_in[__num_base::_S_iend]; # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_allocated; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __numpunct_cache(size_t __refs = 0) : locale::facet(__refs), _M_grouping((0)), _M_grouping_size((0)), _M_use_grouping(false), _M_truename((0)), _M_truename_size((0)), _M_falsename((0)), _M_falsename_size((0)), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~__numpunct_cache(); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_cache(const locale & __loc); # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 private: __numpunct_cache &operator=(const __numpunct_cache &); # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit __numpunct_cache(const __numpunct_cache &); # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __numpunct_cache< _CharT> ::~__numpunct_cache() # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (_M_allocated) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_grouping); # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_truename); # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_falsename); # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class numpunct : public locale::facet { # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef basic_string< _CharT> string_type; # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef __numpunct_cache< _CharT> __cache_type; # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __cache_type *_M_data; # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(); } # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(__cache_type *__cache, size_t __refs = 0) : locale::facet(__refs), _M_data(__cache) # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(__cloc); } # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type decimal_point() const # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_decimal_point(); } # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type thousands_sep() const # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_thousands_sep(); } # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string grouping() const # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_grouping(); } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string_type truename() const # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_truename(); } # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string_type falsename() const # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_falsename(); } # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~numpunct(); # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_decimal_point() const # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_decimal_point; } # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_thousands_sep() const # 1832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_thousands_sep; } # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string do_grouping() const # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_grouping; } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string_type do_truename() const # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_truename; } # 1870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string_type do_falsename() const # 1871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_falsename; } # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_initialize_numpunct(__c_locale __cloc = 0); # 1876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> locale::id # 1879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 numpunct< _CharT> ::id; # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> numpunct< char> ::~numpunct(); # 1886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void numpunct< char> ::_M_initialize_numpunct(__c_locale __cloc); # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> numpunct< wchar_t> ::~numpunct(); # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void numpunct< wchar_t> ::_M_initialize_numpunct(__c_locale __cloc); # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class numpunct_byname : public numpunct< _CharT> { # 1902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef basic_string< _CharT> string_type; # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct_byname(const char *__s, std::size_t __refs = 0) : numpunct< _CharT> (__refs) # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 1911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 std::__c_locale __tmp; # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_S_create_c_locale(__tmp, __s)); # 1914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_M_initialize_numpunct(__tmp)); # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_S_destroy_c_locale(__tmp)); # 1916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct_byname(const std::string &__s, std::size_t __refs = 0) : numpunct_byname(__s.c_str(), __refs) # 1922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~numpunct_byname() { } # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _InIter> # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class num_get : public locale::facet { # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef _InIter iter_type; # 1959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static locale::id id; # 1969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit num_get(size_t __refs = 0) : locale::facet(__refs) { } # 1995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 1996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, bool &__v) const # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long &__v) const # 2034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned short &__v) const # 2039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned &__v) const # 2044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long &__v) const # 2049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long long &__v) const # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long long &__v) const # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, float &__v) const # 2094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, double &__v) const # 2099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long double &__v) const # 2104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, void *&__v) const # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~num_get() { } # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type _M_extract_float(iter_type, iter_type, ios_base &, ios_base::iostate &, string &) const; # 2148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _ValueT> iter_type _M_extract_int(iter_type, iter_type, ios_base &, ios_base::iostate &, _ValueT &) const; # 2154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT2> typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, int> ::__type # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _M_find(const _CharT2 *, size_t __len, _CharT2 __c) const # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 int __ret = (-1); # 2159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__len <= (10)) # 2160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'0')) && (__c < ((_CharT2)(((_CharT2)'0') + __len)))) { # 2162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__c - ((_CharT2)'0')); } # 2163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } else # 2165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'0')) && (__c <= ((_CharT2)'9'))) { # 2167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__c - ((_CharT2)'0')); } else { # 2168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'a')) && (__c <= ((_CharT2)'f'))) { # 2169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (10 + (__c - ((_CharT2)'a'))); } else { # 2170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'A')) && (__c <= ((_CharT2)'F'))) { # 2171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (10 + (__c - ((_CharT2)'A'))); } } } # 2172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __ret; # 2174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT2> typename __gnu_cxx::__enable_if< !__is_char< _CharT2> ::__value, int> ::__type # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _M_find(const _CharT2 *__zero, size_t __len, _CharT2 __c) const # 2180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 int __ret = (-1); # 2182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *__q = char_traits< _CharT2> ::find(__zero, __len, __c); # 2183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__q) # 2184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__q - __zero); # 2186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__ret > 15) { # 2187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret -= 6; } # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __ret; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, bool &) const; # 2211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long &__v) const # 2213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned short &__v) const # 2218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned &__v) const # 2223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long &__v) const # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long long &__v) const # 2234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long long &__v) const # 2239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, float &) const; # 2246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, double &) const; # 2256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, long double &) const; # 2261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, void *&) const; # 2270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 2272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _InIter> locale::id # 2273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 num_get< _CharT, _InIter> ::id; # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> # 2289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class num_put : public locale::facet { # 2295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef _OutIter iter_type; # 2300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static locale::id id; # 2310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit num_put(size_t __refs = 0) : locale::facet(__refs) { } # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 2329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long long __v) const # 2381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 2434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long double # 2438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, const void * # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: template< class _ValueT> iter_type _M_insert_float(iter_type, ios_base & __io, char_type __fill, char __mod, _ValueT __v) const; # 2469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_group_float(const char * __grouping, size_t __grouping_size, char_type __sep, const char_type * __p, char_type * __new, char_type * __cs, int & __len) const; # 2473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _ValueT> iter_type _M_insert_int(iter_type, ios_base & __io, char_type __fill, _ValueT __v) const; # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_group_int(const char * __grouping, size_t __grouping_size, char_type __sep, ios_base & __io, char_type * __new, char_type * __cs, int & __len) const; # 2484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_pad(char_type __fill, streamsize __w, ios_base & __io, char_type * __new, const char_type * __cs, int & __len) const; # 2489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~num_put() { } # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base & __io, char_type __fill, bool __v) const; # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long long # 2520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, double) const; # 2538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, long double) const; # 2542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, const void *) const; # 2550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 2552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> locale::id # 2553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 num_put< _CharT, _OutIter> ::id; # 2563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isspace(_CharT __c, const locale &__loc) # 2566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::space, __c)); } # 2569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isprint(_CharT __c, const locale &__loc) # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::print, __c)); } # 2575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iscntrl(_CharT __c, const locale &__loc) # 2578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::cntrl, __c)); } # 2581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isupper(_CharT __c, const locale &__loc) # 2584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::upper, __c)); } # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 islower(_CharT __c, const locale &__loc) # 2590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::lower, __c)); } # 2593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isalpha(_CharT __c, const locale &__loc) # 2596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alpha, __c)); } # 2599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isdigit(_CharT __c, const locale &__loc) # 2602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::digit, __c)); } # 2605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ispunct(_CharT __c, const locale &__loc) # 2608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::punct, __c)); } # 2611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isxdigit(_CharT __c, const locale &__loc) # 2614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::xdigit, __c)); } # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isalnum(_CharT __c, const locale &__loc) # 2620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alnum, __c)); } # 2623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isgraph(_CharT __c, const locale &__loc) # 2626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::graph, __c)); } # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isblank(_CharT __c, const locale &__loc) # 2633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::blank, __c)); } # 2637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline _CharT # 2639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 toupper(_CharT __c, const locale &__loc) # 2640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).toupper(__c)); } # 2643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline _CharT # 2645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 tolower(_CharT __c, const locale &__loc) # 2646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).tolower(__c)); } # 2649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _Facet> # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 struct __use_cache { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _Facet *operator()(const locale & __loc) const; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 }; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 struct __use_cache< __numpunct_cache< _CharT> > { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __numpunct_cache< _CharT> *operator()(const locale &__loc) const # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __i = (numpunct< _CharT> ::id._M_id)(); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale::facet **__caches = (__loc._M_impl)->_M_caches; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__caches[__i])) # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __numpunct_cache< _CharT> *__tmp = (0); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 try # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __tmp = (new __numpunct_cache< _CharT> ); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__tmp->_M_cache(__loc)); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 catch (...) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete __tmp; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 throw; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__loc._M_impl)->_M_install_cache(__tmp, __i); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return static_cast< const __numpunct_cache< _CharT> *>(__caches[__i]); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> void # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __numpunct_cache< _CharT> ::_M_cache(const locale &__loc) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const numpunct< _CharT> &__np = use_facet< numpunct< _CharT> > (__loc); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char *__grouping = (0); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__truename = (0); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__falsename = (0); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 try # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const string &__g = (__np.grouping()); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_grouping_size) = __g.size(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __grouping = (new char [_M_grouping_size]); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __g.copy(__grouping, _M_grouping_size); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_use_grouping) = ((_M_grouping_size) && ((static_cast< signed char>(__grouping[0])) > 0) && ((__grouping[0]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const basic_string< _CharT> &__tn = (__np.truename()); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_truename_size) = (__tn.size()); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __truename = (new _CharT [_M_truename_size]); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__tn.copy(__truename, _M_truename_size)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const basic_string< _CharT> &__fn = (__np.falsename()); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_falsename_size) = (__fn.size()); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __falsename = (new _CharT [_M_falsename_size]); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__fn.copy(__falsename, _M_falsename_size)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_decimal_point) = (__np.decimal_point()); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_thousands_sep) = (__np.thousands_sep()); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ct = use_facet< ctype< _CharT> > (__loc); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out)); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in)); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_grouping) = __grouping; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_truename) = __truename; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_falsename) = __falsename; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_allocated) = true; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 catch (...) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __grouping; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __truename; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __falsename; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 throw; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __attribute((__pure__)) bool # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __verify_grouping(const char * __grouping, size_t __grouping_size, const string & __grouping_tmp) throw(); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::_M_extract_float(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, string &__xtrc) const # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef char_traits< _CharT> __traits_type; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_type __c = (char_type()); # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = __beg == __end; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__testeof) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_mantissa = false; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __sep_pos = 0; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lit[__num_base::_S_izero])) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__found_mantissa) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('0')); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_dec = false; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_sci = false; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __found_grouping; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_grouping.reserve(32); } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__lc->_M_allocated)) { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __digit = _M_find(__lit_zero, 10, __c); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit != (-1)) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (('0') + __digit)); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__c == (__lc->_M_decimal_point)) && (!__found_dec) && (!__found_sci)) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('.')); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_dec = true; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('e')); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_sci = true; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__plus || (__c == (__lit[__num_base::_S_iminus]))) { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); } else { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 continue; } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } } else { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__sep_pos) # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.clear(); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lc->_M_decimal_point)) # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('.')); # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_dec = true; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__q = __traits_type::find(__lit_zero, 10, __c); # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__q) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc += ('0' + (__q - __lit_zero)); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__found_grouping.size()) && (!__found_dec)) { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('e')); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_sci = true; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); } else { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 continue; } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } } # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) { # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _InIter # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::_M_extract_int(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, _ValueT &__v) const # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef char_traits< _CharT> __traits_type; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 using __gnu_cxx::__add_unsigned; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_type __c = (char_type()); # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __basefield = ((__io.flags()) & ios_base::basefield); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __oct = __basefield == ios_base::oct; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __base = __oct ? 8 : ((__basefield == ios_base::hex) ? 16 : 10); # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = __beg == __end; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __negative = false; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__testeof) # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __negative = (__c == (__lit[__num_base::_S_iminus])); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__negative || (__c == (__lit[__num_base::_S_iplus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_zero = false; # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __sep_pos = 0; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else { # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__c == (__lit[__num_base::_S_izero])) && ((!__found_zero) || (__base == 10))) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_zero = true; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == 0) { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __base = 8; } # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__base == 8) { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_zero && ((__c == (__lit[__num_base::_S_ix])) || (__c == (__lit[__num_base::_S_iX])))) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == 0) { # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __base = 16; } # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__base == 16) # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_zero = false; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__found_zero) { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __len = (__base == 16) ? (__num_base::_S_iend) - (__num_base::_S_izero) : __base; # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __found_grouping; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_grouping.reserve(32); } # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testfail = false; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testoverflow = false; # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __max = (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) ? -__gnu_cxx::__numeric_traits< _ValueT> ::__min : __gnu_cxx::__numeric_traits< _ValueT> ::__max; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __smax = __max / __base; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __unsigned_type __result = (0); # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __digit = 0; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__lc->_M_allocated)) { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit = _M_find(__lit_zero, __len, __c); # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit == (-1)) { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__result > __smax) { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow = true; } else # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result *= __base; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow |= (__result > (__max - __digit)); # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result += __digit; # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } else { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__sep_pos) # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testfail = true; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lc->_M_decimal_point)) { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__q = __traits_type::find(__lit_zero, __len, __c); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__q) { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit = (__q - __lit_zero); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit > 15) { # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit -= 6; } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__result > __smax) { # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow = true; } else # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result *= __base; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow |= (__result > (__max - __digit)); # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result += __digit; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((!__sep_pos) && (!__found_zero) && (!(__found_grouping.size()))) || __testfail) # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = 0; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testoverflow) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__min; } else { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__max; } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = (__negative ? -__result : __result); } } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testeof) { # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, bool &__v) const # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(((__io.flags()) & ios_base::boolalpha))) # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 long __l = (-1); # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_int(__beg, __end, __io, __err, __l); # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__l == (0)) || (__l == (1))) { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = ((bool)__l); } else # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = true; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testf = true; # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testt = true; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __donef = (__lc->_M_falsename_size) == 0; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __donet = (__lc->_M_truename_size) == 0; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = false; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __n = (0); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while ((!__donef) || (!__donet)) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type __c = (*__beg); # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__donef) { # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testf = (__c == ((__lc->_M_falsename)[__n])); } # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testf) && __donet) { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__donet) { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testt = (__c == ((__lc->_M_truename)[__n])); } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testt) && __donef) { # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testt) && (!__testf)) { # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__n; # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__beg; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __donef = ((!__testf) || (__n >= (__lc->_M_falsename_size))); # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __donet = ((!__testt) || (__n >= (__lc->_M_truename_size))); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testf && (__n == (__lc->_M_falsename_size)) && __n) # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = false; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testt && (__n == (__lc->_M_truename_size))) { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } else { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testt && (__n == (__lc->_M_truename_size)) && __n) # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = true; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = false; # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testeof) { # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, float &__v) const # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, double &__v) const # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, long double &__v) const # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, void *&__v) const # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef ios_base::fmtflags fmtflags; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const fmtflags __fmt = __io.flags(); # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags((((__fmt & ((~ios_base::basefield)))) | ios_base::hex)); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _UIntPtrType __ul; # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_int(__beg, __end, __io, __err, __ul); # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags(__fmt); # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = (reinterpret_cast< void *>(__ul)); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_pad(_CharT __fill, streamsize __w, ios_base &__io, _CharT * # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __new, const _CharT *__cs, int &__len) const # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __pad< _CharT, char_traits< _CharT> > ::_S_pad(__io, __fill, __new, __cs, __w, __len); # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = (static_cast< int>(__w)); # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _ValueT> int # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __int_to_char(_CharT *__bufend, _ValueT __v, const _CharT *__lit, ios_base::fmtflags # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __flags, bool __dec) # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__buf = __bufend; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__builtin_expect(__dec, true)) # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v % 10) + __num_base::_S_odigits]); # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v /= 10; # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::basefield)) == ios_base::oct) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v & 7) + __num_base::_S_odigits]); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v >>= 3; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __uppercase = (__flags & ios_base::uppercase); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __case_offset = __uppercase ? __num_base::_S_oudigits : __num_base::_S_odigits; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v & 15) + __case_offset]); # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v >>= 4; # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __bufend - __buf; # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_group_int(const char *__grouping, size_t __grouping_size, _CharT __sep, ios_base &, _CharT * # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __new, _CharT *__cs, int &__len) const # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__p = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __len); # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = (__p - __new); # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _OutIter # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_insert_int(_OutIter __s, ios_base &__io, _CharT __fill, _ValueT # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 using __gnu_cxx::__add_unsigned; # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_out)); # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __ilen = ((5) * sizeof(_ValueT)); # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __ilen)); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __basefield = (__flags & ios_base::basefield); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __dec = (__basefield != ios_base::oct) && (__basefield != ios_base::hex); # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __u = ((__v > 0) || (!__dec)) ? (__unsigned_type)__v : (-((__unsigned_type)__v)); # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs += (__ilen - __len); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * (__len + 1)) * (2))); # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_group_int((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __io, __cs2 + 2, __cs, __len); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = (__cs2 + 2); # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__builtin_expect(__dec, true)) # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__v >= 0) # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((bool)(__flags & ios_base::showpos)) && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_oplus])), (++__len); } # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_ominus])), (++__len); } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((bool)(__flags & ios_base::showbase)) && __v) # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == ios_base::oct) { # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_odigits])), (++__len); } else # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __uppercase = (__flags & ios_base::uppercase); # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__cs)) = (__lit[(__num_base::_S_ox) + __uppercase]); # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__cs)) = (__lit[__num_base::_S_odigits]); # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len += 2; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_pad(__fill, __w, __io, __cs3, __cs, __len); # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = __cs3; # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return std::__write(__s, __cs, __len); # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_group_float(const char *__grouping, size_t __grouping_size, _CharT # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep, const _CharT *__p, _CharT *__new, _CharT * # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs, int &__len) const # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __declen = (__p) ? __p - __cs : __len; # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __declen); # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __newlen = __p2 - __new; # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__p) # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_traits< _CharT> ::copy(__p2, __p, __len - __declen); # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __newlen += (__len - __declen); # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = __newlen; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _OutIter # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_insert_float(_OutIter __s, ios_base &__io, _CharT __fill, char __mod, _ValueT # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __prec = (__io.precision() < (0)) ? 6 : __io.precision(); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __max_digits = (__gnu_cxx::__numeric_traits< _ValueT> ::__digits10); # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len; # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char __fbuf[16]; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __num_base::_S_format_float(__io, __fbuf, __mod); # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __use_prec = (((__io.flags()) & ios_base::floatfield)) != ios_base::floatfield; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __cs_size = (__max_digits * 3); # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char *__cs = static_cast< char *>(__builtin_alloca(__cs_size)); # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__use_prec) { # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__len >= __cs_size) # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs_size = (__len + 1); # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = (static_cast< char *>(__builtin_alloca(__cs_size))); # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__use_prec) { # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __len)); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ctype.widen(__cs, __cs + __len, __ws)); # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__wp = (0); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char *__p = char_traits< char> ::find(__cs, __len, '.'); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__p) # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __wp = (__ws + (__p - __cs)); # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*__wp) = (__lc->_M_decimal_point); # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && ((__wp || (__len < 3)) || (((__cs[1]) <= ('9')) && ((__cs[2]) <= ('9')) && ((__cs[1]) >= ('0')) && ((__cs[2]) >= ('0'))))) # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * __len) * (2))); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 streamsize __off = (0); # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__cs[0]) == ('-')) || ((__cs[0]) == ('+'))) # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __off = (1); # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ws2[0]) = (__ws[0]); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len -= 1; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_group_float((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __wp, __ws2 + __off, __ws + __off, __len); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len += __off; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __ws = __ws2; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_pad(__fill, __w, __io, __ws3, __ws, __len); # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __ws = __ws3; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return std::__write(__s, __ws, __len); # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::boolalpha)) == 0) # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const long __l = __v; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = _M_insert_int(__s, __io, __fill, __l); # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__name = __v ? __lc->_M_truename : (__lc->_M_falsename); # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len = __v ? __lc->_M_truename_size : (__lc->_M_falsename_size); # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __plen = __w - __len; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ps = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __plen)); # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_traits< _CharT> ::assign(__ps, __plen, __fill); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::adjustfield)) == ios_base::left) # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __ps, __plen); # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __ps, __plen); # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { return _M_insert_float(__s, __io, __fill, ((char)0), __v); } # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, long double # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { return _M_insert_float(__s, __io, __fill, 'L', __v); } # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, const void * # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __fmt = (~((ios_base::basefield | ios_base::uppercase))); # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags((((__flags & __fmt)) | ((ios_base::hex | ios_base::showbase)))); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = _M_insert_int(__s, __io, __fill, reinterpret_cast< _UIntPtrType>(__v)); # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags(__flags); # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _Traits> void # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __pad< _CharT, _Traits> ::_S_pad(ios_base &__io, _CharT __fill, _CharT * # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __news, const _CharT *__olds, streamsize # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __newlen, streamsize __oldlen) # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __plen = static_cast< size_t>(__newlen - __oldlen); # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __adjust = ((__io.flags()) & ios_base::adjustfield); # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__adjust == ios_base::left) # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::copy(__news, __olds, __oldlen); # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::assign(__news + __oldlen, __plen, __fill); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return; # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __mod = (0); # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__adjust == ios_base::internal) # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__ctype.widen('-')) == (__olds[0])) || ((__ctype.widen('+')) == (__olds[0]))) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[0]) = (__olds[0]); # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __mod = (1); # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__news; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__ctype.widen('0')) == (__olds[0])) && (__oldlen > (1)) && (((__ctype.widen('x')) == (__olds[1])) || ((__ctype.widen('X')) == (__olds[1])))) # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[0]) = (__olds[0]); # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[1]) = (__olds[1]); # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __mod = (2); # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __news += 2; # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::assign(__news, __plen, __fill); # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> _CharT * # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __add_grouping(_CharT *__s, _CharT __sep, const char * # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __gbeg, size_t __gsize, const _CharT * # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __first, const _CharT *__last) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __idx = (0); # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __ctr = (0); # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (((__last - __first) > (__gbeg[__idx])) && ((static_cast< signed char>(__gbeg[__idx])) > 0) && ((__gbeg[__idx]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)) # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __last -= (__gbeg[__idx]); # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__idx < (__gsize - (1))) ? ++__idx : (++__ctr); # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__first != __last) { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__ctr--) # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = __sep; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__idx--) # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = __sep; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct< char> ; # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct_byname< char> ; # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_get< char> ; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_put< char> ; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const ctype< char> &use_facet< ctype< char> > (const locale &); # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const numpunct< char> &use_facet< numpunct< char> > (const locale &); # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_put< char> &use_facet< num_put< char> > (const locale &); # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_get< char> &use_facet< num_get< char> > (const locale &); # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< ctype< char> > (const locale &) throw(); # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< numpunct< char> > (const locale &) throw(); # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_put< char> > (const locale &) throw(); # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_get< char> > (const locale &) throw(); # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct< wchar_t> ; # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct_byname< wchar_t> ; # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_get< wchar_t> ; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_put< wchar_t> ; # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const ctype< wchar_t> &use_facet< ctype< wchar_t> > (const locale &); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const numpunct< wchar_t> &use_facet< numpunct< wchar_t> > (const locale &); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_put< wchar_t> &use_facet< num_put< wchar_t> > (const locale &); # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_get< wchar_t> &use_facet< num_get< wchar_t> > (const locale &); # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< ctype< wchar_t> > (const locale &) throw(); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< numpunct< wchar_t> > (const locale &) throw(); # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_put< wchar_t> > (const locale &) throw(); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_get< wchar_t> > (const locale &) throw(); # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 template< class _Facet> inline const _Facet & # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __check_facet(const _Facet *__f) # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (!__f) { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __throw_bad_cast(); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return *__f; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 template< class _CharT, class _Traits> # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 class basic_ios : public ios_base { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 public: typedef _CharT char_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::int_type int_type; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::pos_type pos_type; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::off_type off_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef _Traits traits_type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef ctype< _CharT> __ctype_type; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 protected: basic_ostream< _CharT, _Traits> *_M_tie; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 mutable char_type _M_fill; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 mutable bool _M_fill_init; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *_M_streambuf; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __ctype_type *_M_ctype; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __num_put_type *_M_num_put; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __num_get_type *_M_num_get; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 public: explicit operator bool() const # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return !fail(); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool operator!() const # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return fail(); } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 iostate rdstate() const # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_streambuf_state; } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void clear(iostate __state = goodbit); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void setstate(iostate __state) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { clear(((rdstate()) | __state)); } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void _M_setstate(iostate __state) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 ((_M_streambuf_state) |= __state); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (((exceptions()) & __state)) { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 throw; } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool good() const # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (rdstate()) == 0; } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool eof() const # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & eofbit)) != 0; } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool fail() const # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & ((badbit | failbit)))) != 0; } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool bad() const # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & badbit)) != 0; } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 iostate exceptions() const # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_exception; } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void exceptions(iostate __except) # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_exception) = __except; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 clear(_M_streambuf_state); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 explicit basic_ios(basic_streambuf< _CharT, _Traits> *__sb) : ios_base(), _M_tie((0)), _M_fill(), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { init(__sb); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 virtual ~basic_ios() { } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *tie() const # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_tie; } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *tie(basic_ostream< _CharT, _Traits> *__tiestr) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *__old = _M_tie; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_tie) = __tiestr; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return __old; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *rdbuf() const # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_streambuf; } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *rdbuf(basic_streambuf< _CharT, _Traits> * __sb); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios ©fmt(const basic_ios & __rhs); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type fill() const # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (!(_M_fill_init)) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = widen(' '); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill_init) = true; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return _M_fill; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type fill(char_type __ch) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type __old = (this->fill()); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = __ch; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return __old; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 locale imbue(const locale & __loc); # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char narrow(char_type __c, char __dfault) const # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (__check_facet(_M_ctype).narrow(__c, __dfault)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type widen(char __c) const # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (__check_facet(_M_ctype).widen(__c)); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 protected: basic_ios() : ios_base(), _M_tie((0)), _M_fill(char_type()), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void init(basic_streambuf< _CharT, _Traits> * __sb); # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios(const basic_ios &) = delete; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios &operator=(const basic_ios &) = delete; # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void move(basic_ios &__rhs) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 this->ios_base::_M_move(__rhs); # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 _M_cache_locale(_M_ios_locale); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (this->tie((__rhs.tie(nullptr)))); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = (__rhs._M_fill); # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill_init) = (__rhs._M_fill_init); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_streambuf) = nullptr; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void move(basic_ios &&__rhs) # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { (this->move(__rhs)); } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void swap(basic_ios &__rhs) noexcept # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 this->ios_base::_M_swap(__rhs); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 _M_cache_locale(_M_ios_locale); # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __rhs._M_cache_locale(__rhs._M_ios_locale); # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_tie, __rhs._M_tie); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_fill, __rhs._M_fill); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_fill_init, __rhs._M_fill_init); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void set_rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { (_M_streambuf) = __sb; } # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void _M_cache_locale(const locale & __loc); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 }; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::clear(iostate __state) # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((this->rdbuf())) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = __state; } else { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = (__state | badbit); } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (((exceptions()) & (rdstate()))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 __throw_ios_failure("basic_ios::clear"); } # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> basic_streambuf< _CharT, _Traits> * # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_streambuf< _CharT, _Traits> *__old = _M_streambuf; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf) = __sb; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 clear(); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return __old; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> basic_ios< _CharT, _Traits> & # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::copyfmt(const basic_ios &__rhs) # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (this != (&__rhs)) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _Words *__words = ((__rhs._M_word_size) <= (_S_local_word_size)) ? _M_local_word : (new _Words [__rhs._M_word_size]); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _Callback_list *__cb = __rhs._M_callbacks; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__cb) { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 __cb->_M_add_reference(); } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_call_callbacks(erase_event); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((_M_word) != (_M_local_word)) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 delete [] (_M_word); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word) = (0); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_dispose_callbacks(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_callbacks) = __cb; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 for (int __i = 0; __i < (__rhs._M_word_size); ++__i) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (__words[__i]) = ((__rhs._M_word)[__i]); } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word) = __words; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word_size) = (__rhs._M_word_size); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->flags(__rhs.flags()); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->width(__rhs.width()); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->precision(__rhs.precision()); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (this->tie((__rhs.tie()))); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (this->fill((__rhs.fill()))); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 ((_M_ios_locale) = (__rhs.getloc())); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(_M_ios_locale); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_call_callbacks(copyfmt_event); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 exceptions(__rhs.exceptions()); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return *this; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> locale # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::imbue(const locale &__loc) # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 locale __old(this->getloc()); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::imbue(__loc); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(__loc); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((this->rdbuf()) != 0) { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 ((this->rdbuf())->pubimbue(__loc)); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return __old; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::init(basic_streambuf< _CharT, _Traits> *__sb) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_init(); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(_M_ios_locale); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_fill) = _CharT(); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_fill_init) = false; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_tie) = 0; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_exception) = goodbit; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf) = __sb; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = ((__sb) ? goodbit : badbit); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::_M_cache_locale(const locale &__loc) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __ctype_type> (__loc), true)) { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_ctype) = std::__addressof(use_facet< __ctype_type> (__loc)); } else { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_ctype) = 0; } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __num_put_type> (__loc), true)) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_put) = std::__addressof(use_facet< __num_put_type> (__loc)); } else { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_put) = 0; } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __num_get_type> (__loc), true)) { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_get) = std::__addressof(use_facet< __num_get_type> (__loc)); } else { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_get) = 0; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 extern template class basic_ios< char> ; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 extern template class basic_ios< wchar_t> ; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class basic_ostream : virtual public basic_ios< _CharT, _Traits> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 public: typedef _CharT char_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::int_type int_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::pos_type pos_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::off_type off_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef _Traits traits_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_ostream __ostream_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef ctype< _CharT> __ctype_type; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 explicit basic_ostream(__streambuf_type *__sb) # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { (this->init(__sb)); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 virtual ~basic_ostream() { } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class sentry; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 friend class sentry; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__ostream_type &(*__pf)(__ostream_type &)) # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __pf(*this); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__ios_type &(*__pf)(__ios_type &)) # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __pf(*this); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(std::ios_base &(*__pf)(std::ios_base &)) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __pf(*this); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long __n) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned long __n) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(bool __n) # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(short __n); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned short __n) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< unsigned long>(__n)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(int __n); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned __n) # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< unsigned long>(__n)); # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long long __n) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned long long __n) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(double __f) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__f); } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(float __f) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< double>(__f)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long double __f) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__f); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(const void *__p) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__p); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__streambuf_type * __sb); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &put(char_type __c); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 void _M_write(const char_type *__s, std::streamsize __n) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 const std::streamsize __put = ((this->rdbuf())->sputn(__s, __n)); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (__put != __n) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (this->setstate(ios_base::badbit)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &write(const char_type * __s, std::streamsize __n); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &flush(); # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 pos_type tellp(); # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &seekp(pos_type); # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &seekp(off_type, std::ios_base::seekdir); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 protected: basic_ostream() # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { (this->init(0)); } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(basic_iostream< _CharT, _Traits> &) { } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(const basic_ostream &) = delete; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(basic_ostream &&__rhs) : __ios_type() # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { __ios_type::move(__rhs); } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &operator=(const basic_ostream &) = delete; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &operator=(basic_ostream &&__rhs) # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 swap(__rhs); # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 void swap(basic_ostream &__rhs) # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { __ios_type::swap(__rhs); } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _ValueT> __ostream_type &_M_insert(_ValueT __v); # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class basic_ostream< _CharT, _Traits> ::sentry { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 bool _M_ok; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &_M_os; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 public: explicit sentry(basic_ostream & __os); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ~sentry() # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (((bool)(((_M_os).flags()) & ios_base::unitbuf)) && (!uncaught_exception())) # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (((_M_os).rdbuf()) && ((((_M_os).rdbuf())->pubsync()) == (-1))) { # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ((_M_os).setstate(ios_base::badbit)); } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 explicit operator bool() const # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_ok; } # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, _CharT __c) # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return __ostream_insert(__out, &__c, 1); } # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, char __c) # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (__out.widen(__c))); } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, char __c) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return __ostream_insert(__out, &__c, 1); } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, signed char __c) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (static_cast< char>(__c))); } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, unsigned char __c) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (static_cast< char>(__c))); } # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const _CharT *__s) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (!__s) { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (__out.setstate(ios_base::badbit)); } else { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __out; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> &operator<<(basic_ostream< _CharT, _Traits> & __out, const char * __s); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const char *__s) # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (!__s) { # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (__out.setstate(ios_base::badbit)); } else { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __out; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const signed char *__s) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const unsigned char *__s) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 endl(basic_ostream< _CharT, _Traits> &__os) # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return flush((__os.put((__os.widen('\n'))))); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ends(basic_ostream< _CharT, _Traits> &__os) # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__os.put(_CharT())); } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 flush(basic_ostream< _CharT, _Traits> &__os) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__os.flush()); } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ch, class _Up> basic_ostream< _Ch, _Up> &__is_convertible_to_basic_ostream_test(basic_ostream< _Ch, _Up> *); # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp, class = void> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream_impl { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using __ostream_type = void; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> using __do_is_convertible_to_basic_ostream_impl = __decltype((__is_convertible_to_basic_ostream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream_impl< _Tp, __void_t< __do_is_convertible_to_basic_ostream_impl< _Tp> > > { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using __ostream_type = __do_is_convertible_to_basic_ostream_impl< _Tp> ; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream : public __is_convertible_to_basic_ostream_impl< _Tp> { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using type = __not_< is_void< typename __is_convertible_to_basic_ostream_impl< _Tp> ::__ostream_type> > ; # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 static constexpr bool value = (type::value); # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp, class = void> # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_insertable : public false_type { }; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp> # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_insertable< _Ostream, _Tp, __void_t< __decltype((declval< _Ostream &> () << declval< const _Tp &> ()))> > : public true_type { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream> using __rvalue_ostream_type = typename __is_convertible_to_basic_ostream< _Ostream> ::__ostream_type; # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Ostream> > , __is_convertible_to_basic_ostream< _Ostream> , __is_insertable< __rvalue_ostream_type< _Ostream> , const _Tp &> > ::value, __rvalue_ostream_type< _Ostream> > ::type # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(_Ostream &&__os, const _Tp &__x) # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __rvalue_ostream_type< _Ostream> __ret_os = __os; # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ret_os << __x; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __ret_os; # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::sentry::sentry(basic_ostream &__os) : _M_ok(false), _M_os(__os) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__os.tie()) && (__os.good())) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 ((__os.tie())->flush()); } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__os.good())) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (_M_ok) = true; } else { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__os.setstate(ios_base::failbit)); } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _ValueT> basic_ostream< _CharT, _Traits> & # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::_M_insert(_ValueT __v) # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const __num_put_type &__np = __check_facet((this->_M_num_put)); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (((__np.put(*this, *this, (this->fill()), __v)).failed())) { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(short __n) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(static_cast< unsigned short>(__n))); } else { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(__n)); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(int __n) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(static_cast< unsigned>(__n))); } else { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(__n)); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(__streambuf_type *__sbin) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb && __sbin) # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__copy_streambufs(__sbin, (this->rdbuf()))) { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::failbit)); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } else { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__sbin) { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::put(char_type __c) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const int_type __put = ((this->rdbuf())->sputc(__c)); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (traits_type::eq_int_type(__put, traits_type::eof())) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::write(const _CharT *__s, std::streamsize __n) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { _M_write(__s, __n); } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::__ostream_type & # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::flush() # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((this->rdbuf()) && (((this->rdbuf())->pubsync()) == (-1))) { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::pos_type # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::tellp() # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 pos_type __ret = ((pos_type)(-1)); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) { # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::out)); } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return __ret; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::seekp(pos_type __pos) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::out)); # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::seekp(off_type __off, std::ios_base::seekdir __dir) # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::out)); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const char *__s) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__s) { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__out.setstate(ios_base::badbit)); } else # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const size_t __clen = char_traits< char> ::length(__s); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 struct __ptr_guard { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__p; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ptr_guard(_CharT *__ip) : __p(__ip) { } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 ~__ptr_guard() { delete [] (__p); } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__get() { return __p; } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } __pg(new _CharT [__clen]); # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__ws = __pg.__get(); # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 for (size_t __i = (0); __i < __clen; ++__i) { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__ws[__i]) = (__out.widen(__s[__i])); } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ostream_insert(__out, __ws, __clen); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__out._M_setstate(ios_base::badbit)); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (__out._M_setstate(ios_base::badbit)); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return __out; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template class basic_ostream< char> ; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &endl(basic_ostream< char> & __os); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &ends(basic_ostream< char> & __os); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &flush(basic_ostream< char> & __os); # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, char __c); # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, unsigned char __c); # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, signed char __c); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const char * __s); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const unsigned char * __s); # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const signed char * __s); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long __v); # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long __v); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(bool __v); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long long __v); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long long __v); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(double __v); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long double __v); # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(const void * __v); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template class basic_ostream< wchar_t> ; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &endl(basic_ostream< wchar_t> & __os); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &ends(basic_ostream< wchar_t> & __os); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &flush(basic_ostream< wchar_t> & __os); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, wchar_t __c); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, char __c); # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const wchar_t * __s); # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const char * __s); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long __v); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long __v); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(bool __v); # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long long __v); # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long long __v); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(double __v); # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long double __v); # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(const void * __v); # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_istream : virtual public basic_ios< _CharT, _Traits> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _CharT char_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type int_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::pos_type pos_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::off_type off_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef _Traits traits_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream __istream_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef ctype< _CharT> __ctype_type; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: std::streamsize _M_gcount; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: explicit basic_istream(__streambuf_type *__sb) : _M_gcount(((std::streamsize)0)) # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (this->init(__sb)); } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 virtual ~basic_istream() # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (_M_gcount) = ((std::streamsize)0); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class sentry; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 friend class sentry; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__istream_type &(*__pf)(__istream_type &)) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return __pf(*this); } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__ios_type &(*__pf)(__ios_type &)) # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __pf(*this); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(std::ios_base &(*__pf)(std::ios_base &)) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __pf(*this); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(bool &__n) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(short & __n); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned short &__n) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(int & __n); # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned &__n) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long &__n) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned long &__n) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long long &__n) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned long long &__n) # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(float &__f) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(double &__f) # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long double &__f) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(void *&__p) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__p); } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__streambuf_type * __sb); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::streamsize gcount() const # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_gcount; } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int_type get(); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type & __c); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type * __s, std::streamsize __n, char_type __delim); # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type *__s, std::streamsize __n) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->get(__s, __n, (this->widen('\n')))); } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(__streambuf_type & __sb, char_type __delim); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(__streambuf_type &__sb) # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->get(__sb, (this->widen('\n')))); } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &getline(char_type * __s, std::streamsize __n, char_type __delim); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &getline(char_type *__s, std::streamsize __n) # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->getline(__s, __n, (this->widen('\n')))); } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(std::streamsize __n, int_type __delim); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(std::streamsize __n); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(); # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int_type peek(); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &read(char_type * __s, std::streamsize __n); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::streamsize readsome(char_type * __s, std::streamsize __n); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &putback(char_type __c); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &unget(); # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int sync(); # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 pos_type tellg(); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &seekg(pos_type); # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &seekg(off_type, std::ios_base::seekdir); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: basic_istream() : _M_gcount(((std::streamsize)0)) # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (this->init(0)); } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream(const basic_istream &) = delete; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream(basic_istream &&__rhs) : __ios_type(), _M_gcount(__rhs._M_gcount) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ios_type::move(__rhs); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 (__rhs._M_gcount) = (0); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream &operator=(const basic_istream &) = delete; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream &operator=(basic_istream &&__rhs) # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 swap(__rhs); # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 void swap(basic_istream &__rhs) # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ios_type::swap(__rhs); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::swap(_M_gcount, __rhs._M_gcount); # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _ValueT> __istream_type &_M_extract(_ValueT & __v); # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::getline(char_type * __s, streamsize __n, char_type __delim); # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n, int_type __delim); # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::getline(char_type * __s, streamsize __n, char_type __delim); # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n, int_type __delim); # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_istream< _CharT, _Traits> ::sentry { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 bool _M_ok; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _Traits traits_type; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream __istream_type; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename basic_istream< _CharT, _Traits> ::__ctype_type __ctype_type; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type __int_type; # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit sentry(basic_istream & __is, bool __noskipws = false); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit operator bool() const # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_ok; } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT & __c); # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char &__c) # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, signed char &__c) # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT * __s); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __in, char * __s); # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char *__s) # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, signed char *__s) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_iostream : public basic_istream< _CharT, _Traits> , public basic_ostream< _CharT, _Traits> { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _CharT char_type; # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type int_type; # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::pos_type pos_type; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::off_type off_type; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef _Traits traits_type; # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit basic_iostream(basic_streambuf< _CharT, _Traits> *__sb) : __istream_type(__sb), __ostream_type(__sb) # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 virtual ~basic_iostream() { } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: basic_iostream() : __istream_type(), __ostream_type() # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream(const basic_iostream &) = delete; # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream(basic_iostream &&__rhs) : __istream_type(std::move(__rhs)), __ostream_type(*this) # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream &operator=(const basic_iostream &) = delete; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream &operator=(basic_iostream &&__rhs) # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 swap(__rhs); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 void swap(basic_iostream &__rhs) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { __istream_type::swap(__rhs); } # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &ws(basic_istream< _CharT, _Traits> & __is); # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Ch, class _Up> basic_istream< _Ch, _Up> &__is_convertible_to_basic_istream_test(basic_istream< _Ch, _Up> *); # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp, class = void> # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream_impl { # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using __istream_type = void; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> using __do_is_convertible_to_basic_istream_impl = __decltype((__is_convertible_to_basic_istream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream_impl< _Tp, __void_t< __do_is_convertible_to_basic_istream_impl< _Tp> > > { # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using __istream_type = __do_is_convertible_to_basic_istream_impl< _Tp> ; # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream : public __is_convertible_to_basic_istream_impl< _Tp> { # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using type = __not_< is_void< typename __is_convertible_to_basic_istream_impl< _Tp> ::__istream_type> > ; # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 static constexpr bool value = (type::value); # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp, class = void> # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_extractable : public false_type { }; # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp> # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_extractable< _Istream, _Tp, __void_t< __decltype((declval< _Istream &> () >> declval< _Tp> ()))> > : public true_type { # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream> using __rvalue_istream_type = typename __is_convertible_to_basic_istream< _Istream> ::__istream_type; # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Istream> > , __is_convertible_to_basic_istream< _Istream> , __is_extractable< __rvalue_istream_type< _Istream> , _Tp &&> > ::value, __rvalue_istream_type< _Istream> > ::type # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(_Istream &&__is, _Tp &&__x) # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __rvalue_istream_type< _Istream> __ret_is = __is; # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ret_is >> std::forward< _Tp> (__x); # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return __ret_is; # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::sentry::sentry(basic_istream &__in, bool __noskip) : _M_ok(false) # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.good())) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.tie())) { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ((__in.tie())->flush()); } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__noskip) && ((bool)((__in.flags()) & ios_base::skipws))) # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __eof = traits_type::eof(); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __int_type __c = (__sb->sgetc()); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = __check_facet((__in._M_ctype)); # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!traits_type::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, traits_type::to_char_type(__c)))) { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.good()) && (__err == std::ios_base::goodbit)) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_ok) = true; } else # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _ValueT> basic_istream< _CharT, _Traits> & # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::_M_extract(_ValueT &__v) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __v)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(short &__n) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 long __l; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __l)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l < __gnu_cxx::__numeric_traits_integer< short> ::__min) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__min; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l > __gnu_cxx::__numeric_traits_integer< short> ::__max) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__max; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = ((short)__l); } } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(int &__n) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 long __l; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __l)); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l < __gnu_cxx::__numeric_traits_integer< int> ::__min) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__min; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l > __gnu_cxx::__numeric_traits_integer< int> ::__max) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__max; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = ((int)__l); } } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(__streambuf_type *__sbout) # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && __sbout) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __ineof; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__copy_streambufs_eof((this->rdbuf()), __sbout, __ineof)) { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__ineof) { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::failbit)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::failbit)); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__sbout) { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } } # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get() # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = __eof; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = ((this->rdbuf())->sbumpc()); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!traits_type::eq_int_type(__c, __eof)) { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); } else { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __c; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(char_type &__c) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __cb = ((this->rdbuf())->sbumpc()); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!traits_type::eq_int_type(__cb, traits_type::eof())) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = traits_type::to_char_type(__cb); # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(char_type *__s, std::streamsize __n, char_type __delim) # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = traits_type::to_char_type(__c); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__n > (0)) { # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(__streambuf_type &__sb, char_type __delim) # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__this_sb = (this->rdbuf()); # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__this_sb->sgetc()); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 char_type __c2 = traits_type::to_char_type(__c); # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim)) && (!traits_type::eq_int_type((__sb.sputc(__c2)), __eof))) # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__this_sb->snextc()); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c2 = traits_type::to_char_type(__c); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::getline(char_type *__s, std::streamsize __n, char_type __delim) # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = traits_type::to_char_type(__c); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __idelim)) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__sb->sbumpc()); # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__n > (0)) { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore() # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type((__sb->sbumpc()), __eof)) { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else { # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && (__n > (0))) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __large_ignore = false; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (true) # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof))) # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof))) # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __large_ignore = true; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 break; } # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__large_ignore) { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n, int_type __delim) # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && (__n > (0))) # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __large_ignore = false; # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (true) # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __large_ignore = true; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 break; } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__large_ignore) { # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else { # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __delim)) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((_M_gcount) < __gnu_cxx::__numeric_traits_integer< long> ::__max) { # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); } # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__sb->sbumpc()); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::peek() # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = traits_type::eof(); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = ((this->rdbuf())->sgetc()); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, traits_type::eof())) { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __c; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::read(char_type *__s, std::streamsize __n) # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, __n)); # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((_M_gcount) != __n) { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ((std::ios_base::eofbit | std::ios_base::failbit))); } # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> streamsize # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::readsome(char_type *__s, std::streamsize __n) # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const std::streamsize __num = ((this->rdbuf())->in_avail()); # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num > (0)) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, std::min(__num, __n))); } else { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num == (-1)) { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return _M_gcount; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::putback(char_type __c) # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__sb) || traits_type::eq_int_type((__sb->sputbackc(__c)), __eof)) { # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::unget() # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__sb) || traits_type::eq_int_type((__sb->sungetc()), __eof)) { # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> int # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::sync() # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int __ret = (-1); # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__sb) # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__sb->pubsync()) == (-1)) { # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } else { # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __ret = 0; } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __ret; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::pos_type # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::tellg() # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 pos_type __ret = ((pos_type)(-1)); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) { # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::in)); } # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __ret; # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::seekg(pos_type __pos) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::in)); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::seekg(off_type __off, std::ios_base::seekdir __dir) # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::in)); # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT &__c) # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ios_base::iostate __err = ios_base::goodbit; # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __cb = ((__in.rdbuf())->sbumpc()); # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!_Traits::eq_int_type(__cb, _Traits::eof())) { # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = _Traits::to_char_type(__cb); } else { # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ((ios_base::eofbit | ios_base::failbit))); } # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); } # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT *__s) # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename _Traits::int_type int_type; # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef _CharT char_type; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef ctype< _CharT> __ctype_type; # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 streamsize __extracted = (0); # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ios_base::iostate __err = ios_base::goodbit; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 streamsize __num = (__in.width()); # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num <= (0)) { # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __num = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = _Traits::eof(); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((__extracted < (__num - (1))) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(ctype_base::space, _Traits::to_char_type(__c))))) # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = _Traits::to_char_type(__c); # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++__extracted; # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ios_base::eofbit); } # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.width(0)); # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__extracted) { # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ios_base::failbit); } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ws(basic_istream< _CharT, _Traits> &__in) # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef ctype< _CharT> __ctype_type; # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __eof = _Traits::eof(); # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __int_type __c = (__sb->sgetc()); # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!_Traits::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, _Traits::to_char_type(__c)))) { # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); } # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(ios_base::eofbit)); } # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_istream< char> ; # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &ws(basic_istream< char> & __is); # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, char & __c); # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> &, char *); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char & __c); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char & __c); # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char * __s); # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char * __s); # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned short & __v); # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned & __v); # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long & __v); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long & __v); # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(bool & __v); # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long long & __v); # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long long & __v); # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(float & __v); # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(double & __v); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long double & __v); # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(void *& __v); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_iostream< char> ; # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_istream< wchar_t> ; # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &ws(basic_istream< wchar_t> & __is); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __in, wchar_t & __c); # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> &, wchar_t *); # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned short & __v); # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned & __v); # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long & __v); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long & __v); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(bool & __v); # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long long & __v); # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long long & __v); # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(float & __v); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(double & __v); # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long double & __v); # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(void *& __v); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_iostream< wchar_t> ; # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 namespace std __attribute((__visibility__("default"))) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_stringbuf : public basic_streambuf< _CharT, _Traits> { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 struct __xfer_bufptrs; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< char_type, _Traits, _Alloc> __string_type; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename basic_string< char_type, _Traits, _Alloc> ::size_type __size_type; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 protected: std::ios_base::openmode _M_mode; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type _M_string; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_stringbuf(std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(__mode), _M_string() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_stringbuf(const __string_type &__str, std::ios_base::openmode # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(), _M_string((__str.data()), (__str.size())) # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { _M_stringbuf_init(__mode); } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(const basic_stringbuf &) = delete; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(basic_stringbuf &&__rhs) : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf &operator=(const basic_stringbuf &) = delete; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf &operator=(basic_stringbuf &&__rhs) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __st{__rhs, this}; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 const __streambuf_type &__base = __rhs; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_streambuf< _CharT, _Traits> ::operator=(__base); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->pubimbue((__rhs.getloc()))); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_mode) = (__rhs._M_mode); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_string) = std::move(__rhs._M_string); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_stringbuf &__rhs) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __r_st{__rhs, this}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __streambuf_type &__base = __rhs; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __streambuf_type::swap(__base); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (__rhs.pubimbue((this->pubimbue((__rhs.getloc()))))); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::swap(_M_mode, __rhs._M_mode); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::swap(_M_string, __rhs._M_string); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type __ret; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr())) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr()) > (this->egptr())) { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = __string_type((this->pbase()), (this->pptr())); } else { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = __string_type((this->pbase()), (this->egptr())); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } else { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = (_M_string); } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return __ret; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_string).assign((__s.data()), (__s.size()))); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_stringbuf_init(_M_mode); # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 protected: void _M_stringbuf_init(std::ios_base::openmode __mode) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_mode) = __mode; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __size_type __len = (0); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (((_M_mode) & ((std::ios_base::ate | std::ios_base::app)))) { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __len = ((_M_string).size()); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_sync(const_cast< char_type *>(((_M_string).data())), 0, __len); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual std::streamsize showmanyc() # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::streamsize __ret = (-1); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (((_M_mode) & std::ios_base::in)) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_update_egptr(); # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = ((this->egptr()) - (this->gptr())); # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return __ret; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type underflow(); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type pbackfail(int_type __c = traits_type::eof()); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type overflow(int_type __c = traits_type::eof()); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual __streambuf_type *setbuf(char_type *__s, std::streamsize __n) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (__s && (__n >= (0))) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_string).clear()); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_sync(__s, __n, 0); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return this; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual pos_type seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual pos_type seekpos(pos_type __sp, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_sync(char_type * __base, __size_type __i, __size_type __o); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_update_egptr() # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr()) && ((this->pptr()) > (this->egptr()))) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (__testin) { # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->setg((this->eback()), (this->gptr()), (this->pptr()))); } else { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->setg((this->pptr()), (this->pptr()), (this->pptr()))); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_pbump(char_type * __pbeg, char_type * __pend, off_type __off); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: struct __xfer_bufptrs { # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs(const basic_stringbuf &, basic_stringbuf *) { } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(basic_stringbuf &&__rhs, __xfer_bufptrs &&) : __streambuf_type(static_cast< const __streambuf_type &>(__rhs)), _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_istringstream : public basic_istream< _CharT, _Traits> { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_istringstream(std::ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf((__mode | std::ios_base::in)) # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_istringstream(const __string_type &__str, std::ios_base::openmode # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = ios_base::in) : __istream_type(), _M_stringbuf(__str, (__mode | std::ios_base::in)) # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_istringstream() # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream(const basic_istringstream &) = delete; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream(basic_istringstream &&__rhs) : __istream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __istream_type::set_rdbuf(&(_M_stringbuf)); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream &operator=(const basic_istringstream &) = delete; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream &operator=(basic_istringstream &&__rhs) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_istringstream &__rhs) # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __istream_type::swap(__rhs); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_ostringstream : public basic_ostream< _CharT, _Traits> { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_ostringstream(std::ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf((__mode | std::ios_base::out)) # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_ostringstream(const __string_type &__str, std::ios_base::openmode # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__str, (__mode | std::ios_base::out)) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_ostringstream() # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream(const basic_ostringstream &) = delete; # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream(basic_ostringstream &&__rhs) : __ostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __ostream_type::set_rdbuf(&(_M_stringbuf)); } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream &operator=(const basic_ostringstream &) = delete; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream &operator=(basic_ostringstream &&__rhs) # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_ostringstream &__rhs) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ostream_type::swap(__rhs); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_stringstream : public basic_iostream< _CharT, _Traits> { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_iostream< _CharT, _Traits> __iostream_type; # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_stringstream(std::ios_base::openmode __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__m) # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_stringstream(const __string_type &__str, std::ios_base::openmode # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__str, __m) # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_stringstream() # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream(const basic_stringstream &) = delete; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream(basic_stringstream &&__rhs) : __iostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __iostream_type::set_rdbuf(&(_M_stringbuf)); } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream &operator=(const basic_stringstream &) = delete; # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream &operator=(basic_stringstream &&__rhs) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_iostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_stringstream &__rhs) # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __iostream_type::swap(__rhs); # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_stringbuf< _CharT, _Traits, _Allocator> &__x, basic_stringbuf< _CharT, _Traits, _Allocator> & # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_istringstream< _CharT, _Traits, _Allocator> &__x, basic_istringstream< _CharT, _Traits, _Allocator> & # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_ostringstream< _CharT, _Traits, _Allocator> &__x, basic_ostringstream< _CharT, _Traits, _Allocator> & # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_stringstream< _CharT, _Traits, _Allocator> &__x, basic_stringstream< _CharT, _Traits, _Allocator> & # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::pbackfail(int_type __c) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 int_type __ret = traits_type::eof(); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->eback()) < (this->gptr())) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeof = traits_type::eq_int_type(__c, __ret); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testeof) # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeq = traits_type::eq(traits_type::to_char_type(__c), (this->gptr())[-1]); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testeq || __testout) # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->gbump(-1)); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testeq) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (*(this->gptr())) = traits_type::to_char_type(__c); } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = __c; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->gbump(-1)); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = traits_type::not_eof(__c); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::overflow(int_type __c) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect(!__testout, false)) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::eof(); } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect(__testeof, false)) { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::not_eof(__c); } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __capacity = ((_M_string).capacity()); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __max_size = ((_M_string).max_size()); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testput = (this->pptr()) < (this->epptr()); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect((!__testput) && (__capacity == __max_size), false)) { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::eof(); } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type __conv = traits_type::to_char_type(__c); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testput) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __opt_len = std::max((__size_type)(2 * __capacity), (__size_type)512); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __len = std::min(__opt_len, __max_size); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __string_type __tmp; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.reserve(__len)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->pbase())) { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.assign((this->pbase()), (this->epptr()) - (this->pbase()))); } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.push_back(__conv)); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 ((_M_string).swap(__tmp)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_sync(const_cast< char_type *>(((_M_string).data())), (this->gptr()) - (this->eback()), (this->pptr()) - (this->pbase())); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (*(this->pptr())) = __conv; } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(1)); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __c; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::underflow() # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 int_type __ret = traits_type::eof(); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((this->_M_mode) & std::ios_base::in); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->gptr()) < (this->egptr())) { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = traits_type::to_int_type(*(this->gptr())); } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testboth = __testin && __testout && (__way != std::ios_base::cur); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __testin &= (!((__mode & std::ios_base::out))); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __testout &= (!((__mode & std::ios_base::in))); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__beg || (!__off)) && ((__testin || __testout) || __testboth)) # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 off_type __newoffi = __off; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 off_type __newoffo = __newoffi; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__way == std::ios_base::cur) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffi += ((this->gptr()) - __beg); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffo += ((this->pptr()) - __beg); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__way == std::ios_base::end) { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffo = (__newoffi += ((this->egptr()) - __beg)); } } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__testin || __testboth) && (__newoffi >= 0) && (((this->egptr()) - __beg) >= __newoffi)) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg((this->eback()), (this->eback()) + __newoffi, (this->egptr()))); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = ((pos_type)__newoffi); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__testout || __testboth) && (__newoffo >= 0) && (((this->egptr()) - __beg) >= __newoffo)) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump((this->pbase()), (this->epptr()), __newoffo); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = ((pos_type)__newoffo); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekpos(pos_type __sp, std::ios_base::openmode __mode) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__beg || (!((off_type)__sp))) && (__testin || __testout)) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const off_type __pos(__sp); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testpos = (0 <= __pos) && (__pos <= ((this->egptr()) - __beg)); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testpos) # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) { # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg((this->eback()), (this->eback()) + __pos, (this->egptr()))); } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testout) { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump((this->pbase()), (this->epptr()), __pos); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = __sp; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_sync(char_type *__base, __size_type __i, __size_type __o) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((_M_mode) & std::ios_base::out); # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 char_type *__endg = __base + ((_M_string).size()); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 char_type *__endp = __base + ((_M_string).capacity()); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__base != ((_M_string).data())) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __endg += __i; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __i = 0; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __endp = __endg; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg(__base, __base + __i, __endg)); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testout) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump(__base, __endp, __o); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testin) { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg(__endg, __endg, __endg)); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_pbump(char_type *__pbeg, char_type *__pend, off_type __off) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setp(__pbeg, __pend)); # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 while (__off > __gnu_cxx::__numeric_traits< int> ::__max) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(__gnu_cxx::__numeric_traits< int> ::__max)); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __off -= __gnu_cxx::__numeric_traits< int> ::__max; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(__off)); # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringbuf< char> ; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_istringstream< char> ; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_ostringstream< char> ; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringstream< char> ; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringbuf< wchar_t> ; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_istringstream< wchar_t> ; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_ostringstream< wchar_t> ; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringstream< wchar_t> ; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> struct complex; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< float> ; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< double> ; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< long double> ; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp abs(const complex< _Tp> &); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp arg(const complex< _Tp> &); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp norm(const complex< _Tp> &); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> conj(const complex< _Tp> &); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> polar(const _Tp &, const _Tp & = 0); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> cos(const complex< _Tp> &); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> cosh(const complex< _Tp> &); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> exp(const complex< _Tp> &); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> log(const complex< _Tp> &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> log10(const complex< _Tp> &); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, int); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> pow(const complex< _Tp> &, const _Tp &); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, const complex< _Tp> &); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const _Tp &, const complex< _Tp> &); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sin(const complex< _Tp> &); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sinh(const complex< _Tp> &); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sqrt(const complex< _Tp> &); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> tan(const complex< _Tp> &); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> tanh(const complex< _Tp> &); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct complex { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef _Tp value_type; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const _Tp &__r = _Tp(), const _Tp &__i = _Tp()) : _M_real(__r), _M_imag(__i) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const complex &) = default; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> constexpr # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex(const complex< _Up> &__z) : _M_real((__z.real())), _M_imag((__z.imag())) # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return _M_real; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return _M_imag; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(_Tp __val) { (_M_real) = __val; } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(_Tp __val) { (_M_imag) = __val; } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator=(const _Tp &); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator+=(const _Tp &__t) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) += __t; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator-=(const _Tp &__t) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) -= __t; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator*=(const _Tp &); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator/=(const _Tp &); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator=(const complex &) = default; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator=(const complex< _Up> &); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator+=(const complex< _Up> &); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator-=(const complex< _Up> &); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator*=(const complex< _Up> &); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator/=(const complex< _Up> &); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex __rep() const # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return *this; } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _Tp _M_real; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp _M_imag; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator=(const _Tp &__t) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = __t; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = _Tp(); # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator*=(const _Tp &__t) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) *= __t; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) *= __t; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator/=(const _Tp &__t) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) /= __t; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) /= __t; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator=(const complex< _Up> &__z) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = (__z.real()); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = (__z.imag()); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator+=(const complex< _Up> &__z) # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) += (__z.real()); # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) += (__z.imag()); # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator-=(const complex< _Up> &__z) # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) -= (__z.real()); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) -= (__z.imag()); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator*=(const complex< _Up> &__z) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r = ((_M_real) * (__z.real())) - ((_M_imag) * (__z.imag())); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = (((_M_real) * (__z.imag())) + ((_M_imag) * (__z.real()))); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = __r; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator/=(const complex< _Up> &__z) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r = ((_M_real) * (__z.real())) + ((_M_imag) * (__z.imag())); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __n = std::norm(__z); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = ((((_M_imag) * (__z.real())) - ((_M_real) * (__z.imag()))) / __n); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = (__r / __n); # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x, const complex< _Tp> &__y) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __y; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x, const _Tp &__y) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __y; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const _Tp &__x, const complex< _Tp> &__y) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __y; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __x; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x, const complex< _Tp> &__y) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= __y; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x, const _Tp &__y) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= __y; # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const _Tp &__x, const complex< _Tp> &__y) # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r(__x, -(__y.imag())); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= (__y.real()); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const complex< _Tp> &__x, const complex< _Tp> &__y) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __y; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const complex< _Tp> &__x, const _Tp &__y) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __y; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const _Tp &__x, const complex< _Tp> &__y) # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __y; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __x; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const complex< _Tp> &__x, const complex< _Tp> &__y) # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const complex< _Tp> &__x, const _Tp &__y) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const _Tp &__x, const complex< _Tp> &__y) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __x; } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x) # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> (-(__x.real()), -(__x.imag())); } # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const complex< _Tp> &__x, const complex< _Tp> &__y) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) == (__y.real())) && ((__x.imag()) == (__y.imag())); } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const complex< _Tp> &__x, const _Tp &__y) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) == __y) && ((__x.imag()) == _Tp()); } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const _Tp &__x, const complex< _Tp> &__y) # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x == (__y.real())) && (_Tp() == (__y.imag())); } # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const complex< _Tp> &__x, const complex< _Tp> &__y) # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) != (__y.real())) || ((__x.imag()) != (__y.imag())); } # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const complex< _Tp> &__x, const _Tp &__y) # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) != __y) || ((__x.imag()) != _Tp()); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const _Tp &__x, const complex< _Tp> &__y) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x != (__y.real())) || (_Tp() != (__y.imag())); } # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator>>(basic_istream< _CharT, _Traits> &__is, complex< _Tp> &__x) # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __re_x, __im_x; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _CharT __ch = (_CharT()); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __is >> __ch; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == '(') # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is >> __re_x) >> __ch; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ',') # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is >> __im_x) >> __ch; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ')') { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = complex< _Tp> (__re_x, __im_x); } else { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else { # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ')') { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = __re_x; } else { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__is) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.putback(__ch)); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__is >> __re_x) { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = __re_x; } else { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } } # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __is; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const complex< _Tp> &__x) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 basic_ostringstream< _CharT, _Traits> __s; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.flags((__os.flags()))); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.imbue((__os.getloc()))); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.precision((__os.precision()))); # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 ((((__s << '(') << (__x.real())) << ',') << (__x.imag())) << ')'; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __os << (__s.str()); # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr _Tp # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real(const complex< _Tp> &__z) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__z.real()); } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr _Tp # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag(const complex< _Tp> &__z) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__z.imag()); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_abs(const complex< _Tp> &__z) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __x = (__z.real()); # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __y = (__z.imag()); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __s = std::max(abs(__x), abs(__y)); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__s == _Tp()) { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __s; } # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x /= __s; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y /= __s; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __s * sqrt((__x * __x) + (__y * __y)); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex_abs(float __complex__ __z) { return __builtin_cabsf(__z); } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex_abs(double __complex__ __z) { return __builtin_cabs(__z); } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex_abs(const long double __complex__ &__z) # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cabsl(__z); } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 abs(const complex< _Tp> &__z) { return __complex_abs((__z.__rep())); } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_arg(const complex< _Tp> &__z) # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return atan2((__z.imag()), (__z.real())); } # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex_arg(float __complex__ __z) { return __builtin_cargf(__z); } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex_arg(double __complex__ __z) { return __builtin_carg(__z); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex_arg(const long double __complex__ &__z) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cargl(__z); } # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 arg(const complex< _Tp> &__z) { return __complex_arg((__z.__rep())); } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< bool > # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct _Norm_helper { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> static _Tp # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _S_do_it(const complex< _Tp> &__z) # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x * __x) + (__y * __y); # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct _Norm_helper< true> { # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> static _Tp # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _S_do_it(const complex< _Tp> &__z) # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __res = std::abs(__z); # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __res * __res; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 norm(const complex< _Tp> &__z) # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return _Norm_helper< __is_floating< _Tp> ::__value && (!(0))> ::_S_do_it(__z); # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 polar(const _Tp &__rho, const _Tp &__theta) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 ; # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__rho * cos(__theta), __rho * sin(__theta)); # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 conj(const complex< _Tp> &__z) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> ((__z.real()), -(__z.imag())); } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_cos(const complex< _Tp> &__z) # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (cos(__x) * cosh(__y), (-sin(__x)) * sinh(__y)); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_cos(float __complex__ __z) { return __builtin_ccosf(__z); } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_cos(double __complex__ __z) { return __builtin_ccos(__z); } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_cos(const long double __complex__ &__z) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ccosl(__z); } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 cos(const complex< _Tp> &__z) { return __complex_cos((__z.__rep())); } # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_cosh(const complex< _Tp> &__z) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (cosh(__x) * cos(__y), sinh(__x) * sin(__y)); # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_cosh(float __complex__ __z) { return __builtin_ccoshf(__z); } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_cosh(double __complex__ __z) { return __builtin_ccosh(__z); } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_cosh(const long double __complex__ &__z) # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ccoshl(__z); } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 cosh(const complex< _Tp> &__z) { return __complex_cosh((__z.__rep())); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_exp(const complex< _Tp> &__z) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::polar< _Tp> (exp((__z.real())), (__z.imag())); } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_exp(float __complex__ __z) { return __builtin_cexpf(__z); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_exp(double __complex__ __z) { return __builtin_cexp(__z); } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_exp(const long double __complex__ &__z) # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cexpl(__z); } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 exp(const complex< _Tp> &__z) { return __complex_exp((__z.__rep())); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_log(const complex< _Tp> &__z) # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> (log(std::abs(__z)), std::arg(__z)); } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_log(float __complex__ __z) { return __builtin_clogf(__z); } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_log(double __complex__ __z) { return __builtin_clog(__z); } # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_log(const long double __complex__ &__z) # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_clogl(__z); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 log(const complex< _Tp> &__z) { return __complex_log((__z.__rep())); } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 log10(const complex< _Tp> &__z) # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::log(__z) / log((_Tp)(10.0)); } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sin(const complex< _Tp> &__z) # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (sin(__x) * cosh(__y), cos(__x) * sinh(__y)); # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sin(float __complex__ __z) { return __builtin_csinf(__z); } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sin(double __complex__ __z) { return __builtin_csin(__z); } # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sin(const long double __complex__ &__z) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csinl(__z); } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sin(const complex< _Tp> &__z) { return __complex_sin((__z.__rep())); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sinh(const complex< _Tp> &__z) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (sinh(__x) * cos(__y), cosh(__x) * sin(__y)); # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sinh(float __complex__ __z) { return __builtin_csinhf(__z); } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sinh(double __complex__ __z) { return __builtin_csinh(__z); } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sinh(const long double __complex__ &__z) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csinhl(__z); } # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sinh(const complex< _Tp> &__z) { return __complex_sinh((__z.__rep())); } # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sqrt(const complex< _Tp> &__z) # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __x = (__z.real()); # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __y = (__z.imag()); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__x == _Tp()) # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __t = sqrt(abs(__y) / 2); # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__t, (__y < _Tp()) ? -__t : __t); # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __u = __t / 2; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x > _Tp()) ? complex< _Tp> (__u, __y / __t) : complex< _Tp> (abs(__y) / __t, (__y < _Tp()) ? -__u : __u); # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sqrt(float __complex__ __z) { return __builtin_csqrtf(__z); } # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sqrt(double __complex__ __z) { return __builtin_csqrt(__z); } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sqrt(const long double __complex__ &__z) # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csqrtl(__z); } # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sqrt(const complex< _Tp> &__z) { return __complex_sqrt((__z.__rep())); } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_tan(const complex< _Tp> &__z) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::sin(__z) / std::cos(__z); } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_tan(float __complex__ __z) { return __builtin_ctanf(__z); } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_tan(double __complex__ __z) { return __builtin_ctan(__z); } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_tan(const long double __complex__ &__z) # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ctanl(__z); } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 tan(const complex< _Tp> &__z) { return __complex_tan((__z.__rep())); } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_tanh(const complex< _Tp> &__z) # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::sinh(__z) / std::cosh(__z); } # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_tanh(float __complex__ __z) { return __builtin_ctanhf(__z); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_tanh(double __complex__ __z) { return __builtin_ctanh(__z); } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_tanh(const long double __complex__ &__z) # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ctanhl(__z); } # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 tanh(const complex< _Tp> &__z) { return __complex_tanh((__z.__rep())); } # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_pow_unsigned(complex< _Tp> __x, unsigned __n) # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __y = (__n % (2)) ? __x : ((complex< _Tp> )(1)); # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 while (__n >>= 1) # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x *= __x; # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__n % (2)) { # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y *= __x; } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __y; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__z, int __n) # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__n < 0) ? ((complex< _Tp> )(1)) / std::__complex_pow_unsigned(__z, -((unsigned)__n)) : std::__complex_pow_unsigned(__z, __n); # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const _Tp &__y) # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (((__x.imag()) == _Tp()) && ((__x.real()) > _Tp())) { # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return pow((__x.real()), __y); } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t = std::log(__x); # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::polar< _Tp> (exp(__y * (__t.real())), __y * (__t.imag())); # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x == _Tp()) ? _Tp() : std::exp(__y * std::log(__x)); } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_pow(float __complex__ __x, float __complex__ __y) # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpowf(__x, __y); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_pow(double __complex__ __x, double __complex__ __y) # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpow(__x, __y); } # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_pow(const long double __complex__ &__x, const long double __complex__ & # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y) # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpowl(__x, __y); } # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_pow((__x.__rep()), (__y.__rep())); } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const _Tp &__x, const complex< _Tp> &__y) # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x > _Tp()) ? std::polar< _Tp> (pow(__x, (__y.real())), (__y.imag()) * log(__x)) : std::pow(((complex< _Tp> )(__x)), __y); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< float> { # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef float value_type; # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef float __complex__ _ComplexT; # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(float __r = (0.0F), float __i = (0.0F)) : _M_value{__r, __i} # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< double> &); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< long double> &); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(float __val) { (__real(_M_value)) = __val; } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(float __val) { (__imag(_M_value)) = __val; } # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator=(float __f) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __f; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator+=(float __f) # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __f; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator-=(float __f) # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __f; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator*=(float __f) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __f; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator/=(float __f) # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __f; # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< double> { # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef double value_type; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef double __complex__ _ComplexT; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(double __r = (0.0), double __i = (0.0)) : _M_value{__r, __i} # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< long double> &); # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(double __val) { (__real(_M_value)) = __val; } # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(double __val) { (__imag(_M_value)) = __val; } # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator=(double __d) # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __d; # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator+=(double __d) # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __d; # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1271 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator-=(double __d) # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __d; # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator*=(double __d) # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __d; # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator/=(double __d) # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __d; # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< long double> { # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef long double value_type; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef long double __complex__ _ComplexT; # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(long double __r = (0.0L), long double # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __i = (0.0L)) : _M_value{__r, __i} # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(long double __val) { (__real(_M_value)) = __val; } # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(long double __val) { (__imag(_M_value)) = __val; } # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator=(long double __r) # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __r; # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1416 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator+=(long double __r) # 1417 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __r; # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator-=(long double __r) # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __r; # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator*=(long double __r) # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __r; # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator/=(long double __r) # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __r; # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1461 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> ::complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< float> & __x); # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< float> & __x); # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< double> & __x); # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< double> & __x); # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< long double> & __x); # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< long double> & __x); # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< float> & __x); # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< float> & __x); # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< double> & __x); # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< double> & __x); # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< long double> & __x); # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< long double> & __x); # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< std::complex< _Tp> , _Up, typename __promote< std::complex< _Tp> > ::__type, typename __promote< _Up> ::__type> { # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< _Tp, std::complex< _Up> , typename __promote< _Tp> ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< std::complex< _Tp> , std::complex< _Up> , typename __promote< std::complex< _Tp> > ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1564 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace std __attribute((__visibility__("default"))) { # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> acos(const complex< _Tp> &); # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> asin(const complex< _Tp> &); # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> atan(const complex< _Tp> &); # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> acosh(const complex< _Tp> &); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> asinh(const complex< _Tp> &); # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> atanh(const complex< _Tp> &); # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp fabs(const complex< _Tp> &); # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_acos(const complex< _Tp> &__z) # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const complex< _Tp> __t = std::asin(__z); # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __pi_2 = ((1.57079632679489661926L)); # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__pi_2 - (__t.real()), -(__t.imag())); # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_acos(float __complex__ __z) # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosf(__z); } # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_acos(double __complex__ __z) # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacos(__z); } # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_acos(const long double __complex__ &__z) # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosl(__z); } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 acos(const complex< _Tp> &__z) # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_acos((__z.__rep())); } # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_asin(const complex< _Tp> &__z) # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t(-(__z.imag()), (__z.real())); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __t = std::asinh(__t); # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> ((__t.imag()), -(__t.real())); # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_asin(float __complex__ __z) # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinf(__z); } # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_asin(double __complex__ __z) # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casin(__z); } # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_asin(const long double __complex__ &__z) # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinl(__z); } # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 asin(const complex< _Tp> &__z) # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_asin((__z.__rep())); } # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_atan(const complex< _Tp> &__z) # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r2 = (__z.real()) * (__z.real()); # 1664 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (((_Tp)(1.0)) - __r2) - ((__z.imag()) * (__z.imag())); # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __num = (__z.imag()) + ((_Tp)(1.0)); # 1667 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __den = (__z.imag()) - ((_Tp)(1.0)); # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __num = (__r2 + (__num * __num)); # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __den = (__r2 + (__den * __den)); # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.real()), __x), ((_Tp)(0.25)) * log(__num / __den)); # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_atan(float __complex__ __z) # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanf(__z); } # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_atan(double __complex__ __z) # 1683 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catan(__z); } # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_atan(const long double __complex__ &__z) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanl(__z); } # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 atan(const complex< _Tp> &__z) # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_atan((__z.__rep())); } # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_acosh(const complex< _Tp> &__z) # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return ((_Tp)(2.0)) * std::log(std::sqrt(((_Tp)(0.5)) * (__z + ((_Tp)(1.0)))) + std::sqrt(((_Tp)(0.5)) * (__z - ((_Tp)(1.0))))); # 1710 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_acosh(float __complex__ __z) # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacoshf(__z); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_acosh(double __complex__ __z) # 1719 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosh(__z); } # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_acosh(const long double __complex__ &__z) # 1723 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacoshl(__z); } # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 acosh(const complex< _Tp> &__z) # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_acosh((__z.__rep())); } # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_asinh(const complex< _Tp> &__z) # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1743 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t((((__z.real()) - (__z.imag())) * ((__z.real()) + (__z.imag()))) + ((_Tp)(1.0)), (((_Tp)(2.0)) * (__z.real())) * (__z.imag())); # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __t = std::sqrt(__t); # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::log(__t + __z); # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_asinh(float __complex__ __z) # 1754 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinhf(__z); } # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_asinh(double __complex__ __z) # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinh(__z); } # 1761 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_asinh(const long double __complex__ &__z) # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinhl(__z); } # 1764 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 asinh(const complex< _Tp> &__z) # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_asinh((__z.__rep())); } # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_atanh(const complex< _Tp> &__z) # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1782 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __i2 = (__z.imag()) * (__z.imag()); # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (((_Tp)(1.0)) - __i2) - ((__z.real()) * (__z.real())); # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __num = ((_Tp)(1.0)) + (__z.real()); # 1786 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __den = ((_Tp)(1.0)) - (__z.real()); # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __num = (__i2 + (__num * __num)); # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __den = (__i2 + (__den * __den)); # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (((_Tp)(0.25)) * (log(__num) - log(__den)), ((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.imag()), __x)); # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1797 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_atanh(float __complex__ __z) # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanhf(__z); } # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_atanh(double __complex__ __z) # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanh(__z); } # 1805 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_atanh(const long double __complex__ &__z) # 1806 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanhl(__z); } # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1810 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 atanh(const complex< _Tp> &__z) # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_atanh((__z.__rep())); } # 1822 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 fabs(const complex< _Tp> &__z) # 1828 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::abs(__z); } # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 arg(_Tp __x) # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (std::signbit(__x)) ? (__type)(3.14159265358979323851L) : (__type()); # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag(_Tp) # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return _Tp(); } # 1849 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 norm(_Tp __x) # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1853 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1854 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return ((__type)__x) * ((__type)__x); # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1859 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real(_Tp __x) # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __x; } # 1862 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const _Up &__y) # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1866 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1867 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow(((complex< __type> )(__x)), (__type)__y); # 1868 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1870 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1872 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const _Tp &__x, const complex< _Up> &__y) # 1873 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1874 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow((__type)__x, ((complex< __type> )(__y))); # 1876 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1880 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const complex< _Up> &__y) # 1881 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1883 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow(((complex< __type> )(__x)), ((complex< __type> )(__y))); # 1885 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1889 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> proj(const complex< _Tp> &); # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1893 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_proj(const complex< _Tp> &__z) # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1895 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __den = (((__z.real()) * (__z.real())) + ((__z.imag()) * (__z.imag()))) + ((_Tp)(1.0)); # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> ((((_Tp)(2.0)) * (__z.real())) / __den, (((_Tp)(2.0)) * (__z.imag())) / __den); # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_proj(float __complex__ __z) # 1905 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cprojf(__z); } # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_proj(double __complex__ __z) # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cproj(__z); } # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_proj(const long double __complex__ &__z) # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cprojl(__z); } # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 proj(const complex< _Tp> &__z) # 1918 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_proj((__z.__rep())); } # 1926 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 proj(_Tp __x) # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1930 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1931 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::proj(((complex< __type> )(__x))); # 1932 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1934 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1936 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 conj(_Tp __x) # 1937 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1938 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1939 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< __type> (__x, -__type()); # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline namespace literals { # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline namespace complex_literals { # 1953 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> operator ""if(long double __num) # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> operator ""if(unsigned long long __num) # 1958 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> operator ""i(long double __num) # 1962 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1965 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> operator ""i(unsigned long long __num) # 1966 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1969 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< long double> operator ""il(long double __num) # 1970 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< long double> {(0.0L), __num}; } # 1973 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< long double> operator ""il(unsigned long long __num) # 1974 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< long double> {(0.0L), static_cast< long double>(__num)}; } # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace thrust { # 35 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> class device_reference; # 37 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace detail { # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T, T v> # 41 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct integral_constant { # 43 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" static constexpr T value = (v); # 45 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T value_type; # 46 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant type; # 52 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant() = default; # 54 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant(const integral_constant &) = default; # 56 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant &operator=(const integral_constant &) = default; # 59 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr integral_constant(std::integral_constant< T, v> ) noexcept { } # 62 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr operator value_type() const noexcept { return value; } # 63 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr value_type operator()() const noexcept { return value; } # 64 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 67 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant< bool, true> true_type; # 70 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant< bool, false> false_type; # 73 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_integral : public false_type { }; # 74 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< bool> : public true_type { }; # 75 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< char> : public true_type { }; # 76 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< signed char> : public true_type { }; # 77 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned char> : public true_type { }; # 78 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< short> : public true_type { }; # 79 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned short> : public true_type { }; # 80 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< int> : public true_type { }; # 81 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned> : public true_type { }; # 82 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< long> : public true_type { }; # 83 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned long> : public true_type { }; # 84 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< long long> : public true_type { }; # 85 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned long long> : public true_type { }; # 86 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const bool> : public true_type { }; # 87 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const char> : public true_type { }; # 88 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned char> : public true_type { }; # 89 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const short> : public true_type { }; # 90 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned short> : public true_type { }; # 91 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const int> : public true_type { }; # 92 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned> : public true_type { }; # 93 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const long> : public true_type { }; # 94 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned long> : public true_type { }; # 95 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const long long> : public true_type { }; # 96 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned long long> : public true_type { }; # 98 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_floating_point : public false_type { }; # 99 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< float> : public true_type { }; # 100 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< double> : public true_type { }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< long double> : public true_type { }; # 103 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_arithmetic : public is_integral< T> { }; # 104 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< float> : public true_type { }; # 105 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< double> : public true_type { }; # 106 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< const float> : public true_type { }; # 107 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< const double> : public true_type { }; # 109 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pointer : public false_type { }; # 110 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pointer< T *> : public true_type { }; # 112 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_ptr : public false_type { }; # 114 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_void : public false_type { }; # 115 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_void< void> : public true_type { }; # 116 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_void< const void> : public true_type { }; # 118 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_non_bool_integral : public is_integral< T> { }; # 119 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_non_bool_integral< bool> : public false_type { }; # 121 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_non_bool_arithmetic : public is_arithmetic< T> { }; # 122 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_non_bool_arithmetic< bool> : public false_type { }; # 124 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pod : public integral_constant< bool, ((is_void< T> ::value || is_pointer< T> ::value) || is_arithmetic< T> ::value) || __is_pod(T)> { # 139 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 142 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_constructor(T)> { # 156 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 158 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_copy_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_copy(T)> { # 172 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 174 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_destructor : public is_pod< T> { }; # 176 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_const : public false_type { }; # 177 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_const< const T> : public true_type { }; # 179 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_volatile : public false_type { }; # 180 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_volatile< volatile T> : public true_type { }; # 182 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 183 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_const { # 185 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef const T type; # 186 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 188 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 189 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_const { # 191 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 192 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 194 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 195 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_const< const T> { # 197 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 198 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 200 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 201 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_volatile { # 203 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef volatile T type; # 204 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 206 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 207 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_volatile { # 209 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 210 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 212 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 213 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_volatile< volatile T> { # 215 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 216 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 218 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 219 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_cv { # 221 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef const volatile T type; # 222 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 224 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 225 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_cv { # 227 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename remove_const< typename remove_volatile< T> ::type> ::type type; # 228 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 231 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference : public false_type { }; # 232 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference< T &> : public true_type { }; # 234 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_proxy_reference : public false_type { }; # 236 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_reference : public false_type { }; # 237 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_reference< device_reference< T> > : public true_type { }; # 241 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp, bool = is_void< _Tp> ::value || is_reference< _Tp> ::value> # 242 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct __add_reference_helper { # 243 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef _Tp &type; }; # 245 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp> # 246 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct __add_reference_helper< _Tp, true> { # 247 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef _Tp type; }; # 249 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp> # 250 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_reference : public __add_reference_helper< _Tp> { # 251 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 253 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 254 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_reference { # 256 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 257 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 259 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 260 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_reference< T &> { # 262 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 263 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 265 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 266 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_same : public false_type { # 269 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 271 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 272 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_same< T, T> : public true_type { # 275 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 277 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 278 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct lazy_is_same : public is_same< typename T1::type, typename T2::type> { # 281 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 283 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 284 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_different : public true_type { # 287 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 289 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 290 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_different< T, T> : public false_type { # 293 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 295 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 296 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct lazy_is_different : public is_different< typename T1::type, typename T2::type> { # 299 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 303 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using std::is_convertible; # 384 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 385 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_one_convertible_to_the_other : public integral_constant< bool, std::is_convertible< T1, T2> ::value || std::is_convertible< T2, T1> ::value> { # 390 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 395 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Condition1, class Condition2, class Condition3 = false_type, class # 396 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition4 = false_type, class Condition5 = false_type, class Condition6 = false_type, class # 397 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition7 = false_type, class Condition8 = false_type, class Condition9 = false_type, class # 398 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition10 = false_type> # 399 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct or_ : public integral_constant< bool, ((((((((Condition1::value || Condition2::value) || Condition3::value) || Condition4::value) || Condition5::value) || Condition6::value) || Condition7::value) || Condition8::value) || Condition9::value) || Condition10::value> { # 405 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 407 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Condition1, class Condition2, class Condition3 = true_type> # 408 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct and_ : public integral_constant< bool, Condition1::value && Condition2::value && Condition3::value> { # 411 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 413 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Boolean> # 414 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct not_ : public integral_constant< bool, !Boolean::value> { # 417 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 419 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool B, class T, class F> # 420 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct conditional { typedef T type; }; # 422 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T, class F> # 423 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct conditional< false, T, F> { typedef F type; }; # 425 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class Then, class Else> # 426 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if { # 428 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 430 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Then, class Else> # 431 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if< true, Then, Else> { # 433 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename Then::type type; # 434 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 436 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Then, class Else> # 437 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if< false, Then, Else> { # 439 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename Else::type type; # 440 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 442 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 445 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct identity_ { # 447 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 448 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 450 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class T = void> struct enable_if { }; # 451 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct enable_if< true, T> { typedef T type; }; # 453 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class T> struct lazy_enable_if { }; # 454 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct lazy_enable_if< true, T> { typedef typename T::type type; }; # 456 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool condition, class T = void> struct disable_if : public enable_if< !condition, T> { }; # 457 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool condition, class T> struct lazy_disable_if : public lazy_enable_if< !condition, T> { }; # 460 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class T = void> # 461 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_convertible : public enable_if< std::is_convertible< T1, T2> ::value, T> { # 463 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 466 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class T = void> # 467 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct disable_if_convertible : public disable_if< std::is_convertible< T1, T2> ::value, T> { # 469 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 472 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class Result = void> # 473 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_different : public enable_if< is_different< T1, T2> ::value, Result> { # 475 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 478 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 479 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_numeric : public and_< std::is_convertible< int, T> , std::is_convertible< T, int> > { # 485 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 488 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class > struct is_reference_to_const : public false_type { }; # 489 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference_to_const< const T &> : public true_type { }; # 494 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace tt_detail { # 497 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct make_unsigned_simple; # 499 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< char> { typedef unsigned char type; }; # 500 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< signed char> { typedef unsigned char type; }; # 501 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned char> { typedef unsigned char type; }; # 502 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< short> { typedef unsigned short type; }; # 503 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned short> { typedef unsigned short type; }; # 504 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< int> { typedef unsigned type; }; # 505 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned> { typedef unsigned type; }; # 506 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< long> { typedef unsigned long type; }; # 507 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned long> { typedef unsigned long type; }; # 508 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< long long> { typedef unsigned long long type; }; # 509 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned long long> { typedef unsigned long long type; }; # 511 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 512 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct make_unsigned_base { # 515 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename remove_cv< T> ::type remove_cv_t; # 518 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename make_unsigned_simple< remove_cv_t> ::type unsigned_remove_cv_t; # 538 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename eval_if< is_const< T> ::value && is_volatile< T> ::value, add_cv< unsigned_remove_cv_t> , eval_if< is_const< T> ::value, add_const< unsigned_remove_cv_t> , eval_if< is_volatile< T> ::value, add_volatile< unsigned_remove_cv_t> , identity_< unsigned_remove_cv_t> > > > ::type type; # 539 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 541 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 543 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 544 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct make_unsigned : public tt_detail::make_unsigned_base< T> { # 546 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 548 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct largest_available_float { # 557 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef double type; # 559 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 562 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 563 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct larger_type : public eval_if< (sizeof(T2) > sizeof(T1)), identity_< T2> , identity_< T1> > { # 569 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 573 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using std::is_base_of; # 612 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Base, class Derived, class Result = void> # 613 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_base_of : public enable_if< std::is_base_of< Base, Derived> ::value, Result> { # 618 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 621 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace is_assignable_ns { # 624 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 625 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" class is_assignable { # 627 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef char yes_type; # 628 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef struct { char array[2]; } no_type; # 630 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> static typename add_reference< T> ::type declval(); # 632 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< unsigned > struct helper { typedef void *type; }; # 634 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class U1, class U2> static yes_type test(typename helper< sizeof((declval< U1> () = declval< U2> ()))> ::type); # 636 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class , class > static no_type test(...); # 639 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" public: static const bool value = (sizeof(test< T1, T2> (0)) == (1)); # 640 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 642 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 645 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 646 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_assignable : public integral_constant< bool, is_assignable_ns::is_assignable< T1, T2> ::value> { # 651 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 654 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 655 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_copy_assignable : public is_assignable< typename add_reference< T> ::type, typename add_reference< typename add_const< T> ::type> ::type> { # 660 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 663 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class Enable = void> struct promoted_numerical_type; # 665 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 666 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 670 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename larger_type< T1, T2> ::type type; # 671 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 673 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 674 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_integral< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 678 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T2 type; # 679 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 681 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 682 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_integral< T2> ::type> ::value> ::type> { # 686 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T1 type; # 687 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 689 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 690 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty_helper : public T { # 692 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 694 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty_helper_base { # 696 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 698 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 699 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty : public integral_constant< bool, sizeof(is_empty_helper_base) == sizeof(is_empty_helper< T> )> { # 703 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 705 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 707 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::integral_constant; # 708 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::true_type; # 709 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::false_type; # 711 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" namespace thrust { # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" namespace detail { # 34 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" template< class T> struct has_trivial_assign : public integral_constant< bool, (is_pod< T> ::value && (!is_const< T> ::value)) || __has_trivial_assign(T)> { # 49 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" } # 53 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" } # 47 "/usr/local/cuda-11.1/include/thrust/complex.h" namespace thrust { # 66 "/usr/local/cuda-11.1/include/thrust/complex.h" namespace detail { # 69 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, std::size_t Align> struct complex_storage; # 76 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, std::size_t Align> # 77 "/usr/local/cuda-11.1/include/thrust/complex.h" struct complex_storage { # 79 "/usr/local/cuda-11.1/include/thrust/complex.h" struct alignas(Align) type { T x; T y; }; # 80 "/usr/local/cuda-11.1/include/thrust/complex.h" }; # 138 "/usr/local/cuda-11.1/include/thrust/complex.h" } # 148 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> # 149 "/usr/local/cuda-11.1/include/thrust/complex.h" struct complex { # 155 "/usr/local/cuda-11.1/include/thrust/complex.h" typedef T value_type; # 166 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const T & re); # 174 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const T & re, const T & im); # 179 "/usr/local/cuda-11.1/include/thrust/complex.h" complex() = default; # 186 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const complex & z) = default; # 209 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex(const complex< U> & z); # 219 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const std::complex< T> & z); # 228 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex(const std::complex< U> & z); # 242 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const T & re); # 250 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const complex & z) = default; # 268 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator=(const complex< U> & z); # 278 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const std::complex< T> & z); # 287 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator=(const std::complex< U> & z); # 301 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator+=(const complex< U> & z); # 312 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator-=(const complex< U> & z); # 323 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator*=(const complex< U> & z); # 334 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator/=(const complex< U> & z); # 345 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator+=(const U & z); # 356 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator-=(const U & z); # 367 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator*=(const U & z); # 378 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator/=(const U & z); # 392 "/usr/local/cuda-11.1/include/thrust/complex.h" T real() const volatile { return (data).x; } # 397 "/usr/local/cuda-11.1/include/thrust/complex.h" T imag() const volatile { return (data).y; } # 402 "/usr/local/cuda-11.1/include/thrust/complex.h" T real() const { return (data).x; } # 407 "/usr/local/cuda-11.1/include/thrust/complex.h" T imag() const { return (data).y; } # 421 "/usr/local/cuda-11.1/include/thrust/complex.h" void real(T re) volatile { ((data).x) = re; } # 428 "/usr/local/cuda-11.1/include/thrust/complex.h" void imag(T im) volatile { ((data).y) = im; } # 435 "/usr/local/cuda-11.1/include/thrust/complex.h" void real(T re) { ((data).x) = re; } # 442 "/usr/local/cuda-11.1/include/thrust/complex.h" void imag(T im) { ((data).y) = im; } # 451 "/usr/local/cuda-11.1/include/thrust/complex.h" operator std::complex< T> () const { return std::complex< T> (real(), imag()); } # 454 "/usr/local/cuda-11.1/include/thrust/complex.h" private: typename detail::complex_storage< T, sizeof(T) * (2)> ::type data; # 455 "/usr/local/cuda-11.1/include/thrust/complex.h" }; # 464 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T abs(const complex< T> & z); # 472 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T arg(const complex< T> & z); # 480 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T norm(const complex< T> & z); # 488 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> conj(const complex< T> & z); # 497 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> polar(const T0 & m, const T1 & theta = T1()); # 509 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> proj(const T & z); # 525 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const complex< T1> & y); # 538 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const T1 & y); # 551 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const T0 & x, const complex< T1> & y); # 564 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const complex< T1> & y); # 577 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const T1 & y); # 590 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const T0 & x, const complex< T1> & y); # 603 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const complex< T1> & y); # 613 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const T1 & y); # 626 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const T0 & x, const complex< T1> & y); # 639 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const complex< T1> & y); # 652 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const T1 & y); # 665 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const T0 & x, const complex< T1> & y); # 678 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> operator+(const complex< T> & y); # 688 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> operator-(const complex< T> & y); # 701 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> exp(const complex< T> & z); # 709 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> log(const complex< T> & z); # 717 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> log10(const complex< T> & z); # 733 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const complex< T1> & y); # 746 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const T1 & y); # 759 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const T0 & x, const complex< T1> & y); # 768 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sqrt(const complex< T> & z); # 779 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> cos(const complex< T> & z); # 787 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sin(const complex< T> & z); # 795 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> tan(const complex< T> & z); # 807 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> cosh(const complex< T> & z); # 815 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sinh(const complex< T> & z); # 823 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> tanh(const complex< T> & z); # 838 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> acos(const complex< T> & z); # 849 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> asin(const complex< T> & z); # 860 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> atan(const complex< T> & z); # 875 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> acosh(const complex< T> & z); # 886 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> asinh(const complex< T> & z); # 897 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> atanh(const complex< T> & z); # 910 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, class CharT, class Traits> std::basic_ostream< CharT, Traits> &operator<<(std::basic_ostream< CharT, Traits> & os, const complex< T> & z); # 926 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, class CharT, class Traits> std::basic_istream< CharT, Traits> &operator>>(std::basic_istream< CharT, Traits> & is, complex< T> & z); # 940 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const complex< T1> & y); # 949 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const std::complex< T1> & y); # 958 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const std::complex< T0> & x, const complex< T1> & y); # 968 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const T0 & x, const complex< T1> & y); # 978 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const T1 & y); # 987 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const complex< T1> & y); # 996 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const std::complex< T1> & y); # 1005 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const std::complex< T0> & x, const complex< T1> & y); # 1015 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const T0 & x, const complex< T1> & y); # 1025 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const T1 & y); # 1029 "/usr/local/cuda-11.1/include/thrust/complex.h" } # 32 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" namespace thrust { # 35 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" namespace detail { # 38 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" template< class , bool x> # 39 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" struct depend_on_instantiation { # 41 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" static constexpr bool value = x; # 42 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" }; # 88 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" } # 22 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" namespace detail { # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" template< class T> struct is_metafunction_defined { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::type *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 30 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" template< class Metafunction> # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" struct enable_if_defined : public lazy_enable_if< is_metafunction_defined< Metafunction> ::value, Metafunction> { # 36 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" }; # 38 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" } # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" } # 29 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" namespace thrust { # 34 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" template< class ...> struct voider { using type = void; }; # 39 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" template< class ...Ts> using void_t = typename voider< Ts...> ::type; # 63 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT = char, class # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Traits = char_traits< _CharT> , class _Dist = ptrdiff_t> # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 class istream_iterator : public iterator< input_iterator_tag, _Tp, _Dist, const _Tp *, const _Tp &> { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: typedef _CharT char_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef _Traits traits_type; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef basic_istream< _CharT, _Traits> istream_type; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: istream_type *_M_stream; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Tp _M_value; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 bool _M_ok; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: constexpr istream_iterator() : _M_stream((0)), _M_value(), _M_ok(false) # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator(istream_type &__s) : _M_stream(std::__addressof(__s)) # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { _M_read(); } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator(const istream_iterator &__obj) : _M_stream(__obj._M_stream), _M_value(__obj._M_value), _M_ok(__obj._M_ok) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _Tp &operator*() const # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return _M_value; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _Tp *operator->() const { return std::__addressof(operator*()); } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator &operator++() # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _M_read(); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return *this; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator operator++(int) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator __tmp = *this; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _M_read(); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return __tmp; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 bool _M_equal(const istream_iterator &__x) const # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return ((_M_ok) == (__x._M_ok)) && ((!(_M_ok)) || ((_M_stream) == (__x._M_stream))); } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: void _M_read() # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (_M_ok) = (((_M_stream) && (*(_M_stream))) ? true : false); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 if (_M_ok) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (*(_M_stream)) >> (_M_value); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (_M_ok) = ((*(_M_stream)) ? true : false); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 }; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 operator==(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 __y) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return (__x._M_equal(__y)); } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 operator!=(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 __y) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return !(__x._M_equal(__y)); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT = char, class # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Traits = char_traits< _CharT> > # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 class ostream_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: typedef _CharT char_type; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef _Traits traits_type; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: ostream_type *_M_stream; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _CharT *_M_string; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: ostream_iterator(ostream_type &__s) : _M_stream(std::__addressof(__s)), _M_string((0)) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator(ostream_type &__s, const _CharT *__c) : _M_stream((&__s)), _M_string(__c) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator(const ostream_iterator &__obj) : _M_stream(__obj._M_stream), _M_string(__obj._M_string) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator=(const _Tp &__value) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (*(_M_stream)) << __value; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 if (_M_string) { (*(_M_stream)) << (_M_string); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return *this; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator*() # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator++() # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator++(int) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 }; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 38 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" # 38 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" namespace thrust { # 41 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" namespace detail { # 44 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T, class = void> # 45 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits_impl { }; # 47 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 48 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits_impl< T, typename voider< typename T::difference_type, typename T::value_type, typename T::pointer, typename T::reference, typename T::iterator_category> ::type> { # 59 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::difference_type difference_type; # 60 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::value_type value_type; # 61 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::pointer pointer; # 62 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::reference reference; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::iterator_category iterator_category; # 64 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 66 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" } # 71 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 72 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits : public detail::iterator_traits_impl< T> { }; # 75 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 76 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits< T *> { # 78 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::ptrdiff_t difference_type; # 79 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T value_type; # 80 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T *pointer; # 81 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T &reference; # 82 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::random_access_iterator_tag iterator_category; # 83 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 85 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 86 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits< const T *> { # 88 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::ptrdiff_t difference_type; # 89 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T value_type; # 90 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef const T *pointer; # 91 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef const T &reference; # 92 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::random_access_iterator_tag iterator_category; # 93 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 95 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_value; # 97 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_pointer; # 99 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_reference; # 101 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_difference; # 103 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_traversal; # 105 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_system; # 107 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" } # 19 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct no_traversal_tag { }; # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct incrementable_traversal_tag : public no_traversal_tag { # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct single_pass_traversal_tag : public incrementable_traversal_tag { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct forward_traversal_tag : public single_pass_traversal_tag { # 32 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct bidirectional_traversal_tag : public forward_traversal_tag { # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct random_access_traversal_tag : public bidirectional_traversal_tag { # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" } # 21 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" namespace detail { # 26 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy_marker { }; # 42 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> # 43 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy_base : public execution_policy_marker { }; # 46 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr execution_policy_base< DerivedPolicy> & # 48 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" strip_const(const execution_policy_base< DerivedPolicy> &x) # 49 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 50 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return const_cast< execution_policy_base< DerivedPolicy> &>(x); # 51 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr DerivedPolicy & # 56 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" derived_cast(execution_policy_base< DerivedPolicy> &x) # 57 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 58 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return static_cast< DerivedPolicy &>(x); # 59 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 62 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr const DerivedPolicy & # 64 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" derived_cast(const execution_policy_base< DerivedPolicy> &x) # 65 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 66 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return static_cast< const DerivedPolicy &>(x); # 67 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> # 72 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy : public detail::execution_policy_base< DerivedPolicy> { # 74 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" }; # 76 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 22 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace thrust { # 24 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace system { # 26 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace detail { # 28 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace sequential { # 39 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct tag; # 42 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template< class > struct execution_policy; # 46 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 48 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct tag : public execution_policy< tag> { # 53 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" constexpr tag() { } # 54 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 57 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template< class Derived> # 58 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct execution_policy : public thrust::execution_policy< Derived> { # 62 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" operator sequential::tag() const # 63 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" { # 64 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" return sequential::tag(); # 65 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 66 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 69 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" static constexpr tag seq; # 72 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 73 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 74 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 75 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 22 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace thrust { # 24 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace system { # 27 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace cpp { # 29 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace detail { # 39 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct tag; # 42 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template< class > struct execution_policy; # 46 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template<> struct execution_policy< tag> : public system::detail::sequential::execution_policy< tag> { # 48 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" }; # 52 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct tag : public execution_policy< tag> { }; # 55 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template< class Derived> # 56 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct execution_policy : public system::detail::sequential::execution_policy< Derived> { # 59 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" typedef detail::tag tag_type; # 60 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" operator detail::tag() const { return detail::tag(); } # 61 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 66 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using detail::execution_policy; # 67 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using detail::tag; # 69 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 70 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 73 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace cpp { # 76 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using system::cpp::execution_policy; # 77 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using system::cpp::tag; # 79 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 80 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" typedef system::cpp::detail::tag host_system_tag; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" __attribute((deprecated)) typedef host_system_tag host_space_tag; # 39 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" } # 22 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" struct any_system_tag : public execution_policy< any_system_tag> { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" template< class T> operator T() const { return T(); } # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" }; # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" } # 56 "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" namespace cub { # 59 "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" } # 22 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" namespace thrust { # 32 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" template< class T> # 33 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" struct remove_cvref { # 37 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" typedef typename detail::remove_cv< typename detail::remove_reference< T> ::type> ::type type; # 38 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" }; # 41 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" template< class T> using remove_cvref_t = typename remove_cvref< T> ::type; # 47 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" } # 30 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" namespace thrust { # 32 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" namespace detail { # 35 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct capture_as_dependency_fn { # 37 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Dependency> auto # 38 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" operator()(Dependency &&dependency) const noexcept(noexcept(capture_as_dependency(std::forward< __decltype(dependency)> (dependency))))->__decltype((capture_as_dependency(std::forward< __decltype(dependency)> (dependency)))) # 39 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return capture_as_dependency(std::forward< __decltype(dependency)> (dependency)); } # 40 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 43 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Dependency> auto # 44 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" capture_as_dependency(Dependency &&dependency) noexcept(noexcept(std::forward< __decltype(dependency)> (dependency)))->__decltype((std::forward< __decltype(dependency)> (dependency))) # 45 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return std::forward< __decltype(dependency)> (dependency); } # 47 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...Dependencies> auto # 48 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" capture_as_dependency(std::tuple< Dependencies...> &dependencies) noexcept(noexcept(tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{})))->__decltype((tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}))) # 49 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}); } # 53 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> # 54 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct execute_with_dependencies : public BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > { # 58 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" private: using super_t = BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > ; # 60 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 64 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" public: execute_with_dependencies(const super_t &super, Dependencies &&...dependencies) : super_t(super), dependencies(std::forward< Dependencies> (dependencies)...) # 66 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 67 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 71 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(const super_t &super, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...) # 73 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 74 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 76 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 78 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...) # 80 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 81 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 83 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 85 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(const super_t &super, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)) # 87 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 88 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 92 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)) # 94 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 95 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 100 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 101 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::move(dependencies); # 102 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 108 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(UDependencies &&...udependencies) const # 109 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 110 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 111 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 114 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 117 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &udependencies) const # 118 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 119 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(udependencies)}; # 120 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 124 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &&udependencies) const # 125 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 126 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(std::move(udependencies))}; # 127 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 130 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class # 131 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Allocator, # 132 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class > class BaseSystem, class ... # 133 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Dependencies> # 135 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct execute_with_allocator_and_dependencies : public BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > { # 145 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" private: using super_t = BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > ; # 153 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 154 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Allocator alloc; # 159 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" public: # 157 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 159 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(const super_t &super, Allocator a, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 161 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 162 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 164 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 166 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(Allocator a, UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 168 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 169 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 173 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(const super_t &super, Allocator a, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)), alloc(a) # 175 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 176 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 180 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(Allocator a, std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)), alloc(a) # 182 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 183 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 188 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 189 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::move(dependencies); # 190 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 194 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" typename std::add_lvalue_reference< Allocator> ::type get_allocator() # 195 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 196 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return alloc; # 197 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 200 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 203 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(UDependencies &&...udependencies) const # 204 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 205 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 206 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 212 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &udependencies) const # 213 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 214 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(udependencies)}; # 215 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 216 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 219 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &&udependencies) const # 220 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 221 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(std::move(udependencies))}; # 222 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 223 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 225 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 228 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &&system) # 229 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 230 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 231 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 232 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 235 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &system) # 236 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 237 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 238 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 240 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 243 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &&system) # 244 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 245 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 246 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 247 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 250 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &system) # 251 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 252 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 253 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 255 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class System> std::tuple< > # 258 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(System &&) # 259 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 260 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::tuple< > {}; # 261 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 263 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 264 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 27 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" namespace detail { # 32 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class Allocator, template< class > class BaseSystem> # 33 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" struct execute_with_allocator : public BaseSystem< execute_with_allocator< Allocator, BaseSystem> > { # 37 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" private: typedef BaseSystem< execute_with_allocator< Allocator, BaseSystem> > super_t; # 39 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" Allocator alloc; # 43 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" public: execute_with_allocator(const super_t &super, Allocator alloc_) : super_t(super), alloc(alloc_) # 45 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { } # 49 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" execute_with_allocator(Allocator alloc_) : alloc(alloc_) # 51 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { } # 53 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" typename remove_reference< Allocator> ::type &get_allocator() { return alloc; } # 56 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 59 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(Dependencies &&...dependencies) const # 60 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 61 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 62 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 64 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 67 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(std::tuple< Dependencies...> &dependencies) const # 68 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 69 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(dependencies)}; # 70 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 74 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(std::tuple< Dependencies...> &&dependencies) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::move(dependencies))}; # 77 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 82 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(Dependencies &&...dependencies) const # 83 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 84 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 85 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 87 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 90 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(std::tuple< Dependencies...> &dependencies) const # 91 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 92 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(dependencies)}; # 93 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 97 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(std::tuple< Dependencies...> &&dependencies) const # 98 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 99 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::move(dependencies))}; # 100 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" }; # 104 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" }} # 32 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" namespace thrust { # 34 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< class T> using alignment_of = std::alignment_of< T> ; # 97 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Align> struct aligned_type; # 104 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Align> # 105 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" struct aligned_type { # 107 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" struct alignas(Align) type { }; # 108 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" }; # 165 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Len, std::size_t Align> using aligned_storage = std::aligned_storage< Len, Align> ; # 191 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" using max_align_t = ::max_align_t; # 215 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< class T, class U> T # 217 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" aligned_reinterpret_cast(U u) # 218 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" { # 219 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" return reinterpret_cast< T>(reinterpret_cast< void *>(u)); # 220 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 223 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" inline std::size_t aligned_storage_size(std::size_t n, std::size_t align) # 224 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" { # 225 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" return (((n + align) - (1)) / align) * align; # 226 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 228 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 229 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 27 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace mr { # 33 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class T, class MR> class allocator; # 36 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace detail { # 41 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< template< class > class ExecutionPolicyCRTPBase> # 42 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct allocator_aware_execution_policy { # 44 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class MemoryResource> # 45 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct execute_with_memory_resource_type { # 53 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" typedef execute_with_allocator< mr::allocator< max_align_t, MemoryResource> , ExecutionPolicyCRTPBase> type; # 54 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 56 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> # 57 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct execute_with_allocator_type { # 62 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" typedef execute_with_allocator< Allocator, ExecutionPolicyCRTPBase> type; # 63 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 65 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class MemoryResource> typename execute_with_memory_resource_type< MemoryResource> ::type # 67 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(MemoryResource *mem_res) const # 68 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 69 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_memory_resource_type< MemoryResource> ::type)mem_res; # 70 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 72 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> typename execute_with_allocator_type< Allocator &> ::type # 74 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(Allocator &alloc) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator &> ::type)alloc; # 77 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> typename execute_with_allocator_type< Allocator> ::type # 81 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(const Allocator &alloc) const # 82 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 83 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator> ::type)alloc; # 84 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator, typename std::enable_if< !std::is_lvalue_reference< Allocator> ::value> ::type * # 91 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" = nullptr> typename execute_with_allocator_type< Allocator> ::type # 93 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(Allocator &&alloc) const # 94 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 95 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator> ::type)std::move(alloc); # 96 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 98 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 100 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 101 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 28 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" namespace detail { # 33 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< template< class > class ExecutionPolicyCRTPBase> # 34 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" struct dependencies_aware_execution_policy { # 36 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 42 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(Dependencies &&...dependencies) const # 43 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 44 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 45 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 47 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 53 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(std::tuple< Dependencies...> &dependencies) const # 54 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(dependencies)}; # 56 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 63 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(std::tuple< Dependencies...> &&dependencies) const # 64 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 65 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::move(dependencies))}; # 66 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 68 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 74 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(Dependencies &&...dependencies) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 77 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 85 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(std::tuple< Dependencies...> &dependencies) const # 86 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 87 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(dependencies)}; # 88 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 89 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 95 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(std::tuple< Dependencies...> &&dependencies) const # 96 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 97 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::move(dependencies))}; # 98 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 41 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace thrust { # 44 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace cuda_cub { # 47 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct tag; # 49 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template< class > struct execution_policy; # 53 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 55 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" typedef tag tag_type; # 56 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 58 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct tag : public execution_policy< tag> , public detail::allocator_aware_execution_policy< execution_policy> , public detail::dependencies_aware_execution_policy< execution_policy> { # 63 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 65 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template< class Derived> # 66 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct execution_policy : public thrust::execution_policy< Derived> { # 68 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" typedef cuda_cub::tag tag_type; # 69 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" operator cuda_cub::tag() const { return cuda_cub::tag(); } # 70 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 72 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 74 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace system { namespace cuda { namespace detail { # 77 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 78 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 80 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }}} # 82 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace system { namespace cuda { # 85 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 86 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 88 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }} # 90 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace cuda { # 93 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 94 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 96 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 98 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" typedef cuda_cub::tag device_system_tag; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" __attribute((deprecated)) typedef device_system_tag device_space_tag; # 39 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" } # 21 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" namespace detail { # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_with_system_and_traversal : public Category { # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category> struct iterator_category_to_system; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_to_system< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" typedef System type; # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 45 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category> struct iterator_category_to_traversal; # 47 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_to_traversal< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 50 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" typedef Traversal type; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 55 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" } # 56 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" } # 42 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" namespace thrust { # 64 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct input_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::input_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 70 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 83 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct output_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::output_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 89 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 102 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct forward_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::forward_iterator_tag, cuda_cub::tag, forward_traversal_tag> { # 108 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 121 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct bidirectional_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::bidirectional_iterator_tag, cuda_cub::tag, bidirectional_traversal_tag> { # 127 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 140 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct random_access_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::random_access_iterator_tag, cuda_cub::tag, random_access_traversal_tag> { # 146 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 160 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::input_iterator_tag input_host_iterator_tag; # 174 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::output_iterator_tag output_host_iterator_tag; # 188 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::forward_iterator_tag forward_host_iterator_tag; # 202 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::bidirectional_iterator_tag bidirectional_host_iterator_tag; # 216 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::random_access_iterator_tag random_access_host_iterator_tag; # 221 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" } # 24 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct input_universal_iterator_tag { # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator input_host_iterator_tag() { return input_host_iterator_tag(); } # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator input_device_iterator_tag() { return input_device_iterator_tag(); } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct output_universal_iterator_tag { # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator output_host_iterator_tag() { return output_host_iterator_tag(); } # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator output_device_iterator_tag() { return output_device_iterator_tag(); } # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 43 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct forward_universal_iterator_tag : public input_universal_iterator_tag { # 46 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator forward_host_iterator_tag() { return forward_host_iterator_tag(); } # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator forward_device_iterator_tag() { return forward_device_iterator_tag(); } # 49 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct bidirectional_universal_iterator_tag : public forward_universal_iterator_tag { # 54 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator bidirectional_host_iterator_tag() { return bidirectional_host_iterator_tag(); } # 56 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator bidirectional_device_iterator_tag() { return bidirectional_device_iterator_tag(); } # 57 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 60 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" namespace detail { # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" template< class T> # 65 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct one_degree_of_separation : public T { # 68 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 70 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" } # 73 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct random_access_universal_iterator_tag { # 76 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator random_access_host_iterator_tag() { return random_access_host_iterator_tag(); } # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator random_access_device_iterator_tag() { return random_access_device_iterator_tag(); } # 81 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator detail::one_degree_of_separation< bidirectional_universal_iterator_tag> () { return detail::one_degree_of_separation< bidirectional_universal_iterator_tag> (); } # 83 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 86 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" } # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" namespace detail { # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class > struct is_iterator_system; # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class > struct device_iterator_category_to_backend_system; # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class Category> # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" struct iterator_category_to_system : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, identity_< system::cpp::detail::tag> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, identity_< cuda_cub::tag> , identity_< void> > > { # 65 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" }; # 68 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class CategoryOrTraversal> # 69 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" struct iterator_category_or_traversal_to_system : public eval_if< is_iterator_system< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , iterator_category_to_system< CategoryOrTraversal> > { # 76 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" }; # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" } # 79 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" } # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" namespace detail { # 32 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class > struct is_iterator_system; # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class > struct is_iterator_traversal; # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct host_system_category_to_traversal : public eval_if< std::is_convertible< Category, std::random_access_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, std::bidirectional_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, std::forward_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, std::input_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, std::output_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 59 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct device_system_category_to_traversal : public eval_if< std::is_convertible< Category, thrust::random_access_device_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, thrust::bidirectional_device_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, thrust::forward_device_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, thrust::input_device_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, thrust::output_device_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 87 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 90 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 91 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct category_to_traversal : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, host_system_category_to_traversal< Category> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, device_system_category_to_traversal< Category> , void> > { # 114 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 117 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class CategoryOrTraversal> # 118 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct iterator_category_to_traversal : public eval_if< is_iterator_traversal< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , category_to_traversal< CategoryOrTraversal> > { # 125 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 128 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" } # 130 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" } # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_value { # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::value_type type; # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_pointer { # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::pointer type; # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 44 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 45 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_reference { # 47 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::reference type; # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 52 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_difference { # 54 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::difference_type type; # 55 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 57 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace detail { # 60 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator, class = void> # 61 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system_impl { }; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system_impl< Iterator, typename voider< typename iterator_traits< Iterator> ::iterator_category> ::type> : public iterator_category_to_system< typename iterator_traits< Iterator> ::iterator_category> { # 73 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 75 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 77 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system : public detail::iterator_system_impl< Iterator> { }; # 82 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template<> struct iterator_system< void *> { # 84 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef thrust::iterator_system< int *> ::type type; # 85 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 88 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template<> struct iterator_system< const void *> { # 90 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef thrust::iterator_system< const int *> ::type type; # 91 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 94 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 95 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_traversal : public detail::iterator_category_to_traversal< typename iterator_traits< Iterator> ::iterator_category> { # 100 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 102 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace detail { # 105 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class T> # 106 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct is_iterator_traversal : public std::is_convertible< T, thrust::incrementable_traversal_tag> { # 109 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 112 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class T> # 113 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct is_iterator_system : public or_< std::is_convertible< T, thrust::any_system_tag> , or_< std::is_convertible< T, system::cpp::detail::tag> , std::is_convertible< T, cuda_cub::tag> > > { # 122 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 125 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 126 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 26 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace detail { # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> struct pointer_element; # 33 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class > class Ptr, class Arg> # 34 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg> > { # 36 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg type; # 37 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 39 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class > class Ptr, class Arg1, class Arg2> # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2> > { # 42 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 43 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 45 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3> # 46 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3> > { # 48 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 49 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4> # 52 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4> > { # 54 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 55 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 57 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> # 58 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4, Arg5> > { # 60 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 61 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 64 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< T *> { # 66 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T type; # 67 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 69 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 70 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_difference { # 72 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::difference_type type; # 73 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 75 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 76 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_difference< T *> { # 78 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef std::ptrdiff_t type; # 79 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 81 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr, class T> struct rebind_pointer; # 83 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T, class U> # 84 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< T *, U> { # 86 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *type; # 87 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 89 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class > class Ptr, class Arg, class T> # 90 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg> , T> { # 92 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T> type; # 93 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 95 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class > class Ptr, class Arg1, class Arg2, class T> # 96 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2> , T> { # 98 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2> type; # 99 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class T> # 102 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2, Arg3> , T> { # 104 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2, Arg3> type; # 105 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 107 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class T> # 108 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2, Arg3, Arg4> , T> { # 110 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2, Arg3, Arg4> type; # 111 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 114 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> struct has_raw_pointer { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::raw_pointer *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 116 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace pointer_traits_detail { # 119 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr, class Enable = void> struct pointer_raw_pointer_impl { }; # 121 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 122 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer_impl< T *, void> { # 124 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T *type; # 125 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 127 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 128 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer_impl< Ptr, typename enable_if< has_raw_pointer< Ptr> ::value> ::type> { # 130 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::raw_pointer type; # 131 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 133 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 135 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 136 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer : public pointer_traits_detail::pointer_raw_pointer_impl< T> { # 138 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 140 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace pointer_traits_detail { # 143 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Void> # 144 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct capture_address { # 146 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 148 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" capture_address(T &r) : m_addr((&r)) # 150 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { } # 153 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" Void *operator&() const # 154 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 155 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return m_addr; # 156 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 158 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" Void *m_addr; # 159 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 162 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 163 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_to_param : public eval_if< is_void< T> ::value, identity_< capture_address< T> > , add_reference< T> > { # 169 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 171 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 173 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 174 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_traits { # 176 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr pointer; # 177 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::reference reference; # 178 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_element< Ptr> ::type element_type; # 179 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_difference< Ptr> ::type difference_type; # 181 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 182 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 184 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename rebind_pointer< Ptr, U> ::type other; # 185 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 188 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 189 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 193 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (pointer)(&r); # 194 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 197 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_raw_pointer< Ptr> ::type raw_pointer; # 200 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 201 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 202 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (ptr.get()); # 203 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 204 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 206 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 207 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_traits< T *> { # 209 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T *pointer; # 210 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T &reference; # 211 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T element_type; # 212 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_difference< T *> ::type difference_type; # 214 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 215 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 217 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 218 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 221 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 222 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 223 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return &r; # 224 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 227 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_raw_pointer< T *> ::type raw_pointer; # 230 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 231 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 232 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 233 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 234 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 237 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template<> struct pointer_traits< void *> { # 239 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void *pointer; # 240 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void reference; # 241 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void element_type; # 242 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_difference< void *> ::type difference_type; # 244 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 245 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 247 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 248 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 251 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(pointer_traits_detail::pointer_to_param< void> ::type r) # 252 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 253 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (&r); # 254 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 257 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_raw_pointer< void *> ::type raw_pointer; # 260 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 261 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 262 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 263 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 264 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 267 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template<> struct pointer_traits< const void *> { # 269 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void *pointer; # 270 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void reference; # 271 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void element_type; # 272 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_difference< const void *> ::type difference_type; # 274 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 275 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 277 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 278 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 281 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(pointer_traits_detail::pointer_to_param< const void> ::type r) # 282 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 283 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (&r); # 284 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 287 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_raw_pointer< const void *> ::type raw_pointer; # 290 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 291 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 292 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 293 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 294 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 296 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 297 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_pointer_system_convertible : public std::is_convertible< typename iterator_system< FromPtr> ::type, typename iterator_system< ToPtr> ::type> { # 302 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 304 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 305 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_pointer_convertible : public and_< std::is_convertible< typename pointer_element< FromPtr> ::type *, typename pointer_element< ToPtr> ::type *> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 313 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 315 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 316 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_void_pointer_system_convertible : public and_< is_same< typename pointer_element< FromPtr> ::type, void> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 324 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 328 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 329 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_thrust_pointer : public is_metafunction_defined< pointer_raw_pointer< T> > { # 331 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 334 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 335 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct lazy_is_pointer_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_pointer_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 341 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 343 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 344 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct lazy_is_void_pointer_system_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_void_pointer_system_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 350 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 352 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr, class T = void> # 353 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct enable_if_pointer_is_convertible : public enable_if< lazy_is_pointer_convertible< FromPtr, ToPtr> ::type::value, T> { # 358 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 360 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr, class T = void> # 361 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct enable_if_void_pointer_is_system_convertible : public enable_if< lazy_is_void_pointer_system_convertible< FromPtr, ToPtr> ::type::value, T> { # 366 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 369 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 370 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 41 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace thrust { # 44 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace detail { # 47 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> struct is_contiguous_iterator_impl; # 50 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 56 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> using is_contiguous_iterator = detail::is_contiguous_iterator_impl< Iterator> ; # 73 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> constexpr bool # 74 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" is_contiguous_iterator_v = (is_contiguous_iterator< Iterator> ::value); # 81 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 82 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct proclaim_contiguous_iterator : public detail::false_type { }; # 96 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace detail { # 99 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 100 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libcxx_wrap_iter : public false_type { }; # 109 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 110 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libstdcxx_normal_iterator : public false_type { }; # 113 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator, class Container> # 114 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libstdcxx_normal_iterator< __gnu_cxx::__normal_iterator< Iterator, Container> > : public true_type { # 116 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" }; # 164 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 165 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_msvc_contiguous_iterator : public false_type { }; # 169 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 170 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_contiguous_iterator_impl : public integral_constant< bool, ((((is_pointer< Iterator> ::value || is_thrust_pointer< Iterator> ::value) || is_libcxx_wrap_iter< Iterator> ::value) || is_libstdcxx_normal_iterator< Iterator> ::value) || is_msvc_contiguous_iterator< Iterator> ::value) || proclaim_contiguous_iterator< Iterator> ::value> { # 180 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" }; # 182 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 184 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 25 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace detail { # 31 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> struct is_trivially_relocatable_impl; # 34 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 39 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> using is_trivially_relocatable = detail::is_trivially_relocatable_impl< T> ; # 55 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> constexpr bool # 56 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivially_relocatable_v = (is_trivially_relocatable< T> ::value); # 62 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class From, class To> using is_trivially_relocatable_to = detail::integral_constant< bool, detail::is_same< From, To> ::value && detail::is_trivially_relocatable_impl< To> ::value> ; # 81 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class From, class To> constexpr bool # 82 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivially_relocatable_to_v = (is_trivially_relocatable_to< From, To> ::value); # 89 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class FromIterator, class ToIterator> using is_indirectly_trivially_relocatable_to = detail::integral_constant< bool, detail::is_contiguous_iterator_impl< FromIterator> ::value && detail::is_contiguous_iterator_impl< ToIterator> ::value && detail::integral_constant< bool, detail::is_same< typename iterator_traits< FromIterator> ::value_type, typename iterator_traits< ToIterator> ::value_type> ::value && detail::is_trivially_relocatable_impl< typename iterator_traits< ToIterator> ::value_type> ::value> ::value> ; # 113 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class FromIterator, class ToIterator> constexpr bool # 114 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivial_relocatable_sequence_copy_v = (is_indirectly_trivially_relocatable_to< FromIterator, ToIterator> ::value); # 121 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 122 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct proclaim_trivially_relocatable : public detail::false_type { }; # 135 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace detail { # 155 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 156 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_copyable_impl : public integral_constant< bool, std::is_trivially_copyable< T> ::value> { # 172 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" }; # 175 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 176 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_relocatable_impl : public integral_constant< bool, is_trivially_copyable_impl< T> ::value || proclaim_trivially_relocatable< T> ::value> { # 182 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" }; # 184 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T, std::size_t N> # 185 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_relocatable_impl< T [N]> : public detail::is_trivially_relocatable_impl< T> { }; # 187 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 189 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 195 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char1> : public detail::true_type { }; } # 196 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char2> : public detail::true_type { }; } # 197 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char3> : public detail::true_type { }; } # 198 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char4> : public detail::true_type { }; } # 199 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar1> : public detail::true_type { }; } # 200 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar2> : public detail::true_type { }; } # 201 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar3> : public detail::true_type { }; } # 202 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar4> : public detail::true_type { }; } # 203 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short1> : public detail::true_type { }; } # 204 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short2> : public detail::true_type { }; } # 205 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short3> : public detail::true_type { }; } # 206 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short4> : public detail::true_type { }; } # 207 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort1> : public detail::true_type { }; } # 208 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort2> : public detail::true_type { }; } # 209 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort3> : public detail::true_type { }; } # 210 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort4> : public detail::true_type { }; } # 211 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int1> : public detail::true_type { }; } # 212 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int2> : public detail::true_type { }; } # 213 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int3> : public detail::true_type { }; } # 214 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int4> : public detail::true_type { }; } # 215 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint1> : public detail::true_type { }; } # 216 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint2> : public detail::true_type { }; } # 217 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint3> : public detail::true_type { }; } # 218 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint4> : public detail::true_type { }; } # 219 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long1> : public detail::true_type { }; } # 220 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long2> : public detail::true_type { }; } # 221 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long3> : public detail::true_type { }; } # 222 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long4> : public detail::true_type { }; } # 223 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong1> : public detail::true_type { }; } # 224 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong2> : public detail::true_type { }; } # 225 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong3> : public detail::true_type { }; } # 226 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong4> : public detail::true_type { }; } # 227 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong1> : public detail::true_type { }; } # 228 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong2> : public detail::true_type { }; } # 229 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong3> : public detail::true_type { }; } # 230 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong4> : public detail::true_type { }; } # 231 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong1> : public detail::true_type { }; } # 232 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong2> : public detail::true_type { }; } # 233 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong3> : public detail::true_type { }; } # 234 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong4> : public detail::true_type { }; } # 236 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct __half; # 237 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct __half2; # 239 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< __half> : public detail::true_type { }; } # 240 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< __half2> : public detail::true_type { }; } # 242 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float1> : public detail::true_type { }; } # 243 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float2> : public detail::true_type { }; } # 244 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float3> : public detail::true_type { }; } # 245 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float4> : public detail::true_type { }; } # 246 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double1> : public detail::true_type { }; } # 247 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double2> : public detail::true_type { }; } # 248 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double3> : public detail::true_type { }; } # 249 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double4> : public detail::true_type { }; } # 22 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const T &re) : data{re, (T())} # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const T &re, const T &im) : data{re, im} # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const complex< U> &z) : data{(T)(z.real()), (T)(z.imag())} # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const std::complex< T> &z) : data{(reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0], (reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]} # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const std::complex< U> &z) : data{(T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]), (T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])} # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> complex< T> & # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const T &re) # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real(re); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag(T()); # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const complex< U> &z) # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((T)(z.real())); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((T)(z.imag())); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> complex< T> & # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const std::complex< T> &z) # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]); # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const std::complex< U> &z) # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0])); # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator+=(const complex< U> &z) # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) + z); # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator-=(const complex< U> &z) # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 198 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) - z); # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator*=(const complex< U> &z) # 206 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 207 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) * z); # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 212 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator/=(const complex< U> &z) # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) / z); # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 220 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 221 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 223 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator+=(const U &z) # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) + z); # 226 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator-=(const U &z) # 233 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) - z); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 238 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 239 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 241 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator*=(const U &z) # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) * z); # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 247 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 248 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator/=(const U &z) # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 252 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) / z); # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 262 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const complex< T1> &y) # 263 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == (y.real())) && ((x.imag()) == (y.imag())); # 265 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 267 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const std::complex< T1> &y) # 270 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[0])) && ((x.imag()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[1])); # 272 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const std::complex< T0> &x, const complex< T1> &y) # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[0]) == (y.real())) && (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[1]) == (y.imag())); # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 283 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const T0 &x, const complex< T1> &y) # 284 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 285 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return (x == (y.real())) && ((y.imag()) == T1()); # 286 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const T1 &y) # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == y) && ((x.imag()) == T1()); # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const complex< T1> &y) # 298 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 304 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const std::complex< T1> &y) # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 306 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 307 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 309 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 311 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const std::complex< T0> &x, const complex< T1> &y) # 312 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 313 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 314 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 316 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const T0 &x, const complex< T1> &y) # 319 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const T1 &y) # 326 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 327 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 330 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 331 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" struct proclaim_trivially_relocatable< complex< T> > : public detail::true_type { }; # 333 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" namespace detail { # 50 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int8_t int8_t; # 51 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int16_t int16_t; # 52 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int32_t int32_t; # 53 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int64_t int64_t; # 54 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint8_t uint8_t; # 55 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint16_t uint16_t; # 56 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint32_t uint32_t; # 57 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint64_t uint64_t; # 63 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template< int word_size = 8> struct divine_intptr_t; # 64 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template< int word_size = 8> struct divine_uintptr_t; # 67 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_intptr_t< 4> { typedef int32_t type; }; # 68 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_uintptr_t< 4> { typedef uint32_t type; }; # 71 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_intptr_t<> { typedef int64_t type; }; # 72 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_uintptr_t<> { typedef uint64_t type; }; # 74 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef divine_intptr_t<> ::type intptr_t; # 75 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef divine_uintptr_t<> ::type uintptr_t; # 77 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" } # 78 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace thrust { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace detail { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace complex { # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" using thrust::complex; # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" typedef # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" union { # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" float value; # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t word; # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } ieee_float_shape_type; # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_float_word(uint32_t &i, float d) { # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type gf_u; # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gf_u.value) = d; # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = (gf_u.word); # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_float_word(int32_t &i, float d) { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type gf_u; # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gf_u.value) = d; # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = (gf_u.word); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void set_float_word(float &d, uint32_t i) { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type sf_u; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (sf_u.word) = i; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (sf_u.value); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" typedef # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" union { # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" double value; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" struct { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t lsw; # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t msw; # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } parts; # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" struct { # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint64_t w; # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } xparts; # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } ieee_double_shape_type; # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_high_word(uint32_t &i, double d) { # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type gh_u; # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gh_u.value) = d; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = ((gh_u.parts).msw); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void set_high_word(double &d, uint32_t v) { # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type sh_u; # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (sh_u.value) = d; # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((sh_u.parts).msw) = v; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (sh_u.value); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void insert_words(double &d, uint32_t ix0, uint32_t ix1) { # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type iw_u; # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((iw_u.parts).msw) = ix0; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((iw_u.parts).lsw) = ix1; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (iw_u.value); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void extract_words(uint32_t &ix0, uint32_t &ix1, double d) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type ew_u; # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (ew_u.value) = d; # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix0 = ((ew_u.parts).msw); # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix1 = ((ew_u.parts).lsw); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void extract_words(int32_t &ix0, int32_t &ix1, double d) { # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type ew_u; # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (ew_u.value) = d; # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix0 = ((ew_u.parts).msw); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix1 = ((ew_u.parts).lsw); # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace detail { # 27 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace complex { # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::log; # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::acos; # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::asin; # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sqrt; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sinh; # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::tan; # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::cos; # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sin; # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::exp; # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::cosh; # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::atan; # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template< class T> inline T infinity(); # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template<> inline float infinity< float> () # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" float res; # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" set_float_word(res, 2139095040); # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" return res; # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template<> inline double infinity< double> () # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" double res; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" insert_words(res, 2146435072, 0); # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" return res; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isinf; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isnan; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::signbit; # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isfinite; # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::atanh; # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T0> &x, const complex< T1> &y) # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + (y.real()), (x.imag()) + (y.imag())); # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T0> &x, const T1 &y) # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + y, (x.imag())); # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const T0 &x, const complex< T1> &y) # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x + (y.real()), (y.imag())); # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T0> &x, const complex< T1> &y) # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - (y.real()), (x.imag()) - (y.imag())); # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T0> &x, const T1 &y) # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - y, (x.imag())); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const T0 &x, const complex< T1> &y) # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x - (y.real()), -(y.imag())); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const complex< T0> &x, const complex< T1> &y) # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (((x.real()) * (y.real())) - ((x.imag()) * (y.imag())), ((x.real()) * (y.imag())) + ((x.imag()) * (y.real()))); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const complex< T0> &x, const T1 &y) # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) * y, (x.imag()) * y); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const T0 &x, const complex< T1> &y) # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x * (y.real()), x * (y.imag())); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const complex< T0> &x, const complex< T1> &y) # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T s = abs((y.real())) + abs((y.imag())); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T oos = ((T)(1.0)) / s; # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T ars = (x.real()) * oos; # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T ais = (x.imag()) * oos; # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T brs = (y.real()) * oos; # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T bis = (y.imag()) * oos; # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" s = ((brs * brs) + (bis * bis)); # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" oos = (((T)(1.0)) / s); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" complex< typename detail::promoted_numerical_type< T0, T1> ::type> quot(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return quot; # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const complex< T0> &x, const T1 &y) # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) / y, (x.imag()) / y); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const T0 &x, const complex< T1> &y) # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x)) / y; # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T> &y) # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return y; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T> &y) # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return y * (-((T)1)); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" abs(const complex< T> &z) # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypot((z.real()), (z.imag())); # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace detail { # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace complex { # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" inline float abs(const thrust::complex< float> &z) # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypotf(z.real(), z.imag()); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" inline double abs(const thrust::complex< double> &z) # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypot(z.real(), z.imag()); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 204 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline float abs(const complex< float> &z) # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return detail::complex::abs(z); # 212 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline double abs(const complex< double> &z) # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return detail::complex::abs(z); # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 222 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" arg(const complex< T> &z) # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::atan2; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return atan2((z.imag()), (z.real())); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" conj(const complex< T> &z) # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< T> ((z.real()), -(z.imag())); # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 240 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" norm(const complex< T> &z) # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((z.real()) * (z.real())) + ((z.imag()) * (z.imag())); # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline float norm(const complex< float> &z) # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sqrt; # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" if ((abs(z.real()) < sqrt((1.175494351e-38F))) && (abs(z.imag()) < sqrt((1.175494351e-38F)))) # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 258 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" float a = z.real() * (4.0F); # 259 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" float b = z.imag() * (4.0F); # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((a * a) + (b * b)) / (16.0F); # 261 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 263 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return (z.real() * z.real()) + (z.imag() * z.imag()); # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline double norm(const complex< double> &z) # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 272 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sqrt; # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" if ((abs(z.real()) < sqrt((double)(2.22507385850720138309e-308L))) && (abs(z.imag()) < sqrt((double)(2.22507385850720138309e-308L)))) # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" double a = z.real() * (4.0); # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" double b = z.imag() * (4.0); # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((a * a) + (b * b)) / (16.0); # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return (z.real() * z.real()) + (z.imag() * z.imag()); # 282 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 285 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" polar(const T0 &m, const T1 &theta) # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::cos; # 294 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sin; # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (m * cos(theta), m * sin(theta)); # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 24 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace detail { # 26 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace complex { # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" inline thrust::complex< float> cprojf(const thrust::complex< float> &z) { # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" if ((!isinf(z.real())) && (!isinf(z.imag()))) { # 30 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return z; # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } else { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return thrust::complex< float> (infinity< float> (), copysignf((0.0), z.imag())); # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" inline thrust::complex< double> cproj(const thrust::complex< double> &z) { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" if ((!(isinf(z.real()))) && (!(isinf(z.imag())))) { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return z; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } else { # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return thrust::complex< double> (infinity< double> (), copysign((0.0), z.imag())); # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template< class T> inline complex< T> # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" proj(const complex< T> &z) { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cproj(z); # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template<> inline complex< double> proj(const complex< double> &z) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cproj(z); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template<> inline complex< float> proj(const complex< float> &z) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cprojf(z); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace thrust { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace detail { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace complex { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline double frexp_exp(double x, int *expt) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const uint32_t k = (1799); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const double kln2 = (1246.971777827341612); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double exp_x; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" uint32_t hx; # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = exp(x - kln2); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" get_high_word(hx, exp_x); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" (*expt) = (((hx >> 20) - (1023 + 1023)) + k); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" set_high_word(exp_x, (hx & (1048575)) | ((1023 + 1023) << 20)); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return exp_x; # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline thrust::complex< double> ldexp_cexp(thrust::complex< double> z, int expt) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double x, y, exp_x, scale1, scale2; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" int ex_expt, half_expt; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" x = z.real(); # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" y = z.imag(); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = frexp_exp(x, &ex_expt); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" expt += ex_expt; # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" half_expt = (expt / 2); # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" insert_words(scale1, (1023 + half_expt) << 20, 0); # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" half_expt = (expt - half_expt); # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" insert_words(scale2, (1023 + half_expt) << 20, 0); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (((cos(y) * exp_x) * scale1) * scale2, ((sin(y) * exp_x) * scale1) * scale2); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline thrust::complex< double> cexp(const thrust::complex< double> &z) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double x, y, exp_x; # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" uint32_t hx, hy, lx, ly; # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const uint32_t exp_ovfl = (1082535490), # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" cexp_ovfl = (1083619556); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" x = z.real(); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" y = z.imag(); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" extract_words(hy, ly, y); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" hy &= (2147483647); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((hy | ly) == (0)) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (exp(x), y); } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" extract_words(hx, lx, x); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if (((hx & (2147483647)) | lx) == (0)) { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (cos(y), sin(y)); } # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if (hy >= (2146435072)) { # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((lx != (0)) || ((hx & (2147483647)) != (2146435072))) { # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (y - y, y - y); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { if (hx & 2147483648U) { # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> ((0.0), (0.0)); # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (x, y - y); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return ldexp_cexp(z, 0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = std::exp(x); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (exp_x * cos(y), exp_x * sin(y)); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" template< class ValueType> inline complex< ValueType> # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp(const complex< ValueType> &z) { # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return polar(std::exp((z.real())), (z.imag())); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" template<> inline complex< double> exp(const complex< double> &z) { # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return detail::complex::cexp(z); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace thrust { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace detail { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace complex { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline float frexp_expf(float x, int *expt) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const uint32_t k = (235); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const float kln2 = (162.8895874F); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float exp_x; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" uint32_t hx; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = expf(x - kln2); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hx, exp_x); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" (*expt) = (((hx >> 23) - (127 + 127)) + k); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(exp_x, (hx & (8388607)) | ((127 + 127) << 23)); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return exp_x; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline thrust::complex< float> ldexp_cexpf(thrust::complex< float> z, int expt) # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float x, y, exp_x, scale1, scale2; # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" int ex_expt, half_expt; # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" x = z.real(); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" y = z.imag(); # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = frexp_expf(x, &ex_expt); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" expt += ex_expt; # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" half_expt = (expt / 2); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(scale1, (127 + half_expt) << 23); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" half_expt = (expt - half_expt); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(scale2, (127 + half_expt) << 23); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (((std::cos(y) * exp_x) * scale1) * scale2, ((std::sin(y) * exp_x) * scale1) * scale2); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline thrust::complex< float> cexpf(const thrust::complex< float> &z) { # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float x, y, exp_x; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" uint32_t hx, hy; # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const uint32_t exp_ovfl = (1118925336), # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" cexp_ovfl = (1128267892); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" x = z.real(); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" y = z.imag(); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hy, y); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" hy &= (2147483647); # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if (hy == (0)) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (std::exp(x), y); } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hx, x); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx & (2147483647)) == (0)) { # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (std::cos(y), std::sin(y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if (hy >= (2139095040)) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx & (2147483647)) != (2139095040)) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (y - y, y - y); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { if (hx & 2147483648U) { # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> ((0.0), (0.0)); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (x, y - y); # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return ldexp_cexpf(z, 0); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = std::exp(x); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (exp_x * std::cos(y), exp_x * std::sin(y)); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" template<> inline complex< float> exp(const complex< float> &z) { # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return detail::complex::cexpf(z); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace thrust { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace detail { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace complex { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" inline double trim(double x) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" uint32_t hi; # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" get_high_word(hi, x); # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" insert_words(x, hi & 4294967288U, 0); # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return x; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" inline thrust::complex< double> clog(const thrust::complex< double> &z) { # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double x, y; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double ax, ay; # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double x0, y0, x1, y1, x2, y2, t, hm1; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double val[12]; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" int i, sorted; # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" const double e = (2.718281828459045091); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x = z.real(); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y = z.imag(); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((x != x) || (y != y)) { # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(norm(z)), std::atan2(y, x)); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = std::abs(x); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = std::abs(y); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax < ay) { # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" t = ax; # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = ay; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = t; # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ay > (5.000000000000000055e+307)) { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(hypot(x / e, y / e)) + (1.0), std::atan2(y, x)); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax == (1.0)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ay < (1.000000000000000006e-150)) { # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> ((ay * (0.5)) * ay, std::atan2(y, x)); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (log1p(ay * ay) * (0.5), std::atan2(y, x)); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((((ax < (1.000000000000000008e-50)) || (ay < (1.000000000000000008e-50))) || (ax > (1.000000000000000076e+50))) || (ay > (1.000000000000000076e+50))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(hypot(x, y)), std::atan2(y, x)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax >= (1.0)) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (log1p(((ax - (1)) * (ax + (1))) + (ay * ay)) * (0.5), atan2(y, x)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (((ax * ax) + (ay * ay)) <= (0.6999999999999999556)) { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log((ax * ax) + (ay * ay)) * (0.5), std::atan2(y, x)); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x0 = trim(ax); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = (ax - x0); # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x1 = trim(ax); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x2 = (ax - x1); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y0 = trim(ay); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = (ay - y0); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y1 = trim(ay); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y2 = (ay - y1); # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[0]) = (x0 * x0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[1]) = (y0 * y0); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[2]) = (((2) * x0) * x1); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[3]) = (((2) * y0) * y1); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[4]) = (x1 * x1); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[5]) = (y1 * y1); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[6]) = (((2) * x0) * x2); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[7]) = (((2) * y0) * y2); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[8]) = (((2) * x1) * x2); # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[9]) = (((2) * y1) * y2); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[10]) = (x2 * x2); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[11]) = (y2 * y2); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" do { # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" sorted = 1; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" for (i = 0; i < 11; i++) { # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((val[i]) < (val[i + 1])) { # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" sorted = 0; # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" t = (val[i]); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[i]) = (val[i + 1]); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[i + 1]) = t; # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } while (!sorted); # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" hm1 = (-1); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" for (i = 0; i < 12; i++) { # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" hm1 += (val[i]); # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> ((0.5) * log1p(hm1), atan2(y, x)); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template< class ValueType> inline complex< ValueType> # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" log(const complex< ValueType> &z) { # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return complex< ValueType> (std::log(thrust::abs(z)), thrust::arg(z)); # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template<> inline complex< double> log(const complex< double> &z) { # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return detail::complex::clog(z); # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template< class ValueType> inline complex< ValueType> # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" log10(const complex< ValueType> &z) { # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::log(z) / ((ValueType)(2.302585092994045901)); # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace thrust { # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace detail { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace complex { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" inline float trim(float x) { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" uint32_t hx; # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" get_float_word(hx, x); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hx &= 4294901760U; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float ret; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" set_float_word(ret, hx); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return ret; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" inline thrust::complex< float> clogf(const thrust::complex< float> &z) { # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float x, y; # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float ax, ay; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float x0, y0, x1, y1, x2, y2, t, hm1; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float val[12]; # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" int i, sorted; # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" const float e = (2.718281746F); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x = z.real(); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y = z.imag(); # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((x != x) || (y != y)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(norm(z)), std::atan2(y, x)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = std::abs(x); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = std::abs(y); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax < ay) { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" t = ax; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = ay; # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = t; # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ay > (9.99999979e+33F)) { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(hypotf(x / e, y / e)) + (1.0F), std::atan2(y, x)); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax == (1.0F)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ay < (9.999999683e-20F)) { # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> ((ay * (0.5F)) * ay, std::atan2(y, x)); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (log1pf(ay * ay) * (0.5F), std::atan2(y, x)); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((((ax < (9.999999975e-07F)) || (ay < (9.999999975e-07F))) || (ax > (1000000.0F))) || (ay > (1000000.0F))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(hypotf(x, y)), std::atan2(y, x)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax >= (1.0F)) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (log1pf(((ax - (1.0F)) * (ax + (1.0F))) + (ay * ay)) * (0.5F), atan2(y, x)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (((ax * ax) + (ay * ay)) <= (0.6999999881F)) { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log((ax * ax) + (ay * ay)) * (0.5F), std::atan2(y, x)); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x0 = trim(ax); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = (ax - x0); # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x1 = trim(ax); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x2 = (ax - x1); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y0 = trim(ay); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = (ay - y0); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y1 = trim(ay); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y2 = (ay - y1); # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[0]) = (x0 * x0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[1]) = (y0 * y0); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[2]) = (((2) * x0) * x1); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[3]) = (((2) * y0) * y1); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[4]) = (x1 * x1); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[5]) = (y1 * y1); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[6]) = (((2) * x0) * x2); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[7]) = (((2) * y0) * y2); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[8]) = (((2) * x1) * x2); # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[9]) = (((2) * y1) * y2); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[10]) = (x2 * x2); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[11]) = (y2 * y2); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" do { # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" sorted = 1; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" for (i = 0; i < 11; i++) { # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((val[i]) < (val[i + 1])) { # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" sorted = 0; # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" t = (val[i]); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[i]) = (val[i + 1]); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[i + 1]) = t; # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } while (!sorted); # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hm1 = (-1); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" for (i = 0; i < 12; i++) { # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hm1 += (val[i]); # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> ((0.5F) * log1pf(hm1), atan2(y, x)); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" template<> inline complex< float> log(const complex< float> &z) { # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return detail::complex::clogf(z); # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const complex< T0> &x, const complex< T1> &y) # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 30 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const complex< T0> &x, const T1 &y) # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((T)y)); # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const T0 &x, const complex< T1> &y) # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" using std::log; # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log((T)x) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace thrust { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace detail { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace complex { # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" inline thrust::complex< double> ccosh(const thrust::complex< double> &z) { # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const double huge = (8.988465674311579539e+307); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" double x, y, h; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" uint32_t hx, hy, ix, iy, lx, ly; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" x = z.real(); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" y = z.imag(); # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" extract_words(hx, lx, x); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" extract_words(hy, ly, y); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" ix = ((2147483647) & hx); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" iy = ((2147483647) & hy); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix < (2146435072)) && (iy < (2146435072))) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((iy | ly) == (0)) { # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (::cosh(x), x * y); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (ix < (1077280768)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (::cosh(x) * ::cos(y), ::sinh(x) * ::sin(y)); } # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (ix < (1082535490)) { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" h = (::exp(::fabs(x)) * (0.5)); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (h * cos(y), copysign(h, x) * sin(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } else { if (ix < (1083620266)) { # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" thrust::complex< double> z_; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (z_.real(), z_.imag() * copysign((1.0), x)); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } else { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" h = (huge * x); # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((h * h) * cos(y), h * sin(y)); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } } # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (y - y, copysign((0.0), x * (y - y))); } # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((hx & (1048575)) | lx) == (0)) { # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, copysign((0.0), x) * y); } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, copysign((0.0), (x + x) * y)); # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix < (2146435072)) && (iy >= (2146435072))) { # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (y - y, x * (y - y)); } # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (iy >= (2146435072)) { # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, x * (y - y)); } # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((x * x) * cos(y), x * sin(y)); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" inline thrust::complex< double> ccos(const thrust::complex< double> &z) { # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return ccosh(thrust::complex< double> (-z.imag(), z.real())); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template< class ValueType> inline complex< ValueType> # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" cos(const complex< ValueType> &z) { # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType re = (z.real()); # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType im = (z.imag()); # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return complex< ValueType> (std::cos(re) * std::cosh(im), (-std::sin(re)) * std::sinh(im)); # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template< class ValueType> inline complex< ValueType> # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" cosh(const complex< ValueType> &z) { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType re = (z.real()); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType im = (z.imag()); # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return complex< ValueType> (std::cosh(re) * std::cos(im), std::sinh(re) * std::sin(im)); # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template<> inline complex< double> cos(const complex< double> &z) { # 204 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return detail::complex::ccos(z); # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template<> inline complex< double> cosh(const complex< double> &z) { # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return detail::complex::ccosh(z); # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 213 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" inline thrust::complex< float> ccoshf(const thrust::complex< float> &z) { # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" float x, y, h; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" uint32_t hx, hy, ix, iy; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" const float huge = ((1.701411834604692317e+38)); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" x = z.real(); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" y = z.imag(); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" get_float_word(hx, x); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" get_float_word(hy, y); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" ix = ((2147483647) & hx); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" iy = ((2147483647) & hy); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix < (2139095040)) && (iy < (2139095040))) { # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (iy == (0)) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (coshf(x), x * y); # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (ix < (1091567616)) { # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (coshf(x) * cosf(y), sinhf(x) * sinf(y)); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (ix < (1118925336)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" h = (expf(fabsf(x)) * (0.5F)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (h * cosf(y), copysignf(h, x) * sinf(y)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } else { if (ix < (1128313319)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" thrust::complex< float> z_; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (z_.real(), z_.imag() * copysignf((1.0F), x)); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" h = (huge * x); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((h * h) * cosf(y), h * sinf(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix == (0)) && (iy >= (2139095040))) { # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (y - y, copysignf((0.0F), x * (y - y))); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((iy == (0)) && (ix >= (2139095040))) { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((hx & (8388607)) == (0)) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, copysignf((0.0F), x) * y); } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, copysignf((0.0F), (x + x) * y)); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (y - y, x * (y - y)); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (iy >= (2139095040)) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, x * (y - y)); } # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((x * x) * cosf(y), x * sinf(y)); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" inline thrust::complex< float> ccosf(const thrust::complex< float> &z) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return ccoshf(thrust::complex< float> (-z.imag(), z.real())); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" template<> inline complex< float> cos(const complex< float> &z) { # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return detail::complex::ccosf(z); # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" template<> inline complex< float> cosh(const complex< float> &z) { # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return detail::complex::ccoshf(z); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" inline thrust::complex< double> csinh(const thrust::complex< double> &z) { # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" double x, y, h; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" uint32_t hx, hy, ix, iy, lx, ly; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const double huge = (8.988465674311579539e+307); # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" x = z.real(); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" y = z.imag(); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" extract_words(hx, lx, x); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" extract_words(hy, ly, y); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" ix = ((2147483647) & hx); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" iy = ((2147483647) & hy); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix < (2146435072)) && (iy < (2146435072))) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((iy | ly) == (0)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (sinh(x), y); } # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (ix < (1077280768)) { # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (sinh(x) * cos(y), cosh(x) * sin(y)); } # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (ix < (1082535490)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" h = (exp(fabs(x)) * (0.5)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (copysign(h, x) * cos(y), h * sin(y)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } else { if (ix < (1083620266)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" thrust::complex< double> z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (z_.real() * copysign((1.0), x), z_.imag()); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } else { # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" h = (huge * x); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (h * cos(y), (h * h) * sin(y)); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } } # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (copysign((0.0), x * (y - y)), y - y); } # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((hx & (1048575)) | lx) == (0)) { # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x, y); } # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x, copysign((0.0), y)); # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix < (2146435072)) && (iy >= (2146435072))) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (y - y, x * (y - y)); } # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (iy >= (2146435072)) { # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x * x, x * (y - y)); } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x * cos(y), infinity< double> () * sin(y)); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" inline thrust::complex< double> csin(thrust::complex< double> z) { # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" z = csinh(thrust::complex< double> (-z.imag(), z.real())); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (z.imag(), -z.real()); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template< class ValueType> inline complex< ValueType> # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" sin(const complex< ValueType> &z) { # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType re = (z.real()); # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType im = (z.imag()); # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return complex< ValueType> (std::sin(re) * std::cosh(im), std::cos(re) * std::sinh(im)); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template< class ValueType> inline complex< ValueType> # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" sinh(const complex< ValueType> &z) { # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType re = (z.real()); # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType im = (z.imag()); # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return complex< ValueType> (std::sinh(re) * std::cos(im), std::cosh(re) * std::sin(im)); # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template<> inline complex< double> sin(const complex< double> &z) { # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return detail::complex::csin(z); # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template<> inline complex< double> sinh(const complex< double> &z) { # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return detail::complex::csinh(z); # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" inline thrust::complex< float> csinhf(const thrust::complex< float> &z) { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" float x, y, h; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" uint32_t hx, hy, ix, iy; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" const float huge = ((1.701411834604692317e+38)); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" x = z.real(); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" y = z.imag(); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" get_float_word(hx, x); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" get_float_word(hy, y); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" ix = ((2147483647) & hx); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" iy = ((2147483647) & hy); # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix < (2139095040)) && (iy < (2139095040))) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (iy == (0)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (sinhf(x), y); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (ix < (1091567616)) { # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (sinhf(x) * cosf(y), coshf(x) * sinf(y)); } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (ix < (1118925336)) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" h = (expf(fabsf(x)) * (0.5F)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (copysignf(h, x) * cosf(y), h * sinf(y)); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } else { if (ix < (1128313319)) { # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" thrust::complex< float> z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (z_.real() * copysignf((1.0F), x), z_.imag()); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" h = (huge * x); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (h * cosf(y), (h * h) * sinf(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix == (0)) && (iy >= (2139095040))) { # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (copysignf(0, x * (y - y)), y - y); } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((iy == (0)) && (ix >= (2139095040))) { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((hx & (8388607)) == (0)) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x, y); } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x, copysignf((0.0F), y)); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (y - y, x * (y - y)); } # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (iy >= (2139095040)) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x * x, x * (y - y)); } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x * cosf(y), infinity< float> () * sinf(y)); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" inline thrust::complex< float> csinf(thrust::complex< float> z) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" z = csinhf(thrust::complex< float> (-z.imag(), z.real())); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (z.imag(), -z.real()); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" template<> inline complex< float> sin(const complex< float> &z) { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return detail::complex::csinf(z); # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" template<> inline complex< float> sinh(const complex< float> &z) { # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return detail::complex::csinhf(z); # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace thrust { # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace detail { # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace complex { # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" inline thrust::complex< double> ctanh(const thrust::complex< double> &z) { # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double x, y; # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double t, beta, s, rho, denom; # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" uint32_t hx, ix, lx; # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" x = z.real(); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" y = z.imag(); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" extract_words(hx, lx, x); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" ix = (hx & (2147483647)); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (ix >= (2146435072)) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if ((ix & (1048575)) | lx) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (x, (y == (0)) ? y : (x * y)); } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" set_high_word(x, hx - (1073741824)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (x, copysign((0.0), (isinf(y)) ? y : (sin(y) * cos(y)))); # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (!isfinite(y)) { # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (y - y, y - y); } # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (ix >= (1077280768)) { # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double exp_mx = exp(-fabs(x)); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (copysign((1.0), x), ((((4.0) * sin(y)) * cos(y)) * exp_mx) * exp_mx); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" t = tan(y); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" beta = ((1.0) + (t * t)); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" s = sinh(x); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" rho = sqrt((1.0) + (s * s)); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" denom = ((1.0) + ((beta * s) * s)); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (((beta * rho) * s) / denom, t / denom); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" inline thrust::complex< double> ctan(thrust::complex< double> z) { # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" z = ctanh(thrust::complex< double> (-z.imag(), z.real())); # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (z.imag(), -z.real()); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template< class ValueType> inline complex< ValueType> # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" tan(const complex< ValueType> &z) { # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return sin(z) / cos(z); # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template< class ValueType> inline complex< ValueType> # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" tanh(const complex< ValueType> &z) { # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return (thrust::exp(((ValueType)2) * z) - ((ValueType)1)) / (thrust::exp(((ValueType)2) * z) + ((ValueType)1)); # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template<> inline complex< double> tan(const complex< double> &z) { # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return detail::complex::ctan(z); # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template<> inline complex< double> tanh(const complex< double> &z) { # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return detail::complex::ctanh(z); # 198 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace thrust { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace detail { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace complex { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" inline thrust::complex< float> ctanhf(const thrust::complex< float> &z) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float x, y; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float t, beta, s, rho, denom; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" uint32_t hx, ix; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" x = z.real(); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" y = z.imag(); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" get_float_word(hx, x); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" ix = (hx & (2147483647)); # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix >= (2139095040)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix & (8388607)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (x, (y == (0.0F)) ? y : (x * y)); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" set_float_word(x, hx - (1073741824)); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (x, copysignf(0, isinf(y) ? y : (sinf(y) * cosf(y)))); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (!isfinite(y)) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (y - y, y - y); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix >= (1093664768)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float exp_mx = expf(-fabsf(x)); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (copysignf((1.0F), x), ((((4.0F) * sinf(y)) * cosf(y)) * exp_mx) * exp_mx); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" t = tanf(y); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" beta = ((1.0F) + (t * t)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" s = sinhf(x); # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" rho = sqrtf((1.0F) + (s * s)); # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" denom = ((1.0F) + ((beta * s) * s)); # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (((beta * rho) * s) / denom, t / denom); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" inline thrust::complex< float> ctanf(thrust::complex< float> z) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" z = ctanhf(thrust::complex< float> (-z.imag(), z.real())); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (z.imag(), -z.real()); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" template<> inline complex< float> tan(const complex< float> &z) { # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return detail::complex::ctanf(z); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" template<> inline complex< float> tanh(const complex< float> &z) { # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return detail::complex::ctanhf(z); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace thrust { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace complex { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" inline thrust::complex< double> csqrt(const thrust::complex< double> &z) { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" thrust::complex< double> result; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" double a, b; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" double t; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" int scale; # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" const double THRESH = (7.446288774449766338e+307); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a = z.real(); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b = z.imag(); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if ((z == ((0.0)))) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> ((0.0), b); } # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isinf(b)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (infinity< double> (), b); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isnan(a)) { # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = ((b - b) / (b - b)); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (a, t); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isinf(a)) { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (signbit(a)) { # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (fabs(b - b), copysign(a, b)); } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (a, copysign(b - b, b)); } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" const double low_thresh = (4.450147717014402766e-308); # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 0; # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if ((fabs(a) >= THRESH) || (fabs(b) >= THRESH)) { # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a *= (0.25); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b *= (0.25); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 1; # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } else { if ((fabs(a) <= low_thresh) && (fabs(b) <= low_thresh)) { # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a *= (4.0); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b *= (4.0); # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 2; # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (a >= (0.0)) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = sqrt((a + hypot(a, b)) * (0.5)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" result = thrust::complex< double> (t, b / ((2) * t)); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } else { # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = sqrt(((-a) + hypot(a, b)) * (0.5)); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" result = thrust::complex< double> (fabs(b) / ((2) * t), copysign(t, b)); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (scale == 1) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return (result * ((2.0))); } else { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (scale == 2) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return (result * ((0.5))); } else { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return result; } } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" template< class ValueType> inline complex< ValueType> # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" sqrt(const complex< ValueType> &z) { # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::polar(std::sqrt(thrust::abs(z)), thrust::arg(z) / ((ValueType)2)); # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" template<> inline complex< double> sqrt(const complex< double> &z) { # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return detail::complex::csqrt(z); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace thrust { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace complex { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" inline thrust::complex< float> csqrtf(const thrust::complex< float> &z) { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" float a = z.real(), b = z.imag(); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" float t; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" int scale; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" thrust::complex< float> result; # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" const float THRESH = (1.40949553e+38F); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if ((z == ((0.0F)))) { # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (0, b); } # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isinf(b)) { # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (infinity< float> (), b); } # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isnan(a)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = ((b - b) / (b - b)); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (a, t); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isinf(a)) { # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (signbit(a)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (fabsf(b - b), copysignf(a, b)); } else { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (a, copysignf(b - b, b)); } # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" const float low_thresh = (2.350988702e-38F); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 0; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if ((fabsf(a) >= THRESH) || (fabsf(b) >= THRESH)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" a *= (0.25F); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" b *= (0.25F); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 1; # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } else { if ((fabsf(a) <= low_thresh) && (fabsf(b) <= low_thresh)) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" a *= (4.0F); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" b *= (4.0F); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 2; # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } } # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (a >= (0.0F)) { # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = sqrtf((a + hypotf(a, b)) * (0.5F)); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" result = thrust::complex< float> (t, b / ((2.0F) * t)); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } else { # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = sqrtf(((-a) + hypotf(a, b)) * (0.5F)); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" result = thrust::complex< float> (fabsf(b) / ((2.0F) * t), copysignf(t, b)); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (scale == 1) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return (result * ((2.0F))); } else { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (scale == 2) { # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return (result * ((0.5F))); } else { # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return result; } } # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" template<> inline complex< float> sqrt(const complex< float> &z) { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return detail::complex::csqrtf(z); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace thrust { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace detail { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace complex { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline void raise_inexact() { # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile float tiny = ((7.888609052210118054e-31)); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" volatile float junk = (1) + tiny; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (void)junk; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z); # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double f(double a, double b, double hypot_a_b) # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (b < (0)) { # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((hypot_a_b - b) / (2)); } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (b == (0)) { # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (a / (2)); } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (((a * a) / (hypot_a_b + b)) / (2)); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline void do_hard_work(double x, double y, double *rx, int *B_is_usable, double *B, double * # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sqrt_A2my2, double *new_y) # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double R, S, A; # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double Am1, Amy; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double A_crossover = (10); # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double FOUR_SQRT_MIN = (5.966672584960165395e-154); # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double B_crossover = (0.6417000000000000481); # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" R = hypot(x, y + (1)); # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" S = hypot(x, y - (1)); # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" A = ((R + S) / (2)); # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (A < (1)) { # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" A = (1); } # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (A < A_crossover) { # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (1)) && (x < ((((double)(2.22044604925031308085e-16L)) * ((double)(2.22044604925031308085e-16L))) / (128)))) { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = sqrt(x); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log1p(Am1 + sqrt(Am1 * (A + (1)))); # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (y < (1)) { # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = (x / sqrt(((1) - y) * ((1) + y))); # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 213 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log1p((y - (1)) + sqrt((y - (1)) * (y + (1)))); # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } } } # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log(A + sqrt((A * A) - (1))); # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = y; # 221 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y < FOUR_SQRT_MIN) { # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 0; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (A * ((2) / ((double)(2.22044604925031308085e-16L)))); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = (y * ((2) / ((double)(2.22044604925031308085e-16L)))); # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return; # 231 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B) = (y / A); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 1; # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((*B) > B_crossover) { # 238 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 0; # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (1)) && (x < (((double)(2.22044604925031308085e-16L)) / (128)))) { # 248 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (sqrt(x) * sqrt((A + y) / (2))); # 249 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = sqrt(Amy * (A + y)); # 258 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (y > (1)) { # 266 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (((x * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))) * y) / sqrt((y + (1)) * (y - (1)))); # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = (y * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))); # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = sqrt(((1) - y) * ((1) + y)); # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } } } # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> casinh(thrust::complex< double> z) # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int B_is_usable; # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 294 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 298 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 303 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x, y + y); } # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 306 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (y, x + x); } # 308 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y == (0)) { # 309 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x + x, y); } # 315 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0.0)), (x + (0.0)) + (y + (0.0))); # 316 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((signbit(x)) == 0) { # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = ((clog_for_large_values(z)) + m_ln2); } else { # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = ((clog_for_large_values((-z))) + m_ln2); } # 324 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(w.real(), x), copysign(w.imag(), y)); # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((x == (0)) && (y == (0))) { # 329 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; } # 332 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 334 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 335 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 336 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; } # 338 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 339 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (B_is_usable) { # 340 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = asin(B); } else { # 342 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = atan2(new_y, sqrt_A2my2); } # 343 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 344 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 351 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> casin(thrust::complex< double> z) # 352 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 353 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w = casinh(thrust::complex< double> (z.imag(), z.real())); # 355 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (w.imag(), w.real()); # 356 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 371 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> cacos(thrust::complex< double> z) # 372 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 373 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 374 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int sx, sy; # 375 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int B_is_usable; # 376 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 377 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double pio2_hi = (1.570796326794896558); # 378 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile double pio2_lo = (6.123233995736766036e-17); # 379 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 381 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 382 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 383 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sx = (signbit(x)); # 384 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sy = (signbit(y)); # 385 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 386 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 388 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 390 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 391 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (y + y, -infinity< double> ()); } # 393 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 394 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x + x, -y); } # 396 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (x == (0)) { # 397 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (pio2_hi + pio2_lo, y + y); } # 403 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 404 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 406 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 407 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 409 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = clog_for_large_values(z); # 410 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = fabs(w.imag()); # 411 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (w.real() + m_ln2); # 412 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sy == 0) { # 413 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (-ry); } # 414 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (rx, ry); # 415 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 418 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((x == (1.0)) && (y == (0.0))) { # 419 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (0, -y); } # 422 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 424 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 425 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 426 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (pio2_hi - (x - pio2_lo), -y); } # 428 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 429 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (B_is_usable) { # 430 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sx == 0) { # 431 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = acos(B); } else { # 433 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = acos(-B); } # 434 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 435 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sx == 0) { # 436 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = atan2(sqrt_A2mx2, new_x); } else { # 438 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = atan2(sqrt_A2mx2, -new_x); } # 439 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 440 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sy == 0) { # 441 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (-ry); } # 442 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (rx, ry); # 443 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 450 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> cacosh(thrust::complex< double> z) # 451 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 452 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 453 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double rx, ry; # 455 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = cacos(z); # 456 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = w.real(); # 457 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = w.imag(); # 459 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(rx)) && (isnan(ry))) { # 460 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (ry, rx); } # 463 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isnan(rx)) { # 464 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (fabs(ry), rx); } # 466 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isnan(ry)) { # 467 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (ry, ry); } # 468 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (fabs(ry), copysign(rx, z.imag())); # 469 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 475 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z) # 476 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 477 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y; # 478 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double ax, ay, t; # 479 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_e = (2.718281828459045091); # 481 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 482 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 483 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 484 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 485 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax < ay) { # 486 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" t = ax; # 487 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = ay; # 488 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = t; # 489 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 498 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax > (((double)(1.79769313486231570815e+308L)) / (2))) { # 499 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log(hypot(x / m_e, y / m_e)) + (1), atan2(y, x)); } # 505 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double QUARTER_SQRT_MAX = (5.966672584960165395e-154); # 506 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_MIN = (1.491668146240041349e-154); # 507 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 508 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log(hypot(x, y)), atan2(y, x)); } # 510 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log((ax * ax) + (ay * ay)) / (2), atan2(y, x)); # 511 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 527 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double sum_squares(double x, double y) # 528 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 529 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_MIN = (1.491668146240041349e-154); # 531 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y < SQRT_MIN) { # 532 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (x * x); } # 534 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x * x) + (y * y)); # 535 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 547 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double real_part_reciprocal(double x, double y) # 548 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 549 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double scale; # 550 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" uint32_t hx, hy; # 551 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int32_t ix, iy; # 557 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" get_high_word(hx, x); # 558 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ix = (hx & (2146435072)); # 559 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" get_high_word(hy, y); # 560 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" iy = (hy & (2146435072)); # 562 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const int BIAS = (1024 - 1); # 565 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const int CUTOFF = ((53 / 2) + 1); # 566 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (((ix - iy) >= (CUTOFF << 20)) || (isinf(x))) { # 567 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((1) / x); } # 568 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((iy - ix) >= (CUTOFF << 20)) { # 569 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x / y) / y); } # 570 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ix <= (((BIAS + (1024 / 2)) - CUTOFF) << 20)) { # 571 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (x / ((x * x) + (y * y))); } # 572 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" scale = (1); # 573 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" set_high_word(scale, 2146435072 - ix); # 574 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x *= scale; # 575 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y *= scale; # 576 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x / ((x * x) + (y * y))) * scale); # 577 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 594 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> catanh(thrust::complex< double> z) # 595 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 596 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry; # 597 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile double pio2_lo = (6.123233995736766036e-17); # 598 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double pio2_hi = (1.570796326794896558); # 601 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 602 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 603 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 604 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 607 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (0)) && (ax <= (1))) { # 608 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (atanh(x), y); } # 611 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (x == (0)) { # 612 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x, atan(y)); } # 614 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 616 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 617 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign((0.0), x), y + y); } # 619 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 620 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign((0.0), x), copysign(pio2_hi + pio2_lo, y)); } # 627 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 628 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 630 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 631 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 632 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (real_part_reciprocal(x, y), copysign(pio2_hi + pio2_lo, y)); } # 635 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_3_EPSILON = (2.580956827951785051e-08); # 636 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 642 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 643 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; # 644 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 646 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 647 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax == (1)) && (ay < ((double)(2.22044604925031308085e-16L)))) { # 648 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = ((m_ln2 - log(ay)) / (2)); } else { # 650 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = (log1p(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 652 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax == (1)) { # 653 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2.0), -ay) / (2)); } else { # 654 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ay < ((double)(2.22044604925031308085e-16L))) { # 655 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 657 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 659 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 660 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 667 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> catan(thrust::complex< double> z) # 668 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 669 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w = catanh(thrust::complex< double> (z.imag(), z.real())); # 670 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (w.imag(), w.real()); # 671 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 675 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 677 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 680 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 682 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" acos(const complex< ValueType> &z) { # 683 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> ret = thrust::asin(z); # 684 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const ValueType pi = ((ValueType)(3.141592653589793116)); # 685 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return complex< ValueType> ((pi / 2) - (ret.real()), -(ret.imag())); # 686 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 689 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 691 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" asin(const complex< ValueType> &z) { # 692 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> i(0, 1); # 693 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (-i) * asinh(i * z); # 694 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 696 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 698 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" atan(const complex< ValueType> &z) { # 699 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> i(0, 1); # 700 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (-i) * thrust::atanh(i * z); # 701 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 704 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 706 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" acosh(const complex< ValueType> &z) { # 707 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" complex< ValueType> ret((((z.real()) - (z.imag())) * ((z.real()) + (z.imag()))) - ((ValueType)(1.0)), (((ValueType)(2.0)) * (z.real())) * (z.imag())); # 709 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = thrust::sqrt(ret); # 710 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((z.real()) < ((ValueType)(0.0))) { # 711 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = (-ret); # 712 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 713 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret += z; # 714 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = thrust::log(ret); # 715 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ret.real()) < ((ValueType)(0.0))) { # 716 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = (-ret); # 717 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 718 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ret; # 719 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 721 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 723 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" asinh(const complex< ValueType> &z) { # 724 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::log(thrust::sqrt((z * z) + ((ValueType)1)) + z); # 725 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 727 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 729 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" atanh(const complex< ValueType> &z) { # 730 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType imag2 = (z.imag()) * (z.imag()); # 731 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType n = ((ValueType)(1.0)) + (z.real()); # 732 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" n = (imag2 + (n * n)); # 734 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType d = ((ValueType)(1.0)) - (z.real()); # 735 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" d = (imag2 + (d * d)); # 736 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" complex< ValueType> ret(((ValueType)(0.25)) * (std::log(n) - std::log(d)), 0); # 738 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" d = ((((ValueType)(1.0)) - ((z.real()) * (z.real()))) - imag2); # 740 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (ret.imag(((ValueType)(0.5)) * std::atan2(((ValueType)(2.0)) * (z.imag()), d))); # 741 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ret; # 742 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 746 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> acos(const complex< double> &z) { # 747 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::cacos(z); # 748 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 752 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> asin(const complex< double> &z) { # 753 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::casin(z); # 754 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 759 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> atan(const complex< double> &z) { # 760 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::catan(z); # 761 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 766 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> acosh(const complex< double> &z) { # 767 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::cacosh(z); # 768 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 773 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> asinh(const complex< double> &z) { # 774 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::casinh(z); # 775 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 780 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> atanh(const complex< double> &z) { # 781 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::catanh(z); # 782 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 785 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace thrust { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace detail { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace complex { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float f(float a, float b, float hypot_a_b) # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (b < (0.0F)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((hypot_a_b - b) / (2.0F)); } # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (b == (0.0F)) { # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (a / (2.0F)); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (((a * a) / (hypot_a_b + b)) / (2.0F)); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline void do_hard_work(float x, float y, float *rx, int *B_is_usable, float *B, float * # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sqrt_A2my2, float *new_y) # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float R, S, A; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float Am1, Amy; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float A_crossover = (10); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float FOUR_SQRT_MIN = (4.33680869e-19F); ; # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float B_crossover = (0.6417000294F); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" R = hypotf(x, y + (1)); # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" S = hypotf(x, y - (1)); # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" A = ((R + S) / (2)); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (A < (1)) { # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" A = (1); } # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (A < A_crossover) { # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (1)) && (x < (((1.192092896e-07F) * (1.192092896e-07F)) / (128)))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = sqrtf(x); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = log1pf(Am1 + sqrtf(Am1 * (A + (1)))); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (y < (1)) { # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = (x / sqrtf(((1) - y) * ((1) + y))); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = log1pf((y - (1)) + sqrtf((y - (1)) * (y + (1)))); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } } } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = logf(A + sqrtf((A * A) - (1))); # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = y; # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y < FOUR_SQRT_MIN) { # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 0; # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (A * ((2) / (1.192092896e-07F))); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = (y * ((2) / (1.192092896e-07F))); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return; # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B) = (y / A); # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 1; # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((*B) > B_crossover) { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 0; # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (1)) && (x < ((1.192092896e-07F) / (128)))) { # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (sqrtf(x) * sqrtf((A + y) / (2))); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = sqrtf(Amy * (A + y)); # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (y > (1)) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (((x * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))) * y) / sqrtf((y + (1)) * (y - (1)))); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = (y * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = sqrtf(((1) - y) * ((1) + y)); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } } } # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> casinhf(thrust::complex< float> z) # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int B_is_usable; # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x, y + y); } # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (y, x + x); } # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y == (0)) { # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x + x, y); } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((signbit(x)) == 0) { # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = ((clog_for_large_values(z)) + m_ln2); } else { # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = ((clog_for_large_values((-z))) + m_ln2); } # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(w.real(), x), copysignf(w.imag(), y)); # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((x == (0)) && (y == (0))) { # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_6_EPSILON = (0.0008457279182F); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 206 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (B_is_usable) { # 207 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = asinf(B); } else { # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = atan2f(new_y, sqrt_A2my2); } # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> casinf(thrust::complex< float> z) # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w = casinhf(thrust::complex< float> (z.imag(), z.real())); # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (w.imag(), w.real()); # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 222 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> cacosf(thrust::complex< float> z) # 223 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int sx, sy; # 226 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int B_is_usable; # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float pio2_hi = (1.570796371F); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const volatile float pio2_lo = (6.123234263e-17F); # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 233 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sx = (signbit(x)); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sy = (signbit(y)); # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 239 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 240 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 241 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (y + y, -infinity< float> ()); } # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x + x, -y); } # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (x == (0)) { # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (pio2_hi + pio2_lo, y + y); } # 246 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 247 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 249 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = clog_for_large_values(z); # 252 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = fabsf(w.imag()); # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (w.real() + m_ln2); # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sy == 0) { # 255 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (-ry); } # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (rx, ry); # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 259 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((x == (1)) && (y == (0))) { # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (0, -y); } # 262 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_6_EPSILON = (0.0008457279182F); # 265 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 266 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (pio2_hi - (x - pio2_lo), -y); } # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (B_is_usable) { # 270 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sx == 0) { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = acosf(B); } else { # 273 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = acosf(-B); } # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sx == 0) { # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = atan2f(sqrt_A2mx2, new_x); } else { # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = atan2f(sqrt_A2mx2, -new_x); } # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 280 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sy == 0) { # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (-ry); } # 282 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (rx, ry); # 283 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 286 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> cacoshf(thrust::complex< float> z) # 287 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float rx, ry; # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = cacosf(z); # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = w.real(); # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = w.imag(); # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(rx) && isnan(ry)) { # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (ry, rx); } # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(rx)) { # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (fabsf(ry), rx); } # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(ry)) { # 303 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (ry, ry); } # 304 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (fabsf(ry), copysignf(rx, z.imag())); # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 311 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z) # 312 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 313 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y; # 314 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float ax, ay, t; # 315 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_e = (2.718281746F); # 317 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 319 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax < ay) { # 322 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" t = ax; # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = ay; # 324 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = t; # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 327 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax > ((3.402823466e+38F) / (2))) { # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf(hypotf(x / m_e, y / m_e)) + (1), atan2f(y, x)); } # 331 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float QUARTER_SQRT_MAX = (2.305843009e+18F); # 332 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_MIN = (1.084202172e-19F); # 333 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 334 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf(hypotf(x, y)), atan2f(y, x)); } # 336 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf((ax * ax) + (ay * ay)) / (2), atan2f(y, x)); # 337 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 353 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float sum_squares(float x, float y) # 354 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 355 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_MIN = (1.084202172e-19F); # 357 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y < SQRT_MIN) { # 358 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (x * x); } # 360 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x * x) + (y * y)); # 361 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 364 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float real_part_reciprocal(float x, float y) # 365 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 366 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float scale; # 367 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" uint32_t hx, hy; # 368 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int32_t ix, iy; # 370 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" get_float_word(hx, x); # 371 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ix = (hx & (2139095040)); # 372 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" get_float_word(hy, y); # 373 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" iy = (hy & (2139095040)); # 375 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const int BIAS = (128 - 1); # 377 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const int CUTOFF = ((24 / 2) + 1); # 378 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (((ix - iy) >= (CUTOFF << 23)) || isinf(x)) { # 379 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((1) / x); } # 380 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((iy - ix) >= (CUTOFF << 23)) { # 381 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x / y) / y); } # 382 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ix <= (((BIAS + (128 / 2)) - CUTOFF) << 23)) { # 383 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (x / ((x * x) + (y * y))); } # 384 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" set_float_word(scale, 2139095040 - ix); # 385 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x *= scale; # 386 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y *= scale; # 387 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x / ((x * x) + (y * y))) * scale); # 388 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 392 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> catanhf(thrust::complex< float> z) # 393 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 394 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry; # 395 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const volatile float pio2_lo = (6.123234263e-17F); # 396 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float pio2_hi = (1.570796371F); # 399 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 400 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 401 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 402 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 405 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (0)) && (ax <= (1))) { # 406 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (atanhf(x), y); } # 408 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (x == (0)) { # 409 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x, atanf(y)); } # 411 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 412 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 413 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(0, x), y + y); } # 414 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 415 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(0, x), copysignf(pio2_hi + pio2_lo, y)); } # 417 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0.0F)), (x + (0.0F)) + (y + (0.0F))); # 418 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 420 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0F) / (1.192092896e-07F)); # 421 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 422 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (real_part_reciprocal(x, y), copysignf(pio2_hi + pio2_lo, y)); } # 425 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_3_EPSILON = (0.0005980199785F); # 426 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 427 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 428 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; # 429 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 431 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 432 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax == (1)) && (ay < (1.192092896e-07F))) { # 433 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = ((m_ln2 - logf(ay)) / (2)); } else { # 435 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = (log1pf(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 437 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax == (1)) { # 438 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f(2, -ay) / (2)); } else { # 439 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ay < (1.192092896e-07F)) { # 440 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 442 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 444 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 445 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 448 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> catanf(thrust::complex< float> z) { # 449 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w = catanhf(thrust::complex< float> (z.imag(), z.real())); # 450 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (w.imag(), w.real()); # 451 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 454 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 456 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 461 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> acos(const complex< float> &z) { # 462 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::cacosf(z); # 463 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 467 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> asin(const complex< float> &z) { # 468 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::casinf(z); # 469 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 474 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> atan(const complex< float> &z) { # 475 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::catanf(z); # 476 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 481 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> acosh(const complex< float> &z) { # 482 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::cacoshf(z); # 483 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 488 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> asinh(const complex< float> &z) { # 489 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::casinhf(z); # 490 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 495 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> atanh(const complex< float> &z) { # 496 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::catanhf(z); # 497 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 500 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 20 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" namespace thrust { # 22 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" template< class ValueType, class charT, class traits> std::basic_ostream< charT, traits> & # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" operator<<(std::basic_ostream< charT, traits> &os, const complex< ValueType> &z) # 24 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" ((((os << '(') << (z.real())) << ',') << (z.imag())) << ')'; # 26 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" return os; # 27 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" template< class ValueType, class charT, class traits> std::basic_istream< charT, traits> & # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" operator>>(std::basic_istream< charT, traits> &is, complex< ValueType> &z) # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" ValueType re, im; # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" charT ch; # 36 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" is >> ch; # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == '(') # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is >> re) >> ch; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ',') # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is >> im) >> ch; # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ')') # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = complex< ValueType> (re, im); # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.setstate(std::ios_base::failbit)); # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ')') # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = re; # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.setstate(std::ios_base::failbit)); # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } } # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.putback(ch)); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" is >> re; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = re; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" return is; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 namespace std __attribute((__visibility__("default"))) { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function { }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _T1> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function< _Res, _T1> : public unary_function< _T1, _Res> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _T1, class _T2> # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function< _Res, _T1, _T2> : public binary_function< _T1, _T2, _Res> { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class bad_function_call : public exception { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: virtual ~bad_function_call() noexcept; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 virtual const char *what() const noexcept; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct __is_location_invariant : public is_trivially_copyable< _Tp> ::type { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Undefined_class; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 union _Nocopy_types { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void *_M_object; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const void *_M_const_object; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void (*_M_function_pointer)(void); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void (_Undefined_class::*_M_member_pointer)(void); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 union [[gnu::may_alias]] _Any_data { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void *_M_access() { return &((_M_pod_data)[0]); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const void *_M_access() const { return &((_M_pod_data)[0]); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> _Tp & # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_access() # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return *(static_cast< _Tp *>(this->_M_access())); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> const _Tp & # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_access() const # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return *(static_cast< const _Tp *>(this->_M_access())); } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Nocopy_types _M_unused; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 char _M_pod_data[sizeof(_Nocopy_types)]; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 enum _Manager_operation { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __get_type_info, # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __get_functor_ptr, # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __clone_functor, # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __destroy_functor # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Simple_type_wrapper { # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Simple_type_wrapper(_Tp __value) : __value(__value) { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Tp __value; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct __is_location_invariant< _Simple_type_wrapper< _Tp> > : public std::__is_location_invariant< _Tp> { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature> class function; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_base { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static const size_t _M_max_size = sizeof(_Nocopy_types); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static const size_t _M_max_align = __alignof__(_Nocopy_types); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Base_manager { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 protected: static const bool __stored_locally = (__is_location_invariant< _Functor> ::value && (sizeof(_Functor) <= _M_max_size) && (__alignof__(_Functor) <= _M_max_align) && ((_M_max_align % __alignof__(_Functor)) == (0))); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef integral_constant< bool, __stored_locally> _Local_storage; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static _Functor *_M_get_pointer(const _Any_data &__source) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const _Functor *__ptr = __stored_locally ? std::__addressof((__source.template _M_access< _Functor> ())) : (__source.template _M_access< _Functor *> ()); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return const_cast< _Functor *>(__ptr); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, true_type) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ::new (__dest._M_access()) _Functor((__source.template _M_access< _Functor> ())); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, false_type) # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (new _Functor(*(__source.template _M_access< _Functor *> ()))); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_destroy(_Any_data &__victim, true_type) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((__victim.template _M_access< _Functor> ()).~_Functor()); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_destroy(_Any_data &__victim, false_type) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 delete (__victim.template _M_access< _Functor *> ()); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static bool _M_manager(_Any_data &__dest, const _Any_data &__source, _Manager_operation # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __op) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 switch (__op) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_type_info: # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __dest.template _M_access< const type_info *> () = (&typeid(_Functor)); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_functor_ptr: # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (_M_get_pointer)(__source); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __clone_functor: # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_clone(__dest, __source, _Local_storage()); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __destroy_functor: # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_destroy(__dest, _Local_storage()); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return false; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { _M_init_functor(__functor, std::move(__f), _Local_storage()); } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature> static bool # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(const function< _Signature> &__f) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> static bool # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(_Tp *__fp) # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return __fp != nullptr; } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Tp> static bool # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(_Tp (_Class::*__mp)) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return __mp != nullptr; } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> static bool # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(const _Tp &) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return true; } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 private: static void _M_init_functor(_Any_data &__functor, _Functor &&__f, true_type) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { ::new (__functor._M_access()) _Functor(std::move(__f)); } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f, false_type) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { (__functor.template _M_access< _Functor *> ()) = (new _Functor(std::move(__f))); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Function_base() : _M_manager((nullptr)) { } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ~_Function_base() # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 bool _M_empty() const { return !(_M_manager); } # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef bool (*_Manager_type)(_Any_data &, const _Any_data &, _Manager_operation); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Any_data _M_functor; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Manager_type _M_manager; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature, class _Functor> class _Function_handler; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _Functor, class ..._ArgTypes> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< _Res (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class ..._ArgTypes> # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< void (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Member, class _Res, class ... # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _ArgTypes> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< _Res (_ArgTypes ...), _Member (_Class::*)> : public std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> _Base; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Member, class ..._ArgTypes> # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< void (_ArgTypes ...), _Member (_Class::*)> : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Member (_Class::*_Functor); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Simple_type_wrapper< _Member (_Class::*)> _Wrapper; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > _Base; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static bool _M_manager(std::_Any_data &__dest, const std::_Any_data &__source, std::_Manager_operation # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __op) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 switch (__op) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_type_info: # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __dest.template _M_access< const std::type_info *> () = (&typeid(_Member (_Class::*))); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_functor_ptr: # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (&(_Base::_M_get_pointer(__source)->__value)); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 default: # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Base::_M_manager(__dest, __source, __op); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return false; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _From, class _To> using __check_func_return_type = __or_< is_void< _To> , is_same< _From, _To> , is_convertible< _From, _To> > ; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class function< _Res (_ArgTypes ...)> : public _Maybe_unary_or_binary_function< _Res, _ArgTypes...> , private _Function_base { # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Func, class # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Res2 = typename result_of< _Func &(_ArgTypes ...)> ::type> # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Callable : public std::__check_func_return_type< _Res2, _Res> { }; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Callable< std::function< _Res (_ArgTypes ...)> , _Tp> : public std::false_type { }; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Cond, class _Tp> using _Requires = typename enable_if< _Cond::value, _Tp> ::type; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: typedef _Res result_type; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function() noexcept : std::_Function_base() # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(std::nullptr_t) noexcept : std::_Function_base() # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(const std::function< _Res (_ArgTypes ...)> & __x); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(std::function< _Res (_ArgTypes ...)> &&__x) noexcept : std::_Function_base() # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __x.swap(*this); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 = _Requires< __not_< is_same< _Functor, std::function< _Res (_ArgTypes ...)> > > , void> , class # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 = _Requires< _Callable< _Functor> , void> > # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(_Functor); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(const std::function< _Res (_ArgTypes ...)> &__x) # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(__x)).swap(*this); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(std::function< _Res (_ArgTypes ...)> &&__x) noexcept # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(std::move(__x))).swap(*this); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(std::nullptr_t) noexcept # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (nullptr); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = nullptr; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Requires< _Callable< typename decay< _Functor> ::type> , std::function< _Res (_ArgTypes ...)> &> # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator=(_Functor &&__f) # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(std::forward< _Functor> (__f))).swap(*this); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> std::function< _Res (_ArgTypes ...)> & # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator=(reference_wrapper< _Functor> __f) noexcept # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(__f)).swap(*this); # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void swap(std::function< _Res (_ArgTypes ...)> &__x) noexcept # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_functor, __x._M_functor); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_manager, __x._M_manager); # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_invoker, __x._M_invoker); # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 explicit operator bool() const noexcept # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !this->std::_Function_base::_M_empty(); } # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Res operator()(_ArgTypes ...__args) const; # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const std::type_info &target_type() const noexcept; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Functor *target() noexcept; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> const _Functor *target() const noexcept; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 private: using _Invoker_type = _Res (*)(const std::_Any_data &, _ArgTypes && ...); # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Invoker_type _M_invoker; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::function(const std::function< _Res (_ArgTypes ...)> &__x) : std::_Function_base() # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (static_cast< bool>(__x)) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__x._M_manager)(_M_functor, __x._M_functor, __clone_functor); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = (__x._M_invoker); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (__x._M_manager); # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class , class > # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::function(_Functor __f) : std::_Function_base() # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Function_handler< _Res (_ArgTypes ...), _Functor> _My_handler; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_My_handler::_M_not_empty_function(__f)) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _My_handler::_M_init_functor(_M_functor, std::move(__f)); # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = (&_My_handler::_M_invoke); # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (&_My_handler::_M_manager); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> _Res # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::operator()(_ArgTypes ...__args) const # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (this->std::_Function_base::_M_empty()) { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __throw_bad_function_call(); } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (_M_invoker)(_M_functor, std::forward< _ArgTypes> (__args)...); # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> const type_info & # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target_type() const noexcept # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::_Any_data __typeinfo_result; # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(__typeinfo_result, _M_functor, __get_type_info); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *__typeinfo_result.template _M_access< const std::type_info *> (); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } else { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return typeid(void); } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Functor * # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target() noexcept # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const std::function< _Res (_ArgTypes ...)> *__const_this = this; # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const _Functor *__func = (__const_this->template target< _Functor> ()); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return const_cast< _Functor *>(__func); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> const _Functor * # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target() const noexcept # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if ((typeid(_Functor) == target_type()) && (_M_manager)) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::_Any_data __ptr; # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(__ptr, _M_functor, __get_functor_ptr); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (__ptr.template _M_access< const _Functor *> ()); # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } else { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return nullptr; } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator==(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !(static_cast< bool>(__f)); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator==(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !(static_cast< bool>(__f)); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator!=(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator!=(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline void # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 swap(function< _Res (_Args ...)> &__x, function< _Res (_Args ...)> &__y) noexcept # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { (__x.swap(__y)); } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 namespace std __attribute((__visibility__("default"))) { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Types> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Pack : public integral_constant< unsigned long, sizeof...(_Types)> { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _From, class _To, bool = _From::value == _To::value> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _AllConvertible : public false_type { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._From, class ..._To> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _AllConvertible< _Pack< _From...> , _Pack< _To...> , true> : public __and_< is_convertible< _From, _To> ...> { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp1, class _Tp2> using _NotSame = __not_< is_same< typename decay< _Tp1> ::type, typename decay< _Tp2> ::type> > ; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> struct _Mem_fn_traits; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Mem_fn_traits_base { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __result_type = _Res; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __maybe_type = _Maybe_unary_or_binary_function< _Res, _Class *, _ArgTypes...> ; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __arity = integral_constant< size_t, sizeof...(_ArgTypes)> ; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemFunPtr, bool # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __is_mem_fn = is_member_function_pointer< _MemFunPtr> ::value> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mem_fn_base : public _Mem_fn_traits< _MemFunPtr> ::__maybe_type { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Traits = _Mem_fn_traits< _MemFunPtr> ; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = typename _Mem_fn_traits< _MemFunPtr> ::__arity; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = typename _Mem_fn_traits< _MemFunPtr> ::__vararg; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _MemFunPtr _M_pmf; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: using result_type = typename _Mem_fn_traits< _MemFunPtr> ::__result_type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 constexpr explicit _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> auto # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const noexcept(noexcept(std::__invoke(_M_pmf, std::forward< _Args> (__args)...)))->__decltype((std::__invoke(_M_pmf, std::forward< _Args> (__args)...))) # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::__invoke(_M_pmf, std::forward< _Args> (__args)...); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemObjPtr> # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mem_fn_base< _MemObjPtr, false> { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = integral_constant< size_t, 0UL> ; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = false_type; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _MemObjPtr _M_pm; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: constexpr explicit _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> auto # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Tp &&__obj) const noexcept(noexcept(std::__invoke(_M_pm, std::forward< _Tp> (__obj))))->__decltype((std::__invoke(_M_pm, std::forward< _Tp> (__obj)))) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::__invoke(_M_pm, std::forward< _Tp> (__obj)); } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemberPointer> struct _Mem_fn; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class> # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Mem_fn< _Res (_Class::*)> : public _Mem_fn_base< _Res (_Class::*)> { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Mem_fn_base< _Res (_Class::*)> ::_Mem_fn_base; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Class> inline _Mem_fn< _Tp (_Class::*)> # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 mem_fn(_Tp (_Class::*__pm)) noexcept # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return ((_Mem_fn< _Tp (_Class::*)> )(__pm)); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression : public false_type { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder : public integral_constant< int, 0> { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> struct _Placeholder { }; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 namespace placeholders { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 1> _1; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 2> _2; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 3> _3; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 4> _4; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 5> _5; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 6> _6; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 7> _7; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 8> _8; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 9> _9; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 10> _10; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 11> _11; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 12> _12; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 13> _13; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 14> _14; # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 15> _15; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 16> _16; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 17> _17; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 18> _18; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 19> _19; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 20> _20; # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 21> _21; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 22> _22; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 23> _23; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 24> _24; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 25> _25; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 26> _26; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 27> _27; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 28> _28; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 29> _29; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder< _Placeholder< _Num> > : public integral_constant< int, _Num> { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder< const _Placeholder< _Num> > : public integral_constant< int, _Num> { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t __i, class _Tuple> using _Safe_tuple_element_t = typename enable_if< __i < tuple_size< _Tuple> ::value, tuple_element< __i, _Tuple> > ::type::type; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg, bool # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _IsBindExp = is_bind_expression< _Arg> ::value, bool # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _IsPlaceholder = (is_placeholder< _Arg> ::value > 0)> class _Mu; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< reference_wrapper< _Tp> , false, false> { # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVRef, class _Tuple> _Tp & # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVRef &__arg, _Tuple &) const volatile # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return (__arg.get()); } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, true, false> { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class ..._Args> auto # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVArg &__arg, tuple< _Args...> & # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __tuple) const volatile->__decltype((__arg(declval< _Args> ()...))) # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Args)> ::__type _Indexes; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->__call(__arg, __tuple, _Indexes())); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 private: # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class ..._Args, size_t ..._Indexes> auto # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(_CVArg &__arg, tuple< _Args...> &__tuple, const _Index_tuple< _Indexes...> &) const volatile->__decltype((__arg(declval< _Args> ()...))) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return __arg(std::get< _Indexes> (std::move(__tuple))...); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, false, true> { # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tuple> _Safe_tuple_element_t< is_placeholder< _Arg> ::value - 1, _Tuple> && # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(const volatile _Arg &, _Tuple &__tuple) const volatile # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::get< is_placeholder< _Arg> ::value - 1> (std::move(__tuple)); # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, false, false> { # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class _Tuple> _CVArg && # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVArg &&__arg, _Tuple &) const volatile # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::forward< _CVArg> (__arg); } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t _Ind, class ..._Tp> inline auto # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __volget(volatile tuple< _Tp...> &__tuple)->volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::get< _Ind> (const_cast< tuple< _Tp...> &>(__tuple)); } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t _Ind, class ..._Tp> inline auto # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __volget(const volatile tuple< _Tp...> &__tuple)->const volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::get< _Ind> (const_cast< const tuple< _Tp...> &>(__tuple)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> struct _Bind; # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Functor, class ..._Bound_args> # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Bind< _Functor (_Bound_args ...)> : public _Weak_result_type< _Functor> { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Functor _M_f; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 tuple< _Bound_args...> _M_bound_args; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_c(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_c_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _BoundArg, class _CallArgs> using _Mu_type = __decltype((_Mu< typename remove_cv< _BoundArg> ::type> ()(std::declval< _BoundArg &> (), std::declval< _CallArgs &> ()))); # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn, class _CallArgs, class ..._BArgs> using _Res_type_impl = typename result_of< _Fn &(_Mu_type< _BArgs, _CallArgs> && ...)> ::type; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs> using _Res_type = _Res_type_impl< _Functor, _CallArgs, _Bound_args...> ; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs> using __dependent = typename enable_if< (bool)(tuple_size< _CallArgs> ::value + 1), _Functor> ::type; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs, template< class > class __cv_quals> using _Res_type_cv = _Res_type_impl< typename __cv_quals< __dependent< _CallArgs> > ::type, _CallArgs, typename __cv_quals< _Bound_args> ::type...> ; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(const std::_Bind< _Functor (_Bound_args ...)> &) = default; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(std::_Bind< _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type< tuple< _Args...> > > _Result # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_const> > _Result # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_c< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_volatile> > _Result # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) volatile # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_cv> > _Result # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const volatile # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_c_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> struct _Bind_result; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Functor, class ..._Bound_args> # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Bind_result< _Result, _Functor (_Bound_args ...)> { # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Functor _M_f; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 tuple< _Bound_args...> _M_bound_args; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res> using __enable_if_void = typename enable_if< is_void< _Res> {}> ::type; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res> using __disable_if_void = typename enable_if< !is_void< _Res> {}, _Result> ::type; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: typedef _Result result_type; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(const std::_Bind_result< _Result, _Functor (_Bound_args ...)> &) = default; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(std::_Bind_result< _Result, _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) volatile # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const volatile # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< _Bind< _Signature> > : public true_type { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const _Bind< _Signature> > : public true_type { # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< volatile _Bind< _Signature> > : public true_type { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const volatile _Bind< _Signature> > : public true_type { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< _Bind_result< _Result, _Signature> > : public true_type { # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const _Bind_result< _Result, _Signature> > : public true_type { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< volatile _Bind_result< _Result, _Signature> > : public true_type { # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const volatile _Bind_result< _Result, _Signature> > : public true_type { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity { }; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Ret (*)(_Args ...), _BoundArgs...> { # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert((sizeof...(_BoundArgs) == sizeof...(_Args)), "Wrong number of arguments for function"); # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Ret (*)(_Args ..., ...), _BoundArgs...> { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert((sizeof...(_BoundArgs) >= sizeof...(_Args)), "Wrong number of arguments for function"); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Class, class ..._BoundArgs> # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Tp (_Class::*), _BoundArgs...> { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = typename _Mem_fn< _Tp (_Class::*)> ::_Arity; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = typename _Mem_fn< _Tp (_Class::*)> ::_Varargs; # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert(((_Varargs::value) ? sizeof...(_BoundArgs) >= (_Arity::value + 1) : (sizeof...(_BoundArgs) == (_Arity::value + 1))), "Wrong number of arguments for pointer-to-member"); # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Tp2 = typename decay< _Tp> ::type> using __is_socketlike = __or_< is_integral< _Tp2> , is_enum< _Tp2> > ; # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< bool _SocketLike, class _Func, class ..._BoundArgs> # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename decay< _Func> ::type __func_type; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind< __func_type (typename decay< _BoundArgs> ::type ...)> type; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_helper< true, _Func, _BoundArgs...> { # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> inline typename _Bind_helper< __or_< is_integral< typename decay< _Func> ::type> , is_enum< typename decay< _Func> ::type> > ::value, _Func, _BoundArgs...> ::type # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 bind(_Func &&__f, _BoundArgs &&...__args) # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind_helper< false, _Func, _BoundArgs...> __helper_type; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return typename _Bind_helper< false, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Func, class ..._BoundArgs> # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bindres_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename decay< _Func> ::type __functor_type; # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind_result< _Result, __functor_type (typename decay< _BoundArgs> ::type ...)> type; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Func, class ..._BoundArgs> inline typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 bind(_Func &&__f, _BoundArgs &&...__args) # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bindres_helper< _Result, _Func, _BoundArgs...> __helper_type; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn> # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Not_fn { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn2, class ..._Args> using __inv_res_t = typename __invoke_result< _Fn2, _Args...> ::type; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> static __decltype((!std::declval< _Tp> ())) _S_not() noexcept(noexcept((!std::declval< _Tp> ()))); # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn2> # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(_Fn2 &&__fn, int) : _M_fn(std::forward< _Fn2> (__fn)) # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(const _Not_fn & __fn) = default; # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(_Not_fn && __fn) = default; # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 ~_Not_fn() = default; # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &, _Args...> > ())) operator()(_Args &&...__args) & noexcept(noexcept(_S_not< __inv_res_t< _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &, _Args...> > ())) operator()(_Args &&...__args) const & noexcept(noexcept(_S_not< __inv_res_t< const _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &&, _Args...> > ())) operator()(_Args &&...__args) && noexcept(noexcept(_S_not< __inv_res_t< _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) operator()(_Args &&...__args) const && noexcept(noexcept(_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 private: _Fn _M_fn; # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" namespace mindspore { # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" class Float16 { # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" public: static constexpr uint16_t value_mask = (32767); # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t nan_value = (32256); # 43 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t inf_value = (31744); # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t true_value = (15360); # 46 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" union Union32 { # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint32_t u; # 48 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" float f; # 49 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 51 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16() = default; # 52 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" ~Float16() = default; # 54 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(const Float16 & other) noexcept = default; # 55 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(Float16 && other) noexcept = default; # 57 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator=(const Float16 & other) noexcept = default; # 58 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator=(Float16 && other) noexcept = default; # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static Float16 FromRaw(uint16_t v) { # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 f; # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.value_) = v; # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return f; # 64 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit Float16(float f) : value_(FromFloat32(f)) { } # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit Float16(bool b) : value_(b ? true_value : 0) { } # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template< class T> explicit # 69 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(const T &v) : value_(FromFloat32(static_cast< float>(v))) { } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t int_value() const { return value_; } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator bool() const { return ((value_) & value_mask) != 0; } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator float() const { return ToFloat32(*this); } # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator double() const { return static_cast< double>(ToFloat32(*this)); } # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int8_t() const { return static_cast< int8_t>(ToFloat32(*this)); } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint8_t() const { return static_cast< uint8_t>(ToFloat32(*this)); } # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int16_t() const { return static_cast< int16_t>(ToFloat32(*this)); } # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint16_t() const { return static_cast< uint16_t>(ToFloat32(*this)); } # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int32_t() const { return static_cast< int32_t>(ToFloat32(*this)); } # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint32_t() const { return static_cast< uint32_t>(ToFloat32(*this)); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int64_t() const { return static_cast< int64_t>(ToFloat32(*this)); } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint64_t() const { return static_cast< uint64_t>(ToFloat32(*this)); } # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator+=(const Float16 &b) { # 86 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) + ToFloat32(b)); # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator-=(const Float16 &b) { # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) - ToFloat32(b)); # 92 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator*=(const Float16 &b) { # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) * ToFloat32(b)); # 97 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator/=(const Float16 &b) { # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) / ToFloat32(b)); # 102 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 105 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float ToFloat32(const Float16 &f16) { # 106 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t mu_value = (113 << 23); # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 magic; # 108 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (magic.u) = mu_value; # 109 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t exponent_adjust = ((127 - 15) << 23); # 110 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t inf_extra_exp_adjust = ((128 - 16) << 23); # 111 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t zero_extra_exp_adjust = (1 << 23); # 112 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t sign_mask = (32768); # 113 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned shifted_exp = (31744 << 13); # 114 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned exponent_bits = (13); # 115 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_bit_shift = (16); # 117 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f32; # 118 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) = ((static_cast< uint32_t>((f16.value_) & value_mask)) << exponent_bits); # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned exp = shifted_exp & (f32.u); # 121 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += exponent_adjust; # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" if (exp == shifted_exp) { # 125 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += inf_extra_exp_adjust; # 126 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { if (exp == (0)) { # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += zero_extra_exp_adjust; # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.f) -= (magic.f); # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } } # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) |= (((f16.value_) & sign_mask) << sign_bit_shift); # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return f32.f; # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 137 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" private: static uint16_t FromFloat32(float f32) { # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t magic = (113 << 23); # 139 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t f32infty_value = (255 << 23); # 140 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f32infty; # 141 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32infty.u) = f32infty_value; # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t f16max_value = ((127 + 16) << 23); # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f16max; # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f16max.u) = f16max_value; # 145 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t denorm_magic_value = ((((127 - 15) + (23 - 10)) + 1) << 23); # 146 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 denorm_magic; # 147 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (denorm_magic.u) = denorm_magic_value; # 148 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned exponent_bits = (13); # 149 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_bit_shift = (16); # 150 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_mask = 2147483648U; # 151 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t rouding_bias_part1 = (((static_cast< unsigned>(15 - 127)) << 23) + (4095)); # 153 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f; # 154 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.f) = f32; # 155 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned sign = (f.u) & sign_mask; # 156 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) ^= sign; # 157 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t result = (0); # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" if ((f.u) >= (f16max.u)) { # 165 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (((f.u) > (f32infty.u)) ? nan_value : inf_value); # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { if ((f.u) < magic) { # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.f) += (denorm_magic.f); # 173 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (static_cast< uint16_t>((f.u) - (denorm_magic.u))); # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned mant_odd = ((f.u) >> exponent_bits) & (1); # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) += rouding_bias_part1; # 180 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) += mant_odd; # 182 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (static_cast< uint16_t>((f.u) >> exponent_bits)); # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } } # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result |= (static_cast< uint16_t>(sign >> sign_bit_shift)); # 186 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return result; # 187 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 189 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t value_; # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator+(const Float16 &a, const Float16 &b) { # 193 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) + (static_cast< float>(b)))); # 194 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 196 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator*(const Float16 &a, const Float16 &b) { # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) * (static_cast< float>(b)))); # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 200 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator-(const Float16 &a, const Float16 &b) { # 201 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) - (static_cast< float>(b)))); # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 204 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator/(const Float16 &a, const Float16 &b) { # 205 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 210 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator/(const Float16 &a, size_t b) { return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); } # 212 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator-(const Float16 &a) { # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint16_t sign_mask = (32768); # 214 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return Float16::FromRaw((a.int_value()) ^ sign_mask); # 215 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 217 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator==(const Float16 &a, const Float16 &b) { # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return std::equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 219 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 221 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator!=(const Float16 &a, const Float16 &b) { # 222 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return std::not_equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 225 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator<(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) < (static_cast< float>(b)); } # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator<=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) <= (static_cast< float>(b)); } # 227 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator>(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) > (static_cast< float>(b)); } # 228 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator>=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) >= (static_cast< float>(b)); } # 230 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline std::ostream &operator<<(std::ostream &os, const Float16 &v) { return (os << (static_cast< float>(v))); } # 232 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" using float16 = mindspore::Float16; # 236 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" namespace std { # 238 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct hash< mindspore::Float16> { # 239 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" size_t operator()(const float16 &f16) const noexcept { return static_cast< size_t>(f16.int_value()); } # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct is_floating_point< mindspore::Float16> : public true_type { }; # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct is_signed< mindspore::Float16> : public true_type { }; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< mindspore::Float16> { # 250 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_specialized = true; # 251 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_signed = true; # 252 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_integer = false; # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_exact = false; # 254 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_infinity = true; # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_quiet_NaN = true; # 256 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_signaling_NaN = true; # 257 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float_denorm_style has_denorm = std::denorm_present; # 258 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_denorm_loss = false; # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float_round_style round_style = std::round_to_nearest; # 260 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_iec559 = false; # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_bounded = false; # 262 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_modulo = false; # 263 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int digits = 11; # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int digits10 = 3; # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_digits10 = 5; # 266 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int radix = 2; # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int min_exponent = (-13); # 268 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int min_exponent10 = (-4); # 269 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_exponent = 16; # 270 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_exponent10 = 4; # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool traps = true; # 272 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool tinyness_before = false; # 274 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_min = (1024); # 275 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_max = (31743); # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_lowest = (64511); # 277 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_epsilon = (2048); # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float round_error_value = ((0.5)); # 280 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 min() noexcept { return float16::FromRaw(raw_min); } # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 max() noexcept { return float16::FromRaw(raw_max); } # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 lowest() noexcept { return float16::FromRaw(raw_lowest); } # 283 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 epsilon() noexcept { return float16::FromRaw(raw_epsilon); } # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 round_error() noexcept { return ((mindspore::Float16)(round_error_value)); } # 285 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 infinity() noexcept { return float16::FromRaw(mindspore::Float16::inf_value); } # 286 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 quiet_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 signaling_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 288 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 denorm_min() noexcept { return float16::FromRaw(1); } # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 296 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< const mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 298 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 300 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< const volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isinf(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) == mindspore::Float16::inf_value; } # 305 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isnan(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) > mindspore::Float16::inf_value; } # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isfinite(const float16 &a) { return (!isinf(a)) && (!isnan(a)); } # 307 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 abs(const float16 &a) { return float16::FromRaw((a.int_value()) & mindspore::Float16::value_mask); } # 308 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 exp(const float16 &a) { return ((mindspore::Float16)(::expf(static_cast< float>(a)))); } # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log(const float16 &a) { return ((mindspore::Float16)(::logf(static_cast< float>(a)))); } # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log1p(const float16 &a) { return ((mindspore::Float16)(::log1pf(static_cast< float>(a)))); } # 311 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log10(const float16 &a) { return ((mindspore::Float16)(::log10f(static_cast< float>(a)))); } # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 sqrt(const float16 &a) { return ((mindspore::Float16)(::sqrtf(static_cast< float>(a)))); } # 313 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 sin(const float16 &a) { return ((mindspore::Float16)(::sinf(static_cast< float>(a)))); } # 314 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 cos(const float16 &a) { return ((mindspore::Float16)(::cosf(static_cast< float>(a)))); } # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 tan(const float16 &a) { return ((mindspore::Float16)(::tanf(static_cast< float>(a)))); } # 316 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 tanh(const float16 &a) { return ((mindspore::Float16)(::tanhf(static_cast< float>(a)))); } # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 floor(const float16 &a) { return ((mindspore::Float16)(::floorf(static_cast< float>(a)))); } # 318 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 ceil(const float16 &a) { return ((mindspore::Float16)(::ceilf(static_cast< float>(a)))); } # 319 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 min(const float16 &a, const float16 &b) { return (b < a) ? b : a; } # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 max(const float16 &a, const float16 &b) { return (a < b) ? b : a; } # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 pow(const float16 &a, const float16 &b) { # 322 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((mindspore::Float16)(::powf(static_cast< float>(a), static_cast< float>(b)))); # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 325 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float half_to_float(const float16 &h) { return static_cast< float>(h); } # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace mindspore { # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace utils { # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr int T_SIZE = 2; # 36 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 37 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" struct alignas(sizeof(T) * T_SIZE) Complex { # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex() = default; # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" ~Complex() = default; # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const Complex & other) noexcept = default; # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(Complex && other) noexcept = default; # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(const Complex & other) noexcept = default; # 45 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(Complex && other) noexcept = default; # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr Complex(const T &real, const T &imag = T()) : real_(real), imag_(imag) { } # 49 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> constexpr explicit # 50 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const std::complex< U> &other) : Complex((other.real()), (other.imag())) { } # 51 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> constexpr explicit # 52 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator std::complex< U> () const { # 53 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((std::complex< U> )(std::complex< T> (real(), imag()))); # 54 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 56 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr explicit Complex(const float16 &real) : real_(static_cast< T>(real)), imag_(T()) { } # 58 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> explicit # 59 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const thrust::complex< U> &other) : real_((other.real())), imag_((other.imag())) { } # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> explicit # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator thrust::complex< U> () const { # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return static_cast< thrust::complex< U> >(thrust::complex< T> (real(), imag())); # 64 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U = T> explicit # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const Complex< U> &other) : real_(static_cast< T>((other.real()))), imag_(static_cast< T>((other.imag()))) # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" { } # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator bool() const { return (static_cast< bool>(real_)) || (static_cast< bool>(imag_)); } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator signed char() const { return static_cast< signed char>(real_); } # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator unsigned char() const { return static_cast< unsigned char>(real_); } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator double() const { return static_cast< double>(real_); } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator float() const { return static_cast< float>(real_); } # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int16_t() const { return static_cast< int16_t>(real_); } # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint16_t() const { return static_cast< uint16_t>(real_); } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int32_t() const { return static_cast< int32_t>(real_); } # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint32_t() const { return static_cast< uint32_t>(real_); } # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int64_t() const { return static_cast< int64_t>(real_); } # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint64_t() const { return static_cast< uint64_t>(real_); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator half() const { return static_cast< half>(real_); } # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(const T &real) { # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = real; # 89 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = T(); # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator+=(const T &real) { # 94 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) += real; # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator-=(const T &real) { # 99 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) -= real; # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator*=(const T &real) { # 104 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) *= real; # 105 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) *= real; # 106 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 110 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator/=(const T &real) { # 111 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) /= real; # 112 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) /= real; # 113 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 114 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 116 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 117 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator=(const Complex< U> &z) { # 118 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = (z.real()); # 119 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (z.imag()); # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 121 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 122 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+=(const Complex< U> &z) { # 124 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) += (z.real()); # 125 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) += (z.imag()); # 126 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 127 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-=(const Complex< U> &z) { # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) -= (z.real()); # 131 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) -= (z.imag()); # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex &operator*=(const Complex< U> & z); # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex &operator/=(const Complex< U> & z); # 141 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr T real() const { return real_; } # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr T imag() const { return imag_; } # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" void real(T val) { (real_) = val; } # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" void imag(T val) { (imag_) = val; } # 147 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" private: T real_; # 148 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T imag_; # 149 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" }; # 151 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 152 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex< T> & # 153 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> ::operator*=(const Complex< U> &z) { # 154 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" const T real = ((real_) * (z.real())) - ((imag_) * (z.imag())); # 155 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (((real_) * (z.imag())) + ((imag_) * (z.real()))); # 156 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = real; # 157 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 158 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 161 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 162 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex< T> & # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> ::operator/=(const Complex< U> &z) { # 164 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T a = real_; # 165 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T b = imag_; # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" U c = (z.real()); # 167 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" U d = (z.imag()); # 168 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto denominator = (c * c) + (d * d); # 169 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = (((a * c) + (b * d)) / denominator); # 170 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (((b * c) - (a * d)) / denominator); # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 172 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 175 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &lhs, const Complex< T> &rhs) { # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 177 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += rhs; # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 179 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 181 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 182 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &lhs, const T &rhs) { # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 184 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += rhs; # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 186 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 188 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 189 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const T &lhs, const Complex< T> &rhs) { # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = rhs; # 191 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += lhs; # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 193 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 195 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 196 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &lhs, const Complex< T> &rhs) { # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= rhs; # 199 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 200 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 203 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &lhs, const T &rhs) { # 204 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 205 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= rhs; # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 209 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 210 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const T &lhs, const Complex< T> &rhs) { # 211 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result(lhs, -(rhs.imag())); # 212 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= (rhs.real()); # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 214 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 216 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 217 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const Complex< T> &lhs, const Complex< T> &rhs) { # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 219 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= rhs; # 220 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 221 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 224 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const Complex< T> &lhs, const T &rhs) { # 225 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= rhs; # 227 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 228 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 230 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 231 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const T &lhs, const Complex< T> &rhs) { # 232 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = rhs; # 233 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= lhs; # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 235 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 238 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 239 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const Complex< T> &lhs, const Complex< T> &rhs) { # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 241 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 242 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 247 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const Complex< T> &lhs, const T &rhs) { # 248 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 250 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 251 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 254 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const T &lhs, const Complex< T> &rhs) { # 256 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 257 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 258 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 262 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &z) { # 263 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return z; # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 266 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &z) { # 268 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return Complex< T> (-(z.real()), -(z.imag())); # 269 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 272 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const Complex< T> &lhs, const Complex< T> &rhs) { # 273 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((lhs.real()) == (rhs.real())) && ((lhs.imag()) == (rhs.imag())); # 274 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 277 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const T &lhs, const Complex< T> &rhs) { # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return (lhs == (rhs.real())) && ((rhs.imag()) == 0); # 279 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const Complex< T> &lhs, const T &rhs) { # 283 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((lhs.real()) == rhs) && ((lhs.imag()) == 0); # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 286 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const Complex< T> &lhs, const Complex< T> &rhs) { # 288 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 291 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 292 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const T &lhs, const Complex< T> &rhs) { # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 294 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 296 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 297 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const Complex< T> &lhs, const T &rhs) { # 298 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline std::ostream & # 302 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator<<(std::ostream &os, const Complex< T> &v) { # 303 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return (((((os << (std::noshowpos)) << (v.real())) << std::showpos) << (v.imag())) << 'j'); # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 307 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" tan(const Complex< T> &z) { # 308 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::tan(((thrust::complex< T> )(z))); # 311 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 316 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 319 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sin(const Complex< T> &z) { # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sin(((thrust::complex< T> )(z))); # 324 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 325 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 329 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 330 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 332 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 333 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" cos(const Complex< T> &z) { # 334 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 336 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::cos(((thrust::complex< T> )(z))); # 337 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 338 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 342 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 343 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 345 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 346 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" acos(const Complex< T> &z) { # 347 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 349 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::acos(((thrust::complex< T> )(z))); # 350 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 351 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 355 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 356 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 358 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 359 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" acosh(const Complex< T> &z) { # 360 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 362 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::acosh(((thrust::complex< T> )(z))); # 363 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 364 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 368 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 369 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 371 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 372 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" asin(const Complex< T> &z) { # 373 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 375 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::asin(((thrust::complex< T> )(z))); # 376 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 377 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 381 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 382 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 384 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 385 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" asinh(const Complex< T> &z) { # 386 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 388 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::asinh(((thrust::complex< T> )(z))); # 389 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 390 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 394 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 395 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 397 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 398 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" atan(const Complex< T> &z) { # 399 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 401 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::atan(((thrust::complex< T> )(z))); # 402 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 403 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 407 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 408 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 410 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 411 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" atanh(const Complex< T> &z) { # 412 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 414 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::atanh(((thrust::complex< T> )(z))); # 415 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 416 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 420 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 421 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 423 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 424 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" conj(const Complex< T> &z) { # 425 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 427 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::conj(((thrust::complex< T> )(z))); # 428 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 429 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 433 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 434 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 436 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 437 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sqrt(const Complex< T> &z) { # 438 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 440 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sqrt(((thrust::complex< T> )(z))); # 441 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 442 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 446 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 447 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 450 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" tanh(const Complex< T> &z) { # 451 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 453 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::tanh(((thrust::complex< T> )(z))); # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 455 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 460 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 462 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline T # 463 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" abs(const Complex< T> &z) { # 465 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return thrust::abs(((thrust::complex< T> )(z))); # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 471 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 472 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" log(const Complex< T> &z) { # 473 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 475 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::log(((thrust::complex< T> )(z))); # 476 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 477 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 481 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 482 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 485 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" exp(const Complex< T> &z) { # 486 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 488 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::exp(((thrust::complex< T> )(z))); # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 490 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 494 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 495 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 497 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 498 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" cosh(const Complex< T> &z) { # 499 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 501 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::cosh(((thrust::complex< T> )(z))); # 502 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 503 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 507 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 508 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 510 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 511 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sinh(const Complex< T> &z) { # 512 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 514 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sinh(((thrust::complex< T> )(z))); # 515 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 516 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 520 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 521 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 523 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 524 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" isfinite(const Complex< T> &z) { # 525 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return std::isfinite((z.real())) || std::isfinite((z.imag())); # 526 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 527 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 528 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 530 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> using Complex = mindspore::utils::Complex< T> ; # 532 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace std { # 533 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 534 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" class numeric_limits< mindspore::utils::Complex< T> > : public std::numeric_limits< T> { }; # 535 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" namespace atomic { # 29 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t OneByte = (1); # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t TwoByte = (2); # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t FourByte = (4); # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t EightByte = (8); # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T, size_t Bytes = sizeof(T)> struct MsAtomicBinaryOpImpl; # 37 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, OneByte> { # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 86 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 89 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, TwoByte> { # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 119 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 122 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, FourByte> { # 124 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 139 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 140 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, EightByte> { # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 159 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 160 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 162 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Add { # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 164 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 167 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 169 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Sub { # 170 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 173 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Mul { # 177 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 180 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 181 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Div { # 184 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 187 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 188 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Min { # 191 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 194 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 195 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Max { # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 199 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 201 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 203 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicAdd(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 209 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 215 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 220 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicAdd(unsigned long long *address, unsigned long long # 224 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 229 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 229 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline float MsAtomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val; # 231 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicAdd(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 237 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> MsAtomicAdd(Complex< float> *address, Complex< float> val) {int volatile ___ = 1;(void)address;(void)val; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> MsAtomicAdd(Complex< double> *address, Complex< double> val) {int volatile ___ = 1;(void)address;(void)val; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 252 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicSub(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMin(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 273 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMin(unsigned long long *address, unsigned long long # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMin(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 292 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMax(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 295 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMax(unsigned long long *address, unsigned long long # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMax(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMul(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 326 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 326 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicMul(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 329 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 332 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 333 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicDiv(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 335 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 337 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned BallotSync(int predicate, unsigned mask = 4294967295U) {int volatile ___ = 1;(void)predicate;(void)mask; # 339 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 341 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicAddFunctor { # 342 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 343 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 345 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 346 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 348 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicSubFunctor { # 349 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 350 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 352 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 353 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 355 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMulFunctor { # 356 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 357 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 359 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 360 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 362 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicDivFunctor { # 363 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 364 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 366 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 367 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 369 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMinFunctor { # 370 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 371 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 373 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 374 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 376 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMaxFunctor { # 377 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 378 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 380 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 381 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 383 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" enum: unsigned { warp_size = 32U, log_wap_size = 5U}; # 384 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned LaneId() {int volatile ___ = 1;::exit(___);} # 385 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned WarpId(const unsigned &tid) {int volatile ___ = 1;(void)tid;::exit(___);} # 387 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 388 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Epsilon { # 389 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" static constexpr float value = (std::numeric_limits< T> ::epsilon()); # 390 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 393 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> struct Epsilon< __half> { # 394 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" static constexpr float value = ((0.0009770000000000000039)); # 395 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 398 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Floor(uint32_t n) { # 399 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (0)) { return -1; } # 400 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int log = 0; # 401 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" for (int i = 4; i >= 0; --i) { # 402 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int shift = 1 << i; # 403 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" uint32_t x = n >> shift; # 404 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (x) { # 405 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" n = x; # 406 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" log += shift; # 407 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 408 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 409 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return log; # 410 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 412 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Ceil(uint32_t n) { # 413 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int floor = Log2Floor(n); # 414 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (n & (~(n - (1))))) { # 415 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor; } else { # 417 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor + 1; } # 418 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 420 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Floor64(uint64_t n) { # 422 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" const uint32_t high_32_bit = static_cast< uint32_t>(n >> 32); # 423 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (high_32_bit == (0)) { # 424 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return Log2Floor(static_cast< uint32_t>(n)); # 425 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } else { # 426 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return 32 + Log2Floor(high_32_bit); # 427 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 428 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 430 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Ceil64(uint64_t n) { # 431 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int floor = Log2Floor64(n); # 432 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (n & (~(n - (1))))) { # 433 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor; } else { # 435 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor + 1; } # 436 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 438 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T ZeroImpl() {int volatile ___ = 1; # 441 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 444 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 444 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline cuComplex ZeroImpl() {int volatile ___ = 1; # 446 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline cuDoubleComplex ZeroImpl() {int volatile ___ = 1; # 451 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 453 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T shfl_xor_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 456 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_xor_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 461 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 464 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 464 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_xor_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 466 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 468 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T shfl_down_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 471 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 474 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 474 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_down_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 476 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 479 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 479 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_down_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 481 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 483 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(T *base, size_t offset, const size_t length, T value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 486 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(half *base, size_t offset, const size_t length, half value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 511 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> static void # 22 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" __wrapper__device_stub_InitOutput(T *&output_ptr, const uint &out_size) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> void # 22 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" InitOutput(T *output_ptr, const uint out_size) {__wrapper__device_stub_InitOutput(output_ptr,out_size); # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return;} # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> static void # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" __wrapper__device_stub_AdaptiveAvgPool3DGradKernel(const uint &in_size, const uint &out_size, const uint &input_channel, const uint & # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint &input_width, const uint &input_depth, const uint & # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint &output_height, const uint & # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_width, const uint &output_depth, T *&input_data, T *& # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_data) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> void # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" AdaptiveAvgPool3DGradKernel(const uint in_size, const uint out_size, const uint input_channel, const uint # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint input_width, const uint input_depth, const uint # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint output_height, const uint # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_width, const uint output_depth, T *input_data, T * # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_data) {__wrapper__device_stub_AdaptiveAvgPool3DGradKernel(in_size,out_size,input_channel,input_height,input_width,input_depth,output_channel,output_height,output_width,output_depth,input_data,output_data); # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return;} # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> cudaError_t # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint input_width, const uint input_depth, const uint # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint output_height, const uint output_width, const uint # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_depth, T *input_data, T *output_data, cudaStream_t # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" cuda_stream) { # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(out_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : InitOutput(output_data, out_size); # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(in_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : AdaptiveAvgPool3DGradKernel(in_size, out_size, input_channel, input_height, input_width, input_depth, output_channel, output_height, output_width, output_depth, input_data, output_data); # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return GetCudaStatus(); # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< float> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, float * input_data, float * output_data, cudaStream_t cuda_stream); # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< __half> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, half * input_data, half * output_data, cudaStream_t cuda_stream); # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< double> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, double * input_data, double * output_data, cudaStream_t cuda_stream); # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 1 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wcast-qual" # 1 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 1 3 # 63 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 # 63 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 template static inline T *__cudaAddressOf(T &val) { return (T *)((void *)(&(const_cast(reinterpret_cast(val))))); } # 86 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 extern "C" cudaError_t __cudaPopCallConfiguration( dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, void *stream ); # 133 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 static void ____nv_dummy_param_ref(void *param) { volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)param; } extern "C" { void __cudaRegisterLinkedBinary__NV_MODULE_ID ( void (*)(void **), void *, void *, void (*)(void *)); } extern "C" { static const unsigned char __module_id_str[] __attribute__((section ("__nv_module_id"))) = "__NV_MODULE_ID"; # 164 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 } extern "C" { extern void** __cudaRegisterFatBinary( void *fatCubin ); extern void __cudaRegisterFatBinaryEnd( void **fatCubinHandle ); extern void __cudaUnregisterFatBinary( void **fatCubinHandle ); extern void __cudaRegisterVar( void **fatCubinHandle, char *hostVar, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern void __cudaRegisterManagedVar( void **fatCubinHandle, void **hostVarPtrAddress, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern char __cudaInitModule( void **fatCubinHandle ); extern void __cudaRegisterTexture( void **fatCubinHandle, const struct textureReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int norm, int ext ); extern void __cudaRegisterSurface( void **fatCubinHandle, const struct surfaceReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int ext ); extern void __cudaRegisterFunction( void **fatCubinHandle, const char *hostFun, char *deviceFun, const char *deviceName, int thread_limit, uint3 *tid, uint3 *bid, dim3 *bDim, dim3 *gDim, int *wSize ); extern int atexit(void(*)(void)) throw(); # 252 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 } static void **__cudaFatCubinHandle; static void __cudaUnregisterBinaryUtil(void) { ____nv_dummy_param_ref((void *)&__cudaFatCubinHandle); __cudaUnregisterFatBinary(__cudaFatCubinHandle); } static char __nv_init_managed_rt_with_module(void **handle) { return __cudaInitModule(handle); } # 1 "/usr/local/cuda-11.1/include/crt/common_functions.h" 1 3 # 295 "/usr/local/cuda-11.1/include/crt/common_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/math_functions.h" 1 3 # 10302 "/usr/local/cuda-11.1/include/crt/math_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/func_macro.h" 1 3 # 10303 "/usr/local/cuda-11.1/include/crt/math_functions.h" 2 3 inline double rsqrt(double a); inline double rcbrt(double a); inline double sinpi(double a); inline double cospi(double a); inline void sincospi(double a, double *sptr, double *cptr); inline double erfinv(double a); inline double erfcinv(double a); inline double normcdfinv(double a); inline double normcdf(double a); inline double erfcx(double a); inline float rsqrtf(float a); inline float rcbrtf(float a); inline float sinpif(float a); inline float cospif(float a); inline void sincospif(float a, float *sptr, float *cptr); inline float erfinvf(float a); inline float erfcinvf(float a); inline float normcdfinvf(float a); inline float normcdff(float a); inline float erfcxf(float a); inline int min(int a, int b); inline unsigned int umin(unsigned int a, unsigned int b); inline long long int llmin(long long int a, long long int b); inline unsigned long long int ullmin(unsigned long long int a, unsigned long long int b); inline int max(int a, int b); inline unsigned int umax(unsigned int a, unsigned int b); inline long long int llmax(long long int a, long long int b); inline unsigned long long int ullmax(unsigned long long int a, unsigned long long int b); # 10572 "/usr/local/cuda-11.1/include/crt/math_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 1 3 # 1188 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 1189 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 1 "/usr/local/cuda-11.1/include/math_constants.h" 1 3 # 1190 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 1200 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 # 1 "/usr/local/cuda-11.1/include/crt/func_macro.h" 1 3 # 1201 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 2944 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 inline double rsqrt(const double a) { return 1.0 / sqrt(a); } inline double rcbrt(const double a) { double s, t; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return 1.0 / a; } s = fabs(a); t = exp2(-3.3333333333333333e-1 * log2(s)); t = ((t*t) * (-s*t) + 1.0) * (3.3333333333333333e-1*t) + t; if (__signbit(a)) { t = -t; } return t; } inline double sinpi(double a) { int n; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return sin (a); } if (a == floor(a)) { return ((a / 1.0e308) / 1.0e308) / 1.0e308; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } return a; } inline double cospi(double a) { int n; if (__isnan(a)) { return a + a; } if (__isinf(a)) { return cos (a); } if (fabs(a) > 9.0071992547409920e+015) { a = 0.0; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; n++; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } if (a == 0.0) { a = fabs(a); } return a; } inline void sincospi(const double a, double *sptr, double *cptr) { *sptr = sinpi(a); *cptr = cospi(a); } inline double erfinv(const double a) { double p, q, t, fa; unsigned long long int l; fa = fabs(a); if (fa >= 1.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (fa == 1.0) { t = a * exp(1000.0); } } else if (fa >= 0.9375) { t = log1p(-fa); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); if (a < 0.0) t = -t; } else if (fa >= 0.75) { t = a * a - .87890625; p = .21489185007307062000e+0; p = p * t - .64200071507209448655e+1; p = p * t + .29631331505876308123e+2; p = p * t - .47644367129787181803e+2; p = p * t + .34810057749357500873e+2; p = p * t - .12954198980646771502e+2; p = p * t + .25349389220714893917e+1; p = p * t - .24758242362823355486e+0; p = p * t + .94897362808681080020e-2; q = t - .12831383833953226499e+2; q = q * t + .41409991778428888716e+2; q = q * t - .53715373448862143349e+2; q = q * t + .33880176779595142685e+2; q = q * t - .11315360624238054876e+2; q = q * t + .20369295047216351160e+1; q = q * t - .18611650627372178511e+0; q = q * t + .67544512778850945940e-2; p = p / q; t = a * p; } else { t = a * a - .5625; p = - .23886240104308755900e+2; p = p * t + .45560204272689128170e+3; p = p * t - .22977467176607144887e+4; p = p * t + .46631433533434331287e+4; p = p * t - .43799652308386926161e+4; p = p * t + .19007153590528134753e+4; p = p * t - .30786872642313695280e+3; q = t - .83288327901936570000e+2; q = q * t + .92741319160935318800e+3; q = q * t - .35088976383877264098e+4; q = q * t + .59039348134843665626e+4; q = q * t - .48481635430048872102e+4; q = q * t + .18997769186453057810e+4; q = q * t - .28386514725366621129e+3; p = p / q; t = a * p; } return t; } inline double erfcinv(const double a) { double t; unsigned long long int l; if (__isnan(a)) { return a + a; } if (a <= 0.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (a == 0.0) { t = (1.0 - a) * exp(1000.0); } } else if (a >= 0.0625) { t = erfinv (1.0 - a); } else if (a >= 1e-100) { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); } else { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 6.9952990607058154858e-1; p = p * t + 1.9507620287580568829e+0; p = p * t + 8.2810030904462690216e-1; p = p * t + 1.1279046353630280005e-1; p = p * t + 6.0537914739162189689e-3; p = p * t + 1.3714329569665128933e-4; p = p * t + 1.2964481560643197452e-6; p = p * t + 4.6156006321345332510e-9; p = p * t + 4.5344689563209398450e-12; q = t + 1.5771922386662040546e+0; q = q * t + 2.1238242087454993542e+0; q = q * t + 8.4001814918178042919e-1; q = q * t + 1.1311889334355782065e-1; q = q * t + 6.0574830550097140404e-3; q = q * t + 1.3715891988350205065e-4; q = q * t + 1.2964671850944981713e-6; q = q * t + 4.6156017600933592558e-9; q = q * t + 4.5344687377088206783e-12; t = p / (q * t); } return t; } inline double normcdfinv(const double a) { return -1.4142135623730951 * erfcinv(a + a); } inline double normcdf(double a) { double ah, al, t1, t2, u1, u2, v1, v2, z; if (fabs (a) > 38.5) a = copysign (38.5, a); ah = a * 134217729.0; u1 = (a - ah) + ah; u2 = a - u1; v1 = -7.0710678398609161e-01; v2 = 2.7995440410322203e-09; t1 = a * -7.0710678118654757e-1; t2 = (((u1 * v1 - t1) + u1 * v2) + u2 * v1) + u2 * v2; t2 = (a * -(-4.8336466567264567e-17)) + t2; ah = t1 + t2; z = erfc (ah); if (a < -1.0) { al = (t1 - ah) + t2; t1 = -2.0 * ah * z; z = t1 * al + z; } return 0.5 * z; } inline double erfcx(const double a) { double x, t1, t2, t3; if (__isnan(a)) { return a + a; } x = fabs(a); if (x < 32.0) { # 3256 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 t1 = x - 4.0; t2 = x + 4.0; t2 = t1 / t2; t1 = - 3.5602694826817400E-010; t1 = t1 * t2 - 9.7239122591447274E-009; t1 = t1 * t2 - 8.9350224851649119E-009; t1 = t1 * t2 + 1.0404430921625484E-007; t1 = t1 * t2 + 5.8806698585341259E-008; t1 = t1 * t2 - 8.2147414929116908E-007; t1 = t1 * t2 + 3.0956409853306241E-007; t1 = t1 * t2 + 5.7087871844325649E-006; t1 = t1 * t2 - 1.1231787437600085E-005; t1 = t1 * t2 - 2.4399558857200190E-005; t1 = t1 * t2 + 1.5062557169571788E-004; t1 = t1 * t2 - 1.9925637684786154E-004; t1 = t1 * t2 - 7.5777429182785833E-004; t1 = t1 * t2 + 5.0319698792599572E-003; t1 = t1 * t2 - 1.6197733895953217E-002; t1 = t1 * t2 + 3.7167515553018733E-002; t1 = t1 * t2 - 6.6330365827532434E-002; t1 = t1 * t2 + 9.3732834997115544E-002; t1 = t1 * t2 - 1.0103906603555676E-001; t1 = t1 * t2 + 6.8097054254735140E-002; t1 = t1 * t2 + 1.5379652102605428E-002; t1 = t1 * t2 - 1.3962111684056291E-001; t1 = t1 * t2 + 1.2329951186255526E+000; t2 = 2.0 * x + 1.0; t1 = t1 / t2; } else { t2 = 1.0 / x; t3 = t2 * t2; t1 = -29.53125; t1 = t1 * t3 + 6.5625; t1 = t1 * t3 - 1.875; t1 = t1 * t3 + 0.75; t1 = t1 * t3 - 0.5; t1 = t1 * t3 + 1.0; t2 = t2 * 5.6418958354775628e-001; t1 = t1 * t2; } if (a < 0.0) { t2 = (static_cast(x * 16.0)) * 0.0625; t3 = (x - t2) * (x + t2); t3 = exp(t2 * t2) * exp(t3); t3 = t3 + t3; t1 = t3 - t1; } return t1; } inline float rsqrtf(const float a) { return static_cast(rsqrt(static_cast(a))); } inline float rcbrtf(const float a) { return static_cast(rcbrt(static_cast(a))); } inline float sinpif(const float a) { return static_cast(sinpi(static_cast(a))); } inline float cospif(const float a) { return static_cast(cospi(static_cast(a))); } inline void sincospif(const float a, float *sptr, float *cptr) { double s, c; sincospi(static_cast(a), &s, &c); *sptr = static_cast(s); *cptr = static_cast(c); } inline float erfinvf(const float a) { return static_cast(erfinv(static_cast(a))); } inline float erfcinvf(const float a) { return static_cast(erfcinv(static_cast(a))); } inline float normcdfinvf(const float a) { return static_cast(normcdfinv(static_cast(a))); } inline float normcdff(const float a) { return static_cast(normcdf(static_cast(a))); } inline float erfcxf(const float a) { return static_cast(erfcx(static_cast(a))); } # 10573 "/usr/local/cuda-11.1/include/crt/math_functions.h" 2 3 # 296 "/usr/local/cuda-11.1/include/crt/common_functions.h" 2 3 # 268 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 #pragma pack() # 9 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 3 # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c" 1 3 # 1 "/usr/local/cuda-11.1/include/fatbinary_section.h" 1 3 # 18 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 # 1 "/usr/local/cuda-11.1/include/fatbinary.h" 1 3 # 38 "/usr/local/cuda-11.1/include/fatbinary.h" 3 typedef struct fatBinaryHeader * computeFatBinaryFormat_t; typedef const struct fatBinaryHeader * computeFatBinaryFormat_ct; # 68 "/usr/local/cuda-11.1/include/fatbinary.h" 3 struct __attribute__((aligned(8))) fatBinaryHeader { unsigned int magic; unsigned short version; unsigned short headerSize; unsigned long long int fatSize; }; typedef enum { FATBIN_KIND_PTX = 0x0001, FATBIN_KIND_ELF = 0x0002, FATBIN_KIND_OLDCUBIN = 0x0004, FATBIN_KIND_NVVM = 0x0008, FATBIN_KIND_MERCURY = 0x0010, } fatBinaryCodeKind; # 19 "/usr/local/cuda-11.1/include/fatbinary_section.h" 2 3 extern "C" { # 31 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 typedef struct { int magic; int version; const unsigned long long* data; void *filename_or_fatbins; } __fatBinC_Wrapper_t; # 60 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 } # 3 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c" 2 3 asm( ".section .nv_fatbin, \"a\"\n" ".align 8\n" "fatbinData:\n" ".quad 0x00100001ba55ed50,0x0000000000009490,0x0000004001010002,0x0000000000007988\n" ".quad 0x0000000000000000,0x0000003c00010007,0x0000000000000000,0x0000000000000011\n" ".quad 0x0000000000000000,0x0000000000000000,0x33010102464c457f,0x0000000000000007\n" ".quad 0x0000006f00be0002,0x0000000000000000,0x00000000000078e0,0x00000000000071e0\n" ".quad 0x00380040003c053c,0x0001001c00400003,0x7472747368732e00,0x747274732e006261\n" ".quad 0x746d79732e006261,0x746d79732e006261,0x78646e68735f6261,0x666e692e766e2e00\n" ".quad 0x2e747865742e006f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x325a5f2e6f666e69,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764564496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x6168732e766e2e00\n" ".quad 0x37325a5f2e646572,0x6576697470616441,0x336c6f6f50677641,0x72654b6461724744\n" ".quad 0x6a764564496c656e,0x6a6a6a6a6a6a6a6a,0x005f31535f54506a,0x626f6c672e766e2e\n" ".quad 0x632e766e2e006c61,0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456449,0x54506a6a6a6a6a6a\n" ".quad 0x766e2e005f31535f,0x6e6174736e6f632e,0x4137325a5f2e3074,0x4165766974706164\n" ".quad 0x44336c6f6f506776,0x6e72654b64617247,0x6a6a764564496c65,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f31535f5450,0x315a5f2e74786574,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x315a5f2e6f666e69,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x5450764564497475,0x747865742e006a5f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x692e766e2e005f32,0x37325a5f2e6f666e,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x685f5f36496c656e,0x6a6a6a7645666c61\n" ".quad 0x506a6a6a6a6a6a6a,0x6e2e005f32535f54,0x6465726168732e76,0x61644137325a5f2e\n" ".quad 0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649\n" ".quad 0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32,0x32746e6174736e6f\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32\n" ".quad 0x30746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x747865742e005f32,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x5f36497475707475\n" ".quad 0x507645666c61685f,0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a\n" ".quad 0x5f36497475707475,0x507645666c61685f,0x2e766e2e006a5f54,0x746e6174736e6f63\n" ".quad 0x6e4930315a5f2e30,0x74757074754f7469,0x666c61685f5f3649,0x2e006a5f54507645\n" ".quad 0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x666e692e766e2e00\n" ".quad 0x644137325a5f2e6f,0x7641657669747061,0x4744336c6f6f5067,0x656e72654b646172\n" ".quad 0x6a6a6a764566496c,0x506a6a6a6a6a6a6a,0x6e2e005f31535f54,0x6465726168732e76\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x766e2e005f31535f,0x6e6174736e6f632e\n" ".quad 0x4137325a5f2e3274,0x4165766974706164,0x44336c6f6f506776,0x6e72654b64617247\n" ".quad 0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450,0x74736e6f632e766e\n" ".quad 0x325a5f2e30746e61,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f2e747865742e00\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x5f2e6f666e692e76\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x6465726168732e76\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566,0x736e6f632e766e2e\n" ".quad 0x5a5f2e30746e6174,0x754f74696e493031,0x7645664974757074,0x766e2e006a5f5450\n" ".quad 0x7463612e6c65722e,0x68732e00006e6f69,0x2e00626174727473,0x2e00626174727473\n" ".quad 0x2e006261746d7973,0x735f6261746d7973,0x766e2e0078646e68,0x5a5f006f666e692e\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4564496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x2e747865742e005f,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764564\n" ".quad 0x5f54506a6a6a6a6a,0x2e766e2e005f3153,0x325a5f2e6f666e69,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72,0x6a6a6a6a6a6a6a6a\n" ".quad 0x5f31535f54506a6a,0x6168732e766e2e00,0x37325a5f2e646572,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x6a764564496c656e,0x6a6a6a6a6a6a6a6a\n" ".quad 0x005f31535f54506a,0x626f6c672e766e2e,0x30394e5a5f006c61,0x414e5245544e495f\n" ".quad 0x6475635f31365f4c,0x65675f73706f5f61,0x5f6465746172656e,0x6576697470616461\n" ".quad 0x6f6f705f6776615f,0x646172675f64336c,0x75635f6c706d695f,0x5f317070635f6f5f\n" ".quad 0x64353463645f6969,0x313033385f366165,0x7375726874363234,0x6d65747379733674\n" ".quad 0x316c696174656436,0x746e657571657330,0x45716573336c6169,0x6e6f632e766e2e00\n" ".quad 0x5f2e32746e617473,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x67636f5f5f005f31\n" ".quad 0x240074736e6f635f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x75635f5f245f3153\n" ".quad 0x5f30326d735f6164,0x5f3436665f766964,0x68746170776f6c73,0x325a5f240032765f\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72\n" ".quad 0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f616475635f5f24,0x7669645f78336d73\n" ".quad 0x74666f6e5f6e725f,0x5f24003233665f7a,0x747061644137325a,0x6f50677641657669\n" ".quad 0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x6475635f5f245f31,0x645f78336d735f61,0x6f6e5f6e725f7669,0x5f3233665f7a7466\n" ".quad 0x68746170776f6c73,0x6e6f632e766e2e00,0x5f2e30746e617473,0x747061644137325a\n" ".quad 0x6f50677641657669,0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x617261705f005f31,0x6e4930315a5f006d,0x74757074754f7469\n" ".quad 0x6a5f545076456449,0x5f2e747865742e00,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74\n" ".quad 0x006a5f5450764564,0x736e6f632e766e2e,0x5a5f2e30746e6174,0x754f74696e493031\n" ".quad 0x7645644974757074,0x325a5f006a5f5450,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x68732e766e2e005f,0x325a5f2e64657261,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168\n" ".quad 0x6a6a6a6a6a6a6a6a,0x2e005f32535f5450,0x74736e6f632e766e,0x325a5f2e32746e61\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72\n" ".quad 0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a,0x24005f32535f5450,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36\n" ".quad 0x6a6a6a6a6a6a6a76,0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f,0x666f6e5f6e725f76\n" ".quad 0x735f3233665f7a74,0x0068746170776f6c,0x736e6f632e766e2e,0x5a5f2e30746e6174\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x5f36496c656e7265\n" ".quad 0x6a7645666c61685f,0x6a6a6a6a6a6a6a6a,0x005f32535f54506a,0x74696e4930315a5f\n" ".quad 0x364974757074754f,0x7645666c61685f5f,0x65742e006a5f5450,0x4930315a5f2e7478\n" ".quad 0x757074754f74696e,0x6c61685f5f364974,0x006a5f5450764566,0x6f666e692e766e2e\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36,0x6e2e006a5f545076\n" ".quad 0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x61685f5f36497475,0x6a5f54507645666c,0x61644137325a5f00,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a\n" ".quad 0x65742e005f31535f,0x4137325a5f2e7478,0x4165766974706164,0x44336c6f6f506776\n" ".quad 0x6e72654b64617247,0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450\n" ".quad 0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x5f2e646572616873,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x66496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f31\n" ".quad 0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x5a5f24005f31535f\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4566496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a\n" ".quad 0x75635f5f245f3153,0x5f78336d735f6164,0x6e5f6e725f766964,0x3233665f7a74666f\n" ".quad 0x746170776f6c735f,0x6f632e766e2e0068,0x2e30746e6174736e,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566\n" ".quad 0x5f54506a6a6a6a6a,0x30315a5f005f3153,0x7074754f74696e49,0x5450764566497475\n" ".quad 0x747865742e006a5f,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x6f666e692e766e2e,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x726168732e766e2e,0x4930315a5f2e6465,0x757074754f74696e,0x5f54507645664974\n" ".quad 0x6f632e766e2e006a,0x2e30746e6174736e,0x74696e4930315a5f,0x664974757074754f\n" ".quad 0x2e006a5f54507645,0x612e6c65722e766e,0x0000006e6f697463,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0015000300000066,0x0000000000000000\n" ".quad 0x0000000000000000,0x001b00030000011c,0x0000000000000000,0x0000000000000000\n" ".quad 0x001b000100000127,0x0000000000000000,0x0000000000000001,0x000c0003000001ad\n" ".quad 0x0000000000000000,0x0000000000000000,0x00150022000001fb,0x0000000000001120\n" ".quad 0x0000000000000378,0x0015002200000250,0x0000000000001498,0x00000000000000a8\n" ".quad 0x00150022000002a2,0x0000000000001540,0x0000000000000440,0x000d0003000002fd\n" ".quad 0x0000000000000000,0x0000000000000000,0x001600030000035d,0x0000000000000000\n" ".quad 0x0000000000000000,0x000e0003000003bc,0x0000000000000000,0x0000000000000000\n" ".quad 0x001700030000041b,0x0000000000000000,0x0000000000000000,0x000f0003000004e3\n" ".quad 0x0000000000000000,0x0000000000000000,0x001700220000052b,0x00000000000011b0\n" ".quad 0x00000000000000b0,0x0017002200000583,0x0000000000001260,0x0000000000000460\n" ".quad 0x00100003000005e4,0x0000000000000000,0x0000000000000000,0x0018000300000649\n" ".quad 0x0000000000000000,0x0000000000000000,0x00110003000006ba,0x0000000000000000\n" ".quad 0x0000000000000000,0x0019000300000719,0x0000000000000000,0x0000000000000000\n" ".quad 0x00120003000007cf,0x0000000000000000,0x0000000000000000,0x0019002200000811\n" ".quad 0x00000000000012c0,0x00000000000000b0,0x0019002200000863,0x0000000000001370\n" ".quad 0x0000000000000450,0x00130003000008be,0x0000000000000000,0x0000000000000000\n" ".quad 0x001a000300000917,0x0000000000000000,0x0000000000000000,0x0014000300000976\n" ".quad 0x0000000000000000,0x0000000000000000,0x000b00030000099b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0015101200000032,0x0000000000000000,0x0000000000001980\n" ".quad 0x0016101200000346,0x0000000000000000,0x0000000000000140,0x00171012000003e1\n" ".quad 0x0000000000000000,0x00000000000016c0,0x001810120000062c,0x0000000000000000\n" ".quad 0x0000000000000140,0x00191012000006e5,0x0000000000000000,0x00000000000017c0\n" ".quad 0x001a101200000900,0x0000000000000000,0x0000000000000140,0x0000001f00082f04\n" ".quad 0x0008230400000009,0x000000000000001f,0x0000001f00081204,0x0008110400000000\n" ".quad 0x000000000000001f,0x0000001e00082f04,0x0008230400000028,0x0000000000000015\n" ".quad 0x0000001500081204,0x0008110400000000,0x0000000000000015,0x0000001400082304\n" ".quad 0x0008120400000000,0x0000000000000014,0x0000001400081104,0x0008230400000000\n" ".quad 0x000000000000001e,0x0000001e00081204,0x0008110400000000,0x000000000000001e\n" ".quad 0x0000001d00082f04,0x0008230400000009,0x000000000000001d,0x0000001d00081204\n" ".quad 0x0008110400000000,0x000000000000001d,0x0000001c00082f04,0x0008230400000020\n" ".quad 0x000000000000000e,0x0000000e00081204,0x0008110400000000,0x000000000000000e\n" ".quad 0x0000000d00082304,0x0008120400000000,0x000000000000000d,0x0000000d00081104\n" ".quad 0x0008230400000000,0x000000000000001c,0x0000001c00081204,0x0008110400000000\n" ".quad 0x000000000000001c,0x0000001b00082f04,0x0008230400000009,0x000000000000001b\n" ".quad 0x0000001b00081204,0x0008110400000000,0x000000000000001b,0x0000001a00082f04\n" ".quad 0x0008230400000027,0x0000000000000007,0x0000000700081204,0x0008110400000000\n" ".quad 0x0000000000000007,0x0000000600082304,0x0008120400000000,0x0000000000000006\n" ".quad 0x0000000600081104,0x0008230400000000,0x0000000000000005,0x0000000500081204\n" ".quad 0x0008110400000000,0x0000000000000005,0x0000001a00082304,0x0008120400000000\n" ".quad 0x000000000000001a,0x0000001a00081104,0x0004370400000000,0x000030010000006f\n" ".quad 0x00080a0400002a01,0x0038014000000008,0x000c170400381903,0x0030000b00000000\n" ".quad 0x000c17040021f000,0x0028000a00000000,0x000c17040021f000,0x0024000900000000\n" ".quad 0x000c17040011f000,0x0020000800000000,0x000c17040011f000,0x001c000700000000\n" ".quad 0x000c17040011f000,0x0018000600000000,0x000c17040011f000,0x0014000500000000\n" ".quad 0x000c17040011f000,0x0010000400000000,0x000c17040011f000,0x000c000300000000\n" ".quad 0x000c17040011f000,0x0008000200000000,0x000c17040011f000,0x0004000100000000\n" ".quad 0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000,0x0000001000041d04\n" ".quad 0x0000005800081c04,0x0150340400001118,0x0000000000000968,0x000010d800000001\n" ".quad 0x0000000000000e78,0x000010b000000001,0x0000000000000ed0,0x0000108000000001\n" ".quad 0x0000000000000fe8,0x0000100000000001,0x0000000000000ff8,0x0000100000000001\n" ".quad 0x0000000000001068,0x0000107000000001,0x0000000000001078,0x0000108000000001\n" ".quad 0x00000000000010a8,0x000010b000000001,0x00000000000010d0,0x000010d800000001\n" ".quad 0x00000000000012a8,0x0000147800000001,0x00000000000013d8,0x0000147800000001\n" ".quad 0x0000000000001458,0x0000147800000001,0x0000000000001470,0x0000147800000001\n" ".quad 0x0000000000001598,0x000016b000000001,0x00000000000016a8,0x000016b000000001\n" ".quad 0x00000000000017b8,0x0000190000000001,0x00000000000017d8,0x0000190000000001\n" ".quad 0x00000000000017e8,0x000017f000000001,0x00000000000018c8,0x0000190000000001\n" ".quad 0x00000000000018e8,0x0000190000000001,0x00000000000018f8,0x0000190000000001\n" ".quad 0x0000024000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000a00080a04\n" ".quad 0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001,0x00000000000c1704\n" ".quad 0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000000f800000058\n" ".quad 0x0000021000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000f00080a04\n" ".quad 0x0038190300380140,0x00000000000c1704,0x0021f0000030000b,0x00000000000c1704\n" ".quad 0x0021f0000028000a,0x00000000000c1704,0x0011f00000240009,0x00000000000c1704\n" ".quad 0x0011f00000200008,0x00000000000c1704,0x0011f000001c0007,0x00000000000c1704\n" ".quad 0x0011f00000180006,0x00000000000c1704,0x0011f00000140005,0x00000000000c1704\n" ".quad 0x0011f00000100004,0x00000000000c1704,0x0011f000000c0003,0x00000000000c1704\n" ".quad 0x0011f00000080002,0x00000000000c1704,0x0011f00000040001,0x00000000000c1704\n" ".quad 0x0011f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000011a800000058\n" ".quad 0x0000096801103404,0x0000000100000000,0x00000e7000001160,0x0000000100000000\n" ".quad 0x00000ec800001138,0x0000000100000000,0x0000109000001110,0x0000000100000000\n" ".quad 0x000010b0000010b8,0x0000000100000000,0x000010d8000010b8,0x0000000100000000\n" ".quad 0x00001108000010e0,0x0000000100000000,0x0000113000001110,0x0000000100000000\n" ".quad 0x0000115800001138,0x0000000100000000,0x000012b800001160,0x0000000100000000\n" ".quad 0x000013c8000013d0,0x0000000100000000,0x000014d8000013d0,0x0000000100000000\n" ".quad 0x000014f800001620,0x0000000100000000,0x0000150800001620,0x0000000100000000\n" ".quad 0x000015e800001510,0x0000000100000000,0x0000160800001620,0x0000000100000000\n" ".quad 0x0000161800001620,0x0000000100000000,0x00041e0400001620,0x0004370400000240\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x000c014000000011,0x000c1704000c1903\n" ".quad 0x0008000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030021f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x00041e04000000f8,0x0004370400000210\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x0038014000000016,0x000c170400381903\n" ".quad 0x0030000b00000000,0x000c17040021f000,0x0028000a00000000,0x000c17040021f000\n" ".quad 0x0024000900000000,0x000c17040011f000,0x0020000800000000,0x000c17040011f000\n" ".quad 0x001c000700000000,0x000c17040011f000,0x0018000600000000,0x000c17040011f000\n" ".quad 0x0014000500000000,0x000c17040011f000,0x0010000400000000,0x000c17040011f000\n" ".quad 0x000c000300000000,0x000c17040011f000,0x0008000200000000,0x000c17040011f000\n" ".quad 0x0004000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x01503404000012b8,0x0000000000000968\n" ".quad 0x0000127800000001,0x0000000000000e90,0x0000125000000001,0x0000000000000ee8\n" ".quad 0x0000122000000001,0x0000000000000f38,0x000010b800000001,0x0000000000000f68\n" ".quad 0x0000105800000001,0x0000000000000f90,0x00000ff800000001,0x0000000000000ff0\n" ".quad 0x00000ff800000001,0x0000000000001050,0x0000105800000001,0x00000000000010b0\n" ".quad 0x000010b800000001,0x00000000000010c8,0x0000122000000001,0x0000000000001218\n" ".quad 0x0000122000000001,0x0000000000001248,0x0000125000000001,0x0000000000001270\n" ".quad 0x0000127800000001,0x00000000000013c8,0x000014d800000001,0x00000000000014d0\n" ".quad 0x000014d800000001,0x00000000000015e8,0x0000173000000001,0x0000000000001608\n" ".quad 0x0000173000000001,0x0000000000001610,0x0000161800000001,0x00000000000016f0\n" ".quad 0x0000173000000001,0x0000000000001710,0x0000173000000001,0x0000000000001728\n" ".quad 0x0000173000000001,0x0000026000041e04,0x0000006f00043704,0x00002a0100003001\n" ".quad 0x0000001800080a04,0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001\n" ".quad 0x00000000000c1704,0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010\n" ".quad 0x000000f800000058,0x0000021000041e04,0x000000000000004b,0x222f0a1008020200\n" ".quad 0x0000000008000000,0x0000000008080000,0x0000000008100000,0x0000000008180000\n" ".quad 0x0000000008200000,0x0000000008280000,0x0000000008300000,0x0000000008380000\n" ".quad 0x0000000008000001,0x0000000008080001,0x0000000008100001,0x0000000008180001\n" ".quad 0x0000000008200001,0x0000000008280001,0x0000000008300001,0x0000000008380001\n" ".quad 0x0000000008000002,0x0000000008080002,0x0000000008100002,0x0000000008180002\n" ".quad 0x0000000008200002,0x0000000008280002,0x0000000008300002,0x0000000008380002\n" ".quad 0x3ff0000000000000,0x00055555035b7333,0x1ff0000040000000,0x3e7fffff3e800000\n" ".quad 0x7fffffff3f800000,0x0000000080000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x3f800000370f0000,0x800000007fffffff\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x3f80000000000000,0x800000007fffffff,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570007,0xf0c8000002170000,0x001fd842fec20ff1,0x4f107f8000270702\n" ".quad 0x4e00000000270700,0x5b30001800270707,0x001ff400fd4007ed,0x4b6c038005070707\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470004,0x4c9807800557000e,0x001f8400fe2207f1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f8005370405,0x081fd400fe2007f4,0x4f107f8005470e0d\n" ".quad 0x5b30001800270300,0x4f107f8005370402,0x001fc000fe2207f1,0x4e007f8005470006\n" ".quad 0x4f107f8005470003,0x5b30029800270405,0x001fc000fc800711,0x4cb8000005470a02\n" ".quad 0x4e007f8005470e04,0x5b30031800370006,0x001d4400fe000732,0x4cb8000005370a00\n" ".quad 0x5b30021800d70e04,0x4cb8000005570a03,0x081fc400fe4207f1,0x4e007f800557050a\n" ".quad 0x4f107f800557050b,0x4e007f8005570608,0x007fd800fe6007e3,0x4f107f8005570609\n" ".quad 0x5b30051800b70505,0x5b30041800970606,0x001fc001e22007f0,0x5b6403800ff7041f\n" ".quad 0x5cb8010000470a08,0x5c98078000070015,0x005cf401e2200731,0x4cb8010005570a0b\n" ".quad 0x5080000000470808,0x5080000000470b0b,0x001c4802fe000ff2,0x1c00ffffffe70809\n" ".quad 0x1c00ffffffe70b0c,0x5cb0118000970a09,0x081fc401fc20073d,0x5cb0118000c70a0c\n" ".quad 0x5b007f800047090a,0x5b007fa80047090f,0x081fd800fe8217f1,0x4e007f8005570c0d\n" ".quad 0x4f107f8005570c0e,0x5b30051800f7090a,0x181fc400fc2007f6,0x5c1200000ff70a0f\n" ".quad 0x5b007f8000f70908,0x5b007f8800f7090a,0x001fd400fe2607f4,0x5b20048800f7090b\n" ".quad 0x5b28040000f70908,0x5b30069800e70c09,0x001c7400fe0007f1,0x5cc005a000a70808\n" ".quad 0x5c1200000ff70912,0x4cb8010005370a09,0x001f8401e22007f0,0x5b007f800077080a\n" ".quad 0x5080000000470909,0x5b007f8001270c0d,0x181fc8c0fe2607f1,0x5b007f880077080b\n" ".quad 0x5b007f8801270c0e,0x5b20060801270c0f,0x001f9400fe2607f1,0x5b2805000077080a\n" ".quad 0x5b207f8800770808,0x5b28068001270c0d,0x001fc001fe2007f1,0x5cc0042000b70a08\n" ".quad 0x1c00ffffffe7090b,0x5cc007a000e70d0a,0x001cf400fe000714,0x4cb8010005470a0d\n" ".quad 0x5c1200000ff7080e,0x5cb0118000b70a0b,0x001f8401e22007f0,0x5b007f8000770a10\n" ".quad 0x5080000000470d0d,0x5b00038000470e0c,0x181fc4c0fe6207f1,0x5b007fa800470e0f\n" ".quad 0x5b007f8800770a11,0x5b28080000770a12,0x005f9000fe2007f1,0x5b207f8800770a10\n" ".quad 0x5b30061800f70e0a,0x4e007f8005370b0c,0x001fc400fe2007f1,0x5cc0082001171209\n" ".quad 0x4f107f8005370b11,0x5b6c038000470a0f,0x001f8400e2200ff2,0x1c00ffffffe70d0e\n" ".quad 0x5cb0118000e70a0e,0x5c1200000ff70910,0x001fc440fe2007f5,0x5b30061801170b0c\n" ".quad 0x4e0003800557100f,0x4f107f8005571012,0x001f8400fe2007f1,0x5c1200000ff70c14\n" ".quad 0x5c12000000a1040a,0x1c00000000110808,0x001fc400fe220ff2,0x4f107f8005470e11\n" ".quad 0x5b3007980127100d,0x4e007f8005470e10,0x001f84c0fe2007f1,0x5b6c038000470a17\n" ".quad 0x5b007f8001470b0a,0x5b007f8801470b0c,0x001fc400fe6607f1,0x5b20058801470b0f\n" ".quad 0x4b6c038005570d07,0x5b28050001470b0a,0x001f8400fe2007f5,0x5b30081801170e0b\n" ".quad 0x1c00000000120808,0x5cc007a000c70a0a,0x001fc400fe2007f1,0x5c4707000043ff08\n" ".quad 0x4c9807800557000c,0x4c11000005500d0d,0x001f8400fe4007f1,0x5c1200000ff70b13\n" ".quad 0x1c00000000100909,0x5b007f8000870a0b,0x001fc4c0fe2007f1,0x5b6403800ff70c17\n" ".quad 0x5b007f8800870a0c,0x4b6c038005570d0f,0x001f8400fe2607f1,0x5b007f8001370e0d\n" ".quad 0x5b007f8801370e0f,0x5b28058000870a0b,0x001fccc0fe4007f1,0x5b207f8800870a0a\n" ".quad 0x5b20070801370e10,0x5b28068001370e0d,0x001f8400fe2007f3,0x5cc0052000c70b0a\n" ".quad 0x1c00000000110909,0x5cc0082000f70d0b,0x181fc400ffa007f1,0x4c4707000552ff09\n" ".quad 0x5c1200000ff70a0a,0x5b007f8000970b0c,0x181fcc00fe2207f1,0x4e00040005370a08\n" ".quad 0x4f107f8005370a0d,0x5b007f8800970b0e,0x001fd400fe2007e1,0x5b28060000970b10\n" ".quad 0x5b207f8800970b0b,0x5b30041800d70a0c,0x001fd800fea007f1,0x5cc005a000e71008\n" ".quad 0x4b6c038005370c07,0x5c1200000ff70808,0x001fd440fe2007e1,0x4e00048005470809\n" ".quad 0x4f107f800547080a,0x4c11000005300c0c,0x001fd000fe2007f1,0x5b30049800a7080d\n" ".quad 0x4c98078005370008,0x4b6c038005370c07,0x001fdc00fe2007e1,0x4b6c038005470d0f\n" ".quad 0x5b6403800ff70817,0x4c98078005470008,0x001fc400fe2007f4,0x4c11000005300c0c\n" ".quad 0x4c11000005410d0d,0x5b6403800ff7080f,0x081fc440fe4007e4,0x4c4707000532ff0c\n" ".quad 0x4b6c038005470d07,0x4e007f8005770c09,0x0000c800fe4207f6,0x4f107f8005770c0a\n" ".quad 0x5b30049800a70c08,0x5cb8000000870a13,0x00fff400fec007e1,0x4c11000005400d0d\n" ".quad 0x4c4707000541ff0d,0xe2600000e1800040,0x081fc400fea007f1,0x1c00000000170c08\n" ".quad 0x5c98078000070015,0x4e007f8005770809,0x0000c800fe0207f6,0x4f107f800577080a\n" ".quad 0x5b30049800a70809,0x5cb0008001170a08,0x081fc007ffa00054,0x5cb8000000970a13\n" ".quad 0xe2600000dc000040,0x4e007f8005870d0a,0x001fd440fe200031,0x5cb0010001170a09\n" ".quad 0x4f107f8005870d0b,0x5c98078000270015,0x00fff4000a8007f2,0x5b30051800b70d0a\n" ".quad 0x5cb8000000a70a13,0xe2600000d7800040,0x081fc400fea007f1,0x1c00000000170d0a\n" ".quad 0x5c98078000270015,0x4e007f8005870a0b,0x0000c800fe0207f6,0x4f107f8005870a10\n" ".quad 0x5b30059801070a0b,0x5cb0008001170a0a,0x001fc007ffa00054,0x5cb8000000b70a13\n" ".quad 0xe2600000d2000040,0x5c98078000370015,0x003fc801e3a0071d,0x4cb8010005570a0b\n" ".quad 0x5080000000470b0b,0x1c00ffffffe70b0e,0x081fd841fe20071d,0x5cb0118000e70a0e\n" ".quad 0x4e007f8005570e0f,0x4f107f8005570e10,0x001f8400fec207f6,0x5b30079801070e0f\n" ".quad 0x5c1200000ff70f0f,0x5b007f8000f70e10,0x001fd8c0fe8607f1,0x5b007f8800f70e12\n" ".quad 0x5b20070800f70e13,0x5b28080000f70e10,0x001f84c0fe2007f6,0x5cc009a001271010\n" ".quad 0x5b007f8000771012,0x5b007f880077100b,0x001fd800ffa607f4,0x5b207f880077100e\n" ".quad 0x5b28090000771010,0x5cc0072000b7100b,0x081fd840fe2007f6,0x5c1200000ff70b0e\n" ".quad 0x4e00038005570e0b,0x4f107f8005570e10,0x001fc400fea007e1,0x5b30059801070e0e\n" ".quad 0x4c9807800557000b,0x4b6c038005570e07,0x001fd800058007f0,0x5b6403800ff70b0f\n" ".quad 0x5cb0010001170a0b,0x4c11000005500e0e,0x001ff400fe2007ed,0x4b6c038005570e07\n" ".quad 0x4c11000005500e0e,0x4c4707000551ff0e,0x001fc800fcc207f1,0x4e007f8005970e0f\n" ".quad 0x4f107f8005970e10,0x5b30079801070e0f,0x001fc407ffa00054,0x5cb8000000f70a13\n" ".quad 0xe2600000ba000040,0x1c00000000170e0f,0x081fd840fe2007f5,0x5c98078000370015\n" ".quad 0x4e007f8005970f10,0x4f107f8005970f12,0x00015000064007f0,0x5b30081801270f0f\n" ".quad 0x5cb0008001170a10,0x5cb8000000f70a13,0x001fb400fe003ffd,0xe2600000b4800040\n" ".quad 0x5b68038000870907,0xe290000077800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70517,0x5cb8010000570a0f,0x003c7400fda007f0,0x5b6403800ff70627\n" ".quad 0x5cb0010001170a11,0x5080000000470f0f,0x183fc400e3a00ff2,0x1c00ffffffe70f12\n" ".quad 0x5cb0118001270a12,0x5b007f8000571213,0x001fd800fcc207f6,0x5b007fa800571214\n" ".quad 0x5b30099801471213,0x5c1200000ff71318,0x181fd0c0fe2607f1,0x5b007f8001871213\n" ".quad 0x5b007f8801871214,0x5b20090801871215,0x001c5800fe0007f6,0x5b28098001871213\n" ".quad 0x5cc00aa001471314,0x5cb8010000670a15,0x181fc000e7a007f0,0x5b007f8000771412\n" ".quad 0x4cb8010005270a13,0x5b007f880077140f,0x005cc4c0fe000f11,0x5080000000471515\n" ".quad 0x5b28090000771412,0x5080000000471313,0x003fc800fe2007e6,0x5b207f8800771414\n" ".quad 0x5cc00a2000f7120f,0x1c00ffffffe71516,0x005fc800fe200713,0x5cb0118001670a17\n" ".quad 0x5c1200000ff70f12,0x1c00ffffffe71314,0x081fc400fc200733,0x5cb0118001470a14\n" ".quad 0x5b00038000571218,0x5b007fa800571219,0x001fc400fe260ff5,0x5b007f8000671715\n" ".quad 0x5b300c1801971212,0x5b007fa800671718,0x001fc400fc6217f1,0x4e007f8005271413\n" ".quad 0x4f107f8005271419,0x5b6c038000571207,0x001fc800fe8007f2,0x5b300a9801871715\n" ".quad 0x5b30099801971413,0x5c1200000ff7151a,0x181fc400fc2007f4,0x5c1200000ff71319\n" ".quad 0x5c12000001200512,0x5b007f8001a71715,0x001fc400fe2607f1,0x5b007f8801a71716\n" ".quad 0x5b200b8801a71718,0x1c00000000100f0f,0x181fc400fc2007f1,0x5b007f8801971413\n" ".quad 0x5b6c03800057120f,0x5b007f8001971412,0x001fc4c0fe8007f1,0x5b280a8001a71717\n" ".quad 0x5b200a0801971415,0x5b28090001971412,0x001fc400fc2007f5,0x5cc00c2001671714\n" ".quad 0x1c00000000110f0f,0x5cc00aa001371212,0x001ff4c0fe2007f1,0x5c4707000052ff0f\n" ".quad 0x5b007f8000771416,0x5b007f8800771417,0x001f84c0fe2007f1,0x5b007f8000f71215\n" ".quad 0x5b280b0000771418,0x5b207f8800771416,0x001fc8c0fe4607f1,0x5b007f8800f71213\n" ".quad 0x5b207f8800f71214,0x5b280a8000f71215,0x001f9000fe4007f4,0x5cc00b2001771812\n" ".quad 0x5cc00a2001371513,0x5c1200000ff71218,0x081fccc0fe2007f2,0x5c1200000ff71314\n" ".quad 0x5b00038000671813,0x5b007fa800671816,0x001f9000fe4207f1,0x4e0007800527140f\n" ".quad 0x4f107f8005271415,0x5b30099801671813,0x001fd000fe2007f1,0x5b3007980157140f\n" ".quad 0x4c98078005270014,0x5b6c038000671307,0x001f8400ff0007f1,0x4b6c038005270f0f\n" ".quad 0x5b6403800ff7141f,0x5c12000001300613,0x101fd000fe4007f3,0x1c00000000101212\n" ".quad 0x4c11000005210f0f,0x5b6c038000671317,0x001f8c00fe2007f9,0x4b6c038005270f0f\n" ".quad 0x1c00000000121212,0x5c4707000064ff12,0x081fd000fe4007f1,0x4c11000005210f0f\n" ".quad 0x4c4707000523ff0f,0x4f107f8005271214,0x001fd800ffaa07f1,0x4e00078005271213\n" ".quad 0x4e0007800567120f,0x5b30099801471213,0x001fc440fec007e1,0x4e0006000537130c\n" ".quad 0x4f107f8005371315,0x5b30061801571313,0x081fc400fe8007f1,0x5c12000000b70a0c\n" ".quad 0x5c12000000970815,0x4e0006800547130d,0x081fd0c0fe2007e1,0x4f107f8005471314\n" ".quad 0x5b007f8001570c16,0x5b007fa801570c15,0x001fc400fe2007f1,0x5b30069801471313\n" ".quad 0x5c1200000117100d,0x5b300b1801570c0c,0x081fc440fe2007e3,0x4f107f8005671214\n" ".quad 0x4e0007000557130e,0x4f107f8005571315,0x001fcc00fe2607f1,0x5b007f8000d70c16\n" ".quad 0x5b007fa800d70c0d,0x5b30079801471212,0x081fc400fe2007e2,0x5b30071801571313\n" ".quad 0x5b300b1800d70c14,0x4e007f8005771221,0x001fc440fe2007f2,0x4f107f800577120c\n" ".quad 0x3828000001d7130d,0x4c18818005a71316,0x003fd800fe600702,0x5cb8000001470b14\n" ".quad 0x5b30109800c71221,0x4c10080005b70d17,0x003ff400fda007f0,0x5b68038000a70b07\n" ".quad 0xe290000023800000,0xf0f800000008000f,0x081fc400fea007f1,0x5c10000000872122\n" ".quad 0x5c98078000a70020,0x4e007f800587220c,0x001fc000fec207f6,0x4f107f800587220d\n" ".quad 0x5b30061800d72222,0x5b68038001071107,0x001fc401ffa007ed,0xe29000001b000000\n" ".quad 0xf0f800000008000f,0x5c10000002072224,0x081fd840fe2007f5,0x5c98078001070023\n" ".quad 0x4e007f800597240d,0x4f107f800597240e,0x001ec400fe0007f6,0x5b30069800e72424\n" ".quad 0x010000000017f00e,0xeed520000007161e,0x003c4000e3a00ff0,0x5c10000002372412\n" ".quad 0x508000000067150f,0x537107080007140c,0x003c4401e3c007fe,0xe29000000b000000\n" ".quad 0x5b70060000c70c18,0x5b70070001870e18,0x043c7800fda007f6,0x1c00000000172323\n" ".quad 0x5b6c038001172307,0x5c80000001871e1a,0x001f9c01e2200f1e,0x5b710f0001a7140c\n" ".quad 0x5b700d0000c7181a,0x484c038800271f0e,0x001fc400fcc00ff6,0x59800d800157ff0c\n" ".quad 0x4844038800370c0c,0x5c41300000c70eff,0x001fc000fd6207f1,0x3828000001d7120d\n" ".quad 0x4c18818005c71212,0x4c10080005d70d13,0x001ff400ffa007f6,0xf0f800000001000f\n" ".quad 0xe260000012800040,0xf0f800000007000f,0x041cd000fe4000b1,0xeed520000007120c\n" ".quad 0xe290000005800000,0x5c70000001a70c0e,0x001fd420fe2017b2,0xeef3000000c7120e\n" ".quad 0x5c12800000c70eff,0x5c98078000e7000c,0x001ff400fe0007ed,0x5b6b0b8000f70d0f\n" ".quad 0x5c98078000f7000d,0xe2400ffffb81000f,0x001ff400ffa007fd,0xf0f800000007000f\n" ".quad 0xe2400fffe988000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000172020\n" ".quad 0x5b6c038000b72007,0xe2400fffe188000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170808,0x5b6c038000970807,0x001fd800ffa007fd,0xe2400fffd908000f\n" ".quad 0xf0f800000007000f,0x4c98078000570009,0x001fd840fec207f1,0x4e00038000270907\n" ".quad 0x4f107f8000270908,0x5b30039800870907,0x001ffc00ffa007ed,0x4b6c038005070707\n" ".quad 0xe2400fff0488000f,0xe30000000007000f,0x001f8400fec007f0,0x040400000007150c\n" ".quad 0xe2a0000034000000,0x4b6c038800470c0f,0x001fd800ff6007e1,0x0105ff000007f025\n" ".quad 0x5c9807800ff7000c,0x4ca004880057250d,0x001f8401e2200714,0x5c80000000c7140e\n" ".quad 0x5080000000670f19,0x0407f80000071f26,0x003c4400fe2007f5,0x010000000017f018\n" ".quad 0x4b6c03880067260f,0x53710c0800070e1a,0x001f9801e28007f7,0x5c9807800ff7001c\n" ".quad 0x5b700d0001a71a1a,0x4ca004880057251d,0x005c7801e7c00721,0x5c80000001c71e1c\n" ".quad 0x5b700c0001a7181a,0x5c80000001a71c18,0x003c3c01e3c00f1e,0x5b710e0001870e0e\n" ".quad 0x5b700c0000e71a0e,0x5b8403800ff70e8f,0x001fc400fc200ffd,0xe24000001d09000f\n" ".quad 0x4b6803880077260f,0x5c9807800ff7001a,0x003c4400fec2003b,0x5c80000000e70c18\n" ".quad 0x4ca000880057251b,0x5c80000001a70e0e,0x285cd80120401037,0x5c80000001871a18\n" ".quad 0x5c80000000e70c1a,0x5b720f000187140e,0x003fd802e1e00f3e,0x5b720f0001a7140c\n" ".quad 0x5b84138000c70e8f,0x5ca0008001971b0f,0x001fc000fd8007e1,0x36bc038010070f97\n" ".quad 0x5c98078000f7000d,0x5ca0008001871a0c,0x001f8400fc2007fd,0xe34000000002000f\n" ".quad 0x36be038400071f8f,0x010585000007f01a,0x001fe400fc2007e1,0x040fffffffe70c0e\n" ".quad 0x0420000000170c0c,0x5c98078000f7000d,0x101c4400fec007e1,0x4ca0048800171a1b\n" ".quad 0x5c9807800ff7001a,0x5c80000001a71418,0x001c7981e220071e,0x5c80000001a71e1e\n" ".quad 0x5b720f0001870e1c,0x5b720f0001870c1a,0x001f8401fcc00f0f,0x5b84138001a71c8f\n" ".quad 0x5ca0008000e70c1d,0x0400000000171d0d,0x001f8400fc2007f5,0x1c10000000171d0c\n" ".quad 0x366a038000170d0f,0x5c10080000f7ff0d,0x001fc440fea007e6,0x1c1ffffffff71d0e\n" ".quad 0x1c2ffffffff70f1b,0x5ca0008000c71d0c,0x001fd000fe2007f1,0x5ca0008000d70f0d\n" ".quad 0x5ca0008001d70e0e,0x5ca0008000f71b0f,0x005c3c01e7c00022,0x5b720f0000c7181a\n" ".quad 0x5b720f0000e71818,0x5b84138001871a8f,0x001ff400fe000ff1,0x5ca0008000c70e0c\n" ".quad 0x5ca0008000d70f0d,0xe34000000007000f,0x001fc001ffa0070f,0x5b8d03800ff70e0f\n" ".quad 0xe24000000689000f,0x5c9807800ff7000e,0x003c3c01e1e0071d,0x508000000067150f\n" ".quad 0x5b8403800ff70e97,0x368d03fff00a148f,0x001f8400fca00ff1,0x5ca0008000ea140c\n" ".quad 0x5ca0008000fa150d,0x5c98078000ca000e,0x001ff800060007f6,0x5c98078000da000f\n" ".quad 0x5c80000000e71e0c,0xe34000000007000f,0x005fc400ffc00030,0x5c80000001471e0c\n" ".quad 0xe34000000007000f,0x5c98078000c7001a,0x001fb401ffe007f0,0x5c98078000d7001b\n" ".quad 0xe32000000007000f,0x5c88000001571300,0x001c7400fe0007fd,0xe24000000680000f\n" ".quad 0x5c5930000ff71511,0x508000000047150f,0x001fd800fec20ff6,0x5180088800870f12\n" ".quad 0x5980078001270f12,0x59807f800127130f,0x001f9800feca07f6,0x5980098000f71114\n" ".quad 0x5980078001471214,0x5980098001471111,0x001fc400ffe007f0,0x59800a0001171211\n" ".quad 0xe32000000007000f,0x5c98078001370012,0x001ffc00ffa007f6,0x5c98078001570013\n" ".quad 0xe260000000800040,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771311\n" ".quad 0xe290000015800000,0x1c0ffffffff71117,0x001fb000fc2007f5,0x380000008177120f\n" ".quad 0x366803800fd71707,0x1c0ffffffff70f16,0x001ff400fe0007ed,0x366820000fd71607\n" ".quad 0x5c9807800ff80014,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80071214\n" ".quad 0x30cc03ff80071315,0x5c403200015714ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800970014,0x5be0093c814713ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800712ff,0x36bd83ff80071397,0x001fb400fda007f0,0x36bd83ff8007128f\n" ".quad 0xe2400000328a0002,0x4c403008009712ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008009713ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71607,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00014,0x010ffffffc08f014,0x001fc000fc8007e1,0x32807fdf80081212\n" ".quad 0x32807fdf80091313,0x1c00000004091414,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000071115,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001371515\n" ".quad 0x5080000000471513,0x5c5930000ff71518,0x001f9401fe2007fd,0x1c0ffffff8170f0f\n" ".quad 0x51800c0800871316,0x5c1a0b8001270f12,0x001f9800fcc007e6,0x5980098001671319\n" ".quad 0x59807f8001971213,0x5980090001371816,0x001f8400fca007f1,0x5980098001671917\n" ".quad 0x38c2088007f70f0f,0x5980090001771812,0x001f9800fec007e5,0x5c10000001470f14\n" ".quad 0x59800b8001271911,0x380000008177110f,0x001fb400fec007fd,0x5c10000001470f15\n" ".quad 0x1c0ffffffff7150f,0x366c03800fe70f07,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71507,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171507,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871507\n" ".quad 0x0408000000071111,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980b800127190f,0x5b6b03800ff7150f,0x001f8400fca007e1,0x040007fffff70f0f\n" ".quad 0x1c00000002071514,0x0420080000070f13,0x001fc800fe8007e1,0x59900b800127190f\n" ".quad 0x59880b8001271912,0x5c48000001471314,0x001fd800fc2007f4,0x5bbd838001270f07\n" ".quad 0x5b6b00800ff7140f,0x5c1200000ff71512,0x001fd800fe2007e6,0x5b4b0a800ff71212\n" ".quad 0x5090038021070007,0x5c28000001271312,0x001f9800ffa007f6,0x3828000000171214\n" ".quad 0x38a004000017ff0f,0x3cf80a0000170f0f,0x001fc000fcc007e6,0x5c47000001270f0f\n" ".quad 0x5c10000000f7140f,0x5c47020001170f11,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000071111,0x0427f80000071111,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8001171411,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248090800a71312,0x0427f80000071211,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248090800a71311,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f011\n" ".quad 0xe32000000007000f,0x5c58100001371211,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7818005070502\n" ".quad 0x1a1f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedd2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc000e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c98078001270016,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x003fc400e62007f0,0x5cc0012000070700\n" ".quad 0x4cb8010005470a07,0x1c00ffffffe70302,0x005c4400fe0007fd,0x5cc0042000670505\n" ".quad 0x5c1200000ff70006,0x5080000000470707,0x181fc4c0fe8007e1,0x5b007f8000c7050a\n" ".quad 0x5b007f8800c70508,0x5b00060000f70604,0x001fc0c0fe2207f1,0x5b007fa800f70609\n" ".quad 0x5b28050000c7050b,0x5b207f8800c7050a,0x001fc400fc400734,0x5cb0118000270a05\n" ".quad 0x5b30021800970604,0x5cc0052000870b03,0x001fc800e2200ff2,0x1c00ffffffe70708\n" ".quad 0x5cb0118000870a02,0x5b6c038000f7040f,0x081fd002fc2007f1,0x5c1200000ff70309\n" ".quad 0x4e007f8005370506,0x4f107f800537050b,0x001fc400fe2207f1,0x4e0006000557090a\n" ".quad 0x4f107f8005570913,0x5b30031800b70506,0x001fc400fc200ff2,0x4f107f800547020b\n" ".quad 0x5c12000000410f04,0x1c00000000110000,0x001fc800fe2007f1,0x5b30051801370907\n" ".quad 0x5c1200000ff7060a,0x4e007f8005470209,0x181fc400fc2007f2,0x5b6c038000f70417\n" ".quad 0x4b6c038005570707,0x5b007f8000a70504,0x001fc4c0fe8607f1,0x5b007f8800a70506\n" ".quad 0x5b20028800a70508,0x5b28020000a70505,0x001fc400fc2007f3,0x5b30049800b70204\n" ".quad 0x1c00000000120000,0x5c47070000f3ff00,0x001fc400fe2007f1,0x4c11000005500707\n" ".quad 0x5cc0042000670505,0x4c98078005570008,0x001fc400fc4007f1,0x5c1200000ff70414\n" ".quad 0x1c00000000100303,0x4b6c03800557070f,0x181fc400fe2607f1,0x5b007f8000070506\n" ".quad 0x5b6403800ff70817,0x5b007f8001470207,0x181fc400fc2007f1,0x5b007f8800070504\n" ".quad 0x5b007f8801470208,0x5b20010801470209,0x001fd000fe2607f1,0x5b28030000070506\n" ".quad 0x5b207f8800070505,0x5b28038001470207,0x001fc400fc2007f1,0x1c00000000110303\n" ".quad 0x5cc002a000470602,0x4c4707000552ff03,0x181fc400fe2007fd,0x5cc004a000870704\n" ".quad 0x5c1200000ff70202,0x5b007f8000370406,0x001f8440fe2007f4,0x5b007f8800370407\n" ".quad 0x4e00000005370200,0x4f107f8005370205,0x001fc800fe8607f1,0x5b28030000370406\n" ".quad 0x5b207f8800370404,0x5b30001800570202,0x001f8800fe6007f1,0x5cc0022000770600\n" ".quad 0x4c98078005470004,0x4b6c038005370207,0x081fd040fe2007f6,0x5c1200000ff70000\n" ".quad 0x4e00018005470003,0x4f107f8005470005,0x001f8c00fe2007f2,0x4c11000005300202\n" ".quad 0x5b30019800570003,0x4c98078005370000,0x001fe840fe2207f2,0x4b6c038005370207\n" ".quad 0x4b6c03800547030f,0x5b6403800ff70017,0x001f8400fe2007f2,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7040f,0x081fc440fe4007f4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f8005770200,0x0000c800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b30001800570200,0x5cb8000000070a15,0x007ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000b3000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001370a0b,0x5c98078001270016,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000ad800040,0x4e007f8005870300,0x001fd440fe200031,0x5cb0010001370a0a\n" ".quad 0x4f107f8005870305,0x5c98078001170016,0x00fff4000a8007f2,0x5b30001800570300\n" ".quad 0x5cb8000000070a15,0xe2600000a9000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001370a09,0x5c98078001170016,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000a3800040,0x5c98078001070016,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001370a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b30029800670400,0x001fc407ffa00054,0x5cb8000000070a15\n" ".quad 0xe26000008b800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c98078001070016\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x00015000064007f0,0x5b30029800670005\n" ".quad 0x5cb0008001370a00,0x5cb8000000570a15,0x001fb400fe003ffd,0xe260000086000040\n" ".quad 0x5b68038000b70a07,0xe290000080000000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003c7400fda007f0,0x5b6403800ff70d27\n" ".quad 0x5cb0010001370a13,0x5080000000470505,0x183fc400e3a00ff2,0x1c00ffffffe70506\n" ".quad 0x5cb0118000670a07,0x5b007f8000e70714,0x001fd800fcc207f6,0x5b007fa800e70715\n" ".quad 0x5b300a1801570714,0x5c1200000ff71419,0x181fd0c0fe2607f1,0x5b007f8001970714\n" ".quad 0x5b007f8801970715,0x5b20038801970716,0x001c5800fe0007f6,0x5b280a0001970714\n" ".quad 0x5cc00b2001571405,0x5cb8010000d70a16,0x181fc000e7a007f0,0x5b007f8000c70506\n" ".quad 0x4cb8010005270a15,0x5b007f8800c70507,0x005cc4c0fe000f11,0x5080000000471616\n" ".quad 0x5b28030000c70506,0x5080000000471515,0x003fc800fe2007e6,0x5b207f8800c70505\n" ".quad 0x5cc002a000770605,0x1c00ffffffe71607,0x005fc800fe200713,0x5cb0118000770a07\n" ".quad 0x5c1200000ff70517,0x1c00ffffffe71506,0x081fc400fc200733,0x5cb0118000670a06\n" ".quad 0x5b00060000e71714,0x5b007fa800e71719,0x001fc400fe860ff1,0x5b007f8000d70716\n" ".quad 0x5b007fa800d70718,0x5b300a1801971714,0x081fcc00fc2217f1,0x4e007f8005270615\n" ".quad 0x4f107f8005270617,0x5b300b1801870716,0x001fd400fe2007f2,0x5b6c038000e71407\n" ".quad 0x5b300a9801770615,0x5c1200000ff71616,0x181fcc00fc2007f1,0x5c1200000ff7151b\n" ".quad 0x5b007f8001670715,0x5b007f8801670717,0x181fc400fe2007f1,0x5c12000001400e14\n" ".quad 0x1c00000000100505,0x5b20038801670718,0x001fc400fc4007f1,0x5b280a8001670719\n" ".quad 0x5b007f8801b70615,0x5b6c038000e7140f,0x001fd0c0fe2607f1,0x5b007f8001b70614\n" ".quad 0x5b20030801b70616,0x5cc00c2001771907,0x001fc400fc8007f2,0x5b280a0001b70614\n" ".quad 0x5b207f8800c70717,0x1c00000000110505,0x181fc400fe2007f1,0x5cc00b2001571406\n" ".quad 0x5c47070000e2ff05,0x5b007f8000c70715,0x001f8400fe2007fd,0x5b007f8800c70716\n" ".quad 0x5b007f8000570614,0x5b280a8000c70718,0x001fc4c0fe2607f4,0x5b007f8800570607\n" ".quad 0x5b280a0000570615,0x5b207f8800570614,0x001f9400fe2007f5,0x5cc00ba001671806\n" ".quad 0x5cc00a2000771507,0x5c1200000ff70617,0x081fd0c0fe2007f1,0x5c1200000ff70714\n" ".quad 0x5b00060000d71715,0x5b007fa800d71718,0x001f9400fe2207f1,0x4e00028005271405\n" ".quad 0x4f107f8005271416,0x5b300a9801871707,0x001fd000fe2007f1,0x5b30029801671405\n" ".quad 0x5b6c038000d70707,0x4c98078005270014,0x001f8400fec007f2,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7141f,0x5c12000000700d07,0x101fd400fe2007f4,0x1c00000000100606\n" ".quad 0x4c11000005210505,0x5b6c038000d70717,0x001f9000fe2007f8,0x4b6c03800527050f\n" ".quad 0x1c00000000120606,0x5c47070000d4ff06,0x081fd400fe2007f1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270614,0x001ff440feaa07f1,0x4e00028005270607\n" ".quad 0x4e00028005670605,0x5b30039801470607,0x001fc440fec007e1,0x4e00010005370714\n" ".quad 0x4f107f8005370702,0x5b300a1800270714,0x001fc440fe2007f5,0x5c12000000870902\n" ".quad 0x4e00018005471407,0x4f107f8005471415,0x181fc400fe2007e5,0x5c12000000a70b03\n" ".quad 0x5b30039801571407,0x5b007f8000370214,0x081fc400fe6007f1,0x5b007fa800370215\n" ".quad 0x4f107f8005670603,0x4e00020005570704,0x001fc400fe2007e1,0x4f107f8005570716\n" ".quad 0x5b300a1801570214,0x5c12000001370002,0x181fc400fe4007f3,0x5b30029800370606\n" ".quad 0x5b30021801670703,0x5b007f8000271407,0x081fc440fe2007e1,0x5b007fa800271415\n" ".quad 0x4e007f8005770604,0x4f107f8005770605,0x001fc800fe4207f1,0x3828000001f70317\n" ".quad 0x4c18808005a70302,0x5b30039801571414,0x001fc000fec007e2,0x5b30021800570616\n" ".quad 0x4c10080005b71703,0x5b68038000970807,0x001fc400ffa007ed,0xe29000002c800000\n" ".quad 0xf0f800000008000f,0x5c10000000b71617,0x081fd840fe2007f5,0x5c98078000970015\n" ".quad 0x4e007f8005871704,0x4f107f8005871705,0x001fb400fe0007f6,0x5b30021800571717\n" ".quad 0x5b68038000071307,0xe290000025000000,0x001fd400fe2007fd,0xf0f800000008000f\n" ".quad 0x5c10000001571719,0x5c98078000070018,0x001fd840fec207f1,0x4e007f8005971904\n" ".quad 0x4f107f8005971906,0x5b30021800671919,0x003c7400e3a007b1,0xeed2200000070206\n" ".quad 0x5cb8000001470a07,0x5ca8000000770904,0x003c4400fe400f10,0x5d130000aff7041f\n" ".quad 0xe29000001a800000,0x5080000000471f05,0x001c7401fc410716,0x5d130000aff7061c\n" ".quad 0x5c68000000571c06,0x5ca800000067091a,0x003f8400e1a00ff6,0x04000007fff71a04\n" ".quad 0x7e9d038800070407,0x5b6b04000ff70407,0x001f9440fe2007f6,0x5c10000001871904\n" ".quad 0x4c18808005c7041b,0x3828000001f7041d,0x001f8800fca007e1,0x59810e0000601f07\n" ".quad 0x040fffffffd71b04,0x598003000070051c,0x081fd800062007f0,0x4c10080005d71d05\n" ".quad 0x5ca8000001c0091a,0x5bd780000ff70406,0x0002c400fd8007e1,0x5bd902c00ff70407\n" ".quad 0x0410000000271bff,0x8490000000070606,0x001fc461fe0017ed,0x5c4138000ff705ff\n" ".quad 0x3828000001070607,0xe290000009800000,0x001fd440fe2207f5,0x5bd780000ff704ff\n" ".quad 0x5ca0048000770607,0x5bd802c00ff704ff,0x003f9800fca00711,0x5d11000021a70707\n" ".quad 0x0400000ffff7061c,0x0400000ffff7071b,0x001ff400fe0207f1,0x3df8037000071b07\n" ".quad 0x36c00e0105411b07,0xe24000000188000f,0x001fd000ffa000b1,0xeef1000000670407\n" ".quad 0xf0f800000007000f,0x04000ffffff7041c,0x045fb400ffa00031,0xee40000000671c07\n" ".quad 0xf0f800000007000f,0x5b6b038000770607,0x001ff400ffa00ff0,0x5c98078000770006\n" ".quad 0xe2400ffff380000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171818\n" ".quad 0x5b6c038001371807,0xe2400fffe008000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000171515,0x5b6c038000871507,0x001fd800ffa007fd,0xe2400fffd808000f\n" ".quad 0xf0f800000007000f,0x1c00000000170b0b,0x001ff400ffa007ed,0x5b6c038000a70b07\n" ".quad 0xe2400fffd008000f,0xf0f800000007000f,0x081fd840fe2007f6,0x4c98078000570003\n" ".quad 0x4e0006000027030c,0x4f107f8000270302,0x001ff400fda007f6,0x5b3006180027030c\n" ".quad 0x4b6c038005070c07,0xe2400ffefc08000f,0x001ff400fda007ff,0xe30000000007000f\n" ".quad 0x5c88000001671500,0xe24000000700000f,0x083fd800e3a007f0,0x5c5930000ff71606\n" ".quad 0x5080000000471605,0x5180030800170507,0x281fd800fec007f6,0x5980028000770507\n" ".quad 0x59807f8000771505,0x59800a8000570614,0x001fc000fcc007f6,0x5980028001470714\n" ".quad 0x59800a8001470606,0x59800a0000670713,0x001fd800fe2007ff,0xe32000000007000f\n" ".quad 0x5c98078001570007,0x5c98078001670014,0x001ffc00fe0007fd,0xe260000001000040\n" ".quad 0x5c98078000670013,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771406\n" ".quad 0xe290000015800000,0x1c0ffffffff70617,0x001fb000fc2007f5,0x3800000081770713\n" ".quad 0x366803800fd71707,0x1c0ffffffff71315,0x001ff400fe0007ed,0x366820000fd71507\n" ".quad 0x5c9807800ff80005,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80070705\n" ".quad 0x30cc03ff80071416,0x5c403200016705ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800270005,0x5be003bc805714ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800707ff,0x36bd83ff80071497,0x001fb400fda007f0,0x36bd83ff8007078f\n" ".quad 0xe2400000328a0002,0x4c403008002707ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008002714ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71507,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00005,0x010ffffffc08f005,0x001fc000fc8007e1,0x32807fdf80080707\n" ".quad 0x32807fdf80091414,0x1c00000004090505,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000070615,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001471516\n" ".quad 0x5080000000471614,0x5c5930000ff71617,0x001f9401fe2007fd,0x1c0ffffff8171318\n" ".quad 0x51800b8800171413,0x5c1a0b8000771815,0x001f9800fcc007e6,0x59800a0001371407\n" ".quad 0x59807f8000771514,0x59800a8001471719,0x001f8400fca007f1,0x59800a0001970714\n" ".quad 0x38c2030007f71818,0x59800a8001471715,0x001f9800fec007e5,0x5c10000000571818\n" ".quad 0x59800a0001570706,0x3800000081770605,0x001fb400fec007fd,0x5c10000001870517\n" ".quad 0x1c0ffffffff71705,0x366c03800fe70507,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71707,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171707,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871707\n" ".quad 0x0408000000070606,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980a0001570705,0x5b6b03800ff7170f,0x001f8400fca007e1,0x040007fffff70505\n" ".quad 0x1c00000002071716,0x0420080000070513,0x001fc800fe8007e1,0x59900a0001570705\n" ".quad 0x59880a0001570707,0x5c48000001671316,0x001fd800fc2007f4,0x5bbd838000770507\n" ".quad 0x5b6b00800ff7160f,0x5c1200000ff71705,0x001fd800fe2007e6,0x5b4b0b800ff70505\n" ".quad 0x5090038021070007,0x5c28000000571305,0x001f9800ffa007f6,0x3828000000170514\n" ".quad 0x38a004000017ff07,0x3cf80a0000170707,0x001fc000fcc007e6,0x5c47000000570707\n" ".quad 0x5c10000000771407,0x5c47020000670706,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000070606,0x0427f80000070606,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8000671806,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248038800371407,0x0427f80000070706,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248038800371406,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f006\n" ".quad 0xe32000000007000f,0x5c58100001470706,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7808005070502\n" ".quad 0x1a0f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeeda2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc001e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c9807800127001a,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x001fc001fe2007f1,0x5cc0012000070700\n" ".quad 0x1c00ffffffe70304,0x5cc0042000670502,0x001cf400fe000714,0x4cb8010005470a06\n" ".quad 0x5c1200000ff70005,0x5cb0118000470a04,0x001f8401e22007f0,0x5b007f8000c70209\n" ".quad 0x5080000000470606,0x5b00060000f70507,0x005fc8c0fe2207f1,0x5b007fa800f70508\n" ".quad 0x5b007f8800c7020a,0x4e007f8005370403,0x001f9400fe2607f1,0x5b28048000c7020b\n" ".quad 0x5b207f8800c70209,0x5b30039800870502,0x001fc400fe2007f1,0x5cc004a000a70b05\n" ".quad 0x4f107f8005370409,0x5b6c038000f7020f,0x001f8400e2200ff2,0x1c00ffffffe70607\n" ".quad 0x5cb0118000770a07,0x5c1200000ff7050a,0x001fc440fe2007f5,0x5b30019800970403\n" ".quad 0x4e00060005570a08,0x4f107f8005570a0b,0x001f8400fe2007f1,0x5c1200000ff70303\n" ".quad 0x5c12000000210f02,0x1c00000000110000,0x001fc400fe220ff2,0x4f107f8005470714\n" ".quad 0x5b30041800b70a06,0x4e007f800547070a,0x001f84c0fe2007f1,0x5b6c038000f70217\n" ".quad 0x5b007f8000370402,0x5b007f8800370408,0x001fc400fe6607f1,0x5b20020800370409\n" ".quad 0x4b6c038005570607,0x5b28010000370402,0x001f8400fe8007f1,0x5b30051801470703\n" ".quad 0x4c98078005570004,0x1c00000000120000,0x001fc400fe2007f1,0x5cc004a000870202\n" ".quad 0x5c47070000f3ff00,0x5c1200000ff70314,0x001f8800fe2007f1,0x4c11000005500606\n" ".quad 0x5b6403800ff70417,0x1c00000000100505,0x001fc400fe2607f1,0x5b007f8000070203\n" ".quad 0x5b007f8800070204,0x4b6c03800557060f,0x001f84c0fe2607f1,0x5b007f8001470706\n" ".quad 0x5b007f8801470708,0x5b20038801470709,0x001fd000fe4607f1,0x5b28018000070203\n" ".quad 0x5b207f8800070202,0x5b28030001470706,0x001f8400fe2007f2,0x5cc0012000470302\n" ".quad 0x1c00000000110505,0x5cc004a000870603,0x181fc400ffa007f2,0x4c4707000552ff05\n" ".quad 0x5c1200000ff70202,0x5b007f8000570304,0x001fcc40fe2607f1,0x5b007f8800570306\n" ".quad 0x4e00000005370200,0x4f107f8005370207,0x001fd000fe4007e1,0x5b28020000570304\n" ".quad 0x5b207f8800570303,0x5b30001800770202,0x001fd800fe8007f2,0x5cc001a000670400\n" ".quad 0x4b6c038005370207,0x5c1200000ff70000,0x001fd040fe4007e1,0x4e00028005470003\n" ".quad 0x4f107f8005470005,0x4c11000005300202,0x001fd000fe2007f1,0x5b30019800570003\n" ".quad 0x4c98078005370000,0x4b6c038005370207,0x001fdc00fe2007e1,0x4b6c03800547030f\n" ".quad 0x5b6403800ff70017,0x4c98078005470000,0x001fc400fe2007f4,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7000f,0x081fc440fe4007e4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f800577021c,0x001c4800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b300e180057021c,0x5cb8000001c70a1c,0x003ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000c4000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001d70a0b,0x5c9807800127001a,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000be800040,0x4e007f800587031c,0x001fd440fe200031,0x5cb0010001d70a0a\n" ".quad 0x4f107f8005870305,0x5c9807800117001a,0x00fff400ea8007f2,0x5b300e180057031c\n" ".quad 0x5cb8000001c70a1c,0xe2600000ba000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001d70a09,0x5c9807800117001a,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000b4800040,0x5c9807800107001a,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001d70a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b3002980067041c,0x001fc407ffa00754,0x5cb8000001c70a1c\n" ".quad 0xe26000009c800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c9807800107001a\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x001d5000064007f0,0x5b3002980067001c\n" ".quad 0x5cb0008001d70a00,0x5cb8000001c70a1c,0x001fb400fe003ffd,0xe260000097000040\n" ".quad 0x5b68038000b70a07,0xe290000091800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003fc801e3a007ed,0x5b6403800ff70d27\n" ".quad 0x5080000000470505,0x1c00ffffffe70506,0x183fc000e7a00712,0x5cb0118000670a07\n" ".quad 0x4cb8010005270a06,0x5b007f8000e70714,0x081fd800fcc017f1,0x5080000000470606\n" ".quad 0x5b007fa800e70715,0x5b300a1801570713,0x181fc4c0fe2007f6,0x5c1200000ff71316\n" ".quad 0x5b007f8001670714,0x5b007f8801670713,0x001fc000fcc607f4,0x5b20038801670715\n" ".quad 0x5b280a0001670714,0x5cc00aa001371405,0x003c44c0fe00071d,0x5cb8010000d70a14\n" ".quad 0x5b007f8000c70507,0x5080000000471414,0x001fd8c0fe2607f5,0x5b007f8800c70513\n" ".quad 0x5b28038000c70516,0x5b207f8800c70505,0x001fc001fe4007e1,0x5cc002a001371605\n" ".quad 0x1c00ffffffe71415,0x1c00ffffffe70613,0x001cd800fe000713,0x5cb0118001570a16\n" ".quad 0x5c1200000ff70507,0x5cb0118001370a13,0x003f8400fe2607f1,0x5b00060000e70718\n" ".quad 0x5b007fa800e70719,0x5b007f8000d71614,0x085fc400fe2207f4,0x5b007fa800d71617\n" ".quad 0x5b300c1801970707,0x4e007f8005271306,0x001f8800fe6007f1,0x4f107f8005271318\n" ".quad 0x5b300a1801771614,0x5b6c038000e70707,0x001fc400fea007f1,0x5b30031801871306\n" ".quad 0x5c1200000ff71414,0x5c1200000ff70619,0x001f8400fe6607f1,0x5b007f8801471617\n" ".quad 0x5b200b0801471618,0x5c12000000700e07,0x181fcc00fe2607f1,0x5b007f8001971306\n" ".quad 0x1c00000000100505,0x5b20098801971315,0x001f9400fe2007f1,0x5b6c038000e7070f\n" ".quad 0x5b007f8001471607,0x5b28030001971306,0x001fc400fea007f1,0x5b28038001471616\n" ".quad 0x5b007f8801971314,0x1c00000000110505,0x001f8400fe2007f1,0x5cc00c2001771607\n" ".quad 0x5c47070000e2ff05,0x5cc00aa001470606,0x181fc4c0fe2007f3,0x1c00000000170018\n" ".quad 0x5b007f8000c70715,0x5b007f8800c70716,0x001f8400fe6607f1,0x5b007f8000570613\n" ".quad 0x5b007f8800570614,0x5b280a8000c70715,0x001ff4c0fe2007f1,0x5b207f8800c70707\n" ".quad 0x5b28098000570613,0x5b207f8800570606,0x001fc400fea007f1,0x5cc003a001671507\n" ".quad 0x5cc0032001471306,0x5c1200000ff70716,0x081fc4c0fe2007e5,0x5c1200000ff70613\n" ".quad 0x5b00060000d71615,0x5b007fa800d71617,0x001fc840fe8207f1,0x4e00028005271305\n" ".quad 0x4f107f8005271314,0x5b300a9801771606,0x001fc800fe6007e1,0x5b30029801471305\n" ".quad 0x4c98078005270013,0x5b6c038000d70607,0x001fc400ff4007f1,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7131f,0x5c12000000600d06,0x101fc800fe8007e1,0x1c00000000100707\n" ".quad 0x4c11000005210505,0x5b6c038000d70617,0x001fc400fe2207fb,0x4b6c03800527050f\n" ".quad 0x1c00000000120707,0x5c47070000d4ff07,0x081fc800fe8007e1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270714,0x001fc440feaa07f1,0x4e00028005270706\n" ".quad 0x4e00028005670705,0x5b30031801470713,0x001ff440fe2007e5,0x5c12000000870906\n" ".quad 0x4e00010005371302,0x4f107f8005371314,0x081fc400e2c007f0,0x5b30011801471302\n" ".quad 0x5cb0010001d70a13,0x4e00018005470214,0x001f8400fea207f1,0x4f107f8005470215\n" ".quad 0x5c12000000a70b03,0x5b300a1801570202,0x003fcc40fe2607f1,0x5b007f8000370615\n" ".quad 0x5b007fa800370617,0x5c1200000137001b,0x001f8400fe2207f1,0x4e00020005570203\n" ".quad 0x4f107f8005570214,0x5b300a9801770606,0x001fc400fe6207f1,0x4f107f8005670704\n" ".quad 0x0400000000371b17,0x5b30019801470202,0x001f8c00fe2607f1,0x5b007f8001b70603\n" ".quad 0x5b007fa801b70614,0x5b30029800470707,0x001fc000fe4207f2,0x3828000001e70205\n" ".quad 0x5b3001980147061a,0x4c18810005a70202,0x001fd040fe200711,0x5cb8000001a70a1a\n" ".quad 0x4e007f8005770719,0x4f107f8005770704,0x001fc000fec007e2,0x4c10080005b70503\n" ".quad 0x5b300c9800470719,0x5b68038000970807,0x001fc401ffa007ed,0xe29000003c000000\n" ".quad 0xf0f800000008000f,0x5c10000000b71914,0x081fd840fe2007f5,0x5c98078000970016\n" ".quad 0x4e007f8005871405,0x4f107f8005871406,0x001fb400fe0007f6,0x5b30029800671414\n" ".quad 0x5b68038000071307,0xe290000034000000,0x001fc400fe000ffd,0xf0f800000008000f\n" ".quad 0x5b6b03800ff71707,0xe29000001b800000,0x081fc400fea007f1,0x5c10000001671415\n" ".quad 0x5c9807800007001e,0x4e007f8005971504,0x001ff400fe0207f6,0x4f107f8005971506\n" ".quad 0x5b30021800671515,0xf0f800000008000f,0x001fc000fda007f0,0x366b038000171707\n" ".quad 0xe290000010000000,0x5c98078000070006,0x001fb400fe0007fd,0xf0f800000008000f\n" ".quad 0x366b038000271707,0xe290000007800000,0x001fc000ffa007f0,0x5c98078000070006\n" ".quad 0xf0f800000008000f,0x5c10000001570004,0x001f9840fe2001b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc023ffa007e6,0x4c10080005d70505\n" ".quad 0xe26000002e800040,0x5c98078001870006,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000028800040,0x1c00000000170606,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000022800040,0x1c0000000017061e,0x001fb400ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x366c038000471b07,0x0006c400fe0007fd,0xf0f800000008000f\n" ".quad 0x5c10000001e7151f,0xeed420000007021c,0x001fc441fe2007f5,0x1c00000000471e1e\n" ".quad 0x3828000001e71f05,0x5b6c038001371e17,0x045ff400fcc007e6,0x4c18810005c71f04\n" ".quad 0x4c10080005d70505,0xe26000001a000040,0x081fc0001ec007f0,0x1c00000000171f06\n" ".quad 0xebf900000037041d,0x3828000001e70607,0x001f9800fcc000b1,0xeed420000007021c\n" ".quad 0x4c18810005c70606,0x4c10080005d70707,0x0003d800fe010ffd,0xe260000015000040\n" ".quad 0x1c00000000271f04,0xebf900000037061d,0x001f9800162207f0,0x3828000001e70405\n" ".quad 0xeed420000007021c,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000010800040,0x1c00000000371f06,0x0002c440fe0000f6,0xebf900000037041d\n" ".quad 0x3828000001e70607,0xeed420000007021c,0x043ff400fcc007e6,0x4c18810005c70606\n" ".quad 0x4c10080005d70707,0xe26000000c000040,0x001ff400ffa000f1,0xebf900000037061d\n" ".quad 0xe2400fffeb8a000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171616\n" ".quad 0x5b6c038000871607,0xe2400fffc908000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170b0b,0x5b6c038000a70b07,0x001fd800ffa007fd,0xe2400fffc088000f\n" ".quad 0xf0f800000007000f,0x4c98078000570003,0x001fd840fec207f1,0x4e0006000027030c\n" ".quad 0x4f107f8000270302,0x5b3006180027030c,0x001ffc00ffa007ed,0x4b6c038005070c07\n" ".quad 0xe2400ffeea88000f,0xe30000000007000f,0x001fc000ffa007ed,0x5c88000001a71c00\n" ".quad 0xe24000000680000f,0x5c5930000ff71a22,0x001fd841fec0071d,0x5080000000471a1d\n" ".quad 0x5180110800071d20,0x59800e8002071d1d,0x001fd940fec007f6,0x59807f8001d71c23\n" ".quad 0x59800e0002372220,0x5980118002071d23,0x001ffc00fe0007e6,0x59800e000237221c\n" ".quad 0x5980118001c71d1d,0xe32000000007000f,0x001ff400fec007f1,0x5c98078001c70021\n" ".quad 0x5c98078001a70023,0xe260000001000040,0x001fd800fe0007ff,0xe32000000007000f\n" ".quad 0x3800000081772320,0xe290000015800000,0x001f8400fea007f1,0x1c0ffffffff72024\n" ".quad 0x3800000081772122,0x366803800fd72407,0x001fc000fda007ec,0x1c0ffffffff72225\n" ".quad 0x366820000fd72507,0x5c9807800ff8001c,0x001f9800fe2007fd,0xf0f800000008000f\n" ".quad 0x30cc03ff8007211c,0x30cc03ff8007231d,0x001fd800ffa007ed,0x5c40320001d71cff\n" ".quad 0xe24000003980000f,0x4c9807880017001c,0x001fc400ffa007ed,0x5be010bc81c723ff\n" ".quad 0xe24000003608000f,0x30cd83ff800721ff,0x001fb400fe0007ed,0x36bd83ff8007239f\n" ".quad 0x36bd83ff80072187,0xe2400000338b0002,0x001ff400fda007ed,0x4c413008001721ff\n" ".quad 0x509003812107b00f,0xe24000003001000f,0x001ff400fda007ed,0x4c413008001723ff\n" ".quad 0x5090038121078007,0xe24000002c00000f,0x001f8400fd8007f1,0x5b6d03800ff72507\n" ".quad 0x5b6d03800ff7240f,0x5c9807800ff0001c,0x001f9000fc2007e1,0x010ffffffc08f01c\n" ".quad 0x32807fdf80082121,0x32807fdf80092323,0x001fc000ffa007f0,0x1c00000004091c1c\n" ".quad 0xf0f800000007000f,0x16ec08000007201d,0x001c5000fc4007f6,0xe2a0000024000000\n" ".quad 0x5c12000002371d25,0x508000000047251d,0x003fc400ffa007e1,0x5c5930000ff72523\n" ".quad 0x1c0ffffff8172222,0x5180118800071d24,0x001f9800fcc007e5,0x5c1a0b8002172226\n" ".quad 0x59800e8002471d1d,0x59807f8001d72624,0x001f9400fe2007e6,0x5980130002472327\n" ".quad 0x5980120002771d24,0x38c2100007f72222,0x001fd800fca007e1,0x5980130002472323\n" ".quad 0x5c10000001c72222,0x5980120002371d20,0x001fd800ffa007e6,0x380000008177201c\n" ".quad 0x5c10000002271c1c,0x1c0ffffffff71c21,0x001fc000ffa007ed,0x366c03800fe72107\n" ".quad 0xe24000001608000f,0x366903800fe71c07,0x001fb400ffa007ed,0xe290000004800000\n" ".quad 0xe24000001200000f,0x366d038000171c07,0x001fc000fda007fd,0xe34000000000000f\n" ".quad 0x376d03fffe871c07,0x0408000000072020,0x001fc400ffa007fd,0xe34000000008000f\n" ".quad 0xf0f800000007000f,0x5998120002371d21,0x001f9400fc2007e5,0x5b6b03800ff71c0f\n" ".quad 0x040007fffff72121,0x1c00000002071c26,0x001fd000fc2007e1,0x0420080000072121\n" ".quad 0x5990120002371d22,0x5988120002371d1d,0x001f8400fe8007f2,0x5c48000002672126\n" ".quad 0x5bbd838001d72207,0x5b6b00800ff7260f,0x001fc400fcc007f6,0x5c1200000ff71c1d\n" ".quad 0x5b4b0e000ff71d1c,0x5090038021070007,0x001ff400fec007f6,0x5c28000001c7211c\n" ".quad 0x3828000000171c22,0x38a004000017ff1d,0x001f9800fcc007e6,0x3cf8110000171d1d\n" ".quad 0x5c47000001c71d1d,0x5c10000001d7221d,0x001fd800ffa007f0,0x5c47020002071d20\n" ".quad 0xe34000000007000f,0x0408000000072020,0x001fc000ffa007f0,0x0427f80000072020\n" ".quad 0xe34000000007000f,0x5c180b8002072220,0x001ffc00fe0007fd,0xe34000000007000f\n" ".quad 0x5c9807800207001d,0xe32000000007000f,0x001ffc00fe0007f6,0x0248108800272321\n" ".quad 0x0427f8000007211d,0xe32000000007000f,0x001fc000ffe007f0,0x024810880027231d\n" ".quad 0xe32000000007000f,0x0107fffffff7f01d,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x5c5810000237211d,0xe32000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7810005070502\n" ".quad 0x1a17020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedc2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000300000001,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000040,0x00000000000005bc,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x000000030000000b,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000005fc,0x00000000000009aa,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000200000013,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000fa8,0x0000000000000300,0x0000001900000002\n" ".quad 0x0000000000000008,0x0000000000000018,0x7000000000000029,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000012a8,0x000000000000021c,0x0000000000000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000006c,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000014c4,0x0000000000000254,0x0000001500000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000194,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001718,0x0000000000000060,0x0000001600000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000023b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001778,0x0000000000000214,0x0000001700000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000376,0x0000000000000000\n" ".quad 0x0000000000000000,0x000000000000198c,0x0000000000000060,0x0000001800000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000429,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000019ec,0x0000000000000254,0x0000001900000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000546,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001c40,0x0000000000000060,0x0000001a00000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000b000005ad,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001ca0,0x00000000000000d0,0x0000000000000000\n" ".quad 0x0000000000000008,0x0000000000000008,0x00000001000000f3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d70,0x000000000000002c,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000135,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d9c,0x0000000000000178,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000001d6,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001f14,0x000000000000014c,0x0000001600000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000002c3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002060,0x0000000000000010,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x000000010000030b,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002070,0x0000000000000178,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000003c4,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000021e8,0x000000000000014c,0x0000001800000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004a5,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002334,0x000000000000000c,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004e7,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002340,0x0000000000000178,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000588,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000024b8,0x000000000000014c,0x0000001a00000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000032,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000002620,0x0000000000001980,0x2700001a00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000177,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000003fa0,0x0000000000000140,0x0900001b00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000001fb,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000040e0,0x00000000000016c0,0x2000001c00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000353,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000057a0,0x0000000000000140,0x0900001d00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000003ef,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000058e0,0x00000000000017c0,0x2800001e00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000529,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000070a0,0x0000000000000140,0x0900001f00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000008000000e8,0x0000000000000003\n" ".quad 0x0000000000000000,0x00000000000071e0,0x0000000000000001,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000500000006,0x00000000000078e0\n" ".quad 0x0000000000000000,0x0000000000000000,0x00000000000000a8,0x00000000000000a8\n" ".quad 0x0000000000000008,0x0000000500000001,0x0000000000001d70,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000005470,0x0000000000005470,0x0000000000000008\n" ".quad 0x0000000600000001,0x00000000000071e0,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000001,0x0000000000000008,0x0000004801010001\n" ".quad 0x0000000000001a80,0x0000004000001a7c,0x0000003c00070001,0x0000000000000000\n" ".quad 0x0000000000002011,0x0000000000000000,0x0000000000004d0a,0x0000000000000000\n" ".quad 0x762ef2ff00010a13,0x37206e6f69737265,0x677261742e0a312e,0x30365f6d73207465\n" ".quad 0x7365726464612e0a,0x3620657a69735f73,0x6f6c672e0a0a0a34,0x696c612e206c6162\n" ".quad 0x38622e2031206e67,0x495f30394e5a5f20,0x5f4c414e5245544e,0x5f616475635f3136\n" ".quad 0x656e65675f73706f,0x64615f6465746172,0x615f657669747061,0x336c6f6f705f6776\n" ".quad 0x695f646172675f64,0x6f5f75635f6c706d,0x69695f317070635f,0x616564353463645f\n" ".quad 0x3234313033385f36,0x3674737572687436,0x64366d6574737973,0x7330316c69617465\n" ".quad 0x6169746e65757165,0x315b45716573336c,0x7369762e0a0a3b5d,0x6e652e20656c6269\n" ".quad 0x30315a5f20797274,0x7074754f74696e49,0x5450764566497475,0x7261702e0a286a5f\n" ".quad 0x243436752e206d61,0x5f3600225f110400,0x2c32332f002c2c30,0x0a290a3108f30b00\n" ".quad 0x2e206765722e0a7b,0x3c70252064657270,0x33628600123b3e33,0x0011393c72252032\n" ".quad 0x64722520343602f1,0x0a0a0a3b3e31313c,0x00940100732e646c,0x5b202c376472257f\n" ".quad 0x5d27009b040300bf,0x331f005e0100353b,0x0a3b5d31730d0034,0x2c31a8002f766f6d\n" ".quad 0x782e6469746e2520,0x6325202c347c0016,0x202c354400176174,0x6c2e646171002c25\n" ".quad 0x2c32230074732e6f,0x3572b0003901004a,0x672e707465730a3b,0x6570250930006565\n" ".quad 0x3b3308f000250200,0x726220317025400a,0x3b335f3042422061,0x0200f17476630a0a\n" ".quad 0x4e3031647240002c,0xa53610008f321800,0x7b6c752600900600,0x002000002d371000\n" ".quad 0x7201004a3b31723c,0x3333100017371d00,0x2e61430017331100,0x0000830002d06f74\n" ".quad 0x37645000c201018c,0x3a326400a00a0a3b,0x381001a86c68730a,0x3b328200a101003a\n" ".quad 0x0034732e6464610a,0x18003a0200183911,0x30202c388500b938,0x3390006474730a3b\n" ".quad 0x5d396472255b2032,0xf802004538190032,0x3731642000b50200,0x011c6c1101440000\n" ".quad 0x3900001870250934,0x4732150147641200,0x3a339000af321301,0xa87d0a3b7465720a\n" ".quad 0x4137323303080d03,0x8050677641400382,0x4b6461724744b003,0x1503196c656e7265\n" ".quad 0x535f54507b00016a,0x00410f02f9285f31,0x0f03420c02a7041e,0x350049311f250049\n" ".quad 0x49331f350049321f,0x1f350049341f3500,0x0049361f35004935,0x381f350049371f35\n" ".quad 0x2f00493917350049,0x061d082902913436,0x01063b0f2b004a0f,0x056a6610063c3116\n" ".quad 0x00063d34343c6646,0x064f383c723e0012,0x21002a01064f321c,0x25037c0f061b3533\n" ".quad 0x0052361f01066c0f,0xf302000052321f2a,0x52331f2500a40f06,0x1f2a00a4381f0000\n" ".quad 0x0052391f00005234,0x30342f0052351e2a,0x000052361f2a0052,0x52371f2a0052311f\n" ".quad 0x1f2a0052321f0000,0x0f08ab0200005238,0x02005239192501ec,0x1a2a00a4341f0789\n" ".quad 0x350f00530202e331,0x690f096e31102b03,0x3564280915010308,0x098d0f001300082f\n" ".quad 0x0508fe0608590000,0x1105098f341f09bb,0x3c02004d00082c38,0x0203099234722f00\n" ".quad 0x6a09943533290028,0x09650a3b38315f31,0x096c331109613411,0x1701001d3b36333b\n" ".quad 0x0808fe0000230300,0x002202096c01099f,0x094f01003939332c,0x001d371c00063312\n" ".quad 0x0c001c341208e800,0x03860100f8000039,0x2e70015f01003e00,0x04e93233662e6e72\n" ".quad 0x331300fa66250931,0x011901001a0909f9,0x0100a9010200340f,0x09d70001600600a3\n" ".quad 0x0100d80801796e16,0x0a78030021010111,0x21006d01000a4a0f,0x325f3174099b3464\n" ".quad 0x35110b7669640a3a,0x3b35600180020ae4,0x310200bb6d65720a,0x0700c100001e040a\n" ".quad 0x00320200d5010032,0x850100330600a700,0x0900da00001f0200,0x46010084351100a7\n" ".quad 0x0110090b20341301,0x0069323522014a01,0xdd66252030001a02,0x00346614001b0100\n" ".quad 0x5f6611015f696d21,0x7836662301ce0001,0x1e0000ba697a2001,0x0146387225094000\n" ".quad 0x004c000ad7376623,0x38725c0013357220,0x02d600009b31202c,0x0102009c0f001f03\n" ".quad 0x00009c34352b00b6,0x009c05001b0100ee,0x2f0b2001009c7018,0x23311001009d3966\n" ".quad 0x01230a0b59661001,0x330057721000e900,0x024d090038323472,0x883535723b003700\n" ".quad 0x001d02015a311000,0x1001260900376614,0x001c31662400f931,0x3319003d03012809\n" ".quad 0x0088000176000129,0x1f0301700001290d,0x014a020300a20f00,0x0200d90000a2371c\n" ".quad 0x012c0a00a205001d,0xf535316633007200,0x1800be0200a20a00,0x8306006802026936\n" ".quad 0x0301940001470a02,0x480b0d5d34120023,0x00a6381c00c70201,0x6614001d02003800\n" ".quad 0x019b0001480a0037,0x0a00530104946610,0x48391900e30200a6,0x0c00890100300001\n" ".quad 0x2002037536110149,0x2132110200a30f00,0x321000a330362b00,0x00a305001d020202\n" ".quad 0x14020c3211014909,0x361100a30a032d32,0x75730a3b3263003d,0x1a01010b02031462\n" ".quad 0x0f2d01017f721000,0x02004d000f2d6c14,0x300de838722a02ad,0x0415060e98315f31\n" ".quad 0x18019203009a3610,0x020045361101ab34,0x00330705b100001f,0x331b00330301d900\n" ".quad 0x220201e136110fc7,0x0b00480008930000,0x00290301af0101e7,0x361010070903b600\n" ".quad 0xde3311006203018f,0x0200230900400100,0x0650020029010017,0x1d01002209063200\n" ".quad 0x00061c0200280201,0x00840200220905ff,0x2201ce3311002801,0x6469773100a73431\n" ".quad 0x0041010fc8000146,0x021e34202c383653,0x650300dd0107cf02,0x4a3612019536180f\n" ".quad 0x0603b60000200100,0x92060217371101af,0x0183371102f80901,0x001d30372c003d02\n" ".quad 0xbb00002302018701,0x01045d0802c20101,0x6e23104d37100171,0x39008831120bd064\n" ".quad 0x027f01041f202c37,0x230651311302f101,0x3200f30110223a34,0x00060200bb702509\n" ".quad 0x1021331307d43211,0xb20a3b36315f3162,0x00263711011e0110,0x09035b721005af01\n" ".quad 0x00230302cf0100d3,0x3811122d06047100,0x550a10011e0000b0,0x001f020082361c00\n" ".quad 0x4602d800023a3610,0x3532008234702540,0x8671652000b10a3b,0x0002067025093100\n" ".quad 0x9c0201a3301300f0,0x10006b0200460100,0x321106d108120732,0xc40000063711001d\n" ".quad 0x03021601009c0703,0x6200007735160077,0x0200770503610112,0x4007014a391100a0\n" ".quad 0x16090d0200170200,0x400a115b00004036,0x0000b70002790100,0xce3812082e05009d\n" ".quad 0x0040371600400200,0xdd02122b0101af00,0x1f01230000260300,0x2c005c010002b632\n" ".quad 0x1100dc0102b63537,0x6c24129b00026b64,0x2000566610125164,0x121217000b4a3266\n" ".quad 0x2f0107ca0503eb5d,0x08662520001f0101,0x00003a6d6f743403,0x0ae300003e030094\n" ".quad 0x1112953864722540,0x322300d60b009666,0x463a31313801f230,0x0100f90201330102\n" ".quad 0x02ca0103830b0037,0x50311100cd36372c,0x00ce391f00ce0303,0x0200ce0f0e560000\n" ".quad 0xce0f001f01011e00,0x005f000df0000900,0x15088e0900cf3012,0xc40001970000b238\n" ".quad 0x620000d232312902,0x0100d20f020b0300,0x00d337372d040502,0x312f00d30303e901\n" ".quad 0x0f0e34000000d431,0x01010d33100100d4,0x33100800d40f001f,0xd432110060000dce\n" ".quad 0x1d38110330331900,0x1400d40500da0002,0x31099d7410039933,0x0677000023702509\n" ".quad 0x029f381603963411,0x3419010801039600,0x005a020031010108,0x1d0440010201080f\n" ".quad 0x0804080002055e37,0x4633100108331e01,0x0052000201080f0e,0x000901080f001f01\n" ".quad 0x0834120060000de0,0x026f371205220901,0x7202060e080a6b06,0x046c341300230003\n" ".quad 0xb104078502060f02,0x1d030000b1351f00,0x0106e101035b0d03,0xcf000900b10f001f\n" ".quad 0x00b1361200600010,0x2003b600007d3613,0x0000b10101fb3872,0x01ad00033c0b0449\n" ".quad 0x9a0100b10b002302,0x00b1371f00b10401,0x0000b10e03000300,0x00b10f001f010120\n" ".quad 0x1216a10007f70008,0x29000c6a00040d31,0x0481381117e70204,0xb10c083a0001f600\n" ".quad 0x0a002301005f0000,0x00b10406b90200b1,0x02dd34130003ef0f,0x010355341000b10d\n" ".quad 0xfb030900b10f001f,0x06b00003ef321204,0xc700012d0100b107,0x0312040966341402\n" ".quad 0x1c0000200100ae02,0x0315397025404607,0x03153531280db404,0x311c000600069302\n" ".quad 0x001b0004d302004e,0x312509b531722532,0x6401077c00005030,0x02f200004f361903\n" ".quad 0x6901004f0e000601,0x009e3111079f0301,0x9e5f312519343114,0x012e00004f371900\n" ".quad 0x040a6e0004e07212,0x0c7101040001183d,0x3e040ff004002303,0x080006e35f312018\n" ".quad 0x090a183f38312f00,0x61685f5f366f1b47,0x0f002a09111b4d6c,0x0307005c0f051811\n" ".quad 0x1d0601151e0f0032,0x7225203631627815,0x6b0f036301001273,0x75090200b90f2a1b\n" ".quad 0x0f02810000640112,0x11086e5d181100c1,0x0a12090a2408f534,0xc773110415363123\n" ".quad 0x089c091601e30001,0x4b0012180e020f00,0x105c6f14109e0608,0x0039000e1ba5361f\n" ".quad 0x0f0224000afd7210,0x141ba5321f0e1ba5,0x0104112e0f073b00,0x112d030020000367\n" ".quad 0xef00013e00135c00,0x0b1c381200f0011b,0x1102031d01001707,0x0a000100115b0f0e\n" ".quad 0x0f00a00a10090a00,0x02040c3113051ba5,0x003a0303f20105eb,0xa53631211b953819\n" ".quad 0x0b8e73101b950205,0x310303da021bdb06,0x0f013501103d000c,0x3f03583213111b96\n" ".quad 0x000f0a0357335f32,0x1b9b050285050b15,0x1c1b9c321f1b9c01,0x08035f030600470f\n" ".quad 0x00960f1ee40118c7,0x1c1ba80f004f0324,0x1c1bae0f0d009e0f,0x19fe33170d004f0f\n" ".quad 0x1c1bba0f3000ed0f,0x1c1bc00f0d009e0f,0x1c1bc60f0d004f0f,0x1c1bcc0f0d004f0f\n" ".quad 0x1c1bd20f0d004f0f,0x1c1bd80f0d004f0f,0x031731180d004f0f,0x0e00500f101c280f\n" ".quad 0x1bd231170106c60f,0x1be536312506c703,0x333c663706646610,0x3c72360012000025\n" ".quad 0x3b04e16212002438,0x002a01224630313c,0x0a2d03d10f0c3d01,0x0bcb00005802191a\n" ".quad 0x011c030f2d00580f,0x1f2b04810f075102,0x0f0c3d000007a833,0x00011c0f0f2d0058\n" ".quad 0x351f2d00580f0c22,0x580f0f07000000b0,0x00000058361f2d00,0x210f2d00580f0c94\n" ".quad 0x00580f13ad00001c,0x13e300001c270f2e,0x011c2d0f2e00580f,0x021c330f3101b80f\n" ".quad 0x0f1c39013101b90f,0xa80f0dae000d0a02,0x25a90f0d34010125,0x020a4f020d9f0001\n" ".quad 0x08d20115c401003c,0x33130028020a070a,0x4633120cc9030c7b,0x010da401142c0914\n" ".quad 0x0ec73372253303b3,0x0309c53411261705,0x001d0512ed030023,0x9200000601001c02\n" ".quad 0x1209a60100560a0c,0x39050e6c03000633,0x0006341100160100,0xe8000ada0100390d\n" ".quad 0x020a5402003e0020,0x1c1a0504b400130c,0x8701158a0a0a5702,0x00a3060200340f0a\n" ".quad 0xec0f1d7a010b6305,0x0021020b7f00040a,0x00000abf0f0aed03,0x560a101dfb010bd0\n" ".quad 0x021d48021c1a0901,0x001e021c1a0e0180,0x05880213e7333322,0x11000032021d5e02\n" ".quad 0x00001f021c1a0b01,0x0b940101630a00da,0x100d1c6900000501,0x19ae341c001a0101\n" ".quad 0xac0a1b7e0a0b4400,0x031b7e0f10d20019,0x9f061b7e0118a501,0x0511b1061d40020f\n" ".quad 0x001f021d1f0201e3,0x1c13880202009e0f,0x95030ee70119aa35,0x0f19aa09198e041b\n" ".quad 0x95010196000a1b95,0x001d5a020129091b,0x01290d1ede0100f9,0x019331352212f302\n" ".quad 0x8b00004800026e02,0x10012c0a1b7e0b02,0x7c0116b00010d836,0x01028e001a350a01\n" ".quad 0x1dcb02012d061b7e,0x620217130816b603,0x011e0100001f021d,0x7a3111186508004f\n" ".quad 0x00a206023535130d,0xa6041b7a0301e300,0x0f00f500012d0a1c,0x7a01031600051b7a\n" ".quad 0x06010a02026f061b,0x03b10101470a0289,0xa60d125600002302,0x0f1df00d12280200\n" ".quad 0xae01014809011b7d,0x018501051b7d0f18,0x1400014807184500,0x363520021c200f00\n" ".quad 0x00a30f0020020438,0x3635723b00f50003,0x045b0417650801eb,0x0100533210014909\n" ".quad 0x07010001eb0f1759,0x19cd0521a1321402,0xcf01029302020200,0x15b5331229ee0711\n" ".quad 0x0201e035111bd306,0xe235101c06090178,0x07059d001e400301,0x13ad0101db000033\n" ".quad 0xc5001b5f0a0f6501,0x0114e50100220303,0x02520201cd091db5,0x2c0603a0001d5002\n" ".quad 0x010367011c73021b,0x00d20b001a071a85,0x3d021c7402005109,0x020037071c340000\n" ".quad 0x195d010126000238,0x97011c8e03003709,0x00c8090661361001,0x7d0100c804017600\n" ".quad 0x0057011c6c351d00,0x0d004633111cb702,0x1c8e03015c010022,0x010a1c8e0f008b01\n" ".quad 0x4702011c8e0f0073,0x02028c0115eb0200,0x151c030097010bb3,0xd80f01de001ddb00\n" ".quad 0x510114ab3312181b,0x011c880304760000,0x012e091c7101056c,0x2900002302036202\n" ".quad 0x02146a03085e0604,0x12191bd8331f1408,0x2d020082061b6133,0x0a1a37000051021d\n" ".quad 0x00230200f0010082,0x5c01008207036200,0x2a071301050e0001,0x1206ea02131c3a38\n" ".quad 0x0613393810002573,0xce000d3575121b03,0x001e5d1011a90009,0x2295747663207b50\n" ".quad 0x3610037c00135a00,0x2d193b35733002ea,0x01a001000020091f,0x6372e00020347325\n" ".quad 0x786f727070612e70,0x4600004a7a74662e,0x101a520103500000,0x031b7f7514139f7d\n" ".quad 0x32662100640019c4,0x056b00008002009e,0x737221003d363122,0x0064303366321883\n" ".quad 0x7221009c001df101,0x3340001f01038c73,0x0869002509363732,0x202c303150001c02\n" ".quad 0x57070054001ce931,0x6d6574245f5f8330,0x6a746c2009be3370,0x0300ed0100160500\n" ".quad 0x6c24002330100057,0x2c45076e00005170,0x008f00002c2c3020,0x2e656e6412d50911\n" ".quad 0xbc73131d98363173,0x0100e300001a092e,0x646e241a8200005a,0x001c01013e0030e3\n" ".quad 0x1d0021161cff7010,0x72627113335f3320,0x130010696e752e61,0x6e0a3a396201e239\n" ".quad 0x7319f703011c6765,0xbd616d660a3b3732,0x0303930000170006,0x00230c016404001d\n" ".quad 0xc20101990207b501,0x01012d0101610003,0x650201176e10056b,0x00f2311001810500\n" ".quad 0x1742303128036b02,0x0017c502029e3711,0x1a440802bb000634,0x220a1fd301006500\n" ".quad 0x7436642001680114,0x01d9002fd2641001,0x200100bf0003de02,0x0100170600310000\n" ".quad 0x2d202c39645202c6,0x1d470002dd021b21,0x04010e6200197a00,0x726873301d6c0003\n" ".quad 0x004d010078000aba,0xb00118af00002500,0x01301b011ed10001,0x0101963364210099\n" ".quad 0x49040aed621001ec,0x141fce010494011f,0x0910035202156770,0x7037110057010276\n" ".quad 0x78661303c67b1016,0x0600001e2c322202,0x02b30102f1351200,0x8d00005401008d02\n" ".quad 0x22613535362d4000,0x41000b670015d501,0x202973101e190302,0x0225000034726f24\n" ".quad 0x0111353723001a03,0x4e0000c001004e02,0x0a3b3574004d0000,0x5e01001c746d7270\n" ".quad 0x341a79021e440001,0x00e50202d1383134,0x2d00005d021b4503,0x331ee80100e50000\n" ".quad 0x9132100045736163,0x031b850015fc000d,0x02f6030047020111,0x03003d7010010c00\n" ".quad 0x049c07026700001d,0x260700140000ee01,0x0221530901a0001a,0x8631100006000238\n" ".quad 0x005a751103950201,0x2520001b0203c500,0x1e0433020001be72,0x080004315f33201a\n" ".quad 0x4202028d33312800,0x00004f0e00060005,0x076a001a390102f4,0x33131a1e04004f02\n" ".quad 0x13021dd1331b1a6d,0x02004f0e00060006,0x00d40000060102f7,0x33131a1c04009e00\n" ".quad 0x009e090874001a6d,0x1e00823610008301,0x9002025401005138,0x13228a040e430408\n" ".quad 0x160f0e4c00171533,0x67641f1a11090a17,0x168103002403101a,0x2c0a35b40e13b908\n" ".quad 0x1a490d0113950f00,0x1b136e0513923815,0x5e0203f502136e32,0x009b040100bf0f11\n" ".quad 0x0f10e2010011930f,0x91062c4600080034,0x001a0f0e017d0002,0xbd00001a0f0f0457\n" ".quad 0x01f00201100b0f02,0xb40f00390001c200,0x00021a0f341f1735,0xbb00100072100093\n" ".quad 0x0f021d0003d60106,0x200003ad01040f23,0x00013b000f220300,0x2bbb031a0f050036\n" ".quad 0x2b6a3410221a0f0f,0x022550311635b40e,0x1a0f0603ef0101a8,0xaf00001a02015e01\n" ".quad 0x2135b60604650003,0x011a210204403436,0x35fd03052b00359c,0x10015064110e8c02\n" ".quad 0x9d0103fd05034164,0x0b016a0000180405,0x341f030d341335b8,0x0f1a1c641c2a1a22\n" ".quad 0x040000410f1d35b8,0x490f1b19290f02ab,0x490f1c1a100f0700,0x490f1c1a0a0f0700\n" ".quad 0x0f3500db331f0700,0x0f0700920f1c19fe,0x0f0700490f1c19f8,0x0f0700490f1c19f2\n" ".quad 0x0f0700490f1c19ec,0x0f0700490f1c19e6,0x0f0700490f1c19e0,0x0f08004a0f1d19da\n" ".quad 0xaf02198a0101063f,0x3c6646050e66100b,0x3600120006413232,0x7966100664373c72\n" ".quad 0x0019d33c64663f04,0x3c013c190819f800,0x19230f0665321200,0x19cd0f0700b30f0b\n" ".quad 0x0e17650f0b420000,0x06d4321e0700520f,0x0f2700a40f26f201,0x0f1135260f0119c1\n" ".quad 0x0f00a4341e0700a4,0x0f0700520f121b1b,0x0f111b150f0119b5,0x0000a4361f070052\n" ".quad 0x0700520f111b0f0f,0x111b090f0119a90f,0x0119a30f0700520f,0x0f2701ec0f0f7d00\n" ".quad 0x520f26c60001199d,0x910f0219970f2700,0x30011219910f2b02,0x2eeb010009850f13\n" ".quad 0x01118e020109860f,0x350901003c01093e,0x280219910a084101,0x3f030b9f37322200\n" ".quad 0x365f0f11ff35123f,0x00162d0812ae0009,0x03f400039c021ba5,0x6a0019b0050ee402\n" ".quad 0x002a64000023041b,0x001c01001d060f01,0x1c090bd500093601,0x2c0fa3011a4c0200\n" ".quad 0x030a5f0100733272,0x0a9d0031930c0022,0x4602003e00038601,0x000e49001135000e\n" ".quad 0x00520035ca020a0f,0x5701001a050fce04,0x0c7e010200340f09,0x10010a8c0500a301\n" ".quad 0x7d3610040a8d0f1b,0x0f0a8e0300210100,0xdd00006d010019b0,0x19b00a01750a100f\n" ".quad 0xb00f019f02001c01,0x00c100001e010019,0x32021b1602157c06,0x0117410600a70000\n" ".quad 0x00da00001f02015d,0x2a0101470101630a,0x17e508166533140f,0x00352e341c001f01\n" ".quad 0x352e05001b010160,0x661f00fc00173c09,0xe50013a401023400,0x020675010ae90135\n" ".quad 0x009b0c1240001ad4,0x9c0f1af303004700,0x37341c0bf0010200,0x05001b0100cc0017\n" ".quad 0x010d00173509009c,0x00191e0b10b16613,0x01210a1a6600032f,0xed02354000004b00\n" ".quad 0x000bd60002310d1a,0x026602018b021b0e,0x1d01004d01007c00,0x0401240935260500\n" ".quad 0x008a0a0053031a54,0x270735e40101df00,0x0c00880000d80001,0x38d3031acf0202ec\n" ".quad 0x0201c308004f3413,0x0200a239342c1736,0x00a20502d70001c0,0x0001e63111012a09\n" ".quad 0x00a20a00f5011676,0x6706155800003701,0x0902810619850202,0x0023021b7b020147\n" ".quad 0xa6090053011c4e00,0x1b7b0e0148361000,0x2505001d02017f00,0x1001180001480a35\n" ".quad 0xa60a019b01169566,0x00133e0000c20200,0x38f103019900277a,0xeb0201490c008900\n" ".quad 0x0300a30f1b98021a,0x000138d70e023c00,0x0900a305001d0217,0x00a30f1a6c040149\n" ".quad 0x0f10ed0519a80202,0xa80733ff000019a8,0x03f906171b351219,0xa80a0178021ba902\n" ".quad 0x00001f0301e20019,0x0119000033070595,0xe0081f080017d603,0x010289001aaf0918\n" ".quad 0x01950101cd091b3d,0x400a039a00383b03,0x00006201001d0200,0x00230a1b7d0209ff\n" ".quad 0xd00000290301b400,0x02374e0219200e09,0x05ff000600021a69,0x28021a2602006708\n" ".quad 0x0002aa0005ea0200,0x753111155c0800a7,0x00020504002c001a,0x00de011543040b13\n" ".quad 0xb9001a19070f7801,0x0718ba0102e00203,0x0f7202002f01001a,0xc705006c00019400\n" ".quad 0x1a2402241a6a0f06,0xb90403bd07003d03,0x4f361219c5661210,0x35121919c5351f31\n" ".quad 0x1a6e020442063464,0xdc0219c50e058201,0x051fd50100230202,0x19c50236670306e5\n" ".quad 0xa6351c1919c5351f,0x005103021b361134,0x260108430801d100,0x01037f001b190303\n" ".quad 0x17410203b301113a,0x3818072801046d00,0x002204378a001432,0x01090195001dad00\n" ".quad 0x0a00260001cf0102,0x015d02031b010201,0x350319f806115d01,0x07115a000b1f000d\n" ".quad 0x916611023b0031a0,0x64662539001f0111,0x056f00495d033392,0x3a395f3541177107\n" ".quad 0x1a661313e001014e,0x03019a0015600012,0x005a04032d00006d,0x0203002f041c7000\n" ".quad 0x167d0121d4661034,0x8f001684024b2402,0x0112710014180200,0x2264103341031684\n" ".quad 0x01197c0009ee0117,0x007700006200122f,0x5e012ce100012e00,0x4500150600420201\n" ".quad 0x52000a0435702540,0x0231a40200a30019,0x04ab050006000184,0xc00104c200168704\n" ".quad 0x1336e70416860518,0xb508020900168535,0x0d00060002020201,0x923311022208004d\n" ".quad 0x1683020092371500,0xe301004d0902d800,0x01004d0d02d70003,0x03b700001a000467\n" ".quad 0x00004d3815004d01,0x171f09004d01189b,0x362300d201054602,0x36002d9500014439\n" ".quad 0x0300220217ca020a,0x1f04004f39150b32,0x7d50167f34312303,0x00000000000a0a0a\n" ".text\n"); extern "C" { extern const unsigned long long fatbinData[4756]; } extern "C" { static const __fatBinC_Wrapper_t __fatDeviceText __attribute__ ((aligned (8))) __attribute__ ((section (".nvFatBinSegment")))= { 0x466243b1, 1, fatbinData, 0 }; } # 10 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 3 static void __device_stub__Z10InitOutputIfEvPT_j(float *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *); static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *); static void __device_stub__Z10InitOutputIdEvPT_j(double *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *); static void __nv_cudaEntityRegisterCallback(void **); static void __sti____cudaRegisterAll(void) __attribute__((__constructor__)); static void __device_stub__Z10InitOutputIfEvPT_j(float *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(float *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( float *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIfEvPT_j( (float *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, float *__par10, float *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,float *&__cuda_10,float *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(float *&)__cuda_10,(float *&)__cuda_11);} static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput< ::half>( ::half *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputI6__halfEvPT_j( (::half *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, half *__par10, half *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel< ::half>( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,::half *&__cuda_10,::half *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(::half *&)__cuda_10,(::half *&)__cuda_11);} static void __device_stub__Z10InitOutputIdEvPT_j(double *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(double *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( double *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIdEvPT_j( (double *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, double *__par10, double *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,double *&__cuda_10,double *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(double *&)__cuda_10,(double *&)__cuda_11);} static void __nv_cudaEntityRegisterCallback(void **__T26){{ volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)__T26; };__nv_save_fatbinhandle_for_managed_rt(__T26);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(double *, const uint))InitOutput ), (char*)"_Z10InitOutputIdEvPT_j", "_Z10InitOutputIdEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> ), (char*)"_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", "_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(half *, const uint))InitOutput< ::__half> ), (char*)"_Z10InitOutputI6__halfEvPT_j", "_Z10InitOutputI6__halfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(float *, const uint))InitOutput ), (char*)"_Z10InitOutputIfEvPT_j", "_Z10InitOutputIfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterVar(__T26, (char*)&::thrust::system::detail::sequential::seq, (char*)"_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_dc45dea6_8301426thrust6system6detail10sequential3seqE", "_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_dc45dea6_8301426thrust6system6detail10sequential3seqE", 0, 1UL, 0, 0);} static void __sti____cudaRegisterAll(void){__cudaFatCubinHandle = __cudaRegisterFatBinary((void*)&__fatDeviceText); { void (*callback_fp)(void **) = (void (*)(void **))(__nv_cudaEntityRegisterCallback); (*callback_fp)(__cudaFatCubinHandle); __cudaRegisterFatBinaryEnd(__cudaFatCubinHandle); } atexit(__cudaUnregisterBinaryUtil);} #pragma GCC diagnostic pop # 2 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" cCaChEcppstderrccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o0000644000175000017500000016360015043026153025430 0ustar jenkinsjenkinsELF>ÀÙ@@76!#%HƒìxdH‹%(H‰D$h1ÀHD$H‰|$‰t$HL$HT$Ht$,H‰D$PHD$H|$ ÇD$(ÇD$4H‰D$XH¸H‰D$ H‰D$,è…ÀtH‹D$hdH3%(uQHƒÄxÃf„H‹t$ ‹T$(H=H‹L$,D‹D$4H‰t$8‰T$@H‰L$DD‰D$Lÿt$ÿt$LL$`èXZëŸè„Hìø‹„$‰|$ÿÿ>€?ÿÿÿ€7€?ÿÿÿ€€?ÿÿÿ€ö âü‡€˜LWÈðÈðñÂþBØ'€O'N'0[í@ýô€lK°Pãñ þÐ7€˜LG€˜LW€˜Lñ"þ„'€N'€O7€Nô þÔ G€O'0[7€Oñ"þÀG€NG€O'˜0[€üÀ G¸LG€N70[2þD 7¸L×0[ W¸LñBþÄ W€N W€OW€Nã`þØ W€O·0[—0[ð âÀ÷€d[ G¸\€˜\1 âô\ W¸LG€P G€PòþH çÿÿÿ çÿÿÿ —€°\= üÄ Ç€°\ G€[ G¨[ñ‚þØ W€N W€O ÷0[ö üÄ ÷\ ÷€[ ÷ˆ[ô&þÔ ÷ˆ [ ÷([ ç˜0[ñþt§ À\ ÷\ 7¸Lð â„ w€[ G€P '€[ñ&þÀÈ wˆ[ 'ˆ[ ' [ñ&þ” w([wˆ [ '€([ñ þÀ · À\ çÿÿÿ ç À\þô G¸L÷\ ·€°\ð â„ w€[ G€P G€[ñbþÀÄG¨[ wˆ[ w([ñ þ_ wˆ [ ÷0[ 7€Nñ þÄ  À\ 7€O G€l[ò â„ çÿÿÿ 瀰\ ÷\õ þ@Ä 0[W€NW€Oñ þ„ ÷\ ¡\ò"þÄG€O '˜0[G€Nñ þÀ„ G€l[ G€[ Gˆ[ñfþÄ Gˆ [ W€lK G([õ þ„ 0[ Ç À\ñ þÄÿCG\ W€˜L PLñ@þ„ ÷\  ‡€[ñ þÀÄ ÷€d[ ‡ˆ[ W€lKñ&þ„ 7€[7ˆ[ ‡€([ñ@þÀÌ ‡ˆ [7 [ 7€([ó þ„ Ç À\  ÷ À\ñ ÿÄ ÿRGL ÷\ —€[ñ"þÌ 7N 7€O —ˆ[á þÔ —([ —ˆ [ ×0[ñ þØç À\ 7€lK÷\á þ@Ô G€N G€O 0Lñ þÐ §˜0[7€˜L 7€lKá þÜ G€lK÷€d[G€˜Lô þÄ 0L AL÷€d[ä@þ@Ä ÿ2GL G€lK w€NöBþÈ w€O §˜0[ ‡¸\áÀþôÿ @L ÿAGL@€á`âñ þÄ €˜\ w€NöþÈ w€O §˜0[ €°\T ÿÀ —¸\@Ü`â ‡€N1 þ@Ô °\ ‡€O'€˜\ò€ ôÿ ·0[ §¸\@€×`âñ þÄ '€˜\ ‡€NöþÈ ‡€O ˜0[ €°\T ÿÀ ·¸\@Ò`â7€˜\ ãÈ? W¸L G€P çÿÿÿ þAØ ç€°\W€NW€OöÂþ„˜0[÷\÷€[ñ†þÀØ÷ˆ[÷ [÷([ö þÀ„'  À\w€[ wˆ[ô¦ÿØwˆ [w ([ · À\ö þ@Ø ÷\ W€NW€Oá þĘ0[ W€˜LW€lKð€Ø ÷€d[ °\PLí þôW€lKPLÿQGLñÂüÈ—€N—€O˜0[T ÿÄ ÷¸\@º`âõ þ@Ø7€˜\—€N—€Oð@P'0[ €°\ ÷¸\ý?þ´@€´`â ‡€h[€wâýþDøð÷€d[ W¸\ð ýt<'÷€d[ °\G€Pò ãÄ?çÿÿÿ '€°\W€[öÂüØW¨[G˜ 0[÷\ñ&þÀЇ€[‡ˆ[‡ [öþX‡€ ([G  À\ g¸\ð çÀw€[ '¸Lwˆ[þÀÄ\G€Pw ([G€Pæ þÈ?wˆ [÷ À\çÿÿÿ þÈ_ g€°\÷\çÿÿÿ3 üÄ G€°\W€[W¨[õ&þÄg€[— 0[g¨[ñbüÄ'€N'€OW€l[ò€þȇ˜ 0[—˜ 0[÷\ô üÄ÷\ \§€[ñ&þħˆ[§ˆ [ñ üÄ—ˆ[W€l[—€[ñ€þÀħ€ ([— [— ([õ üÄg À\7  À\ñ þÀôÿRG\w€[wˆ[ñ þÀ„÷€[w ([wˆ [ñFþÀÈ÷ˆ[÷ˆ [÷€ ([ô@þw À\7 À\÷\ò þÀÌ÷\g€[g¨[ñBþ'€N'€Og˜ 0[ñ þÐW˜0['€˜Lg€l[ñÿ„'€lK÷€d[0\ó@þÐ!Lg€l[ù þŒ'€lKÿdG\ñ@þÐ!Lÿ#GL'€OñªÿØ'€Ng€NG˜ 0[áÀþ@Ä 7N7€OW0[ñ€þÄ ·\—\ G€Ná þÀÐG€O W€[ W¨[ñ þÄG˜0[ \ W 0[ã þ@Äg€OWNW€Oñ&þÌ ×€[ ר[G˜0[â þÄW0[ × 0[!w€Nò þ@Ä w€O ×(8§€L`þØ? G¸\!ǘ0[ ·Lð ýô? §€h[€#âøðñ þÄ"!‡\ §€˜\ "‡€NöÂþÀ "‡€O""×0[€h[í ÿÄâøð$"\õ þ@Ø#€˜\ $—€N$—€OöþÄ$$ç˜0[ð Õîð ã@<$7\g€P qSþÀãD< â Çp[‡p[ö ýx<###€l[‡€\ ✠§q[Ç p['ˆLHöÀüÄ ÿW€ €Y 7ˆDHÿÇ0A\ñbýÀ ×(8Ç€L ×Lö ÿôøð@€`âøð±@þÐ  Õî€â §p\² þ ÔÇóîÿÇ€\ 瀘\íþô ÷€ k[ ÷€˜\ûÿ@âý ÿôøðˆéÿ@âøðö ýô  ·€l[ˆáÿ@âýÀþ´øð—€l[ý ÿØÙÿ@âøð W€˜LñÂþ@Ø '€N '€O ‡˜0[í ÿü€lKˆÿ@âãðÀþ„ 4 â GˆlKá`ÿØ%ðÿ ÷€˜\ %Wˆ L â„Ç€\g€P&øõ þD<ð&gˆlK qS÷€â˜÷€˜\§ p[%Wˆ L!Àçx\Ç€\§ p[§€\Àã<<‡q[ç p[÷€„[ý üÄ @â&wˆhK÷€˜\;ÂþD< ç€\%Wˆ L§€\7@ Ø\(‡€\ ç€\‡r[>àáØ? §r[Ç€„[—€ \á€ýÀ—€¼6 ÷€˜\ ‡€ \ý ü„@ㄾ6ð…á üä çÿÿÿ   ÷€˜\áÀþDˆ L÷€˜\§€\ ây§€\‡r[ ‡r[Àü„§€„[ 瀠\ õ ü„  €j6 ÿ÷\æ þ@Ä÷ÿÿÿ÷ÿÿÿ/ Ç€ \ñ þÐ ×€ \×€ \÷€ \"Àç<\Çr[çr[‡€„[ñþô Ç€ \ ×€ \@ã ÿÀ÷€[‰@â÷€˜\àá<<g€P—÷€„[ ðÿ6ñ ü„ ꀠ\ ú€ \Ê€˜\öøÚ€˜\ ç€\@ã0ÀÿÄ_ G€\@ãÇ€˜\ðàÿ´×€˜\ ãWˆ\ýþt€@â÷0Y\G€PöÂþ؇ˆ€Q'€€Y'€€YöÊþ˜÷€ €YG€€YG€ €YðàÿÄ €Y ã7€˜\ö ÿüW€˜\@€`â ãðÀþÄw8€â÷ÿÿÿõ ü°w8×€h6÷ÿÿÿíþô× h6ø€˜\øðñÀü´€ÿÌ0€ÿÌ0ÿW2@\ýÀþ´€8@â—ˆ˜LÿG< à[ý þ´5@âÿ€ÿƒÍ0—€ÿƒ½6ð ý´€ÿƒ½6Š2@âÿ—0@Lí ÿ´ P€/@âÿ—0@Lí ÿÄP€+@â÷€m[ì ü„÷€m[ð€˜\ðüÿÿá€üÀ€ß€2 €ß€2 ýþØøðì$ ââ€â„7\G€P÷0Y\ý þ”øÿÿ‡ €Q'€ \æÀü˜g€ €Y—€€Y7 €Yñ ü„g€ €Y÷€Â8w €YåÀþ˜G\'€ €Yw8ýÀþ´G\÷ÿÿÿç€l6ýþ´@âç€i6âý ýô@â€m6@ãíþô‡þÿm7@ãý þ”øð'€ ˜Y÷€k[á ü„÷ÿÿ á€þÈ'€ Y'€ ˆYGH\ô üØ'€ƒ½[÷€k[÷\æ þØ÷€ K[!€P'(\ö ÿ˜(8ÿ 8 ø<æÀüÀ'G\÷\G\ýÀþÀ@ãø'ýþô@〠\@ãÿÀþÀ ã§ Hø'ÿþü ã§ H ãðàÿÀð÷ÿÿÿ ã7X\ÿàÿ€ ã‡ÿÿ@â°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ€×KW€\ö üØÿ ÝîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°Pö âü‡€˜L WÈðÈðñÂþBØ '€O 'N 70[í@ýô €lK°Pãñ þÄ7€˜LG€˜LW€˜L æD 7¸L G¸L W¸Lá þ@Ä'€N'€O7€NñbþÈ7€OG€N'0[á`þ@ÄG0[G€OG€Nñ"þÐG€OW€OW˜0[á þ@Ä70[W€N W€Nñ¢þØÿW€OG˜0[ '˜0[ð âÀ÷€d[ ÷¸\'€˜\1 âô\ W¸LG€PG€PòþHçÿÿÿçÿÿÿ '€°\= üÄ W€°\÷€[÷¨[ñ‚þØW€NW€O‡˜0[ö üÄ ÷\—€[—ˆ[ô&þÔ— [—([w0[ð âô7 À\ 7¸L ÷\ð&âÄÇ€[G€P§€[ñ&þÀÈLj[§ˆ[§ˆ [á þÔÇ€([Lj [§([ð æÄ? À\ G¸LçÿÿÿýþD\g À\÷\G€Pá€þÀÄ Ç€[Lj[÷[ñ"þÀÀ ÷¨[ Ç([ Lj [4@üÄ '€°\—0[ ‡ À\ò âÈçÿÿÿ ‡€°\÷€l[ñ üÐ ÷\7€N 7€Oñ"þÄ WN W€O·0[ò üÄ G€OA\ñ þÈ 70[ ÷\ G€Nò üÄ÷€l[W€lK§€[ñ†þÀħˆ[§ˆ [§([ó üÄ·˜0[ÿóG\ñ þÄPLg À\W€˜Lñ@üÄ÷\W€lKñ&þÄ€[÷€d[G€[ñ üĈ[Gˆ[ G [ñ&þÐ([ˆ [G€([ñ üÄG À\ÿRGLý þć À\÷\7€[ô þ@„7ˆ[7N7€Oñ†þÈ7([7ˆ [W0[ñ`þˆw À\G€˜L7€lKö þ@Ð÷\G€NG€Oò þŒ0LW˜0[7€˜Lò"þ@è7€lKG€lK÷€d[ò þ„0LAL÷€d[ô@þ@Äÿ2GLG€lKw€NöBþÈw€OW0[ ¸\áÀþô@LÿAGL@³`âð Ô 7€°\'€˜\ñÂþ@Èw€Nw€Og˜0[T ÿÀ ¸\@€­`⇀N1 þ@Ô 7°\‡€O€˜\ò€ ôÿW0[ ¸\@©`âð Ô 7€°\€˜\ñÂþ@ȇ€N‡€Og˜0[T ÿÀ ¸\@€£`‘\ ãÈ? W¸LG€Pçÿÿÿ þAØ G€°\W€NW€OöÂþ„g˜0[÷\W€[ñ†þÀØWˆ[W [W([ðÀÄw À\ 7°\Ç€[á€þÀôLj[Lj [Ç€([ö þÔ À\÷\W€˜Lñ"üÔWNW€O÷€d[ö ýØg0[W€lKPLí þôW€lKPLÿQGLñÂüÈ—€N—€Og˜0[T ÿÄ ¸\@€‹`âõ þ@Ø€˜\—€N—€Oð@Pg˜0[ 7€°\ W¸\ý?þ´@†`â ·€h[€âýþDøð÷€d[ ç¸\ð ýt<' ÷€d[ 7°\G€Pò ãÄ?çÿÿÿ g€°\ç€[öÂüØç¨[W 0[÷\ñ&þÀЗ€[—ˆ[—ˆ [öþX— ([W À\ ׸\ð çÀÇ€[ '¸LLj[þÀÄ\G€PÇ([G€Pæ þÈ?Lj [w À\çÿÿÿ þÈ_ w€°\÷\çÿÿÿ3 üÄ g€°\ç[ç¨[ñ†þÄ×€[ר[— 0[ñ"üÌ'€N'€O‡ 0[ò þÔç€l[w˜ 0[÷\ñ üÌ÷\g€[gˆ[ñ þÄ@\gˆ [ñ@üÄg€ ([·ˆ[ç€l[ñ&þÀз€[· [w À\ò€üÄ· ([Lj [ñ þÄW À\ÿâG\Ç€[ý þ„Lj[W€[Ç€ ([ô&þÀÄWˆ[W ([Wˆ [õ þ”g  À\w À\÷\ñ þÀÐ÷\×[ר[ñ"þ”'€N'€O‡˜ 0[ñ þÐg˜0[×€l['€˜LòÀþ„'€lK÷€d[ p\ô þÔ!L×€l[ø þ'€lKÿÔG\ñ þÔ!Lÿ#GL'€Oñªþ@ô'€Ng€NG˜0[áÀþ@Ä7N7€O' 0[õ þ@Ä ‡\G€NG€Oå þÄ §\W˜0[7€[ñ`þÄ7¨[g€OWNá þÄW€OW 0[7\ó@þÄ7˜0[g0['€[á þ@Ä'¨[w€Nw€OñBþÈ÷(8§€€LW˜0[âÀþÀW0[·L—€h[í ÿÄ€,âøð·\õ þ@Ø—€˜\‡€N‡€Oöþ´W0[€h[%âý þÔøðW\€˜\ñÂþ@Ø—€N—€Og0[± ãt< Òî G¸\ w¨\@þD<÷¯]€âG€PAüt÷¯]Wh\ g¨\ö á„?÷ÿˆ~÷k[ö þ@”‡\Ç€€L÷(8á üˆ`Y×ÿÿÿp€Yð Ø×L À¨\÷€×[á€ýÄ÷ÀÙ[ÿ'„íþaÄÿ÷8A\(8€ âõ"þ@Ôÿ÷€×[w€ \ÿ÷ÀØ[ ü˜?§!]÷ÿ÷ÿñþôpø=AÀ6ˆ@â± ÿÐgñîøð÷ÿÿ1 ÿ´_g@îøðw€k[ð ÿôw€˜\€óÿ@âøðö ýô7€l[àÿ@âýÀþ´øð‡€l[ý ÿØØÿ@âøð í ÿô §€l[Ðÿ@âøðö þ@ØW€˜L 'N'€Oö ýô '0[ €lKüþ@âÿ ýôãgˆ\@âð ãØ?÷0Y\G€P€QöÀþØ(w€€Yw€€YW€ €YöÀüÀG€€YG€ €Yg €Yÿ þØ ãW€˜\g€˜\ýþü@`âg€˜\ ãðÀþÄw8€â÷ÿÿÿõ ü°w8×€h6÷ÿÿÿíþô× h6ø€˜\øðñÀü´€ÿÌ0€ÿÌ0ÿg2@\ýÀþ´€8@â'ˆ˜LÿW€¼à[ý þ´5@âÿ€ÿƒÍ0—€ÿƒ½6ð ý´€ÿƒ½6Š2@âÿ'0@Lí ÿ´ P€/@âÿ'0@Lí ÿÄP€+@â÷€m[ì ü„÷€m[ð€˜\ðüÿÿá€üÀ€ß€2 €ß€2 ýþØøðì$ ââ€â„G\G€P÷0Y\ý þ”øÿÿˆ €Qw€ \æÀü˜7 €Yw€€YG€ €Yñ ü„— €Y÷Â8G€ €YåÀþ˜W\W €Yw8ýÀþ´‡\÷ÿÿÿç€l6ýþ´@âç€i6âý ýô@â€m6@ãíþô‡þÿm7@ãý þ”øðW ˜Y÷€k[á ü„÷ÿÿ á€þÈW YW ˆYgH\ô üØw€ƒ½[÷€k[÷\æ þØ÷€ K[!€PW(\ö ÿ˜(8ÿ 8 ø<æÀüÀWG\w\gG\ýÀþÀ@ãø'ýþô@ãg€ \@ãÿÀþÀ ã7ˆHø'ÿþü ã7ˆH ãðàÿÀð÷ÿÿÿ ãGX\ÿàÿ€ ã‡ÿÿ@â°Pàü€°P°P°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ€€×KW€\ö üØÿ ÚîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°Pö âü‡€˜L WÈðÈðñÂþBØ '€O 'N 70[í@ýô €lK°Pãñ þÄ7€˜LG€˜LW€˜L æD 7¸L G¸L W¸Lá þ@Ä'€N'€O7€NñbþÈ7€OG€N'0[á`þ@ÄG0[G€OG€Nñ"þÐG€OW€OW˜0[á þ@Ä70[W€N W€Nñ¢þØÿW€OG˜0[ '˜0[ð âÀ÷€d[ ÷¸\'€˜\1 âô\ W¸LG€PG€PòþHçÿÿÿçÿÿÿ '€°\= üÄ W€°\÷€[÷¨[ñ‚þØW€NW€O‡˜0[ö üÄ ÷\—€[—ˆ[ô&þÔ— [—([w0[ð âô7 À\ 7¸L ÷\ð&âÄÇ€[G€P§€[ñ&þÀÈLj[§ˆ[§ˆ [á þÔÇ€([Lj [§([ñ þÀ À\çÿÿÿg À\þô G¸L÷\ G€°\ð ℠ǀ[G€P÷[ñ"þÀÈ_÷¨[ Lj[7€Nñ&þ” Ç€([ Lj [‡˜0[ñ þÄ § À\ 7€O÷€l[ò â„çÿÿÿ w€°\ ÷\õ þ@Ä—˜0[ WN W€Oñ þ„÷\!\ò"þÄG€O ·0[ G€Nñ þÀ„÷€l[7€[7ˆ[ñfþÄ 7 [W€lK7([ñ€þ„G0[W€˜Lñ þć À\ÿóG\÷\ñ þˆPL÷€d[ñ&þÄ€[ˆ[W€lKñ&þÀ„G€[Gˆ[ Gˆ [ñFþЀ([ˆ [G([ò þ„G À\‡ À\ò ÿÄÿRGL÷\W€[ñ&þ@ÌWˆ[7N7€Oá@þÐW([Wˆ [w0[ò€þØg À\7€lK÷\á@þ@ÐG€NG€O0Lñ þÐW˜0[7€˜L7€lKá þÜG€lK÷€d[G€˜Lô þÄ0LAL÷€d[ä@þ@Äÿ2GLG€lKw€NöBþHw€OW0[ Ǹ\áÀþô?@LÿAGL@Ä`âð Ô ×€°\'€˜\ñÂþ@Èw€Nw€Og˜0[T ÿÀ ¸\@€¾`⇀N1 þ@Ô ×°\‡€O€˜\ò€êôÿW0[ Ǹ\@º`âð Ô ×€°\€˜\ñÂþ@ȇ€N‡€Og˜0[T ÿÀ ¸\@€´`‘\ ãÈ? W¸LG€Pçÿÿÿ þAØ G€°\W€NW€OöÂþ„g˜0[÷\W€[ñ†þÀØWˆ[W [W([ðÀÄw À\ ×°\Ç€[á€þÀôLj[Lj [Ç€([ö þÔ À\÷\W€˜Lñ"üÔWNW€O÷€d[ö ýØg0[W€lKPLí þôW€lKPLÿQGLñÂüÈ—€N—€Og˜0[T ÿÄ Ç¸\@€œ`âõ þ@Ø€˜\—€N—€Oð@Pg˜0[ ×€°\ Ǹ\ý?þ´@—`â ·€h[€‘âýþDøð÷€d[ ç¸\í ãÈ?' ÷€d[G€Pçÿÿÿ çÀ? g€°\ '¸Lç€[ñÀüØG€Pç¨[W 0[ö þÀÄ÷\g€[gˆ[ôÆüÀgˆ [g ([7  À\þÀD< ׸\Ç€[G€Põ&þÀØLj[Ç€([Lj [á@þÀ7 À\çÿÿÿçÿÿÿþØ W€°\÷\ 7€°\ñ&þ„?ç[ç¨[×€[ô"þÄ_ר[— 0['€Nñ`þˆ'€Ow 0[ç€l[ñ þć0[÷\÷\ñfþ„Gˆ[G [p\ñ&þÌ—€[—ˆ [ñ þ”ç€l[G€[—([ñ þÄG€([—ˆ[ñ þ„w À\ÿâG\G  À\ó þÀÄÇ€[Lj[ñfþ„W€[Wˆ[Ç€ ([ñ þÀôLj [W€ ([Wˆ [ñ þÄg À\G À\÷\å þÀÄ÷\×[ר[ñ‚þ@È'€N'€Ow˜ 0[á`þÈG˜0['€˜L×€l[ñ@ÿÄ'€lK÷€d[ `\á€þÈ!L×€l[û"þÄ'€lKÿÔG\á€þÈ!Lÿ#GL'€Oñªþ@Ä'€Ng€NG0[å þ@ô ‡\7N7€OðÀâÄG0[ ×°\G€Nñ¢þ„G€O §\W 0[ñ&þ@Ì?7€[7¨[7\ñ"þ„WNW€Ow˜ 0[ñbþÄg€O7G˜0[ñ&þŒ·€[·¨[G˜0[òBþÀç(8G˜0[§L þ@Ð §¸\w€Nw€OâÀþÀ·LG˜ 0[—€h[í ÿÄ<âøð·\õ þ@Ø—€˜\‡€N‡€Oöþ´g˜0[€h[4âýþÄøð÷€k[€âñ þÄg\€˜\—€Nöþô—€Og0[øðð ýÀ€k6‘\ýþ´øð'€k6€âð ÿÀ€˜\øðW\¶ þ@˜ Ôîç(8ÇLæ ÿ#À×L@€.`⇀˜\ñ ÿÀ?7ùëøðg\¶ þ@˜ Ôîç(8ÇLæ ÿ!À×L@€(`âñ ÿÀ?7ùëøðg\¶ þ@˜ Ôîç(8ÇLæ ÿ!À×L@€"`âñ ÿ´7ùëøðG€l6ýþÄøðç\ Ôîõ þAÄGç(87€l[æÀüô_ÇL×L@`âðÀÀ7ùëç(8±Àü˜ ÔîÇL×LýþØ@`â'7ùëð"˜ç(8 ÔîÇLæ ÿ!À×L@€`â7öþ@Ä7ùëç(8 ÔîæÀüô?ÇL×L@ `âñ ÿô7ùëŠëÿ@âøðö ýô‡€l[Éÿ@âýÀþ´øð  §€l[ý ÿ؈Àÿ@âøðW€˜LñÂþ@Ø 'N'€O '0[í ÿü €lKˆêþ@âãí ÿÀ§ˆ\€@â"÷0Y\ÀþAØG€P €Q€€YöÀþ@Ù#×€€Y "7€Y#€€Yæþü"7€YÇ€€Y ãñÀþô!Ç€˜\#§€˜\@`âÿþØ ã #w8€âñ þ„$ ÷ÿÿÿ"!w8$×€h6ì ýÀ%"÷ÿÿÿ%× h6ø€˜\ý þ˜øð!€ÿÌ0#€ÿÌ0í ÿØÿ×2@\€9@∘Lí ÿÄÿ#Ǽà[6@âÿ!€ÿƒÍ0íþ´Ÿ#€ÿƒ½6‡!€ÿƒ½6‹3@âí ýôÿ!0AL°!P0@âí ýôÿ#0AL€!P,@âñ€ý„%÷€m[$÷€m[ð€˜\á üðüÿÿ!!€ß€2## €ß€2ð ÿÀ øð ìö@üP$ â%7\%G€Pá ÿÄ?#%÷0Y\""øÿÿ$ˆ€QåÀü˜&"€ \G€€Y$&×€€Yæ þ”'#G€Y$w€Y""÷Â8á üØ##G€Y""Ç\ 7€Yæ ÿØ w8'\!÷ÿÿÿí ÿÀ!ç€l6@âç€i6í ÿ´€â@â€m6ý ýÀ@ã‡þÿm7 ý ÿÄ@ãøð!7˜Yå ü”÷€k[!!÷ÿÿ&á üÐ!! "7Y7ˆYò€þ„&!gH\"×€ƒ½[&÷€k[öÀüÄ÷\÷K[!€PöÀþô!Ç(\"(8ÿ 8æÀü˜ø<ÇG\"×\ð ÿØ G\@ã ð ÿÀ ø'@ã "€ \ýþü@〘\ ãöþü!#'ˆH!ø' ãðàÿÀ#'ˆH ãð÷ÿÿÿÿþü ã!7X\ ãÿü€ÿÿ@â°P°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ×KW€\ö üØÿ ÜîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°P@¼ üª ¨)p¨lpÄT”p`;pxvpŒ`)pìTFp@`­ p Ðóp,5œxÖLÃ`  p xÄè!L¥4# ç@#xˆ¸$L2 &€' w ?@ ûà@À S W@ ïàXÀ( ) p@ èàqàx¨¨ppTpTàqH€|@< M ÿò.version 7.1 .target sm_60 .address_size 64 .global .align 1 .b8 _ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_dc45dea6_8301426thrust6system6detail10sequential3seqE[1]; .visible .entry _Z10InitOutputIfEvPT_j( .param .u64$_"6_0,,/32, ó1 ) { .reg .pred %p<3>;†b32 %r<9ñ64 %rd<11>; ld.s”%rd7, [¿›'];5^34 s1]; mov/¨1, %ntid.x|4, %ctaD5, %,qad.lo.st#2,J9°r5; setp.gee0 %pe%ð3; @%p1 bra BB0_3; cvtñ,@rd10N26¥&ul{7- r<8O2O*!35|%l6R*2Ró¤%3R8¤*4R9R*5R/40R*6R1R*7R2R*8R«ì%9R‰4¤*1ãS5+1n i (d5/ Yþ» 4 8,M</r4’ ()35” j1_18; e 4a 3l ;36;#þŸ l ",399O 37è4 9ø†>_p.rn.f32é1 %fú3ù 4©£`× nyØ!x J m!d4› t1_2: div 5ä €`5; rem»1 Á2Õ2§3…Ú §5„F4 J"52i0 %fÝf4!mi_f_Î#f6x ziº@ %r8F#f7× L r5\r8, 1›Öœ¶+54œîœpœ /f91#fY #érW3r428 M7;r55ˆ1Zf7 &1ù$f1 (=3)vˆ )p¢J7¢Ù¢ ,r3f15õ ¢¾6ihƒ G”#4] HÇ8¦8f7 H›f”S ¦ã9H0‰ I6u £2!+60£2£ I2 2- £6=c2; sub r-l-M­*r8è 01_1˜6š’4«6E±3Ù33Ç6á"“H ç¯)¶ 6b3Þ@ #)P2 "(ÿ "„(3Î"14§1widFÈAS68, 4ÏÝe6•6J ¶¯7’ ø7ƒ=,70‡#»Â]q7M#ndÐ 1ˆ97, ñ1Q#4:"ó2 %p»2Ô3!b1_16; ²7&¯r[ ÓÏ#q-8° U6‚6:ØF@%p4‚25; ± eq†1 %pð0£œFk2Ñ27Äœw5wbaw 9J@ 6@[ @y·.8Î@7@¯+Ý&#2¶\,75¶Üdk›$ldQfV f2J ]ëÊ/ %f4tom:”>ã @%rd8•f– Ö#20ò811:F3ù7 ƒÊ,76Í1PÎ9ÎVÎÎ ð _0Ï Ž8²—Ä)12Òb Ò-77ÓéÓ/11Ô4Ô3 Ô3Î `2Ô308ÚÔ3™t 1 %p#w4–8Ÿ–41Z@7^33FR à `4 "7ok r#4l…±5± [á± Ï`6±6}¶ r8û±I <­# ±š±7±± ±÷¡1 j )ç8ö: ±_# ±¹±ï4Ý ±4U± û2ï°±-Ç4f ® F@%p9´ (15“1NÓ2%r1µ %10P|d6OòOiŸ1ž14%1_ž7O.ràn =q #ð> 1_ã/18? Go6__halM *\2xb16 %rsck*¹ udÁ]n4õ$  #16sÇã œKžo\6¥9rý $¥2¥;.g -\>ïð8 [   ¥1 ëò:8•!16¥•sŽ ÛÚ1 =5–2X?2_3W  …›œ2œG_Çä–$O¨ž ®O 3þí0ºž ÀO ÆO ÌO ÒO ØO 1(PÆ1ÒÇ%16åfd7f<3%6r<8$bá;<10F"*= Ñ- XË X-Q+3¨= X-" X-5°X-6X” X-!­X.'ãX.-¸13¹19 ® ¨%4 ©%Ÿ O <ÄÒ  (3{ É 3F ,¤ ³3%r3Ç&4Å #í’ V¦ 3l94 9Ú è >T  ´W Ї 4£c zì  !í ¿ Ð û V H€"33çˆ^2 Ú c” i 4®D ~ ¬Ò~¥~Ÿ@±ãžˆ5ªç•Ž ª• –• )ZùÞ )ó"51“nH‹ ~ ,6ذ| 5Ž~-˶bOe1z 55¢ãz¦ -õzzo ‰ G±#V ¦( ð} H®}…EH  568 £õ;r56ëe[ I2SYë2¡!Í“Ïî)3µÓ5àx 5â@3Û­e _Å"åµ ÍRP ,sg… Ò Qt=478&] 7Ž—6a ÈvÈ}5lW·3F "\Ž‹Ž sŽG댳 —ÛÞØ3«Qvˆlq .b#)^j3Ø3a‚-Q7 ‚ð#b‚\*8:ês%89u5 Î ©]P{ cvt•"Z|6ê0s5;-  %s4 àrcp.approx.ftzJFPR}ŸuÄd!f2ž€k"16=!rsƒ2f30dñœ!rsŒ@3276 %iP10, 1éTW0ƒ__$temp3¾ ltjíW0#$lpQnE, 0,, Õdne.s16˜s¼. ãZ‚$ndã0>pÿ! 3_3qbra.uni9âb9: neg÷s27; fma½“d #µ™Âa-kne1òk(10B7žÅ4»DeÓ "h d6tdÒ/ÙÞ¿ 1ÆRd9, -!ÝGzbl0shrº xM%¯°Ñ0™!d3–ìbí I”ÎpgR vW7p{Æfx"2,5ñ³T@-655a"Õg As) $or4%#75NÀNMt5; prmt^Dy4418ÑåE]-åè3casE2‘ ü…Gö p=gœî&  S!81†•uZÅ %r¾3 3_1(13BOô9jO3m3ÑO÷Ôž3mt žƒ6‚8QTCŠ"3L dg$¹´5 ,• I8’n2nõ^¿›“â4F,‘}W½ ðÂ9´54“r»Ö#­ ";6»+"4j+´51P%¨ï^¯e¶5!64@!œ5+ý5ŒdPdAýj ¸54 4"*d¸5A«)II I3Û5þ’øIòIìIæIàIÚJ?Н fFf<22A6r<7dfy?fd<Óø<<2e# ³ÍB eR2Ôò&¤'Á&5¤4¤RµR6¤R© R£}ì'Æ&R'—‘+‘0… ë.† Ž> < 5A ‘("27Ÿ ??5ÿ_6 ®-¥œôä°j#d*6 Õ L£,r2s_ " “1 †>F5I Ê5RÎW 4~ £Œ  6}!Ž °mÝ u °Ÿ°Á|2§A]Ú cG*3eå4.5`.5 <üf4¤å5é uÔ@ ›Góœð 47Ìœ 5 f± /f !K@5í 1Ö ‹f|M&5 $TS Šßä5'؈ ìÏÓ84OÃ6,49¢À×¢ *1ævõ ¢7Xg… G{#NS ¦6H{%5 Hf•› ¦Â>z'™ñ8‰ I똣<×8£ Il£¨í¨ÿ3¨5ù©x ¨â•3Öà ¯‰= Í•;8š @bÿ } #´)Ð  N7iÿg&(ꪧ\1u, CÞx¹àº/r”lÇj$$=½¹fÅ6O15Å5d4Bn‚ÅÜ#Õåg6Å5Å5¦46QÑC&:³Am(82Š7"­• Ï& ]]ø5  Z 1;f‘9%fd’3]IoqA5_9:Nàf`šm-Zp/4fÔ!}$K„q„A3d"î |/bw.á,^BE@%p5 R£¤1„«‡ÂÀ†ç65… µ M"3’7’ƒØ Mã× Mg·M8M›M FÒ#69D•-6 Ê"2 9O#14P} HƒìdH‹%(H‰D$1ÀH‹D$dH3%(uHƒÄÃèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u H‹H‹@HƒÄÿàèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèAWAVAUATA‰ýUSA‰ôHƒìx‹„$°‰T$H\$P‰L$D‰D$ D‰L$D‹¼$¸‰D$‹„$ÀL‹´$ØH‹¬$à‰D$‹„$ȉD$H‹„$ÐH‰D$ dH‹%(H‰D$h1Àè‹0H‰ßèH‹D$PH‹°èH‹D$XH…Àt#H‹H…Ò„ª¹ÿÿÿÿðÁHƒù„©H¸‰t$DH‰D$Hè‹0H‰ßèH‹L$PD‰à1ÒHƒèH÷±èH‹‘àH‹L$XHƒÀH9ÐHGÂH…Ét#H‹H…Ò„¤¾ÿÿÿÿðÁqƒþ„£‰D$PH¸H‹T$DH‰D$T‹L$LE1ÀH‹|$P‹t$XI‰éè…À„Éè‹0H‰ßèH‹D$PH‹°èH‹D$XH…Àt#H‹H…Ò„D¹ÿÿÿÿðÁHƒù„CH¸‰t$DH‰D$Hè‹0H‰ßèH‹L$PD‰è1ÒHƒèH÷±èH‹™àHƒÀH9ØHFØH‹D$XH…ÀtH‹H…Òtr¹ÿÿÿÿðÁHƒùtqH¸‰\$PH‹T$DH‰D$T‹L$LE1ÀH‹|$P‹t$XI‰éè…À„ëèH‹|$hdH3<%(…0HƒÄx[]A\A]A^A_ËHqÿƒù‰puH‹H‹IH; …ÞH…Ò„õºÿÿÿÿðÁP ƒú…_ÿÿÿH‹H‰ÇH‹JH; …éÿRé@ÿÿÿ‹Hyÿƒù‰x…½þÿÿH‹H‹IH; …JH…Ò„¡ºÿÿÿÿðÁP ƒú…þÿÿH‹H‰t$(H‰ÇH‹JH; …‡ÿRH‹t$(édþÿÿD‹Hyÿƒù‰x…WýÿÿH‹H‹IH; …ªH…Ò„ºÿÿÿÿðÁP ƒú…'ýÿÿH‹H‰t$(H‰ÇH‹JH; …/ÿRH‹t$(éþüÿÿD‹q~ÿƒþ‰y…]ýÿÿH‹1H‹vH;5… H…Ò„‘ºÿÿÿÿðÁQ ƒú…-ýÿÿH‹H‰D$(H‰ÏH‹rH;5…³ÿRH‹D$(éýÿÿDD‰æL‰÷èé'ýÿÿAVÿt$(D‰æ‹D$,D‰ïP‹D$0PAW‹D$üÿÿÿÿÿÿÿÔ:üÿÿÿÿÿÿÿ/<üÿÿÿÿÿÿÿd?üÿÿÿÿÿÿÿ–>üÿÿÿÿÿÿÿŸ:üÿÿÿÿÿÿÿ<üÿÿÿÿÿÿÿL@üÿÿÿÿÿÿÿ{>üÿÿÿÿÿÿÿ„:üÿÿÿÿÿÿÿß<üÿÿÿÿÿÿÿAüÿÿÿÿÿÿÿF>üÿÿÿÿÿÿÿO:üÿÿÿÿÿÿÿÊ<üÿÿÿÿÿÿÿüBüÿÿÿÿÿÿÿ+>üÿÿÿÿÿÿÿ4:üÿÿÿÿÿÿÿ<üÿÿÿÿÿÿÿÄCüÿÿÿÿÿÿÿö>üÿÿÿÿÿÿÿÿ:üÿÿÿÿÿÿÿ7üÿÿÿÿÿÿÿE:üÿÿÿÿÿÿÿ@Düÿÿÿÿÿÿÿ*:üÿÿÿÿÿÿÿ2:üÿÿÿÿÿÿÿ.:üÿÿÿÿÿÿÿ)üÿÿÿÿÿÿÿ.:üÿÿÿÿÿÿÿ)Ü.:üÿÿÿÿÿÿÿ)¬.:üÿÿÿÿÿÿÿ)Œ.:üÿÿÿÿÿÿÿ)\.:üÿÿÿÿÿÿÿ)<‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿGüÿÿÿÿÿÿÿ€ܯ:üÿÿÿÿÿÿÿ‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿG¬€Œ¯:üÿÿÿÿÿÿÿ‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿG\€<¯:üÿÿÿÿÿÿÿ!üÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿ$%üÿÿÿÿÿÿÿ-CüÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿQMüÿÿÿÿÿÿÿ\&üÿÿÿÿÿÿÿcBüÿÿÿÿÿÿÿMüÿÿÿÿÿÿÿŠ'üÿÿÿÿÿÿÿ‘Aüÿÿÿÿÿÿÿ­Müÿÿÿÿÿÿÿ¸(üÿÿÿÿÿÿÿ¿@üÿÿÿÿÿÿÿÛMüÿÿÿÿÿÿÿæ)üÿÿÿÿÿÿÿí?üÿÿÿÿÿÿÿ Müÿÿÿÿÿÿÿ*üÿÿÿÿÿÿÿ=üÿÿÿÿÿÿÿ7MüÿÿÿÿÿÿÿB+üÿÿÿÿÿÿÿI"üÿÿÿÿÿÿÿaNüÿÿÿÿÿÿÿjüÿÿÿÿÿÿÿoOüÿÿÿÿÿÿÿŠ •:üÿÿÿÿÿÿÿPüÿÿÿÿÿÿÿ <X„  àÐ ì°4d€`¬È@ø0œt.symtab.strtab.shstrtab.rela.text.data.bss.nv_fatbin.rela.text._ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv.rela.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv.rela.text._Z10InitOutputIfEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_.rela.text._Z10InitOutputI6__halfEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_.rela.text._Z10InitOutputIdEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_.rela.text._Z26ApplyAdaptiveAvgPool3DGradIfE9cudaErrorjjjjjjjjjjPT_S2_P11CUstream_st.rela.text._Z26ApplyAdaptiveAvgPool3DGradI6__halfE9cudaErrorjjjjjjjjjjPT_S3_P11CUstream_st.rela.text._Z26ApplyAdaptiveAvgPool3DGradIdE9cudaErrorjjjjjjjjjjPT_S2_P11CUstream_st.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.init_array.rela.nvFatBinSegment.rodata.comment.note.GNU-stack.rela.eh_frame.group™@48™H4;™P4=™X4?™`4@™h4A™p4B™x4C™€4E™ˆ4J™4K  I@Hƈ4 &é,ð1ð ”A.<@ÐÈ4’À6@èÈ4âž2Ý@É04@ž2ÿ@0É04C€ž2>@`É04kÀž2f@É04°Ÿ2«@ÀÉ04Ò@Ÿ2Í@ðÉ04€Ÿ³ @ Êp4!f@¥³a@Ìp4#Á«³¼@Ïp4%2¸°6 2î±K4@²™/@pѸ4)Gà³B@(Ô4+Xè³S@@Ô4-i´q0´z´´øŠ@XÔÈ42¸°58 À¿ƒ Ö ccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.Release.cmake0000755000175000017500000004666415043026153030103 0ustar jenkinsjenkins# James Bigler, NVIDIA Corp (nvidia.com - jbigler) # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ########################################################################## # This file runs the nvcc commands to produce the desired output file along with # the dependency file needed by CMake to compute dependencies. In addition the # file checks the output of each command and if the command fails it deletes the # output files. # Input variables # # verbose:BOOL=<> OFF: Be as quiet as possible (default) # ON : Describe each step # # build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or # RelWithDebInfo, but it should match one of the # entries in CUDA_HOST_FLAGS. This is the build # configuration used when compiling the code. If # blank or unspecified Debug is assumed as this is # what CMake does. # # generated_file:STRING=<> File to generate. This argument must be passed in. # # generated_cubin_file:STRING=<> File to generate. This argument must be passed # in if build_cubin is true. cmake_policy(PUSH) cmake_policy(SET CMP0007 NEW) if(NOT generated_file) message(FATAL_ERROR "You must specify generated_file on the command line") endif() # Set these up as variables to make reading the generated file easier set(CMAKE_COMMAND "/usr/local/cmake/bin/cmake") # path set(source_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu") # path set(NVCC_generated_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.NVCC-depend") # path set(cmake_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend") # path set(CUDA_make2cmake "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/make2cmake.cmake") # path set(CUDA_parse_cubin "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/parse_cubin.cmake") # path set(build_cubin OFF) # bool set(CUDA_HOST_COMPILER "/usr/local/bin/cc") # path # We won't actually use these variables for now, but we need to set this, in # order to force this file to be run again if it changes. set(generated_file_path "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/.") # path set(generated_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o") # path set(generated_cubin_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cubin.txt") # path set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda-11.1/bin/nvcc") # path set(CUDA_NVCC_FLAGS -arch=sm_60;--expt-relaxed-constexpr -std=c++14 -objtemp ;; ) # list # Build specific configuration flags set(CUDA_NVCC_FLAGS_RELEASE ; ) set(CUDA_NVCC_FLAGS_DEBUG ; ) set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) set(nvcc_flags -m64;-Dcuda_ops_EXPORTS) # list set(CUDA_NVCC_INCLUDE_DIRS [==[/usr/local/cuda-11.1/include;/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src;/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3;/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include;/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include;/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/..;/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py;/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/.;/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include;/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include;/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include;/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include;/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include;/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include;/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include;/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include;/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include;/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include;/usr/local/python/python390/include/python3.9;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party;/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include;/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include;/usr/local/cuda-11.1/include;/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include;/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include;/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include;/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4;/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include;/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include;/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include;/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include;/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include;/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include;/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include;/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1/extras/CUPTI/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include;/usr/local/python/python390/include/python3.9;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1/extras/CUPTI/include]==]) # list (needs to be in lua quotes to address backslashes) string(REPLACE "\\" "/" CUDA_NVCC_INCLUDE_DIRS "${CUDA_NVCC_INCLUDE_DIRS}") set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_GPU_COLLECTIVE;ENABLE_CPU;USE_GLOG;ENABLE_PROFILE;NO_DLIB=1;WITH_BACKEND;ENABLE_DUMP_IR;ENABLE_FFMPEG;ENABLE_MINDDATA;ENABLE_DEBUGGER;ENABLE_ARMOUR;ENABLE_AKG;USE_LLVM;USE_MS_THREADPOOL_FOR_DNNL;ENABLE_DVM;ENABLE_MPI;_GLIBCXX_USE_CXX11_ABI=0;ENABLE_PYTHON;grpc=mindspore_grpc;grpc_impl=mindspore_grpc_impl;grpc_core=mindspore_grpc_core;ENABLE_GPU;CUDA_ARCH_LIST=sm_60 ]==]) # list (needs to be in lua quotes see #16510 ). set(format_flag "-c") # string set(cuda_language_flag ) # list # Clean up list of include directories and add -I flags list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) set(CUDA_NVCC_INCLUDE_ARGS) foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") endforeach() # Clean up list of compile definitions, add -D flags, and append to nvcc_flags list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) list(APPEND nvcc_flags "-D${def}") endforeach() if(build_cubin AND NOT generated_cubin_file) message(FATAL_ERROR "You must specify generated_cubin_file on the command line") endif() # This is the list of host compilation flags. It C or CXX should already have # been chosen by FindCUDA.cmake. set(CMAKE_HOST_FLAGS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC) set(CMAKE_HOST_FLAGS_RELEASE -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2) set(CMAKE_HOST_FLAGS_DEBUG -O0 -g2 -ggdb -fno-inline-functions -fno-omit-frame-pointer -Wl,--allow-shlib-undefined -D_LIBCPP_INLINE_VISIBILITY='' -D_LIBCPP_DISABLE_EXTERN_TEMPLATE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -Wno-cpp) set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) # Take the compiler flags and package them up to be sent to the compiler via -Xcompiler set(nvcc_host_compiler_flags "") # If we weren't given a build_configuration, use Debug. if(NOT build_configuration) set(build_configuration Debug) endif() string(TOUPPER "${build_configuration}" build_configuration) #message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") endforeach() if (nvcc_host_compiler_flags) set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) endif() #message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") # Add the build specific configuration flags list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) # Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) set(CCBIN -ccbin "${CCBIN}") else() set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") endif() endif() # cuda_execute_process - Executes a command with optional command echo and status message. # # status - Status message to print if verbose is true # command - COMMAND argument from the usual execute_process argument structure # ARGN - Remaining arguments are the command with arguments # # CUDA_result - return value from running the command # # Make this a macro instead of a function, so that things like RESULT_VARIABLE # and other return variables are present after executing the process. macro(cuda_execute_process status command) set(_command ${command}) if(NOT "x${_command}" STREQUAL "xCOMMAND") message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") endif() if(verbose) execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) # Now we need to build up our command string. We are accounting for quotes # and spaces, anything else is left up to the user to fix if they want to # copy and paste a runnable command line. set(cuda_execute_process_string) foreach(arg ${ARGN}) # If there are quotes, escape them, so they come through. string(REPLACE "\"" "\\\"" arg ${arg}) # Args with spaces need quotes around them to get them to be parsed as a single argument. if(arg MATCHES " ") list(APPEND cuda_execute_process_string "\"${arg}\"") else() list(APPEND cuda_execute_process_string ${arg}) endif() endforeach() # Echo the command execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) endif() # Run the command execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) endmacro() # Delete the target file cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) # For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag # for dependency generation and hope for the best. set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") set(CUDA_VERSION 11.1) if(CUDA_VERSION VERSION_LESS "3.0") # Note that this will remove all occurrences of -G. list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") endif() # nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This # can cause incorrect dependencies when #including files based on this macro which is # defined in the generating passes of nvcc invocation. We will go ahead and manually # define this for now until a future version fixes this bug. set(CUDACC_DEFINE -D__CUDACC__) # Generate the dependency file cuda_execute_process( "Generating dependency file: ${NVCC_generated_dependency_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" -M ${CUDACC_DEFINE} "${source_file}" -o "${NVCC_generated_dependency_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${depends_CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the cmake readable dependency file to a temp file. Don't put the # quotes just around the filenames for the input_file and output_file variables. # CMake will pass the quotes through and not be able to find the file. cuda_execute_process( "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" COMMAND "${CMAKE_COMMAND}" -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" -D "verbose=${verbose}" -P "${CUDA_make2cmake}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Copy the file if it is different cuda_execute_process( "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Delete the temporary file cuda_execute_process( "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the code cuda_execute_process( "Generating ${generated_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${cuda_language_flag} ${format_flag} -o "${generated_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) # Since nvcc can sometimes leave half done files make sure that we delete the output file. cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) message(FATAL_ERROR "Error generating file ${generated_file}") else() if(verbose) message("Generated ${generated_file} successfully.") endif() endif() # Cubin resource report commands. if( build_cubin ) # Run with -cubin to produce resource usage report. cuda_execute_process( "Generating ${generated_cubin_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -cubin -o "${generated_cubin_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) # Execute the parser script. cuda_execute_process( "Executing the parser script" COMMAND "${CMAKE_COMMAND}" -D "input_file:STRING=${generated_cubin_file}" -P "${CUDA_parse_cubin}" ) endif() cmake_policy(POP) ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-input-dccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-inpu0000644000175000017500000003276615043011142032144 0ustar jenkinsjenkinscCaChEcache entry versioncCaChEresult versioncCaChEmanifest versioncCaChEarg-std=c++14cCaChEarg-fopenmpcCaChEarg-std=c++14cCaChEarg-WallcCaChEarg-Wno-deprecated-declarationscCaChEarg-fPICcCaChEarg-fstack-protector-allcCaChEarg-fvisibility=hiddencCaChEarg-fPICcCaChEarg-O2cCaChEarg-scCaChEarg-m64cCaChEarg-D__CUDA_ARCH__=600cCaChEarg-DCUDA_DOUBLE_MATH_FUNCTIONScCaChEarg-DENABLE_GEN_CODEcCaChEpath exists/usr/local/include 1cCaChEarg-I/usr/local/includecCaChEarg-DENABLE_FAST_HASH_TABLE=1cCaChEarg-DHALF_ENABLE_CPP11_USER_LITERALS=0cCaChEarg-D_FORTIFY_SOURCE=2cCaChEpath exists/usr/local/cuda-11.1/include 1cCaChEarg-I/usr/local/cuda-11.1/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./srccCaChEpath exists/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/..cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_pycCaChEpath exists/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/.cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/includecCaChEpath exists/usr/local/python/python390/include/python3.9 1cCaChEarg-I/usr/local/python/python390/include/python3.9cCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_partycCaChEpath exists/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindsporecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbufferscCaChEpath exists/usr/local/cuda-11.1 1cCaChEarg-I/usr/local/cuda-11.1cCaChEpath exists/usr/local/cuda-11.1/extras/CUPTI/include 1cCaChEarg-I/usr/local/cuda-11.1/extras/CUPTI/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/opscCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrtcCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrccCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindsporecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debuggercCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpucCaChEpath exists/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include 1cCaChEarg-I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/includecCaChEarg-xcCaChEargc++cCaChEarg-WerrorcCaChEinputfile/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cppcCaChEsourcecode hash4a046j09uh5a4gmt2qb99v3k39pu3ov3iccachelog/1/manifest0000664000175000017500000014764515043007524014566 0ustar jenkinsjenkinsMagic: ccac Entry format version: 1 Entry type: 1 (manifest) Compression type: zstd Compression level: 1 Self-contained: yes Creation time: 1754008873 Ccache version: 4.11.3 Namespace: Entry size: 31464 Manifest format version: 1 File paths (290): 0: /usr/local/cuda-11.1/include/fatbinary.h 1: /usr/local/cuda-11.1/include/fatbinary_section.h 2: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c 3: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh 4: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h 5: /usr/local/gcc/gcc730/include/c++/7.3.0/functional 6: /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h 7: /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h 8: /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h 9: /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h 10: /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h 11: /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h 12: /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h 13: /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h 14: /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h 15: /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h 16: /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h 17: /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h 18: /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h 19: /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h 20: /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h 21: /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h 22: /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h 23: /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h 24: /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h 25: /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h 26: /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h 27: /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h 28: /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h 29: /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h 30: /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h 31: /usr/local/cuda-11.1/include/thrust/detail/static_assert.h 32: cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c 33: /usr/local/cuda-11.1/include/thrust/complex.h 34: /usr/local/cuda-11.1/include/thrust/detail/type_traits.h 35: /usr/local/gcc/gcc730/include/c++/7.3.0/complex 36: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc 37: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc 38: /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h 39: /usr/local/gcc/gcc730/include/c++/7.3.0/ostream 40: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc 41: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h 42: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc 43: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h 44: /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype 45: /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf 46: /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h 47: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h 48: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc 49: /usr/local/cuda-11.1/include/thrust/detail/alignment.h 50: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h 51: /usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h 52: /usr/local/cuda-11.1/include/thrust/version.h 53: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh 54: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h 55: /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h 56: /usr/local/cuda-11.1/include/cuda_bf16.hpp 57: /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h 58: /usr/local/gcc/gcc730/include/c++/7.3.0/system_error 59: /usr/local/cuda-11.1/include/cuComplex.h 60: /usr/include/bits/byteswap.h 61: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h 62: /usr/local/cuda-11.1/include/cudnn_adv_train.h 63: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c 64: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h 65: /usr/local/cuda-11.1/include/cudnn_ops_train.h 66: /usr/local/cuda-11.1/include/cudnn.h 67: /usr/local/cuda-11.1/include/cudnn_ops_infer.h 68: /usr/local/gcc/gcc730/include/c++/7.3.0/istream 69: /usr/include/bits/timex.h 70: /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h 71: /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h 72: /usr/include/bits/stdlib-float.h 73: /usr/local/cuda-11.1/include/crt/sm_80_rt.h 74: /usr/local/gcc/gcc730/include/c++/7.3.0/chrono 75: /usr/local/cuda-11.1/include/device_launch_parameters.h 76: /usr/local/cuda-11.1/include/crt/sm_70_rt.h 77: /usr/local/gcc/gcc730/include/c++/7.3.0/ratio 78: /usr/local/cuda-11.1/include/sm_32_intrinsics.h 79: /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h 80: /usr/local/cuda-11.1/include/sm_60_atomic_functions.h 81: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h 82: /usr/local/cuda-11.1/include/sm_20_atomic_functions.h 83: /usr/include/stdint.h 84: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h 85: /usr/local/cuda-11.1/include/cublas_api.h 86: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h 87: /usr/local/cuda-11.1/include/device_atomic_functions.h 88: /usr/local/cuda-11.1/include/crt/device_functions.hpp 89: /usr/local/cuda-11.1/include/cuda_device_runtime_api.h 90: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h 91: /usr/local/cuda-11.1/include/crt/math_functions.h 92: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h 93: /usr/local/cuda-11.1/include/cusolverDn.h 94: /usr/include/bits/errno.h 95: /usr/local/cuda-11.1/include/crt/host_runtime.h 96: /usr/local/cuda-11.1/include/math_constants.h 97: /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h 98: /usr/include/xlocale.h 99: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc 100: /usr/local/cuda-11.1/include/driver_functions.h 101: /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list 102: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h 103: /usr/local/cuda-11.1/include/channel_descriptor.h 104: /usr/local/gcc/gcc730/include/c++/7.3.0/cctype 105: /usr/include/ctype.h 106: /usr/include/_G_config.h 107: /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h 108: /usr/local/cuda-11.1/include/sm_30_intrinsics.h 109: /usr/local/cuda-11.1/include/library_types.h 110: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h 111: /usr/local/cuda-11.1/include/surface_types.h 112: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h 113: /usr/local/cuda-11.1/include/crt/storage_class.h 114: /usr/local/cuda-11.1/include/crt/math_functions.hpp 115: /usr/include/string.h 116: /usr/include/alloca.h 117: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h 118: /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h 119: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h 120: /usr/local/cuda-11.1/include/crt/device_functions.h 121: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h 122: /usr/local/cuda-11.1/include/cub/util_namespace.cuh 123: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h 124: /usr/local/cuda-11.1/include/crt/host_defines.h 125: /usr/local/gcc/gcc730/include/c++/7.3.0/cmath 126: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h 127: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h 128: /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl 129: /usr/local/cuda-11.1/include/sm_61_intrinsics.h 130: /usr/include/bits/stdlib.h 131: /usr/include/bits/wchar2.h 132: /usr/local/cuda-11.1/include/cuda_fp16.hpp 133: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h 134: /usr/local/cuda-11.1/include/cudnn_cnn_infer.h 135: /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef 136: /usr/include/bits/types.h 137: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h 138: /usr/local/cuda-11.1/include/sm_20_intrinsics.h 139: /usr/include/stdlib.h 140: /usr/include/pthread.h 141: /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept 142: /usr/local/cuda-11.1/include/cuda_surface_types.h 143: /usr/local/cuda-11.1/include/builtin_types.h 144: /usr/local/cuda-11.1/include/texture_types.h 145: /usr/local/cuda-11.1/include/cuda_fp16.h 146: /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h 147: /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h 148: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h 149: /usr/local/cuda-11.1/include/cuda_runtime_api.h 150: /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h 151: /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits 152: /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h 153: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h 154: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h 155: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h 156: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h 157: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h 158: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h 159: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h 160: /usr/include/assert.h 161: /usr/include/sched.h 162: /usr/include/time.h 163: /usr/local/cuda-11.1/include/texture_indirect_functions.h 164: /usr/local/cuda-11.1/include/crt/common_functions.h 165: /usr/local/cuda-11.1/include/cuda_bf16.h 166: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h 167: /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h 168: /usr/local/cuda-11.1/include/crt/device_double_functions.h 169: /usr/local/cuda-11.1/include/crt/device_double_functions.hpp 170: /usr/local/cuda-11.1/include/sm_32_atomic_functions.h 171: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h 172: /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h 173: /usr/local/cuda-11.1/include/vector_types.h 174: /usr/local/cuda-11.1/include/texture_fetch_functions.h 175: /usr/include/bits/time.h 176: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h 177: /usr/include/bits/sigset.h 178: /usr/include/wctype.h 179: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h 180: /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h 181: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h 182: /usr/include/math.h 183: /usr/local/cuda-11.1/include/device_types.h 184: /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint 185: /usr/include/sys/types.h 186: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h 187: /usr/include/bits/waitstatus.h 188: /usr/local/cuda-11.1/include/vector_functions.hpp 189: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h 190: /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h 191: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h 192: /usr/include/bits/pthreadtypes.h 193: /usr/include/sys/sysmacros.h 194: /usr/include/sys/select.h 195: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h 196: /usr/include/bits/mathdef.h 197: /usr/include/stdc-predef.h 198: /usr/local/cuda-11.1/include/cudnn_cnn_train.h 199: /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h 200: /usr/local/cuda-11.1/include/cudnn_adv_infer.h 201: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h 202: /usr/local/gcc/gcc730/include/c++/7.3.0/utility 203: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h 204: /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h 205: /usr/include/libio.h 206: /usr/include/stdio.h 207: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h 208: /usr/local/cuda-11.1/include/cusolver_common.h 209: /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h 210: /usr/include/bits/mathcalls.h 211: /usr/include/bits/select2.h 212: /usr/local/gcc/gcc730/include/c++/7.3.0/clocale 213: /usr/local/gcc/gcc730/include/c++/7.3.0/new 214: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h 215: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h 216: /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h 217: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h 218: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h 219: /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h 220: /usr/local/cuda-11.1/include/cudnn_backend.h 221: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h 222: /usr/local/gcc/gcc730/include/c++/7.3.0/exception 223: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h 224: /usr/include/bits/stdio.h 225: /usr/local/cuda-11.1/include/vector_functions.h 226: /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo 227: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h 228: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h 229: /usr/include/errno.h 230: /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl 231: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h 232: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h 233: /usr/local/gcc/gcc730/include/c++/7.3.0/limits 234: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h 235: /usr/include/locale.h 236: /usr/include/inttypes.h 237: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h 238: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h 239: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h 240: /usr/include/bits/string3.h 241: /usr/include/bits/stdio2.h 242: /usr/local/cuda-11.1/include/thrust/detail/cstdint.h 243: /usr/local/cuda-11.1/include/cuda_runtime.h 244: /usr/include/wchar.h 245: /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar 246: /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd 247: /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h 248: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h 249: /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib 250: /usr/include/bits/sched.h 251: /usr/local/cuda-11.1/include/crt/func_macro.h 252: /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h 253: /usr/include/bits/setjmp.h 254: /usr/local/gcc/gcc730/include/c++/7.3.0/sstream 255: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h 256: /usr/local/cuda-11.1/include/surface_functions.h 257: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h 258: /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio 259: /usr/local/cuda-11.1/include/surface_indirect_functions.h 260: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h 261: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h 262: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h 263: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h 264: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu 265: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h 266: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h 267: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h 268: /usr/local/gcc/gcc730/include/c++/7.3.0/math.h 269: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h 270: /usr/include/bits/sys_errlist.h 271: /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h 272: /usr/local/cuda-11.1/include/cuda_texture_types.h 273: /usr/include/bits/mathinline.h 274: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h 275: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc 276: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc 277: /usr/local/gcc/gcc730/include/c++/7.3.0/array 278: /usr/local/gcc/gcc730/include/c++/7.3.0/tuple 279: /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h 280: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h 281: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h 282: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h 283: /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h 284: /usr/local/cuda-11.1/include/driver_types.h 285: /usr/local/gcc/gcc730/include/c++/7.3.0/memory 286: /usr/local/gcc/gcc730/include/c++/7.3.0/ctime 287: /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h 288: /usr/local/gcc/gcc730/include/c++/7.3.0/mutex 289: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h File infos (290): 0: Path index: 0 Hash: 780092rlfv30rh8dc4ri0c9mk4bt1m42u File size: 2961 Mtime: - Ctime: - 1: Path index: 1 Hash: e828e5s4ni0vkco8fbdbsjltq2tpmlk88 File size: 1833 Mtime: - Ctime: - 2: Path index: 2 Hash: 276ci6tt6ko9vimnlehm8ngjfn2v9tj56 File size: 102853 Mtime: - Ctime: - 3: Path index: 3 Hash: e4285imsu72p5824rsd4fh89f0ugk1s6g File size: 16991 Mtime: - Ctime: - 4: Path index: 4 Hash: 78813b1bao1bcs7hk0nvq8v5lcla3ddng File size: 13436 Mtime: - Ctime: - 5: Path index: 5 Hash: 8d3303mp98um8a8s76cq06ifh7fnoq854 File size: 39508 Mtime: - Ctime: - 6: Path index: 6 Hash: ea99jdc0mir5l0esdgn1b969p7hmedfji File size: 1683 Mtime: - Ctime: - 7: Path index: 7 Hash: 80ac41gd78lri2ua3p323pv4dbncv4h7s File size: 14275 Mtime: - Ctime: - 8: Path index: 8 Hash: b8b5i5j7ppm2n48q2l9b26709sqt3qdvo File size: 4487 Mtime: - Ctime: - 9: Path index: 9 Hash: 64f9h22mk162glg5l4k8ejj0m0gdtc55m File size: 4581 Mtime: - Ctime: - 10: Path index: 10 Hash: 5920bofciu4nobuuej3ovhmn744d3fgnk File size: 6078 Mtime: - Ctime: - 11: Path index: 11 Hash: a6a6o62pdnmoedq3kcdcggu0dmd6edqa2 File size: 6748 Mtime: - Ctime: - 12: Path index: 12 Hash: fb7cf8c9g5egkic2vnh348b1rga252joa File size: 7183 Mtime: - Ctime: - 13: Path index: 13 Hash: e9564bimojpab9bv7nph0882f0hv07rge File size: 5355 Mtime: - Ctime: - 14: Path index: 14 Hash: 3845hep31frcu7k8kv0tqsftqpa2620ns File size: 5000 Mtime: - Ctime: - 15: Path index: 15 Hash: b891ert9d1rf78le669dgcr3uic3vpkts File size: 7395 Mtime: - Ctime: - 16: Path index: 16 Hash: c474dqss7htgt7gsp4r3jnviqg5m8l3pg File size: 4373 Mtime: - Ctime: - 17: Path index: 17 Hash: 0f2068jipr3an8vqas7kc3o9v3e2p9e8m File size: 3199 Mtime: - Ctime: - 18: Path index: 18 Hash: ec796ejb4asgu7tsohgljida15ahudoao File size: 8789 Mtime: - Ctime: - 19: Path index: 19 Hash: 7d3e0cf6o5pskfa3k8bvk1509nj0cg16o File size: 1737 Mtime: - Ctime: - 20: Path index: 20 Hash: d15a26a7b3j27les3rso0of24tueba9be File size: 1154 Mtime: - Ctime: - 21: Path index: 21 Hash: dc103abrent3501bhhnom75njiv0k4vrc File size: 2816 Mtime: - Ctime: - 22: Path index: 22 Hash: c9f502nrpncc8gacp9usod7s6on52lape File size: 2745 Mtime: - Ctime: - 23: Path index: 23 Hash: c964onuuovf40rqv0eq5ko06dobviq342 File size: 7803 Mtime: - Ctime: - 24: Path index: 24 Hash: 3b09n1nuqaqqv4iru9mcmso7ods4s5pae File size: 1164 Mtime: - Ctime: - 25: Path index: 25 Hash: 12d0l42dqptcm0ggehqpij2m140am94fg File size: 997 Mtime: - Ctime: - 26: Path index: 26 Hash: 1420ltkf990ojbbbfjfhpe9houjuu3tai File size: 1136 Mtime: - Ctime: - 27: Path index: 27 Hash: ddf9fr7gjqi0f1arm4tnq3mrec15387gc File size: 2066 Mtime: - Ctime: - 28: Path index: 28 Hash: 418e1squd1jkagvpgopk3p7k4loj2rj16 File size: 1768 Mtime: - Ctime: - 29: Path index: 29 Hash: c092j4piq4vmrs58hu7aani5qdiut8m1m File size: 2127 Mtime: - Ctime: - 30: Path index: 30 Hash: c668t9olbfpspec9ff0ckhggk0r0igina File size: 3088 Mtime: - Ctime: - 31: Path index: 31 Hash: ac5bs5d154ba85b5llgqglod1qq67h6be File size: 3157 Mtime: - Ctime: - 32: Path index: 32 Hash: 0e4cm72aua82f048lga1r0h104s049u3c File size: 9366 Mtime: - Ctime: - 33: Path index: 33 Hash: 1c39ld6im078m0ajs4cs80tdig028of9s File size: 30022 Mtime: - Ctime: - 34: Path index: 34 Hash: 2e51jlqabciaj6f71eg0178huri8u870g File size: 21557 Mtime: - Ctime: - 35: Path index: 35 Hash: 170bp6jqrvgumt79a9hkitd9rjj7a9kt6 File size: 54204 Mtime: - Ctime: - 36: Path index: 36 Hash: 313ci2skj2t11sim987hl15t70cpq48hq File size: 31093 Mtime: - Ctime: - 37: Path index: 37 Hash: e6711d8kucppse7cbugi5d3kk7trocgte File size: 12315 Mtime: - Ctime: - 38: Path index: 38 Hash: d29a0dbjedsdcubbud3oadvl99r2ca9hi File size: 5605 Mtime: - Ctime: - 39: Path index: 39 Hash: c08ath1ulqje12j3tt4c4m1sqo95kf94q File size: 21977 Mtime: - Ctime: - 40: Path index: 40 Hash: 673bsmidtauqa88j15ck9q6ueon7g8rpa File size: 6083 Mtime: - Ctime: - 41: Path index: 41 Hash: 9adfkejlv6mlo95lvg5c5gmfv9tnle7ki File size: 2284 Mtime: - Ctime: - 42: Path index: 42 Hash: 6e4ffskjv62pl8h0rnr9goqr4oke7vkgm File size: 10115 Mtime: - Ctime: - 43: Path index: 43 Hash: 9215vf7re9tccjop2ln8hhcrk73m4con2 File size: 92142 Mtime: - Ctime: - 44: Path index: 44 Hash: 6034ejjs4qqpiltprnf8idc1hjq2cub2k File size: 2793 Mtime: - Ctime: - 45: Path index: 45 Hash: 9b545neg7l7pr5rcuh34kloh9m2go1p24 File size: 29558 Mtime: - Ctime: - 46: Path index: 46 Hash: 044fbchp440tg4rb8ojdkc9mseo4658ga File size: 3151 Mtime: - Ctime: - 47: Path index: 47 Hash: f176qe49pfib9cq8tr4qkqjn6jortc2na File size: 30944 Mtime: - Ctime: - 48: Path index: 48 Hash: 5bc1810s6hibi8jd1u1f9cgi8d8e16a2o File size: 8375 Mtime: - Ctime: - 49: Path index: 49 Hash: a545frqo5qedtfvidmkl1ghvem1nf0jpc File size: 8099 Mtime: - Ctime: - 50: Path index: 50 Hash: 5c9d5ki5jbhgc1sk1akmkfnknbpd2jjfs File size: 24897 Mtime: - Ctime: - 51: Path index: 51 Hash: 800607gh976c7lkcmfmteolpe9j2f7mte File size: 995 Mtime: - Ctime: - 52: Path index: 52 Hash: 98158brd82hk0phc7sq1lp802n7u1cpts File size: 2949 Mtime: - Ctime: - 53: Path index: 53 Hash: e1bfcbqt1tnj4gq8v3ho9dv04kkdlo0hs File size: 1628 Mtime: - Ctime: - 54: Path index: 54 Hash: b8a58cpjv8dkpugrr4ndr98hanmjb5n4c File size: 3254 Mtime: - Ctime: - 55: Path index: 55 Hash: a95e9hq1rnin6d75fcevnqr66voslsu1a File size: 5779 Mtime: - Ctime: - 56: Path index: 56 Hash: 76f68a9ltrrmfarnjo4k3rkef85sgejna File size: 84281 Mtime: - Ctime: - 57: Path index: 57 Hash: da42ch0nrdu5tq1a2qp0og9erdsjftf50 File size: 1050 Mtime: - Ctime: - 58: Path index: 58 Hash: 1a3dleq0ht8hcjal7gfqhv9vsrorcs384 File size: 11522 Mtime: - Ctime: - 59: Path index: 59 Hash: 5b93nmf5d2hr9md50ghs4c3ufihfbi13a File size: 12186 Mtime: - Ctime: - 60: Path index: 60 Hash: 1612o52kons0v2glsv6r3pb3iq9sbsm7o File size: 5689 Mtime: - Ctime: - 61: Path index: 61 Hash: 78b56en9pmp4ou399nm525obb68h79ags File size: 13807 Mtime: - Ctime: - 62: Path index: 62 Hash: 8cf566l0od57bad0lv6h6ihs9dfuv66rm File size: 27700 Mtime: - Ctime: - 63: Path index: 63 Hash: 0e4cm72aua82f048lga1r0h104s049u3c File size: 9366 Mtime: - Ctime: - 64: Path index: 64 Hash: 053fu2lqm4d797i4eiamvf4dc4kgbrfrg File size: 15347 Mtime: - Ctime: - 65: Path index: 65 Hash: 09d588etsboi28is8jqjdbc7ptupcer14 File size: 25733 Mtime: - Ctime: - 66: Path index: 66 Hash: 0f5cj8aa0ga3tcl8scjt306i4c6p17lam File size: 2968 Mtime: - Ctime: - 67: Path index: 67 Hash: 6cd3n3obn6e5mrr6u09jgork2u88cq24i File size: 48825 Mtime: - Ctime: - 68: Path index: 68 Hash: 80cf0iluob76h02tbjal42oqsdlt0a3se File size: 32843 Mtime: - Ctime: - 69: Path index: 69 Hash: a1184nvakre8lg54dgf32egj1tljico8i File size: 4469 Mtime: - Ctime: - 70: Path index: 70 Hash: 1c33rrga7q7bauqs87rckfm39229m4r94 File size: 1834 Mtime: - Ctime: - 71: Path index: 71 Hash: 8c10tmfe4oo8n7kig4hr6ffv9im0p6lrk File size: 2248 Mtime: - Ctime: - 72: Path index: 72 Hash: 4999e4nepb8e7lgikg9jkk8u89jl19ks0 File size: 1151 Mtime: - Ctime: - 73: Path index: 73 Hash: d3e35d4mh1346e6h6fctjurff0shjgvh8 File size: 5498 Mtime: - Ctime: - 74: Path index: 74 Hash: 77b0o1e09vdmhtrdf9upardvm2dnfinni File size: 29754 Mtime: - Ctime: - 75: Path index: 75 Hash: b7994ap2bgbr12q278eer8lokn6ru334c File size: 3846 Mtime: - Ctime: - 76: Path index: 76 Hash: 33ce6itdpjsrj2872aj181jljtc2qgf5m File size: 6506 Mtime: - Ctime: - 77: Path index: 77 Hash: 3fbc9p5t1n79bqbkl6a8at56phbns5aj6 File size: 19886 Mtime: - Ctime: - 78: Path index: 78 Hash: 23827r5a8epbvd876mdtqcgp9j73dr464 File size: 33197 Mtime: - Ctime: - 79: Path index: 79 Hash: f46et5scgsd3qc99rb2o0rv18ecmtnga8 File size: 10689 Mtime: - Ctime: - 80: Path index: 80 Hash: 9d2206t3169nklr30rcj2i82rqgs4in94 File size: 20606 Mtime: - Ctime: - 81: Path index: 81 Hash: 8b1bvo6pf9fk6eubspbipr8nna1029eio File size: 4599 Mtime: - Ctime: - 82: Path index: 82 Hash: a2f1hrj6mi8glpj8gko39vvgk9v3dh3vm File size: 4342 Mtime: - Ctime: - 83: Path index: 83 Hash: b346brq855gg9vp7fkdus3qvkg3kgpdro File size: 8135 Mtime: - Ctime: - 84: Path index: 84 Hash: fe49305j8a4d460ir5dup4ri58e8bm2r8 File size: 5914 Mtime: - Ctime: - 85: Path index: 85 Hash: e60663pev10rtfuu989n3k3e0umi4s4gk File size: 219242 Mtime: - Ctime: - 86: Path index: 86 Hash: dbbaq3ed51pehi7si1uem1faie3s5hb9m File size: 50403 Mtime: - Ctime: - 87: Path index: 87 Hash: 9c85i235vo7qvdlbol2pda9akhv1dashq File size: 11359 Mtime: - Ctime: - 88: Path index: 88 Hash: 0e1c2cle2lmoils7lqqmegg6cucgke48g File size: 8360 Mtime: - Ctime: - 89: Path index: 89 Hash: 6789oap9hf3ij7o4l0u5pjb1h5oibr920 File size: 15265 Mtime: - Ctime: - 90: Path index: 90 Hash: 1c7bp8nf2rhphp1vkkpbuvl28blsjihd8 File size: 8208 Mtime: - Ctime: - 91: Path index: 91 Hash: 2545mjglddlkcrg46apqppd0hpf4d2mdu File size: 349371 Mtime: - Ctime: - 92: Path index: 92 Hash: 63c7rlklkug2rrr8u657klgcmim4v0t54 File size: 4768 Mtime: - Ctime: - 93: Path index: 93 Hash: b108f78ttiq5ko5amf2kqsm1f1090ma5m File size: 116390 Mtime: - Ctime: - 94: Path index: 94 Hash: 4012si5d9ttd2q7u2ii2o180k81mcmggs File size: 2163 Mtime: - Ctime: - 95: Path index: 95 Hash: 98edce70ohrju7vfuh6jrbdqgssribius File size: 9346 Mtime: - Ctime: - 96: Path index: 96 Hash: acd404ba1u0f5bhibu4orbhki152c4njg File size: 7602 Mtime: - Ctime: - 97: Path index: 97 Hash: 8555pren3g2nbsm4anda8aqfe56rnfojc File size: 2466 Mtime: - Ctime: - 98: Path index: 98 Hash: b1e79s2uavfkm40kqg7bmtu7soam9k40o File size: 1704 Mtime: - Ctime: - 99: Path index: 99 Hash: 364cuip11uom726f3f06r8u1sr9ufoje4 File size: 39568 Mtime: - Ctime: - 100: Path index: 100 Hash: 72desiq4qrmf84f0ro9904rcbiqrtfmnu File size: 4625 Mtime: - Ctime: - 101: Path index: 101 Hash: 713davef1e7jvvsokmum7g5f1j2ebg7a8 File size: 2974 Mtime: - Ctime: - 102: Path index: 102 Hash: 195d83b6vsjlndvfisbd16jrvipp8b45g File size: 9988 Mtime: - Ctime: - 103: Path index: 103 Hash: 468e4rngrf0b27uqot6lhd4rpiaj14cto File size: 14328 Mtime: - Ctime: - 104: Path index: 104 Hash: 57b1325v749ln48npg0pnbpc2h75b6htg File size: 2409 Mtime: - Ctime: - 105: Path index: 105 Hash: 22c8pnvp9tq4qvmfg7o6nutkaumrmq9j0 File size: 11800 Mtime: - Ctime: - 106: Path index: 106 Hash: 20fcr8vpotu4q59fps176dgildo385uso File size: 1287 Mtime: - Ctime: - 107: Path index: 107 Hash: a14301o159o8kmr25tjfiulv7sah7lnd8 File size: 5825 Mtime: - Ctime: - 108: Path index: 108 Hash: 5ce1v9k7mjk2a3ane7uhmonv383jc7802 File size: 15845 Mtime: - Ctime: - 109: Path index: 109 Hash: 1b5baiamatn6bacgsh2rmlgqj3nhngve8 File size: 4566 Mtime: - Ctime: - 110: Path index: 110 Hash: e827kroceein1mq6v1uh77kfrg4qtqe4i File size: 3509 Mtime: - Ctime: - 111: Path index: 111 Hash: 08fe7fvl245udltnsj10p3vge4arp6kmg File size: 4653 Mtime: - Ctime: - 112: Path index: 112 Hash: 7e52euba0h8of49kbnf0ekl59jilognog File size: 16074 Mtime: - Ctime: - 113: Path index: 113 Hash: 46eb1dm1ba79qv1tpr2ohuhjogohm4lds File size: 4791 Mtime: - Ctime: - 114: Path index: 114 Hash: bb61rp8ks0drbj4ftp8mpu8hqs7srhffs File size: 99709 Mtime: - Ctime: - 115: Path index: 115 Hash: b9f0muad43csb3hh5ilh1bqaj50o54ih8 File size: 22272 Mtime: - Ctime: - 116: Path index: 116 Hash: 6a1f2ikso643v2fl4qr3phqno69evl926 File size: 1222 Mtime: - Ctime: - 117: Path index: 117 Hash: 4be2jf0sqjhbpmfu1qnigkfkbocheqql2 File size: 4860 Mtime: - Ctime: - 118: Path index: 118 Hash: 16d4kb6igkf87rso6o2qaduv10nl9bkog File size: 3113 Mtime: - Ctime: - 119: Path index: 119 Hash: c5445ibddgi4m348eao17vaisul9h3pj8 File size: 18478 Mtime: - Ctime: - 120: Path index: 120 Hash: a775v1a98mca8pmap8kf5avp2h6i6lbmq File size: 119440 Mtime: - Ctime: - 121: Path index: 121 Hash: a146lsgmgfc4grfj3l83aqvvf1m9fqpk4 File size: 20745 Mtime: - Ctime: - 122: Path index: 122 Hash: 58bfdghnj03b8mc5d12njb1pdm3rdsuvs File size: 2338 Mtime: - Ctime: - 123: Path index: 123 Hash: 6853nl4ecp23ulqi5c5rf14v9nk6457vg File size: 2146 Mtime: - Ctime: - 124: Path index: 124 Hash: fac9v9poftu75pc28a06itdgs1ipqhoqg File size: 8551 Mtime: - Ctime: - 125: Path index: 125 Hash: dcffk02uur8khh8si6pel48lkh469r6c8 File size: 48484 Mtime: - Ctime: - 126: Path index: 126 Hash: e603odcvg1h9qqddbe52db6mbvnaaolam File size: 6654 Mtime: - Ctime: - 127: Path index: 127 Hash: 43df32ibu5tt5c5t7167vapd04g6bv4co File size: 4002 Mtime: - Ctime: - 128: Path index: 128 Hash: 67ae91msmh75ogpj1k9sia4uihg2tnn7e File size: 3113 Mtime: - Ctime: - 129: Path index: 129 Hash: 3e4f1us9jj29qul5qdkoies1qmf4ddkde File size: 5991 Mtime: - Ctime: - 130: Path index: 130 Hash: d2837knad7vf3ptsef2qkdt52rd16vcbs File size: 5665 Mtime: - Ctime: - 131: Path index: 131 Hash: 28c5qecn3be7q2aotk1fm0e7uvefunbk8 File size: 20524 Mtime: - Ctime: - 132: Path index: 132 Hash: 53c0jp0nb6v9398mvucl9g3geeuq64pdk File size: 86543 Mtime: - Ctime: - 133: Path index: 133 Hash: 8f51hk1osohe5u5a4ssn69dcvo8bobog8 File size: 3657 Mtime: - Ctime: - 134: Path index: 134 Hash: 3def9vp6q2810icm4e59epac2o5refhj0 File size: 29011 Mtime: - Ctime: - 135: Path index: 135 Hash: d7a66kholcb2pib0k021nk9dmm5506hbq File size: 6436 Mtime: - Ctime: - 136: Path index: 136 Hash: 96a2r54n662k3iu5o7g1phrssnrdlkhvu File size: 7729 Mtime: - Ctime: - 137: Path index: 137 Hash: 4aa379hjhr4g3o5ninig23fgncp7opgaq File size: 2280 Mtime: - Ctime: - 138: Path index: 138 Hash: d5bf9hhpkbto0e7t4mmov8ihtik09bha6 File size: 50030 Mtime: - Ctime: - 139: Path index: 139 Hash: 782breemsq014trcreps509n0gp52loge File size: 34030 Mtime: - Ctime: - 140: Path index: 140 Hash: f77f2geqh6vdjb3vl44fvm75sp87afscc File size: 40911 Mtime: - Ctime: - 141: Path index: 141 Hash: 096bg2u177oipd9kgcafbg29t7puhg87g File size: 7975 Mtime: - Ctime: - 142: Path index: 142 Hash: e2da3thsft927r73dpnq6k2r5vnn0ib9e File size: 4276 Mtime: - Ctime: - 143: Path index: 143 Hash: 8967aa2fequ2flpfojngjpvf9p497en3o File size: 3150 Mtime: - Ctime: - 144: Path index: 144 Hash: 611asoc2hpn9ho38clrvtcsb5svghnda2 File size: 7580 Mtime: - Ctime: - 145: Path index: 145 Hash: 68b1ah5qb634goaokhdg1utsn5vqkvec8 File size: 126227 Mtime: - Ctime: - 146: Path index: 146 Hash: a5853pjg78o4tec4q11s6l7km76aoilf2 File size: 1661 Mtime: - Ctime: - 147: Path index: 147 Hash: 1608m8gikda6e4s9sjinbjs519i2ibcmm File size: 9214 Mtime: - Ctime: - 148: Path index: 148 Hash: 773fut5mho643p6saohj8tid4d9a9no2s File size: 7397 Mtime: - Ctime: - 149: Path index: 149 Hash: 86b35u3selt173pfacvuugfbasr8pbin8 File size: 470221 Mtime: - Ctime: - 150: Path index: 150 Hash: 4b05llu2gms1q5uutff84bnnn86hqv0jq File size: 2448 Mtime: - Ctime: - 151: Path index: 151 Hash: b2dba0r75i5ptl89p4ic99idkorv8v9ju File size: 92072 Mtime: - Ctime: - 152: Path index: 152 Hash: d7340uvc1sa1on7aec0rhofiufntmso38 File size: 14140 Mtime: - Ctime: - 153: Path index: 153 Hash: 688cg01l1fbtamf1v6bfuqgsvfsrcdnoo File size: 8344 Mtime: - Ctime: - 154: Path index: 154 Hash: c446atv5vdfqnb6c1pc5rjs1iilm3d212 File size: 6888 Mtime: - Ctime: - 155: Path index: 155 Hash: ca7fl9khru5l1kvl1d1uau9hipeln0o0g File size: 2607 Mtime: - Ctime: - 156: Path index: 156 Hash: 4978isqbshpaij6ak5lh3qppf7d9s6jr2 File size: 23974 Mtime: - Ctime: - 157: Path index: 157 Hash: 767a2fqmm4qr44dauqjv8l944obhl3mgg File size: 4575 Mtime: - Ctime: - 158: Path index: 158 Hash: 60b9nqvh1o1p0hrf41o2enk7gpf34dh0s File size: 6653 Mtime: - Ctime: - 159: Path index: 159 Hash: eab1h8lvlj87a8t4bn4051rgee2ov5kc8 File size: 3266 Mtime: - Ctime: - 160: Path index: 160 Hash: c8b0p6o6qschk2s11vlp02qadhetl5bqa File size: 3609 Mtime: - Ctime: - 161: Path index: 161 Hash: e43bhdikc42ggignak7dl0q975cq4bffe File size: 4662 Mtime: - Ctime: - 162: Path index: 162 Hash: 4f859662chlemdl4q490kmvo0pb7tvguk File size: 13724 Mtime: - Ctime: - 163: Path index: 163 Hash: fee8qg5n9k0bh62jde479hgtvu4v1ono6 File size: 23039 Mtime: - Ctime: - 164: Path index: 164 Hash: 3d825ovrcuv9m5u4slkve4ehbhhpv0a7m File size: 13307 Mtime: - Ctime: - 165: Path index: 165 Hash: 0806t5mr1ik1ib1cij2p977b2acevbcic File size: 133338 Mtime: - Ctime: - 166: Path index: 166 Hash: cdffjl49sdjg7kmoalj3kqpll0cuesbag File size: 1518 Mtime: - Ctime: - 167: Path index: 167 Hash: ddd309faf32clbfvgte8vtj9qk0o3puoq File size: 7167 Mtime: - Ctime: - 168: Path index: 168 Hash: 26d2dhthapdt8r9io5un28c9cse4q9ank File size: 40409 Mtime: - Ctime: - 169: Path index: 169 Hash: 3a255rfs7chjkohulifk2q9gtjtc14e8o File size: 8568 Mtime: - Ctime: - 170: Path index: 170 Hash: 6b2ar7dsvis5vl99eaiqs8pq8jg5q4b1a File size: 6540 Mtime: - Ctime: - 171: Path index: 171 Hash: d4cafcbfinpioqcn37fk5ib3db53mds5i File size: 57960 Mtime: - Ctime: - 172: Path index: 172 Hash: 1c4ef2c1h4i8sn3eqn4pjat9nh0avobfc File size: 4072 Mtime: - Ctime: - 173: Path index: 173 Hash: 5f62h8sh55h9ctgjakpe7npvjor47i3ic File size: 13174 Mtime: - Ctime: - 174: Path index: 174 Hash: fdeeftilj5tll83hinf10at9pk6hl6br8 File size: 31897 Mtime: - Ctime: - 175: Path index: 175 Hash: 26138rt1q6ln0unr9jfct1qje0oph21kg File size: 3426 Mtime: - Ctime: - 176: Path index: 176 Hash: 09970gsidjsou9mloosrggm5oodvk0i34 File size: 53803 Mtime: - Ctime: - 177: Path index: 177 Hash: a64dbir27hcd2vsc8ctmgf6ob8r1pnpn6 File size: 4587 Mtime: - Ctime: - 178: Path index: 178 Hash: 8942d433amnlafvutl7keunbkv5auhv8u File size: 11155 Mtime: - Ctime: - 179: Path index: 179 Hash: d9ferttui3ebmpj6ivvkmfrtp1njro1v6 File size: 9594 Mtime: - Ctime: - 180: Path index: 180 Hash: 5770qc4iiv88buj34ihasuie4feernpig File size: 4000 Mtime: - Ctime: - 181: Path index: 181 Hash: df548aetr8nlcfiakr43svosob0vj2r1g File size: 25820 Mtime: - Ctime: - 182: Path index: 182 Hash: 4a82lj0a1na370f3lgg40gpjqubtkjl4m File size: 16077 Mtime: - Ctime: - 183: Path index: 183 Hash: 1e512him1sm4op6cskoc4qg8ri20giqu8 File size: 3556 Mtime: - Ctime: - 184: Path index: 184 Hash: bc538asg8nfgi9chogt3suoi2adma5ds8 File size: 2167 Mtime: - Ctime: - 185: Path index: 185 Hash: bab85srrtfo2sc88e32o4d13udvdhirfq File size: 6771 Mtime: - Ctime: - 186: Path index: 186 Hash: 2c8d6fgcfc4h1jkv2il9oka927ftpq6q2 File size: 3830 Mtime: - Ctime: - 187: Path index: 187 Hash: e8617cujijud8h137m8nq7d0rd3h82gpq File size: 3572 Mtime: - Ctime: - 188: Path index: 188 Hash: 6718uhg3ohn3ugh23kn7nnl2uhuf8e6c4 File size: 10060 Mtime: - Ctime: - 189: Path index: 189 Hash: 77503gol8cvfdh29go36va2o0i9klsr7g File size: 213859 Mtime: - Ctime: - 190: Path index: 190 Hash: aa06v1d2bcqm0teknmaeel7k23jrk1j32 File size: 9611 Mtime: - Ctime: - 191: Path index: 191 Hash: a4b12tbbcefnpiteg1ebe3euf67kf8eeu File size: 7611 Mtime: - Ctime: - 192: Path index: 192 Hash: 75265lkk5v9o658a9tbtatqpspuqv4acm File size: 6480 Mtime: - Ctime: - 193: Path index: 193 Hash: a7cc3h1e0iubbkqes9jsd51d8n29g53o6 File size: 2553 Mtime: - Ctime: - 194: Path index: 194 Hash: a575rhbqk3mvrv35qrhim7cnnngpul36i File size: 4205 Mtime: - Ctime: - 195: Path index: 195 Hash: e9e6m3274mm74b0ne8s51cg6mkjmudnum File size: 20206 Mtime: - Ctime: - 196: Path index: 196 Hash: ab91dtn53rep62rd1gkg8mt9b4faj3rc6 File size: 2189 Mtime: - Ctime: - 197: Path index: 197 Hash: ca52nt1k1rodidbqcefktvftntikkf418 File size: 1629 Mtime: - Ctime: - 198: Path index: 198 Hash: cd4djc5r3t5v808if29qulltbng88a6pe File size: 10177 Mtime: - Ctime: - 199: Path index: 199 Hash: 918ejmvuub9p13f7ghj6liqvr3dvd438i File size: 1326 Mtime: - Ctime: - 200: Path index: 200 Hash: 0282nm6qsa290iej8rvs9nmp8sj9bp13q File size: 29025 Mtime: - Ctime: - 201: Path index: 201 Hash: 1904j132f9gji7tti8h9saoebm3sg7n02 File size: 2419 Mtime: - Ctime: - 202: Path index: 202 Hash: 0e263dn1u34jro4nt76003793ugo1u21q File size: 12502 Mtime: - Ctime: - 203: Path index: 203 Hash: 4c13cnd1e1meq29v683nm4bfpfojbmksq File size: 33276 Mtime: - Ctime: - 204: Path index: 204 Hash: 01dagaijr96t2foahac1up69ltks4fa2i File size: 4585 Mtime: - Ctime: - 205: Path index: 205 Hash: 55fb0ih36jqj75livk3501squcfqhva1q File size: 17276 Mtime: - Ctime: - 206: Path index: 206 Hash: 71afiqbj0tnfir9djagbe16b94mci3g9i File size: 31641 Mtime: - Ctime: - 207: Path index: 207 Hash: 6074u8iid8ij6taks2ok1bqcmtidat69a File size: 6329 Mtime: - Ctime: - 208: Path index: 208 Hash: b0b780f97pr1fuo146a4309eacs3fsu88 File size: 8773 Mtime: - Ctime: - 209: Path index: 209 Hash: 2e24dgngrv7gk4i1ija2ia8r0t25ca3lo File size: 3763 Mtime: - Ctime: - 210: Path index: 210 Hash: d46787og3sr4dnqtch3ts5i9diojgprv6 File size: 11574 Mtime: - Ctime: - 211: Path index: 211 Hash: 5dc450c6f0riksa2s717bsng4pvtqjlak File size: 1438 Mtime: - Ctime: - 212: Path index: 212 Hash: 83dblm71dkhu81paoemmnu9r0l2pc57ac File size: 1905 Mtime: - Ctime: - 213: Path index: 213 Hash: cb81k2m1uhcbj57fflrs00s5hg7lc2mfa File size: 7507 Mtime: - Ctime: - 214: Path index: 214 Hash: 8846vjl7odl5c6n29nct0c8479otgjdrc File size: 3537 Mtime: - Ctime: - 215: Path index: 215 Hash: 307c084rasi8gr97e9qp6mg2k2kdo7b48 File size: 8680 Mtime: - Ctime: - 216: Path index: 216 Hash: 968db0920ilbml27k1ta7vv61ges9oke4 File size: 4528 Mtime: - Ctime: - 217: Path index: 217 Hash: 4f7210386gok2v0f23qcs6729cle6pj06 File size: 8071 Mtime: - Ctime: - 218: Path index: 218 Hash: c219fodh6o3gm40trjo65o4hs1l4uu89c File size: 41543 Mtime: - Ctime: - 219: Path index: 219 Hash: c497n8norn5k42rs2kqekorb2f65sqjpc File size: 5221 Mtime: - Ctime: - 220: Path index: 220 Hash: 6245qie7o2p091012gk27ddbict886niu File size: 12527 Mtime: - Ctime: - 221: Path index: 221 Hash: 623ee90dcmn5v5bcllu52i83o8b90ca5a File size: 9083 Mtime: - Ctime: - 222: Path index: 222 Hash: ad01rgjjcqkh7eqgngvp4in5cdutr9tg6 File size: 4777 Mtime: - Ctime: - 223: Path index: 223 Hash: 073cnjr1s781ovihe03rk1m9qtsoobl3k File size: 2156 Mtime: - Ctime: - 224: Path index: 224 Hash: 964636a6qmp3kli35gfc3nke6s0vdu09u File size: 5582 Mtime: - Ctime: - 225: Path index: 225 Hash: 98a7gf7d64ebele2r7aaav5qm3dajnn3c File size: 7847 Mtime: - Ctime: - 226: Path index: 226 Hash: 8801vsa9nb5n9t6bp6e6rpckfb1tqjt9i File size: 7692 Mtime: - Ctime: - 227: Path index: 227 Hash: a5368jj3efa3nfa9951981kmffd0u8mpe File size: 21737 Mtime: - Ctime: - 228: Path index: 228 Hash: 7735tea3goaau85dg3senogmrr1gt8v9g File size: 19585 Mtime: - Ctime: - 229: Path index: 229 Hash: 148c0dl9oo837hgm3lk2m2ngo17v8hnm8 File size: 2385 Mtime: - Ctime: - 230: Path index: 230 Hash: 6bd8m4laecb4bbd8ma8l2vlr2ji6gq1hu File size: 8011 Mtime: - Ctime: - 231: Path index: 231 Hash: a3611ei765pf1dnltfmcq92gh3maq38e4 File size: 3516 Mtime: - Ctime: - 232: Path index: 232 Hash: fcc4c2d9tvvtiai742b4pdtplkue64rok File size: 5658 Mtime: - Ctime: - 233: Path index: 233 Hash: b29a2030ijrp8bn7uifaoo5bg7of9q4j6 File size: 69181 Mtime: - Ctime: - 234: Path index: 234 Hash: fb0c57a09juc0g83b5astj1uukif9m5ao File size: 10147 Mtime: - Ctime: - 235: Path index: 235 Hash: a107n08orgkvs8n28ogl9kbae8ji7n9sk File size: 7969 Mtime: - Ctime: - 236: Path index: 236 Hash: 3721l2nmns034vb3be13bv9kekh44sk7a File size: 11885 Mtime: - Ctime: - 237: Path index: 237 Hash: c5943ns1j7k9kbdk3m8d2rbmt5hmcpgfs File size: 4805 Mtime: - Ctime: - 238: Path index: 238 Hash: c944uftb4j7mhqpdkqu2r7ilaeio4v96g File size: 1849 Mtime: - Ctime: - 239: Path index: 239 Hash: 5618sndc3dde38252nkfctikagifb9r1c File size: 27600 Mtime: - Ctime: - 240: Path index: 240 Hash: c1cc5c4gakov7muvehf9orps5gokaakcs File size: 4490 Mtime: - Ctime: - 241: Path index: 241 Hash: f4930c01987a3ivve074pb28vo5csipi6 File size: 12658 Mtime: - Ctime: - 242: Path index: 242 Hash: 10db8re8475qlveiiiqpc9avvlbs7t0vi File size: 2351 Mtime: - Ctime: - 243: Path index: 243 Hash: ac25gcgjslvkc5vinm5c92im4b105pfgk File size: 103005 Mtime: - Ctime: - 244: Path index: 244 Hash: cb5en7fmsosktmqjclmlmc1f2t1avus2k File size: 32119 Mtime: - Ctime: - 245: Path index: 245 Hash: 5604srce94qp86s5ddepvb07jsq76bukm File size: 6509 Mtime: - Ctime: - 246: Path index: 246 Hash: fcd6vb8apmac704dt397vsvelgq0i5odq File size: 6918 Mtime: - Ctime: - 247: Path index: 247 Hash: ad49h86n1aito9s5mig6aodmsg1e24iqu File size: 24290 Mtime: - Ctime: - 248: Path index: 248 Hash: 6d3a5m01n85ijbh880ctg27ni276dpr2e File size: 5608 Mtime: - Ctime: - 249: Path index: 249 Hash: dfa34q0p6a75hnps34m9aa82f6onenooi File size: 6130 Mtime: - Ctime: - 250: Path index: 250 Hash: 4328n13163036d7qd9g0e3kbm2ir33oqi File size: 7543 Mtime: - Ctime: - 251: Path index: 251 Hash: ad256e4i1dgofmog5rh5acrg9l44a665u File size: 1755 Mtime: - Ctime: - 252: Path index: 252 Hash: 0ec5qpg8jjsslo278vpimbjfjtf63aqum File size: 1064 Mtime: - Ctime: - 253: Path index: 253 Hash: 2d42r4v0e67il7ghdlmgafnl6bb21egdc File size: 1287 Mtime: - Ctime: - 254: Path index: 254 Hash: 2950gnk2b3g0hc3pukhpeirnv8itbjtnq File size: 26839 Mtime: - Ctime: - 255: Path index: 255 Hash: cc6a25mkqqf4g92rfsa4et8q6ndfuoh20 File size: 3597 Mtime: - Ctime: - 256: Path index: 256 Hash: 922drlk572gqsonca79hm2p3piepot512 File size: 19103 Mtime: - Ctime: - 257: Path index: 257 Hash: 1e9837255crfh5obkt584ha0asj35am9c File size: 24237 Mtime: - Ctime: - 258: Path index: 258 Hash: 880ek5eaq4kubr06aods546ije1opr7pu File size: 4439 Mtime: - Ctime: - 259: Path index: 259 Hash: 119eamda8bqsaif3cjcb1h3evac86164g File size: 11930 Mtime: - Ctime: - 260: Path index: 260 Hash: 24c7593evk9b1dinjsahnm6egfqgl07u2 File size: 6383 Mtime: - Ctime: - 261: Path index: 261 Hash: f247p6hd1tods6k829gsefi2np4bt472i File size: 5175 Mtime: - Ctime: - 262: Path index: 262 Hash: e9cat52i7fur56vg3ddaqqb55qgo7a98q File size: 3307 Mtime: - Ctime: - 263: Path index: 263 Hash: 57dbafp7jc9t67u412ta3doquqbm9vl9q File size: 9298 Mtime: - Ctime: - 264: Path index: 264 Hash: ffc0tblpccoree4ed5kh8l47if2nof864 File size: 5227 Mtime: - Ctime: - 265: Path index: 265 Hash: ecbaq6lvnk6suq1bkej163589fpqcj2ga File size: 5646 Mtime: - Ctime: - 266: Path index: 266 Hash: cbe7g6844fb7aa2e2ljjfjtd3t64v2qje File size: 1811 Mtime: - Ctime: - 267: Path index: 267 Hash: 185ebpderdnstqkc6kka3g9gl1b8dh7v6 File size: 12624 Mtime: - Ctime: - 268: Path index: 268 Hash: 7576oqc1699rd23himq6psamt40nv8ufu File size: 4380 Mtime: - Ctime: - 269: Path index: 269 Hash: 9b210fsftag8q6tfpqfsms5mio7r62khu File size: 240282 Mtime: - Ctime: - 270: Path index: 270 Hash: e3dckge4q5oe9f56h8pfr8602sbcle84i File size: 1215 Mtime: - Ctime: - 271: Path index: 271 Hash: 6ffdcquqd86n8qgshfdee2m78dfft8shs File size: 2316 Mtime: - Ctime: - 272: Path index: 272 Hash: aceehnkggehl1f243ih5fpg7cs4at4cl4 File size: 4781 Mtime: - Ctime: - 273: Path index: 273 Hash: d4batcunnre14f0al2911bjcvb3kjh8eg File size: 31601 Mtime: - Ctime: - 274: Path index: 274 Hash: a461d7vbrmafqeq7kmipm1onp5qvqdc2q File size: 8194 Mtime: - Ctime: - 275: Path index: 275 Hash: 5a7c7r8vepgvu4e9c89115i2i5fopkc38 File size: 4929 Mtime: - Ctime: - 276: Path index: 276 Hash: 2aafbtihlre01a56aaav38fodjnkog0f8 File size: 52865 Mtime: - Ctime: - 277: Path index: 277 Hash: 84b8kv8u930do7aq5gnvpag920tl26sqq File size: 11385 Mtime: - Ctime: - 278: Path index: 278 Hash: 7232pmu5ciphl98ia9uregfei9oe7lf5k File size: 59617 Mtime: - Ctime: - 279: Path index: 279 Hash: e71eund6c80b69s5fnl7puasqlfksu4us File size: 3742 Mtime: - Ctime: - 280: Path index: 280 Hash: 3153kk2tnrh8rj5qfq6o30iqe967mgka0 File size: 22909 Mtime: - Ctime: - 281: Path index: 281 Hash: 21faqv9q503gbe1brd2ba2beql7kfj6qi File size: 23842 Mtime: - Ctime: - 282: Path index: 282 Hash: f81865de4eo4mhptadpc89bjgq6g20t7e File size: 9769 Mtime: - Ctime: - 283: Path index: 283 Hash: 2153c31eh0gltr2kr0nu3ab783h47uvs4 File size: 1457 Mtime: - Ctime: - 284: Path index: 284 Hash: 03d07a8lb6uo8301hl692rur96fknk98u File size: 108151 Mtime: - Ctime: - 285: Path index: 285 Hash: ae9ec0enh2g9us1apktvu3lpbhfv8cq56 File size: 4711 Mtime: - Ctime: - 286: Path index: 286 Hash: 4d78a92mcr1irqtl1l7o2e99atsk6n09c File size: 2125 Mtime: - Ctime: - 287: Path index: 287 Hash: df6d3eqareqavubbrbtcqm1fmubq9rp1m File size: 7763 Mtime: - Ctime: - 288: Path index: 288 Hash: 0a6anpnoejmrie375hhbruv82idl97ida File size: 18310 Mtime: - Ctime: - 289: Path index: 289 Hash: 5cfco9spv4lavcdrdaa75k0ijfq8ggkfs File size: 5191 Mtime: - Ctime: - Results (1): 0: File info indexes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 Key: f9f92vmi23nku8pbsh7u1dpa89igcvhl6 ccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cmake.pre-gen0000755000175000017500000003313315043026153030043 0ustar jenkinsjenkins# James Bigler, NVIDIA Corp (nvidia.com - jbigler) # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ########################################################################## # This file runs the nvcc commands to produce the desired output file along with # the dependency file needed by CMake to compute dependencies. In addition the # file checks the output of each command and if the command fails it deletes the # output files. # Input variables # # verbose:BOOL=<> OFF: Be as quiet as possible (default) # ON : Describe each step # # build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or # RelWithDebInfo, but it should match one of the # entries in CUDA_HOST_FLAGS. This is the build # configuration used when compiling the code. If # blank or unspecified Debug is assumed as this is # what CMake does. # # generated_file:STRING=<> File to generate. This argument must be passed in. # # generated_cubin_file:STRING=<> File to generate. This argument must be passed # in if build_cubin is true. cmake_policy(PUSH) cmake_policy(SET CMP0007 NEW) if(NOT generated_file) message(FATAL_ERROR "You must specify generated_file on the command line") endif() # Set these up as variables to make reading the generated file easier set(CMAKE_COMMAND "/usr/local/cmake/bin/cmake") # path set(source_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu") # path set(NVCC_generated_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.NVCC-depend") # path set(cmake_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend") # path set(CUDA_make2cmake "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/make2cmake.cmake") # path set(CUDA_parse_cubin "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/parse_cubin.cmake") # path set(build_cubin OFF) # bool set(CUDA_HOST_COMPILER "/usr/local/bin/cc") # path # We won't actually use these variables for now, but we need to set this, in # order to force this file to be run again if it changes. set(generated_file_path "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/.") # path set(generated_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o") # path set(generated_cubin_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cubin.txt") # path set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda-11.1/bin/nvcc") # path set(CUDA_NVCC_FLAGS -arch=sm_60;--expt-relaxed-constexpr -std=c++14 -objtemp ;; ) # list # Build specific configuration flags set(CUDA_NVCC_FLAGS_RELEASE ; ) set(CUDA_NVCC_FLAGS_DEBUG ; ) set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) set(nvcc_flags -m64;-Dcuda_ops_EXPORTS) # list set(CUDA_NVCC_INCLUDE_DIRS [==[/usr/local/cuda-11.1/include;$]==]) # list (needs to be in lua quotes to address backslashes) string(REPLACE "\\" "/" CUDA_NVCC_INCLUDE_DIRS "${CUDA_NVCC_INCLUDE_DIRS}") set(CUDA_NVCC_COMPILE_DEFINITIONS [==[$]==]) # list (needs to be in lua quotes see #16510 ). set(format_flag "-c") # string set(cuda_language_flag ) # list # Clean up list of include directories and add -I flags list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) set(CUDA_NVCC_INCLUDE_ARGS) foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") endforeach() # Clean up list of compile definitions, add -D flags, and append to nvcc_flags list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) list(APPEND nvcc_flags "-D${def}") endforeach() if(build_cubin AND NOT generated_cubin_file) message(FATAL_ERROR "You must specify generated_cubin_file on the command line") endif() # This is the list of host compilation flags. It C or CXX should already have # been chosen by FindCUDA.cmake. set(CMAKE_HOST_FLAGS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC) set(CMAKE_HOST_FLAGS_RELEASE -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2) set(CMAKE_HOST_FLAGS_DEBUG -O0 -g2 -ggdb -fno-inline-functions -fno-omit-frame-pointer -Wl,--allow-shlib-undefined -D_LIBCPP_INLINE_VISIBILITY='' -D_LIBCPP_DISABLE_EXTERN_TEMPLATE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -Wno-cpp) set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) # Take the compiler flags and package them up to be sent to the compiler via -Xcompiler set(nvcc_host_compiler_flags "") # If we weren't given a build_configuration, use Debug. if(NOT build_configuration) set(build_configuration Debug) endif() string(TOUPPER "${build_configuration}" build_configuration) #message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") endforeach() if (nvcc_host_compiler_flags) set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) endif() #message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") # Add the build specific configuration flags list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) # Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) set(CCBIN -ccbin "${CCBIN}") else() set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") endif() endif() # cuda_execute_process - Executes a command with optional command echo and status message. # # status - Status message to print if verbose is true # command - COMMAND argument from the usual execute_process argument structure # ARGN - Remaining arguments are the command with arguments # # CUDA_result - return value from running the command # # Make this a macro instead of a function, so that things like RESULT_VARIABLE # and other return variables are present after executing the process. macro(cuda_execute_process status command) set(_command ${command}) if(NOT "x${_command}" STREQUAL "xCOMMAND") message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") endif() if(verbose) execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) # Now we need to build up our command string. We are accounting for quotes # and spaces, anything else is left up to the user to fix if they want to # copy and paste a runnable command line. set(cuda_execute_process_string) foreach(arg ${ARGN}) # If there are quotes, escape them, so they come through. string(REPLACE "\"" "\\\"" arg ${arg}) # Args with spaces need quotes around them to get them to be parsed as a single argument. if(arg MATCHES " ") list(APPEND cuda_execute_process_string "\"${arg}\"") else() list(APPEND cuda_execute_process_string ${arg}) endif() endforeach() # Echo the command execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) endif() # Run the command execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) endmacro() # Delete the target file cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) # For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag # for dependency generation and hope for the best. set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") set(CUDA_VERSION 11.1) if(CUDA_VERSION VERSION_LESS "3.0") # Note that this will remove all occurrences of -G. list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") endif() # nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This # can cause incorrect dependencies when #including files based on this macro which is # defined in the generating passes of nvcc invocation. We will go ahead and manually # define this for now until a future version fixes this bug. set(CUDACC_DEFINE -D__CUDACC__) # Generate the dependency file cuda_execute_process( "Generating dependency file: ${NVCC_generated_dependency_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" -M ${CUDACC_DEFINE} "${source_file}" -o "${NVCC_generated_dependency_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${depends_CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the cmake readable dependency file to a temp file. Don't put the # quotes just around the filenames for the input_file and output_file variables. # CMake will pass the quotes through and not be able to find the file. cuda_execute_process( "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" COMMAND "${CMAKE_COMMAND}" -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" -D "verbose=${verbose}" -P "${CUDA_make2cmake}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Copy the file if it is different cuda_execute_process( "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Delete the temporary file cuda_execute_process( "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the code cuda_execute_process( "Generating ${generated_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${cuda_language_flag} ${format_flag} -o "${generated_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) # Since nvcc can sometimes leave half done files make sure that we delete the output file. cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) message(FATAL_ERROR "Error generating file ${generated_file}") else() if(verbose) message("Generated ${generated_file} successfully.") endif() endif() # Cubin resource report commands. if( build_cubin ) # Run with -cubin to produce resource usage report. cuda_execute_process( "Generating ${generated_cubin_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -cubin -o "${generated_cubin_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) # Execute the parser script. cuda_execute_process( "Executing the parser script" COMMAND "${CMAKE_COMMAND}" -D "input_file:STRING=${generated_cubin_file}" -P "${CUDA_parse_cubin}" ) endif() cmake_policy(POP) ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-input-cccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-inpu0000644000175000017500000000010215043011142032117 0ustar jenkinsjenkins4cCaChEextiicCaChEcc_mtime@ùÄ Å žVcCaChEcc_nameccccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend0000644000175000017500000004744115043026153026672 0ustar jenkinsjenkins# Generated by: make2cmake.cmake SET(CUDA_NVCC_DEPEND "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" "/usr/include/_G_config.h" "/usr/include/alloca.h" "/usr/include/asm-generic/errno-base.h" "/usr/include/asm-generic/errno.h" "/usr/include/asm/errno.h" "/usr/include/assert.h" "/usr/include/bits/byteswap-16.h" "/usr/include/bits/byteswap.h" "/usr/include/bits/endian.h" "/usr/include/bits/errno.h" "/usr/include/bits/huge_val.h" "/usr/include/bits/huge_valf.h" "/usr/include/bits/huge_vall.h" "/usr/include/bits/inf.h" "/usr/include/bits/local_lim.h" "/usr/include/bits/locale.h" "/usr/include/bits/mathcalls.h" "/usr/include/bits/mathdef.h" "/usr/include/bits/mathinline.h" "/usr/include/bits/nan.h" "/usr/include/bits/posix1_lim.h" "/usr/include/bits/posix2_lim.h" "/usr/include/bits/pthreadtypes.h" "/usr/include/bits/sched.h" "/usr/include/bits/select.h" "/usr/include/bits/select2.h" "/usr/include/bits/setjmp.h" "/usr/include/bits/sigset.h" "/usr/include/bits/stdio.h" "/usr/include/bits/stdio2.h" "/usr/include/bits/stdio_lim.h" "/usr/include/bits/stdlib-float.h" "/usr/include/bits/stdlib.h" "/usr/include/bits/string3.h" "/usr/include/bits/sys_errlist.h" "/usr/include/bits/time.h" "/usr/include/bits/timex.h" "/usr/include/bits/types.h" "/usr/include/bits/typesizes.h" "/usr/include/bits/waitflags.h" "/usr/include/bits/waitstatus.h" "/usr/include/bits/wchar.h" "/usr/include/bits/wchar2.h" "/usr/include/bits/wordsize.h" "/usr/include/bits/xopen_lim.h" "/usr/include/ctype.h" "/usr/include/endian.h" "/usr/include/errno.h" "/usr/include/features.h" "/usr/include/gnu/stubs-64.h" "/usr/include/gnu/stubs.h" "/usr/include/inttypes.h" "/usr/include/libio.h" "/usr/include/limits.h" "/usr/include/linux/errno.h" "/usr/include/linux/limits.h" "/usr/include/locale.h" "/usr/include/math.h" "/usr/include/pthread.h" "/usr/include/sched.h" "/usr/include/stdc-predef.h" "/usr/include/stdint.h" "/usr/include/stdio.h" "/usr/include/stdlib.h" "/usr/include/string.h" "/usr/include/sys/cdefs.h" "/usr/include/sys/select.h" "/usr/include/sys/sysmacros.h" "/usr/include/sys/types.h" "/usr/include/time.h" "/usr/include/wchar.h" "/usr/include/wctype.h" "/usr/include/xlocale.h" "/usr/local/cuda-11.1/include/builtin_types.h" "/usr/local/cuda-11.1/include/channel_descriptor.h" "/usr/local/cuda-11.1/include/crt/common_functions.h" "/usr/local/cuda-11.1/include/crt/device_double_functions.h" "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" "/usr/local/cuda-11.1/include/crt/device_functions.h" "/usr/local/cuda-11.1/include/crt/device_functions.hpp" "/usr/local/cuda-11.1/include/crt/host_config.h" "/usr/local/cuda-11.1/include/crt/host_defines.h" "/usr/local/cuda-11.1/include/crt/math_functions.h" "/usr/local/cuda-11.1/include/crt/math_functions.hpp" "/usr/local/cuda-11.1/include/crt/sm_70_rt.h" "/usr/local/cuda-11.1/include/crt/sm_70_rt.hpp" "/usr/local/cuda-11.1/include/crt/sm_80_rt.h" "/usr/local/cuda-11.1/include/crt/sm_80_rt.hpp" "/usr/local/cuda-11.1/include/cuComplex.h" "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" "/usr/local/cuda-11.1/include/cub/version.cuh" "/usr/local/cuda-11.1/include/cublas_api.h" "/usr/local/cuda-11.1/include/cublas_v2.h" "/usr/local/cuda-11.1/include/cuda_bf16.h" "/usr/local/cuda-11.1/include/cuda_bf16.hpp" "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" "/usr/local/cuda-11.1/include/cuda_fp16.h" "/usr/local/cuda-11.1/include/cuda_fp16.hpp" "/usr/local/cuda-11.1/include/cuda_runtime.h" "/usr/local/cuda-11.1/include/cuda_runtime_api.h" "/usr/local/cuda-11.1/include/cuda_surface_types.h" "/usr/local/cuda-11.1/include/cuda_texture_types.h" "/usr/local/cuda-11.1/include/cudnn.h" "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" "/usr/local/cuda-11.1/include/cudnn_adv_train.h" "/usr/local/cuda-11.1/include/cudnn_backend.h" "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" "/usr/local/cuda-11.1/include/cudnn_ops_train.h" "/usr/local/cuda-11.1/include/cudnn_version.h" "/usr/local/cuda-11.1/include/cusolverDn.h" "/usr/local/cuda-11.1/include/cusolver_common.h" "/usr/local/cuda-11.1/include/device_atomic_functions.h" "/usr/local/cuda-11.1/include/device_atomic_functions.hpp" "/usr/local/cuda-11.1/include/device_launch_parameters.h" "/usr/local/cuda-11.1/include/device_types.h" "/usr/local/cuda-11.1/include/driver_functions.h" "/usr/local/cuda-11.1/include/driver_types.h" "/usr/local/cuda-11.1/include/library_types.h" "/usr/local/cuda-11.1/include/sm_20_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_20_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" "/usr/local/cuda-11.1/include/sm_20_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" "/usr/local/cuda-11.1/include/sm_30_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_32_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_32_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" "/usr/local/cuda-11.1/include/sm_32_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_35_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_35_intrinsics.h" "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_60_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_61_intrinsics.h" "/usr/local/cuda-11.1/include/sm_61_intrinsics.hpp" "/usr/local/cuda-11.1/include/surface_functions.h" "/usr/local/cuda-11.1/include/surface_indirect_functions.h" "/usr/local/cuda-11.1/include/surface_types.h" "/usr/local/cuda-11.1/include/texture_fetch_functions.h" "/usr/local/cuda-11.1/include/texture_indirect_functions.h" "/usr/local/cuda-11.1/include/texture_types.h" "/usr/local/cuda-11.1/include/thrust/complex.h" "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" "/usr/local/cuda-11.1/include/thrust/detail/config.h" "/usr/local/cuda-11.1/include/thrust/detail/config/compiler.h" "/usr/local/cuda-11.1/include/thrust/detail/config/config.h" "/usr/local/cuda-11.1/include/thrust/detail/config/cpp_compatibility.h" "/usr/local/cuda-11.1/include/thrust/detail/config/cpp_dialect.h" "/usr/local/cuda-11.1/include/thrust/detail/config/debug.h" "/usr/local/cuda-11.1/include/thrust/detail/config/deprecated.h" "/usr/local/cuda-11.1/include/thrust/detail/config/device_system.h" "/usr/local/cuda-11.1/include/thrust/detail/config/exec_check_disable.h" "/usr/local/cuda-11.1/include/thrust/detail/config/forceinline.h" "/usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h" "/usr/local/cuda-11.1/include/thrust/detail/config/host_device.h" "/usr/local/cuda-11.1/include/thrust/detail/config/host_system.h" "/usr/local/cuda-11.1/include/thrust/detail/config/simple_defines.h" "/usr/local/cuda-11.1/include/thrust/detail/cpp11_required.h" "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/preprocessor.h" "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" "/usr/local/cuda-11.1/include/thrust/detail/type_deduction.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_nested_type.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/config.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/guarded_cuda_runtime_api.h" "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" "/usr/local/cuda-11.1/include/thrust/version.h" "/usr/local/cuda-11.1/include/vector_functions.h" "/usr/local/cuda-11.1/include/vector_functions.hpp" "/usr/local/cuda-11.1/include/vector_types.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/algorithm" "/usr/local/gcc/gcc730/include/c++/7.3.0/array" "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_lockfree_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/concept_check.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" "/usr/local/gcc/gcc730/include/c++/7.3.0/cerrno" "/usr/local/gcc/gcc730/include/c++/7.3.0/cfloat" "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" "/usr/local/gcc/gcc730/include/c++/7.3.0/climits" "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/assertions.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" "/usr/local/gcc/gcc730/include/c++/7.3.0/ios" "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" "/usr/local/gcc/gcc730/include/c++/7.3.0/iterator" "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" "/usr/local/gcc/gcc730/include/c++/7.3.0/new" "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" "/usr/local/gcc/gcc730/include/c++/7.3.0/string" "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/cpu_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/os_defines.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed/limits.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed/syslimits.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/float.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdint.h" ) ccachelog/1/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_084112_372121.ccache-log0000644000175000017500000010076015043011142031740 0ustar jenkinsjenkins[2025-08-01T08:41:12.373113 832031] === CCACHE 4.11.3 STARTED ========================================= [2025-08-01T08:41:12.373113 832031] Configuration file: /home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf [2025-08-01T08:41:12.373113 832031] System configuration file: [2025-08-01T08:41:12.373113 832031] Config: (default) absolute_paths_in_stderr = false [2025-08-01T08:41:12.373113 832031] Config: (default) base_dir = [2025-08-01T08:41:12.373113 832031] Config: (environment) cache_dir = /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore [2025-08-01T08:41:12.373113 832031] Config: (default) compiler = [2025-08-01T08:41:12.373113 832031] Config: (default) compiler_check = mtime [2025-08-01T08:41:12.373113 832031] Config: (default) compiler_type = auto [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression = true [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression_level = 1 [2025-08-01T08:41:12.373113 832031] Config: (default) cpp_extension = [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug = true [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug_dir = /home/jenkins/agent-working-dir/.ccache_debug/ [2025-08-01T08:41:12.373113 832031] Config: (default) debug_level = 2 [2025-08-01T08:41:12.373113 832031] Config: (default) depend_mode = false [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) direct_mode = true [2025-08-01T08:41:12.373113 832031] Config: (default) disable = false [2025-08-01T08:41:12.373113 832031] Config: (default) extra_files_to_hash = [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) file_clone = false [2025-08-01T08:41:12.373113 832031] Config: (default) hard_link = false [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) hash_dir = false [2025-08-01T08:41:12.373113 832031] Config: (default) ignore_headers_in_manifest = [2025-08-01T08:41:12.373113 832031] Config: (default) ignore_options = [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) inode_cache = false [2025-08-01T08:41:12.373113 832031] Config: (default) keep_comments_cpp = false [2025-08-01T08:41:12.373113 832031] Config: (default) log_file = [2025-08-01T08:41:12.373113 832031] Config: (default) max_files = 0 [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) max_size = 50.0 GB [2025-08-01T08:41:12.373113 832031] Config: (default) msvc_dep_prefix = Note: including file: [2025-08-01T08:41:12.373113 832031] Config: (default) namespace = [2025-08-01T08:41:12.373113 832031] Config: (default) path = [2025-08-01T08:41:12.373113 832031] Config: (default) pch_external_checksum = false [2025-08-01T08:41:12.373113 832031] Config: (default) prefix_command = [2025-08-01T08:41:12.373113 832031] Config: (default) prefix_command_cpp = [2025-08-01T08:41:12.373113 832031] Config: (default) read_only = false [2025-08-01T08:41:12.373113 832031] Config: (default) read_only_direct = false [2025-08-01T08:41:12.373113 832031] Config: (default) recache = false [2025-08-01T08:41:12.373113 832031] Config: (default) remote_only = false [2025-08-01T08:41:12.373113 832031] Config: (environment) remote_storage = file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) reshare = true [2025-08-01T08:41:12.373113 832031] Config: (default) response_file_format = auto [2025-08-01T08:41:12.373113 832031] Config: (default) run_second_cpp = true [2025-08-01T08:41:12.373113 832031] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/95/ms-pipeline/pipeline/conf/ccache/ccache.conf) sloppiness = include_file_ctime, time_macros [2025-08-01T08:41:12.373113 832031] Config: (default) stats = true [2025-08-01T08:41:12.373113 832031] Config: (default) stats_log = [2025-08-01T08:41:12.373113 832031] Config: (environment) temporary_dir = /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore/ [2025-08-01T08:41:12.373113 832031] Config: (default) umask = [2025-08-01T08:41:12.373113 832031] Command line: /usr/local/bin/cc -std=c++14 -D__CUDA_ARCH__=600 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T08:41:12.373113 832031] Hostname: x86-centos-slaves-0 [2025-08-01T08:41:12.373113 832031] Working directory: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops [2025-08-01T08:41:12.375983 832031] Followed symlinks from /usr/local/gcc/gcc730/bin/cc to /usr/local/gcc/gcc730/bin/gcc when guessing compiler type [2025-08-01T08:41:12.375994 832031] Compiler: /usr/local/gcc/gcc730/bin/cc [2025-08-01T08:41:12.375995 832031] Compiler type: gcc [2025-08-01T08:41:12.376397 832031] Detected input file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T08:41:12.376541 832031] Source file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T08:41:12.376544 832031] Object file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T08:41:12.377087 832031] Trying direct lookup [2025-08-01T08:41:12.381922 832031] Manifest key: 3991ea9m5ov1tunloaigi34qu40iq9tk2 [2025-08-01T08:41:12.382101 832031] No 3991ea9m5ov1tunloaigi34qu40iq9tk2 in local storage [2025-08-01T08:41:12.405597 832031] No 3991ea9m5ov1tunloaigi34qu40iq9tk2 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (23.45 ms) [2025-08-01T08:41:12.406274 832031] Running preprocessor [2025-08-01T08:41:12.406452 832031] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -fopenmp -std=c++14 -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -fvisibility=hidden -fPIC -O2 -s -m64 -D__CUDA_ARCH__=600 -DCUDA_DOUBLE_MATH_FUNCTIONS -DENABLE_GEN_CODE -I/usr/local/include -DENABLE_FAST_HASH_TABLE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -x c++ -E -o /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore//cpp_stdout.tmp.pVYhlo.ii /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T08:41:12.943684 832031] Got result key from preprocessor [2025-08-01T08:41:12.943699 832031] Result key: f9f92vmi23nku8pbsh7u1dpa89igcvhl6 [2025-08-01T08:41:12.943821 832031] No f9f92vmi23nku8pbsh7u1dpa89igcvhl6 in local storage [2025-08-01T08:41:12.945254 832031] No f9f92vmi23nku8pbsh7u1dpa89igcvhl6 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (1.40 ms) [2025-08-01T08:41:12.945263 832031] Running real compiler [2025-08-01T08:41:12.945440 832031] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -fopenmp -std=c++14 -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -fvisibility=hidden -fPIC -O2 -s -m64 -Werror -Wl,-z,relro,-z,now,-z,noexecstack -Wl,--allow-shlib-undefined -D__CUDA_ARCH__=600 -DCUDA_DOUBLE_MATH_FUNCTIONS -DENABLE_GEN_CODE -I/usr/local/include -DENABLE_FAST_HASH_TABLE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -x c++ -c -fdiagnostics-color -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T08:41:13.887081 832031] Using Zstandard with compression level 1 [2025-08-01T08:41:13.887155 832031] Storing embedded entry #0 .o (59264 bytes) from /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T08:41:13.887857 832031] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_f9.lock [2025-08-01T08:41:13.887998 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_f9.lock [2025-08-01T08:41:13.888000 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_f9.alive [2025-08-01T08:41:13.888153 832031] Stored f9f92vmi23nku8pbsh7u1dpa89igcvhl6 in local storage (/home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/9/f92vmi23nku8pbsh7u1dpa89igcvhl6R) [2025-08-01T08:41:13.888195 832031] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/stats.lock [2025-08-01T08:41:13.888283 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/stats.lock [2025-08-01T08:41:13.888285 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/stats.alive [2025-08-01T08:41:13.888609 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/stats.lock [2025-08-01T08:41:13.888678 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/stats.lock [2025-08-01T08:41:13.888681 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_f9.lock [2025-08-01T08:41:13.888749 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_f9.lock [2025-08-01T08:41:13.888800 832031] Moving /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/9/f92vmi23nku8pbsh7u1dpa89igcvhl6R to /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/f/9/f/92vmi23nku8pbsh7u1dpa89igcvhl6R [2025-08-01T08:41:13.888949 832031] Writing /home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64/f9/f92vmi23nku8pbsh7u1dpa89igcvhl6 [2025-08-01T08:41:13.927072 832031] Stored f9f92vmi23nku8pbsh7u1dpa89igcvhl6 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (38.17 ms) [2025-08-01T08:41:13.947669 832031] Added result key to manifest 3991ea9m5ov1tunloaigi34qu40iq9tk2 [2025-08-01T08:41:13.947682 832031] Using Zstandard with compression level 1 [2025-08-01T08:41:13.948234 832031] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_39.lock [2025-08-01T08:41:13.948368 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_39.lock [2025-08-01T08:41:13.948371 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_39.alive [2025-08-01T08:41:13.948537 832031] Stored 3991ea9m5ov1tunloaigi34qu40iq9tk2 in local storage (/home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/9/91ea9m5ov1tunloaigi34qu40iq9tk2M) [2025-08-01T08:41:13.948587 832031] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T08:41:13.948712 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T08:41:13.948716 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.alive [2025-08-01T08:41:13.949093 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T08:41:13.949200 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T08:41:13.949206 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_39.lock [2025-08-01T08:41:13.949300 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_39.lock [2025-08-01T08:41:13.949338 832031] Moving /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/9/91ea9m5ov1tunloaigi34qu40iq9tk2M to /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/9/9/1ea9m5ov1tunloaigi34qu40iq9tk2M [2025-08-01T08:41:13.949541 832031] Writing /home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64/39/91ea9m5ov1tunloaigi34qu40iq9tk2 [2025-08-01T08:41:13.983630 832031] Stored 3991ea9m5ov1tunloaigi34qu40iq9tk2 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (34.15 ms) [2025-08-01T08:41:13.983705 832031] Result: cache_miss [2025-08-01T08:41:13.983710 832031] Result: direct_cache_miss [2025-08-01T08:41:13.983713 832031] Result: local_storage_miss [2025-08-01T08:41:13.983714 832031] Result: local_storage_read_miss [2025-08-01T08:41:13.983715 832031] Result: local_storage_read_miss [2025-08-01T08:41:13.983717 832031] Result: local_storage_write [2025-08-01T08:41:13.983720 832031] Result: local_storage_write [2025-08-01T08:41:13.983724 832031] Result: preprocessed_cache_miss [2025-08-01T08:41:13.983726 832031] Result: remote_storage_miss [2025-08-01T08:41:13.983728 832031] Result: remote_storage_read_miss [2025-08-01T08:41:13.983731 832031] Result: remote_storage_read_miss [2025-08-01T08:41:13.983733 832031] Result: remote_storage_write [2025-08-01T08:41:13.983735 832031] Result: remote_storage_write [2025-08-01T08:41:13.983748 832031] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/1/f/stats.lock [2025-08-01T08:41:13.983982 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/1/f/stats.lock [2025-08-01T08:41:13.983984 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/1/f/stats.alive [2025-08-01T08:41:13.984555 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/1/f/stats.lock [2025-08-01T08:41:13.984693 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/1/f/stats.lock [2025-08-01T08:41:13.984745 832031] Trying to acquire /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T08:41:13.984929 832031] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T08:41:13.984933 832031] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.alive [2025-08-01T08:41:13.985619 832031] No automatic cleanup needed (size 50.0 GB, files 617586, max size 50.0 GB) [2025-08-01T08:41:13.985625 832031] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T08:41:13.985723 832031] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock ccachelog/1/1ea9m5ov1tunloaigi34qu40iq9tk2M0000644000175000017500000002733415043007212020345 0ustar jenkinsjenkins̬hŒ )4.11.3zè(µ/ý`¹yus.”4ˆ=kaA €@ü®a ”ЩÌÒSÞ(I’ýf¥ÕÊèS<¹ö”–(ÕbíV6 : ™hHXÐ-pÊ3u4hÚ`DØ€´8€Éö´v¾þ<›d™ “«¢UõUNõÑÇ&Õ£ÆBLƒX’· dÑ[ Ë4·ÛVÇÑD @–¦ àÀI †½5¤ˆ‡çŠ\¶4t*Ù ”§ ÀÒ;… ABVŠ6˜HA蚄ʎ­ €Š\@•Y„rbåcaŒ%M®°}ø"¤§H݇-kÉ(0 ô(CØeâh†Ql¯íÈ'Èi%‹Vùn鎟F û`d¤CÔÇòÆ•rh&iì¹ZcÆŠT"Œ#S K¶Œp‰,ŠE°\V1r“„ >F yEdYbˆ˜‰Õ!Âcúÿ÷+܃ݰqÒ­=á@ÄP’_(1´aþ±£Ù%N–Þä©3„ ´I®-wЇbÓ?ÆÒÿÿÕM 6HÕRhøÜÄ”pÅÿÿšþYj·K3^q¾¿gÖí— Ïvoé[®»ÛyKåbiÛŽá8{÷,ÕA[á× _g.–žµÞï½×u,ß²|Sã,¬ã¶àøú•Ófïâ§­ë¶¹ž¥2 ^g¹î¾­x–ª8ßß-|]PV&ãÕݺžû`{¶áºôõ¶eí7.œ¯guöÆÚÜ® ߊ³w»ážml|ÃÝZŽ·°ÌýVïZ>“³7öšXhwé:ÎʉqVNDÐ¥¯jX.]ßWîÖ:(+“÷àÄ™[½ç›Kx–jÓWøæÒð¶îÒÜoÕ¾ikƒÛ7½¥µÔ[q¾c-—¦ÆMuµ ¶Ù›®»Xm·KÏÞÅ»zuÓ\¦­±¢¢· _g.}åΆrlÅ~­óµŠýZç«ÌýÖqi›[áºøúM|â̵±ÜÕÊl­6–³w¬Åo˜ÊíÒo×ÛîÒVZ[˜µ»²ö¶oZKßßêbÝÝΈ×¾Ò]D.W¦Îµ÷L¾Þ6VöŽ ´å,µK×w,¿=KÝÆs}ÛUÅYëÝv媖ŽïùZ½ío½\s»ô-s¿…U4ª•­ZV&£©±É2¶*ËXÏR×Ò-¬Îvlë®,?û•©ZúþVëËTj—ú•©Zï–†¯q…¯jÚn× ccxF¤oo|áë|Çõ̱pM_©¶·kÏZºn6Œó TµÞ- Çׯ\ýz±UíÌ­gêíí^µô×Zë®×¾rém­îÞ_yVœ«³{mú›X­éë–KÖÝij›;cãªÍ¥ ¹ó†ê¼íf«›ÏR¹]ú–gF{–ºXÇ\ÚzÇ…ÕùúÕÊ\ºšFMK;‹¯_¹ªå®¶ZÛߪؿ¦ÿ4¢{^'à„Ú)B9òõ ázG‚¿l‡¯¤“Âu;¨q¼ Xâï‘Î0ÄbmæIä’|àrbPæÑ™´8'JÀe½ŒÔI. 3Ý* 3#“ìEKmÝŠ@D¿”ŠT ¥Âz¦Á´ Å–#sVÐ8šÍaIcJá9!Ð?ü IŠë¤ ¦‡™*DCQ– Æà¤ã2ñçS0ez`ªà˜s÷ÍRô}‡¨WŒß/²aQV_„Lqm¸86fECH¨Òe—(:r4‘¡éljíÁÄ”TƒC^­bªìn„2Õ£'†RcFÁ!»„‚ð6ùâ‚7WÒx¡Ò.å©;ì—¢ªi!L²¯œ7tR‹Vt‘މ}¼gQY!\0@•néÂûÐa;å‰B)R¤î’&»| ©êlƒ¢«¤ ÐM‹ a\4Pu⢀º/Á0çtCðâ\£[;pÓÍØŽ­2Õx†o„^‡ì(ç ¶J•.P@Clt}1ùDå=Iã_<< Â$‹ÕÂü꣙˜£C]¬¨h3˜´á@%ÓˆKTOš¹A4JÁlù¢é$5“væªüyrE…ʉ‚€XX]fEÙÜ\%ùq‰bÇâÌmyj)JSŸ.ê°Ea¶ÈµyɤLÚúåû§‹ÆA†«ÂK>œõ¾øQzCƒa¡R@Mü¸„;œ¡¢@ìɃÁ –µégÓÖ1Ü<%uàÔWs|ˆÛn½±1ŠÚbAU¡'$¡xkr#&¤¼¿ø#fyÓËPvìá¹´öHZ…Òfj¹Ê tf0 •Ã7a,˜ˆ‘h-¨Æ=Šìè°y£C&@4²jjÆ’p„>vdà°ƒ´aSf®”ÔŽÀäBÞóÛHN’óZ—¹ œ/ªˆ 2³¢N” @²L1ÐTb€Yš oC”€Ðy3fé2CdTŸ›¨æ/„?(­^‚€ƒ ýF‹<¥B€8–Ù:vø•AS¨„ɧ:0 O]fzäˆB5ð9¨Ìo‚‹6.(µK‡,AI]d4DÙ°Bó ‰ ~nÔQ‘XQ Ò•"Å$ŒÅ®û/Åjþ8ɤ²œ.Àf×r²3B¥Œ ¢l(4*>ÃD@:š8þÌÑp$Ì—-¨(ȸÙ|ÒæoÃ"¥¤02äi±IÖ9”‡@‰>ÐŒîXÀ ÄD†-’_l\¦Ô8áÕ(–`ÉÊŽ´‚®(NÜFÉ™2&ñÏÞ“ãˆP uIü=Š ¥¦TºGä—¢°È“á =úA™eˆê ÒaL˜zžE-ô‡&R,(|à“QÄ@Ö猩[4Äl7ОL¿tðUó!gcÛ©ÑKQe&·(zrC÷ˆˆ°náÒùB댔@›¯P]âFÐ+’§f3‹v „lhðt³y§¥AÞ†+ [fF Ä:ˆÉa<âãæI‚0jxFê²øi3¸¢ŒMÉJ:TCòuóÎíþ¢F̤BmþÖP¦A|ÁäPÑ •#‰8PM5ÈƒÄ &`;¡6í b‚å?MÊh!<. ùLZƒöÕdå ²<DNA 3qb"¯Ĩfƒßž&XTTŽ–Ü™¤€4‰£Fš-…þì"Ô±£„2ÄOƒ$ÐBi$DºDs2ÁCJ‚” ˜*Óµˆë£ÀÉ‚Ô%^(,phœÐb MŽ"jKáÚªÍà7ºío« £IÑ0]•¨ª7Ȫ‚ƒÕ.xŽ ¼ÉñAæ1Xñ·CÊ œ0Âè’–y1ZÅïÌ*’’!pXnXE|@ÌÀÜ¥Ùe(9‚L®rlÚÚì¦_JQ"ñtnѳˆÉ±†r‚̨¢z3’Bf2%Î% ž ­Oƒ6&LuÜÀ2¨(°Ù#CФ%’ Ô üh²6h´5-ÒØàÃÝ/$h35“S‰%8jK¤ƒS¾"]±%P2#HŽê1¢4{­l”!¾‰ó’…û’cŠsjBíA|Ò;SgFîúL:V:X$D+hàLÇ ‚I.Ç0E¶ ƒ 0Õ`s 4Ï>ÐýHÃì2£‘ä¤À€×]Ut󀌻º+TÁ€&Gñ =›¤ îî¦äHQ´ºÇ€BZ®ÔäÖªdM„Ö“ŒöЍˆöWM…OÍÔáëœÄ5„̽9«€ãÌS‰Ì+'ÆêÂŒÎ7::Ô4´‚çN@hÆ;=L+€˜õ$°Eç_ Ыe¦˜BT2ÊH„-y6paE¢à§é«2ð±Áˆ=.™$»C0)KÍÌ,©ÀwVÎ@”“q Ç® ¨Á6O£hP}l†Àña‡Vl…<2“`1`-B〠q??!èYA%ÌÕÕ «•²?řިF66@"H2 ¥ñº…kB„²¨Q,.è´©íQX:¼ö]Ô‚sCD™»  ‘W0’,ìœÀxK3¥LºF‡ jèan‘¡ä²4 €‚ HN$p¹Æ$ý‰wÇ H~Ü:(P¿ê¾;¶ê8Xãæ TՑΗå iËòr4°ÆøBêéK̓*+ŒѼÄsê²À„‰÷V—gÓk à߃ 1¢91Xr=1}Áh)Å>˜¢Øxôò–iáð3›ek‰€Ù§†µ u,|ЦPŠ#HêLí† *ZFRwª¤åö¶È *Ü'î(àâAV’‘,04Ì=›˜RP,(:øLóÐÞ"!£~>pÈšá &H+¡Y#]SXvˆD% Q‚Aˆ…F`„#¯#–Ø7EB6£®ZQÖœ%ØÑ0¿È#$X¶§Û$‰U‡­'Ap?ŒêxÐsË•Ë'J6,PÙ±^Ù»â†òËÔ\‹7QŒ<—ª/1i )ÇË¢—KÑ,MˆM˜6°žÜP(”!&ñkËè±O• pV_P‚c¦¸i\ áMˆáåffòm€v‹(΃”…/K/ 5"!sPÕ}) £ µE=Q ˜X v±ÒÈÃa¨÷Gƒ'ô˜…!èEõމƒ³RòŒ/œžG´\q½5ŸèdÁ¡IIØ5X#qvE‡Ì­‹Âq1F)¤D ÉÍo¸Òh1®èÕ¼\“j2•î€$Ô4Ô¥iÎæfHtd¾LÑÐ]ª°},Å“xHœ¨Ó»Ì3€jŒÁk%Ù¥Ã;’®Ý¹Ò"&#GF ‰ã7¢8Ç¢SvDà=Æ}¢éÙzMq!@ÒŸ ñy$Öñ¬`ãìO¤,í`Œ 3P À±Ý™[ûA‡iëÆ¨8Ëp²Üˆ‚·‡i‰cªtšbåÖ•MC¼NÐq6øõU& ÊGÎ0Tâyãõ óÉ—AmLþ\úÈd–VÙÁéÁÞWoÍ]†£¿$`‚¢F•SdDŠkFØ…01ZHø8§í£V!-‹/Q ^˜•ÄD¨~JÁCÆë+”NÝa¨6Jh“I‡JšØŒ°FMnÌ^ƒ¸Š 'ÉÆ0‡´bLa2Ô“)Æ-rÔ͞؇˜´ØÃÖ@®À&OtdNa«6yâ$I&c^—x&!dÊð“¡È‰œ_”&ušê,)á`Kcä&¿0xY4ÿÎS¶0ÁÄýîÓ‡‡E8µ¢"+n[ ¼‰¤b9b7W+&\f_@ñÐVÖ‘õx£C®Bœ%‘.èM¸9>ðM@Fò0–TÆ ¨„ "8€N¸”$]ÈÄK“g‡8¤k’Ì({ñ!´’ñI‘ÄP3|Jý *0¢åT ÉeOšC‚‰š¦è€F,˜ æ¹,#s"3ãA³8äÁíŸG1ÚŠl$±6I ‘⊈íÛ©Œ#G˜XZ£uRŒÜ`TbCȘÍOpf¸:ª\b#pÁçPDµ(Þ®t‚£ú)ˆ±cŽQm+¬0‘N‚ªH•4q<¼1¸'‹ 2¬õ²,³s“LZ®9š…ê8¼‘L¨ªC3CZ\QU  çCmŽ ™¾C&¼ˆi³†Ì°RÑ«EV’¥§U¡\> QCr%ÌMÈ,ÑØ9Dæ.¨¼ IŠÔhagb¯ÇZÔ 8_5f$²‡ï+Y‚ï©nfÁ Žä•Ó@!o°Qr'¤OM"cnp9²%ÒŠf–Ð…G‰b!Üйõ-[qùÉãЕ“µY±ó àèbQ›œ§Ì)NwÄBÚä0–룱Á–)Ã@RuÉpIÉ)D‡$[—U•_hE˜’À†¢]ŽªZ“3óÕ À8%| š–ˆjÑ• ºàèÄ‚š#Àd•¨v¨|y2ºþX§ ùØÕ¢+ãÈ#)¨{ƒk‡RøˆB´ÈÞxcK€†y(®Êå‚e,@©L9Jæ1¶A™ d6× x2rðíq²¥^ãkƒÄŒ$¸*iÆDvèóÕ)…‡1"0ˆ1 pçÆìè¶Ó%k/Ù %U ôg$ Õ$'jØÉ¢úÉ#S@æAÍŠ%oKSNönPƒD¤ ×ÈÂ':¨·cÁa2/$HU3<VjvɺÛSðV”÷˜§h’»e⇠©=šn(Gmx"àÝ ª×Çw.³1rhI²iôÉ‚< O¹ð¼#fu+†¡ÇôV„Š:¡vøÑ3T{°b8¨DVÅ %O6‹‘"  `ôÎZ˜¸¯@Zd.6s\„q)>µˆã±£hp/M‚Ÿ—(RQB&5Šá‘EÔïhÖàâÐ £Z ÷à¢5bP >%Ž©À x¥ÄÞ €A ›f¹:Ú”)²à^™œ3!D—-°Q5‚d^5©BÊx™gVt"!Ì–d)Ο†Å¥-zÈn“T¤m• ²…Ã$~™n Fɪ`eÛ­éá˜ÂÀ•”ÓÚDIyp%Ç/ÖËIƒÂïŽ …°JD! ¬7ЦIÛ?{}àNØ9ZYâ#ˆÀ†ÝcE•juAÔHá… }S6ÒØ08:«A¨KËÇ÷Á*~%ÌøæÒãD֑ꦋ›ZˆÞ(ƒEŒ„WÕ5l’[ &ß´tØêÃŽ™Øi²†uµšÌx\ËP™ÆîË&öâDŒ1%òÙ ÎS…Œ·1hjšvæ¼l%Á†è!àËØ(jɨ–e–ʤ ÈôaÒ«!dŸ¤3˜ =šœD3f$x…è·«Í/z'æ¡„P p¡ÐbjÛ'@d©X¯94hä„Á†‘˜ T-ƒPØ£\F­H~t°||ÔK¤sSü uòÚ3€!¯éß5ý¹¦ÿÖôךþYÓŸÀôÇšþWÓßjú˜þUÓŸjúOM©é5ý¡¦ÿÓô0ý¦ÓôgšþKÓ_iú'M¤é4ý¦€é_4ý‰¦?€é?–þ'ýè¿¡ÿ…þþ'ô_ôÿ ÿ‚þúúÐÿ?ÿAÿûùßç?Ÿÿ{þëùŸçÿçÏÿÿñü¿óßÎÿ:ÿéüŸóŸó¿œÿqþÃùÿæ¿›ÿmþ³ù¿æ¿šÿiþ£ùæ¿™ÿeþ“ù?æÿæ1ÿÃüóÿË/ÿ»üçòË-ÿ³üÇò_óÿ•ÿVþWùOåæÿ)ÿ¥üòÊÿ'ÿüoòó?“ÿKþ+ùŸä?’ÿ—ÿü7ò¿È"ÿ-ÿù_ù_Èÿ ÿ)ÿùÿã¿ÿ“ÿ{ü—üùŸÇÿÿuüÏñÇÈÿ7þ?þ·ñßñÿ4þÏø/ãŒÿ0þ¿øïâãÿÿYü_ñ_ÅÿÿQü?ñßÄÿÿIüñ_ÄÿÿAüÿðßÃÆÿþsø¿ø_ñâÄÿßÿ÷ûýÿð¿÷÷?÷ÿö¿ö¿áÿ ÿéÿÙÿØÿ…ÿçÿ×ÿòëÿø?áø¿†ÿþþÇð_ðàÿ ÿ-ü¯ðßïß ÿùþïý×ûŸ÷ïÿÝÿ ÿíþKøáݺÿsÿ!ü—ûÿ࿃ÿ þÇý‡ûÿöŸÁ·ÿmÿügû¿ö_ÁÿÿÕþ#øŸöíõ?õÿÙ³ÿeÿÉþýûöÿÀ°ÿþøÿõßë×®ÿ[ÿµþgý'ðëÿÕ«ÿþWý§ú?õ_êÔ¨ÿOÿüwúßôŸIéÒ¤ÿGÿþø_ôŸè?€OaŠT¬„„̱éY!Lª”ÁcÑŠ¡A¯ÎÔ±[b'bJœ²,õ‰môPt§lPêòÛ"ðGÃb¡g,Hq,…ˆÛ8\yHŽTÐH¬!CJÔ 8´…t}Šy[Sl”_¥Xjäñ“YÆÀ ¤ŠZ„;ŠhML_DI ½¡äP3VT¨Áa!†Û&QÖô2€•ÌœnG,ÒyXøPè´BèçE`:v Ñíi3»PΌ팭¤ˆÁÁ4+Q¬éW0Œ¡ö8òÝ)‘2ƒ7D2iF½®¦#Å”h1@ f¥¦“Ò‹1>müðK³šîpâ£O¨05ÄPÂTD°ÔUÈ&ОSÎNA pNaž[w›00 •iwQÀ ¨«¦‹fDœ@-!ŠÙ¥ÔJ3UšZÔCÙ¤ÕTD˜Ðk††9Á…Í+”¨ìÁša#dSÓR ¬ÀˆR]“¼¼³@¹ ‰c”šèúÙ…2° ÆÃ#‚””Ù[#…”Ž}DM;tòå¸-ÅÜQòRQI¥@•=àò<15%Õwå¹Â‹Hø¬ËÍ%nHž|,Ÿ¦LI[mŸ}Ü–Þ"R¶HÖ¥‰"¥ðPWÀ4³ÈÆíᔉMu2ÛåÎi@^–7tœ¦•D\BÐ ÒK˜†< =ƒTI*Jä…£išUú6:—JL†+Y`RY¿LS¾4@{Ú¬ %©¬}W‚ð1Äd  VKS©#¶%¢š¡cFí?Î}X89"ðxQš:UÀruË,Ñ-v{2B›ÍBCÆ<Ñ“45œºuó àÛ¢ºŽwRØÔó|R)EšöÐñ¹‡H9$PÉ¡4¸ËÅ?~m¦y˜e¸Y}ö9¢©\2Ík“Y€Î³‹§Ñ”mjÌÉ“E²:vÖA8›möàáO€i+NAøt¶Btq^*Ó§ŽL‹¢)$UZ !}ê˜Xä­í¨0XõiaÑЇ˜0 šŒ5E‰g*vD”tJ`JDƒ£%™\¨` ÈýÄ«¢›¤Oóêqk:å1j‚–5\ÞIÓÂB½ƒµÂ/ûæLƧMN]_‚Œd˜¤8ŠI7¢·…Úð¥4MÖC¡Á =@`Þm}<ŽXÜX§ ¾1Ò£h"—¬g~}ü6ÑTq ùcu·FîìXQž%Xwºƒˆ»¨H1*Ñ`q2ÔÆnA¡„™"6?0>.=X1éR¡F¤P¢–P+ JP:½dOˆIª®‰„Ñ?T€~àƒÑÇEF@vÄfˆ80‡P'U"÷Òâ‹:¦%æ@"‰$âÌm+:Gƒ0(ª.?£ ­d¨ô6­°#2ȈÀo W>ãJÃá -À[c¹9ŠÆ íÕÝ!-R]³ä¯ÉƒÀuÔÜ)ú ”è¬I)Ù É™¿µ%{hÈÜ8N4x Í cªS»Ì¬?$Xª)‡Æy‘³TM"ô ã™R ÖÀ»±7FždpS׿éOV IK9/4»Ôù Ì¬ÏÈ©Í]&HßÔ+€²xÒ ’Çå ©ìK?›†Uˆ‚{rt3ö… EXE–TacÇê¯OÛQ–LØ7 vÖX1dƒÄ… <$£€æ¸ðÁEJX¸æÈMSÕ´æA›*v\‰jÑÀ²gKýŠ…è‹P.ÐDš0"?†F‚x±éñâêR®þ¢¬Ê£² Îáa¥ªÉ‘džÉ0Ëy{}}®è¬¡à©è‹˜"3cL…>ᜦj*ôp5QÊòi‚Üâ^’Ñ$O¬ªliaÊ…9¨ƒd©1JAÄ@ ‚ ƒ Ÿ$Ép³ ƒ²8MwÀ¤q, ˜Bˆ!D@ !)RrEüKéJáuÅ(uñA±f=9×B›”fE&º¨Œ˜NvU’õ`§œ\nÅ>º9³±MM9lÔR憭f"]TfLG­Ò¢žg.jI‰ZÝ¢2c:k•*ê‰)Y«»É¯ë:.Ô/ó¸ïâY·ãÀÂDÝã1/÷-^ë:.Ö-^L×qßųnÇaÝÅ#/÷=^Õ5.̬[¼äqßÇ“ÂC^ërߊN»Ž‹u‹—<îûxªÛ8¬ûxÈ˾³4¬Wu‹uy¤<Ü÷ñT·ã_¹X÷‡zy`ºŽúO–ëVê>óRßñº®ãBÝ+ëå©:ö}<-<È«.÷=^Õ5.Ö=^ä‘òpßÇSÝÆaÝÇC^ö=^×U\Ô=^æQßãÉòqÝŠCÝÇc^ê;^Ÿ®ëÊþg4YOu&ë>á¤órßâµ®ãbÝâ%û>žê6ë>ò²ïñº®â‚`fÝ[ÔK÷=£‰zR>®ÛqP÷xÌË}‹×ºŽ‹uOq¨—yÜwñ¬ÛqXwñÈ˽³c:=ÛðŸé;пä²>âS¿á»^/â?>Ów< ?>X¦§~Ãw½†‡zÃg>æ_|Òw<¤_|às¿ÃW½Âc½ÃG>ò?>ÓW<÷÷q@S\¼ûK˜tk?Qî ˜¸Fü›4áÊý@¹£09p¥øQ nbÒû‰b‡Ä„g É®1e]Èz n-KI5:Щ® 7Ìê#Å«ƒ' ilü˜ÁÕ)»•—Ж#±ôckì$¢t—²ÜŒ¯èP2¢$½jÜî!¤qéñÊ\³ZˆÃJàHÃŽ3¼ :ê¤:ž°bU •ßc^&½ýÍã"à]Éö‰‡ËÅÁÑ.¨>¤ï×E°KËhÚîüe“û±íNž¬"vÀU»–•DPÞž]Ûã"e²b5æÝnD&Ž-ñ&õ[äœ\jAY×.I&¶;ï~žXå†ìÐð׌U¥EØ@ `ͼŎe#¬{³\A쌻Æ=©Ë˜m&² —õK;g¦¾`°äèMbëœÔ!+Ðú¹î[àDß<ò±!!üi1Á>âMg˜XzY&ʉ¾;WÇ›hñØ< hìÐ쌌­uq0’P,ê†TóØ{Õ ¼U ñ3YN3}ind‹bOçÍÜŠ”†˜—çc+Jo`/'½*Wn§a@>@¸UãŠåªƒ ûC'¿= Vp’"”–ŒÃäÑPà… æ!x0T V@ûGqZ„›î ïróœ¡=]U=Y°p,i*<ýÜ+Úáý3‚ÿP6þ(/ih‘Ö![k*¡riN^")QÓ¹ÿ²>X’@ª6‰ úz“âc„ò¦=QK0~¸K©šæ]cA 烕H WÌSn<0/zñ—{LÂ]CMîÁž¶Få*¿ýó¿Úÿt2ù3çâðçkCÚsæšFÌ p†!O1¬´â/z¶Ì ¸Œ·ÜïB"÷ÖõÌ 7£WûÙTX‹•„íù‹“¡UL,?+;ΣŽÉ™$A îOþß:-Áh†ÇÑšÂýéøƎžP%Ã…œ2bƒèF5o•€.þd=lÓ S¹ÚÕК»mŸ‚þÔw؀麻5NIY]cK+ºxWv{Ó|‘üñÉyÂO;îœz—hƒQ%À"^8 ᥫ¤{«6²·%C¼NáÔ2#v¶p/Æ‹û¹ä[ÄÏ š!O¸x}S"›scÀYƒ»HÂÉœÌyLamMƒôô! Hz³ñxk”ò˜QuTýíhL½œô$À–ä7Jä&ß®…„• " # 1 " " # 1 " /usr/include/stdc-predef.h " 1 3 4 # 1 " " 2 # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic push # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-variable" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-function" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " 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 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic pop # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-variable" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " # 61 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic push # 64 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic ignored "-Wunused-function" # 66 " /usr/local/cuda-11.1/include/device_types.h " # 98 " /usr/local/cuda-11.1/include/vector_types.h " # 103 " /usr/local/cuda-11.1/include/vector_types.h " # 109 " /usr/local/cuda-11.1/include/vector_types.h " # 114 " /usr/local/cuda-11.1/include/vector_types.h " # 119 " /usr/local/cuda-11.1/include/vector_types.h " # 124 " /usr/local/cuda-11.1/include/vector_types.h " # 129 " /usr/local/cuda-11.1/include/vector_types.h " # 134 " /usr/local/cuda-11.1/include/vector_types.h " # 139 " /usr/local/cuda-11.1/include/vector_types.h " # 144 " /usr/local/cuda-11.1/include/vector_types.h " # 149 " /usr/local/cuda-11.1/include/vector_types.h " # 154 " /usr/local/cuda-11.1/include/vector_types.h " # 159 " /usr/local/cuda-11.1/include/vector_types.h " # 164 " /usr/local/cuda-11.1/include/vector_types.h " # 169 " /usr/local/cuda-11.1/include/vector_types.h " # 170 " /usr/local/cuda-11.1/include/vector_types.h " # 172 " /usr/local/cuda-11.1/include/vector_types.h " # 177 " /usr/local/cuda-11.1/include/vector_types.h " # 182 " /usr/local/cuda-11.1/include/vector_types.h " # 183 " /usr/local/cuda-11.1/include/vector_types.h " # 185 " /usr/local/cuda-11.1/include/vector_types.h " # 190 " /usr/local/cuda-11.1/include/vector_types.h " # 195 " /usr/local/cuda-11.1/include/vector_types.h " # 200 " /usr/local/cuda-11.1/include/vector_types.h " # 205 " /usr/local/cuda-11.1/include/vector_types.h " # 210 " /usr/local/cuda-11.1/include/vector_types.h " # 220 " /usr/local/cuda-11.1/include/vector_types.h " # 225 " /usr/local/cuda-11.1/include/vector_types.h " # 232 " /usr/local/cuda-11.1/include/vector_types.h " # 237 " /usr/local/cuda-11.1/include/vector_types.h " # 242 " /usr/local/cuda-11.1/include/vector_types.h " # 247 " /usr/local/cuda-11.1/include/vector_types.h " # 252 " /usr/local/cuda-11.1/include/vector_types.h " # 274 " /usr/local/cuda-11.1/include/vector_types.h " # 279 " /usr/local/cuda-11.1/include/vector_types.h " # 284 " /usr/local/cuda-11.1/include/vector_types.h " # 289 " /usr/local/cuda-11.1/include/vector_types.h " # 294 " /usr/local/cuda-11.1/include/vector_types.h " # 299 " /usr/local/cuda-11.1/include/vector_types.h " # 304 " /usr/local/cuda-11.1/include/vector_types.h " # 309 " /usr/local/cuda-11.1/include/vector_types.h " # 314 " /usr/local/cuda-11.1/include/vector_types.h " # 319 " /usr/local/cuda-11.1/include/vector_types.h " # 324 " /usr/local/cuda-11.1/include/vector_types.h " # 329 " /usr/local/cuda-11.1/include/vector_types.h " # 334 " /usr/local/cuda-11.1/include/vector_types.h " # 339 " /usr/local/cuda-11.1/include/vector_types.h " # 344 " /usr/local/cuda-11.1/include/vector_types.h " # 361 " /usr/local/cuda-11.1/include/vector_types.h " # 362 " /usr/local/cuda-11.1/include/vector_types.h " # 363 " /usr/local/cuda-11.1/include/vector_types.h " # 364 " /usr/local/cuda-11.1/include/vector_types.h " # 365 " /usr/local/cuda-11.1/include/vector_types.h " # 366 " /usr/local/cuda-11.1/include/vector_types.h " # 367 " /usr/local/cuda-11.1/include/vector_types.h " # 368 " /usr/local/cuda-11.1/include/vector_types.h " # 369 " /usr/local/cuda-11.1/include/vector_types.h " # 370 " /usr/local/cuda-11.1/include/vector_types.h " # 371 " /usr/local/cuda-11.1/include/vector_types.h " # 372 " /usr/local/cuda-11.1/include/vector_types.h " # 373 " /usr/local/cuda-11.1/include/vector_types.h " # 374 " /usr/local/cuda-11.1/include/vector_types.h " # 375 " /usr/local/cuda-11.1/include/vector_types.h " # 376 " /usr/local/cuda-11.1/include/vector_types.h " # 377 " /usr/local/cuda-11.1/include/vector_types.h " # 378 " /usr/local/cuda-11.1/include/vector_types.h " # 379 " /usr/local/cuda-11.1/include/vector_types.h " # 380 " /usr/local/cuda-11.1/include/vector_types.h " # 381 " /usr/local/cuda-11.1/include/vector_types.h " # 382 " /usr/local/cuda-11.1/include/vector_types.h " # 383 " /usr/local/cuda-11.1/include/vector_types.h " # 384 " /usr/local/cuda-11.1/include/vector_types.h " # 385 " /usr/local/cuda-11.1/include/vector_types.h " # 386 " /usr/local/cuda-11.1/include/vector_types.h " # 387 " /usr/local/cuda-11.1/include/vector_types.h " # 388 " /usr/local/cuda-11.1/include/vector_types.h " # 389 " /usr/local/cuda-11.1/include/vector_types.h " # 390 " /usr/local/cuda-11.1/include/vector_types.h " # 391 " /usr/local/cuda-11.1/include/vector_types.h " # 392 " /usr/local/cuda-11.1/include/vector_types.h " # 393 " /usr/local/cuda-11.1/include/vector_types.h " # 394 " /usr/local/cuda-11.1/include/vector_types.h " # 395 " /usr/local/cuda-11.1/include/vector_types.h " # 396 " /usr/local/cuda-11.1/include/vector_types.h " # 397 " /usr/local/cuda-11.1/include/vector_types.h " # 398 " /usr/local/cuda-11.1/include/vector_types.h " # 399 " /usr/local/cuda-11.1/include/vector_types.h " # 400 " /usr/local/cuda-11.1/include/vector_types.h " # 401 " /usr/local/cuda-11.1/include/vector_types.h " # 402 " /usr/local/cuda-11.1/include/vector_types.h " # 403 " /usr/local/cuda-11.1/include/vector_types.h " # 404 " /usr/local/cuda-11.1/include/vector_types.h " # 405 " /usr/local/cuda-11.1/include/vector_types.h " # 406 " /usr/local/cuda-11.1/include/vector_types.h " # 407 " /usr/local/cuda-11.1/include/vector_types.h " # 408 " /usr/local/cuda-11.1/include/vector_types.h " # 416 " /usr/local/cuda-11.1/include/vector_types.h " # 432 " /usr/local/cuda-11.1/include/vector_types.h " # 149 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 # 149 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef long ptrdiff_t; # 216 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef unsigned long size_t; # 1 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 1 3 # 58 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 # 1 " /usr/local/cuda-11.1/include/builtin_types.h " 1 3 # 56 " /usr/local/cuda-11.1/include/builtin_types.h " 3 # 1 " /usr/local/cuda-11.1/include/device_types.h " 1 3 # 58 " /usr/local/cuda-11.1/include/device_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 59 " /usr/local/cuda-11.1/include/device_types.h " 2 3 enum cudaRoundMode { cudaRoundNearest, cudaRoundZero, cudaRoundPosInf, cudaRoundMinInf }; # 57 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/driver_types.h " 1 3 # 58 " /usr/local/cuda-11.1/include/driver_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 59 " /usr/local/cuda-11.1/include/driver_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/vector_types.h " 1 3 # 64 " /usr/local/cuda-11.1/include/vector_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 65 " /usr/local/cuda-11.1/include/vector_types.h " 2 3 # 98 " /usr/local/cuda-11.1/include/vector_types.h " 3 struct char1 { signed char x; }; struct uchar1 { unsigned char x; }; struct __attribute__((aligned(2))) char2 { signed char x, y; }; struct __attribute__((aligned(2))) uchar2 { unsigned char x, y; }; struct char3 { signed char x, y, z; }; struct uchar3 { unsigned char x, y, z; }; struct __attribute__((aligned(4))) char4 { signed char x, y, z, w; }; struct __attribute__((aligned(4))) uchar4 { unsigned char x, y, z, w; }; struct short1 { short x; }; struct ushort1 { unsigned short x; }; struct __attribute__((aligned(4))) short2 { short x, y; }; struct __attribute__((aligned(4))) ushort2 { unsigned short x, y; }; struct short3 { short x, y, z; }; struct ushort3 { unsigned short x, y, z; }; struct __attribute__((aligned(8))) short4 { short x; short y; short z; short w; }; struct __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; struct int1 { int x; }; struct uint1 { unsigned int x; }; struct __attribute__((aligned(8))) int2 { int x; int y; }; struct __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; }; struct int3 { int x, y, z; }; struct uint3 { unsigned int x, y, z; }; struct __attribute__((aligned(16))) int4 { int x, y, z, w; }; struct __attribute__((aligned(16))) uint4 { unsigned int x, y, z, w; }; struct long1 { long int x; }; struct ulong1 { unsigned long x; }; struct __attribute__((aligned(2*sizeof(long int)))) long2 { long int x, y; }; struct __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2 { unsigned long int x, y; }; struct long3 { long int x, y, z; }; struct ulong3 { unsigned long int x, y, z; }; struct __attribute__((aligned(16))) long4 { long int x, y, z, w; }; struct __attribute__((aligned(16))) ulong4 { unsigned long int x, y, z, w; }; struct float1 { float x; }; # 274 " /usr/local/cuda-11.1/include/vector_types.h " 3 struct __attribute__((aligned(8))) float2 { float x; float y; }; struct float3 { float x, y, z; }; struct __attribute__((aligned(16))) float4 { float x, y, z, w; }; struct longlong1 { long long int x; }; struct ulonglong1 { unsigned long long int x; }; struct __attribute__((aligned(16))) longlong2 { long long int x, y; }; struct __attribute__((aligned(16))) ulonglong2 { unsigned long long int x, y; }; struct longlong3 { long long int x, y, z; }; struct ulonglong3 { unsigned long long int x, y, z; }; struct __attribute__((aligned(16))) longlong4 { long long int x, y, z ,w; }; struct __attribute__((aligned(16))) ulonglong4 { unsigned long long int x, y, z, w; }; struct double1 { double x; }; struct __attribute__((aligned(16))) double2 { double x, y; }; struct double3 { double x, y, z; }; struct __attribute__((aligned(16))) double4 { double x, y, z, w; }; # 361 " /usr/local/cuda-11.1/include/vector_types.h " 3 typedef struct char1 char1; typedef struct uchar1 uchar1; typedef struct char2 char2; typedef struct uchar2 uchar2; typedef struct char3 char3; typedef struct uchar3 uchar3; typedef struct char4 char4; typedef struct uchar4 uchar4; typedef struct short1 short1; typedef struct ushort1 ushort1; typedef struct short2 short2; typedef struct ushort2 ushort2; typedef struct short3 short3; typedef struct ushort3 ushort3; typedef struct short4 short4; typedef struct ushort4 ushort4; typedef struct int1 int1; typedef struct uint1 uint1; typedef struct int2 int2; typedef struct uint2 uint2; typedef struct int3 int3; typedef struct uint3 uint3; typedef struct int4 int4; typedef struct uint4 uint4; typedef struct long1 long1; typedef struct ulong1 ulong1; typedef struct long2 long2; typedef struct ulong2 ulong2; typedef struct long3 long3; typedef struct ulong3 ulong3; typedef struct long4 long4; typedef struct ulong4 ulong4; typedef struct float1 float1; typedef struct float2 float2; typedef struct float3 float3; typedef struct float4 float4; typedef struct longlong1 longlong1; typedef struct ulonglong1 ulonglong1; typedef struct longlong2 longlong2; typedef struct ulonglong2 ulonglong2; typedef struct longlong3 longlong3; typedef struct ulonglong3 ulonglong3; typedef struct longlong4 longlong4; typedef struct ulonglong4 ulonglong4; typedef struct double1 double1; typedef struct double2 double2; typedef struct double3 double3; typedef struct double4 double4; struct dim3 { unsigned int x, y, z; constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} constexpr dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} constexpr operator uint3(void) const { return uint3{x, y, z}; } }; typedef struct dim3 dim3; # 60 " /usr/local/cuda-11.1/include/driver_types.h " 2 3 # 197 " /usr/local/cuda-11.1/include/driver_types.h " 3 enum cudaError { cudaSuccess = 0, cudaErrorInvalidValue = 1, cudaErrorMemoryAllocation = 2, cudaErrorInitializationError = 3, cudaErrorCudartUnloading = 4, cudaErrorProfilerDisabled = 5, cudaErrorProfilerNotInitialized = 6, cudaErrorProfilerAlreadyStarted = 7, cudaErrorProfilerAlreadyStopped = 8, # 267 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorInvalidConfiguration = 9, cudaErrorInvalidPitchValue = 12, cudaErrorInvalidSymbol = 13, cudaErrorInvalidHostPointer = 16, cudaErrorInvalidDevicePointer = 17, cudaErrorInvalidTexture = 18, cudaErrorInvalidTextureBinding = 19, cudaErrorInvalidChannelDescriptor = 20, cudaErrorInvalidMemcpyDirection = 21, # 330 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorAddressOfConstant = 22, # 339 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorTextureFetchFailed = 23, # 348 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorTextureNotBound = 24, # 357 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSynchronizationError = 25, cudaErrorInvalidFilterSetting = 26, cudaErrorInvalidNormSetting = 27, cudaErrorMixedDeviceExecution = 28, cudaErrorNotYetImplemented = 31, # 394 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorMemoryValueTooLarge = 32, cudaErrorStubLibrary = 34, cudaErrorInsufficientDriver = 35, cudaErrorCallRequiresNewerDriver = 36, cudaErrorInvalidSurface = 37, cudaErrorDuplicateVariableName = 43, cudaErrorDuplicateTextureName = 44, cudaErrorDuplicateSurfaceName = 45, # 449 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorDevicesUnavailable = 46, # 462 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorIncompatibleDriverContext = 49, cudaErrorMissingConfiguration = 52, # 477 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorPriorLaunchFailure = 53, cudaErrorLaunchMaxDepthExceeded = 65, cudaErrorLaunchFileScopedTex = 66, cudaErrorLaunchFileScopedSurf = 67, # 515 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSyncDepthExceeded = 68, # 527 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchPendingCountExceeded = 69, cudaErrorInvalidDeviceFunction = 98, cudaErrorNoDevice = 100, cudaErrorInvalidDevice = 101, cudaErrorDeviceNotLicensed = 102, cudaErrorStartupFailure = 127, cudaErrorInvalidKernelImage = 200, # 570 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorDeviceUninitialized = 201, cudaErrorMapBufferObjectFailed = 205, cudaErrorUnmapBufferObjectFailed = 206, cudaErrorArrayIsMapped = 207, cudaErrorAlreadyMapped = 208, cudaErrorNoKernelImageForDevice = 209, cudaErrorAlreadyAcquired = 210, cudaErrorNotMapped = 211, cudaErrorNotMappedAsArray = 212, cudaErrorNotMappedAsPointer = 213, cudaErrorECCUncorrectable = 214, cudaErrorUnsupportedLimit = 215, cudaErrorDeviceAlreadyInUse = 216, cudaErrorPeerAccessUnsupported = 217, cudaErrorInvalidPtx = 218, cudaErrorInvalidGraphicsContext = 219, cudaErrorNvlinkUncorrectable = 220, cudaErrorJitCompilerNotFound = 221, cudaErrorUnsupportedPtxVersion = 222, cudaErrorInvalidSource = 300, cudaErrorFileNotFound = 301, cudaErrorSharedObjectSymbolNotFound = 302, cudaErrorSharedObjectInitFailed = 303, cudaErrorOperatingSystem = 304, cudaErrorInvalidResourceHandle = 400, cudaErrorIllegalState = 401, cudaErrorSymbolNotFound = 500, cudaErrorNotReady = 600, cudaErrorIllegalAddress = 700, # 745 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchOutOfResources = 701, # 756 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchTimeout = 702, cudaErrorLaunchIncompatibleTexturing = 703, cudaErrorPeerAccessAlreadyEnabled = 704, cudaErrorPeerAccessNotEnabled = 705, # 789 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSetOnActiveProcess = 708, cudaErrorContextIsDestroyed = 709, cudaErrorAssert = 710, cudaErrorTooManyPeers = 711, cudaErrorHostMemoryAlreadyRegistered = 712, cudaErrorHostMemoryNotRegistered = 713, # 831 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorHardwareStackError = 714, cudaErrorIllegalInstruction = 715, # 848 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorMisalignedAddress = 716, # 859 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorInvalidAddressSpace = 717, cudaErrorInvalidPc = 718, # 878 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchFailure = 719, # 887 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorCooperativeLaunchTooLarge = 720, cudaErrorNotPermitted = 800, cudaErrorNotSupported = 801, # 907 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSystemNotReady = 802, cudaErrorSystemDriverMismatch = 803, # 923 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorCompatNotSupportedOnDevice = 804, cudaErrorStreamCaptureUnsupported = 900, cudaErrorStreamCaptureInvalidated = 901, cudaErrorStreamCaptureMerge = 902, cudaErrorStreamCaptureUnmatched = 903, cudaErrorStreamCaptureUnjoined = 904, cudaErrorStreamCaptureIsolation = 905, cudaErrorStreamCaptureImplicit = 906, cudaErrorCapturedEvent = 907, cudaErrorStreamCaptureWrongThread = 908, cudaErrorTimeout = 909, cudaErrorGraphExecUpdateFailure = 910, cudaErrorUnknown = 999, cudaErrorApiFailureBase = 10000 }; enum cudaChannelFormatKind { cudaChannelFormatKindSigned = 0, cudaChannelFormatKindUnsigned = 1, cudaChannelFormatKindFloat = 2, cudaChannelFormatKindNone = 3 }; struct cudaChannelFormatDesc { int x; int y; int z; int w; enum cudaChannelFormatKind f; }; typedef struct cudaArray *cudaArray_t; typedef const struct cudaArray *cudaArray_const_t; struct cudaArray; typedef struct cudaMipmappedArray *cudaMipmappedArray_t; typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; struct cudaMipmappedArray; # 1059 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaArraySparseProperties { struct { unsigned int width; unsigned int height; unsigned int depth; } tileExtent; unsigned int miptailFirstLevel; unsigned long long miptailSize; unsigned int flags; unsigned int reserved[4]; }; enum cudaMemoryType { cudaMemoryTypeUnregistered = 0, cudaMemoryTypeHost = 1, cudaMemoryTypeDevice = 2, cudaMemoryTypeManaged = 3 }; enum cudaMemcpyKind { cudaMemcpyHostToHost = 0, cudaMemcpyHostToDevice = 1, cudaMemcpyDeviceToHost = 2, cudaMemcpyDeviceToDevice = 3, cudaMemcpyDefault = 4 }; struct cudaPitchedPtr { void *ptr; size_t pitch; size_t xsize; size_t ysize; }; struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; }; struct cudaMemcpy3DPeerParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; int srcDevice; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; int dstDevice; struct cudaExtent extent; }; struct cudaMemsetParams { void *dst; size_t pitch; unsigned int value; unsigned int elementSize; size_t width; size_t height; }; enum cudaAccessProperty { cudaAccessPropertyNormal = 0, cudaAccessPropertyStreaming = 1, cudaAccessPropertyPersisting = 2 }; # 1198 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaAccessPolicyWindow { void *base_ptr; size_t num_bytes; float hitRatio; enum cudaAccessProperty hitProp; enum cudaAccessProperty missProp; }; # 1216 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef void ( *cudaHostFn_t)(void *userData); struct cudaHostNodeParams { cudaHostFn_t fn; void* userData; }; enum cudaStreamCaptureStatus { cudaStreamCaptureStatusNone = 0, cudaStreamCaptureStatusActive = 1, cudaStreamCaptureStatusInvalidated = 2 }; enum cudaStreamCaptureMode { cudaStreamCaptureModeGlobal = 0, cudaStreamCaptureModeThreadLocal = 1, cudaStreamCaptureModeRelaxed = 2 }; enum cudaSynchronizationPolicy { cudaSyncPolicyAuto = 1, cudaSyncPolicySpin = 2, cudaSyncPolicyYield = 3, cudaSyncPolicyBlockingSync = 4 }; enum cudaStreamAttrID { cudaStreamAttributeAccessPolicyWindow = 1, cudaStreamAttributeSynchronizationPolicy = 3 }; union cudaStreamAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; enum cudaSynchronizationPolicy syncPolicy; }; struct cudaGraphicsResource; enum cudaGraphicsRegisterFlags { cudaGraphicsRegisterFlagsNone = 0, cudaGraphicsRegisterFlagsReadOnly = 1, cudaGraphicsRegisterFlagsWriteDiscard = 2, cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, cudaGraphicsRegisterFlagsTextureGather = 8 }; enum cudaGraphicsMapFlags { cudaGraphicsMapFlagsNone = 0, cudaGraphicsMapFlagsReadOnly = 1, cudaGraphicsMapFlagsWriteDiscard = 2 }; enum cudaGraphicsCubeFace { cudaGraphicsCubeFacePositiveX = 0x00, cudaGraphicsCubeFaceNegativeX = 0x01, cudaGraphicsCubeFacePositiveY = 0x02, cudaGraphicsCubeFaceNegativeY = 0x03, cudaGraphicsCubeFacePositiveZ = 0x04, cudaGraphicsCubeFaceNegativeZ = 0x05 }; enum cudaKernelNodeAttrID { cudaKernelNodeAttributeAccessPolicyWindow = 1, cudaKernelNodeAttributeCooperative = 2 }; union cudaKernelNodeAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; int cooperative; }; enum cudaResourceType { cudaResourceTypeArray = 0x00, cudaResourceTypeMipmappedArray = 0x01, cudaResourceTypeLinear = 0x02, cudaResourceTypePitch2D = 0x03 }; enum cudaResourceViewFormat { cudaResViewFormatNone = 0x00, cudaResViewFormatUnsignedChar1 = 0x01, cudaResViewFormatUnsignedChar2 = 0x02, cudaResViewFormatUnsignedChar4 = 0x03, cudaResViewFormatSignedChar1 = 0x04, cudaResViewFormatSignedChar2 = 0x05, cudaResViewFormatSignedChar4 = 0x06, cudaResViewFormatUnsignedShort1 = 0x07, cudaResViewFormatUnsignedShort2 = 0x08, cudaResViewFormatUnsignedShort4 = 0x09, cudaResViewFormatSignedShort1 = 0x0a, cudaResViewFormatSignedShort2 = 0x0b, cudaResViewFormatSignedShort4 = 0x0c, cudaResViewFormatUnsignedInt1 = 0x0d, cudaResViewFormatUnsignedInt2 = 0x0e, cudaResViewFormatUnsignedInt4 = 0x0f, cudaResViewFormatSignedInt1 = 0x10, cudaResViewFormatSignedInt2 = 0x11, cudaResViewFormatSignedInt4 = 0x12, cudaResViewFormatHalf1 = 0x13, cudaResViewFormatHalf2 = 0x14, cudaResViewFormatHalf4 = 0x15, cudaResViewFormatFloat1 = 0x16, cudaResViewFormatFloat2 = 0x17, cudaResViewFormatFloat4 = 0x18, cudaResViewFormatUnsignedBlockCompressed1 = 0x19, cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, cudaResViewFormatSignedBlockCompressed4 = 0x1d, cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, cudaResViewFormatSignedBlockCompressed5 = 0x1f, cudaResViewFormatUnsignedBlockCompressed6H = 0x20, cudaResViewFormatSignedBlockCompressed6H = 0x21, cudaResViewFormatUnsignedBlockCompressed7 = 0x22 }; struct cudaResourceDesc { enum cudaResourceType resType; union { struct { cudaArray_t array; } array; struct { cudaMipmappedArray_t mipmap; } mipmap; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t sizeInBytes; } linear; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t width; size_t height; size_t pitchInBytes; } pitch2D; } res; }; struct cudaResourceViewDesc { enum cudaResourceViewFormat format; size_t width; size_t height; size_t depth; unsigned int firstMipmapLevel; unsigned int lastMipmapLevel; unsigned int firstLayer; unsigned int lastLayer; }; struct cudaPointerAttributes { enum cudaMemoryType type; # 1441 " /usr/local/cuda-11.1/include/driver_types.h " 3 int device; void *devicePointer; # 1456 " /usr/local/cuda-11.1/include/driver_types.h " 3 void *hostPointer; }; struct cudaFuncAttributes { size_t sharedSizeBytes; size_t constSizeBytes; size_t localSizeBytes; int maxThreadsPerBlock; int numRegs; int ptxVersion; int binaryVersion; int cacheModeCA; int maxDynamicSharedSizeBytes; # 1528 " /usr/local/cuda-11.1/include/driver_types.h " 3 int preferredShmemCarveout; }; enum cudaFuncAttribute { cudaFuncAttributeMaxDynamicSharedMemorySize = 8, cudaFuncAttributePreferredSharedMemoryCarveout = 9, cudaFuncAttributeMax }; enum cudaFuncCache { cudaFuncCachePreferNone = 0, cudaFuncCachePreferShared = 1, cudaFuncCachePreferL1 = 2, cudaFuncCachePreferEqual = 3 }; enum cudaSharedMemConfig { cudaSharedMemBankSizeDefault = 0, cudaSharedMemBankSizeFourByte = 1, cudaSharedMemBankSizeEightByte = 2 }; enum cudaSharedCarveout { cudaSharedmemCarveoutDefault = -1, cudaSharedmemCarveoutMaxShared = 100, cudaSharedmemCarveoutMaxL1 = 0 }; enum cudaComputeMode { cudaComputeModeDefault = 0, cudaComputeModeExclusive = 1, cudaComputeModeProhibited = 2, cudaComputeModeExclusiveProcess = 3 }; enum cudaLimit { cudaLimitStackSize = 0x00, cudaLimitPrintfFifoSize = 0x01, cudaLimitMallocHeapSize = 0x02, cudaLimitDevRuntimeSyncDepth = 0x03, cudaLimitDevRuntimePendingLaunchCount = 0x04, cudaLimitMaxL2FetchGranularity = 0x05, cudaLimitPersistingL2CacheSize = 0x06 }; enum cudaMemoryAdvise { cudaMemAdviseSetReadMostly = 1, cudaMemAdviseUnsetReadMostly = 2, cudaMemAdviseSetPreferredLocation = 3, cudaMemAdviseUnsetPreferredLocation = 4, cudaMemAdviseSetAccessedBy = 5, cudaMemAdviseUnsetAccessedBy = 6 }; enum cudaMemRangeAttribute { cudaMemRangeAttributeReadMostly = 1, cudaMemRangeAttributePreferredLocation = 2, cudaMemRangeAttributeAccessedBy = 3, cudaMemRangeAttributeLastPrefetchLocation = 4 }; enum cudaOutputMode { cudaKeyValuePair = 0x00, cudaCSV = 0x01 }; enum cudaDeviceAttr { cudaDevAttrMaxThreadsPerBlock = 1, cudaDevAttrMaxBlockDimX = 2, cudaDevAttrMaxBlockDimY = 3, cudaDevAttrMaxBlockDimZ = 4, cudaDevAttrMaxGridDimX = 5, cudaDevAttrMaxGridDimY = 6, cudaDevAttrMaxGridDimZ = 7, cudaDevAttrMaxSharedMemoryPerBlock = 8, cudaDevAttrTotalConstantMemory = 9, cudaDevAttrWarpSize = 10, cudaDevAttrMaxPitch = 11, cudaDevAttrMaxRegistersPerBlock = 12, cudaDevAttrClockRate = 13, cudaDevAttrTextureAlignment = 14, cudaDevAttrGpuOverlap = 15, cudaDevAttrMultiProcessorCount = 16, cudaDevAttrKernelExecTimeout = 17, cudaDevAttrIntegrated = 18, cudaDevAttrCanMapHostMemory = 19, cudaDevAttrComputeMode = 20, cudaDevAttrMaxTexture1DWidth = 21, cudaDevAttrMaxTexture2DWidth = 22, cudaDevAttrMaxTexture2DHeight = 23, cudaDevAttrMaxTexture3DWidth = 24, cudaDevAttrMaxTexture3DHeight = 25, cudaDevAttrMaxTexture3DDepth = 26, cudaDevAttrMaxTexture2DLayeredWidth = 27, cudaDevAttrMaxTexture2DLayeredHeight = 28, cudaDevAttrMaxTexture2DLayeredLayers = 29, cudaDevAttrSurfaceAlignment = 30, cudaDevAttrConcurrentKernels = 31, cudaDevAttrEccEnabled = 32, cudaDevAttrPciBusId = 33, cudaDevAttrPciDeviceId = 34, cudaDevAttrTccDriver = 35, cudaDevAttrMemoryClockRate = 36, cudaDevAttrGlobalMemoryBusWidth = 37, cudaDevAttrL2CacheSize = 38, cudaDevAttrMaxThreadsPerMultiProcessor = 39, cudaDevAttrAsyncEngineCount = 40, cudaDevAttrUnifiedAddressing = 41, cudaDevAttrMaxTexture1DLayeredWidth = 42, cudaDevAttrMaxTexture1DLayeredLayers = 43, cudaDevAttrMaxTexture2DGatherWidth = 45, cudaDevAttrMaxTexture2DGatherHeight = 46, cudaDevAttrMaxTexture3DWidthAlt = 47, cudaDevAttrMaxTexture3DHeightAlt = 48, cudaDevAttrMaxTexture3DDepthAlt = 49, cudaDevAttrPciDomainId = 50, cudaDevAttrTexturePitchAlignment = 51, cudaDevAttrMaxTextureCubemapWidth = 52, cudaDevAttrMaxTextureCubemapLayeredWidth = 53, cudaDevAttrMaxTextureCubemapLayeredLayers = 54, cudaDevAttrMaxSurface1DWidth = 55, cudaDevAttrMaxSurface2DWidth = 56, cudaDevAttrMaxSurface2DHeight = 57, cudaDevAttrMaxSurface3DWidth = 58, cudaDevAttrMaxSurface3DHeight = 59, cudaDevAttrMaxSurface3DDepth = 60, cudaDevAttrMaxSurface1DLayeredWidth = 61, cudaDevAttrMaxSurface1DLayeredLayers = 62, cudaDevAttrMaxSurface2DLayeredWidth = 63, cudaDevAttrMaxSurface2DLayeredHeight = 64, cudaDevAttrMaxSurface2DLayeredLayers = 65, cudaDevAttrMaxSurfaceCubemapWidth = 66, cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, cudaDevAttrMaxTexture1DLinearWidth = 69, cudaDevAttrMaxTexture2DLinearWidth = 70, cudaDevAttrMaxTexture2DLinearHeight = 71, cudaDevAttrMaxTexture2DLinearPitch = 72, cudaDevAttrMaxTexture2DMipmappedWidth = 73, cudaDevAttrMaxTexture2DMipmappedHeight = 74, cudaDevAttrComputeCapabilityMajor = 75, cudaDevAttrComputeCapabilityMinor = 76, cudaDevAttrMaxTexture1DMipmappedWidth = 77, cudaDevAttrStreamPrioritiesSupported = 78, cudaDevAttrGlobalL1CacheSupported = 79, cudaDevAttrLocalL1CacheSupported = 80, cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, cudaDevAttrMaxRegistersPerMultiprocessor = 82, cudaDevAttrManagedMemory = 83, cudaDevAttrIsMultiGpuBoard = 84, cudaDevAttrMultiGpuBoardGroupID = 85, cudaDevAttrHostNativeAtomicSupported = 86, cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, cudaDevAttrPageableMemoryAccess = 88, cudaDevAttrConcurrentManagedAccess = 89, cudaDevAttrComputePreemptionSupported = 90, cudaDevAttrCanUseHostPointerForRegisteredMem = 91, cudaDevAttrReserved92 = 92, cudaDevAttrReserved93 = 93, cudaDevAttrReserved94 = 94, cudaDevAttrCooperativeLaunch = 95, cudaDevAttrCooperativeMultiDeviceLaunch = 96, cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, cudaDevAttrCanFlushRemoteWrites = 98, cudaDevAttrHostRegisterSupported = 99, cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, cudaDevAttrDirectManagedMemAccessFromHost = 101, cudaDevAttrMaxBlocksPerMultiprocessor = 106, cudaDevAttrReservedSharedMemoryPerBlock = 111, cudaDevAttrSparseCudaArraySupported = 112, cudaDevAttrHostRegisterReadOnlySupported = 113 }; enum cudaDeviceP2PAttr { cudaDevP2PAttrPerformanceRank = 1, cudaDevP2PAttrAccessSupported = 2, cudaDevP2PAttrNativeAtomicSupported = 3, cudaDevP2PAttrCudaArrayAccessSupported = 4 }; struct CUuuid_st { char bytes[16]; }; typedef struct CUuuid_st CUuuid; typedef struct CUuuid_st cudaUUID_t; struct cudaDeviceProp { char name[256]; cudaUUID_t uuid; char luid[8]; unsigned int luidDeviceNodeMask; size_t totalGlobalMem; size_t sharedMemPerBlock; int regsPerBlock; int warpSize; size_t memPitch; int maxThreadsPerBlock; int maxThreadsDim[3]; int maxGridSize[3]; int clockRate; size_t totalConstMem; int major; int minor; size_t textureAlignment; size_t texturePitchAlignment; int deviceOverlap; int multiProcessorCount; int kernelExecTimeoutEnabled; int integrated; int canMapHostMemory; int computeMode; int maxTexture1D; int maxTexture1DMipmap; int maxTexture1DLinear; int maxTexture2D[2]; int maxTexture2DMipmap[2]; int maxTexture2DLinear[3]; int maxTexture2DGather[2]; int maxTexture3D[3]; int maxTexture3DAlt[3]; int maxTextureCubemap; int maxTexture1DLayered[2]; int maxTexture2DLayered[3]; int maxTextureCubemapLayered[2]; int maxSurface1D; int maxSurface2D[2]; int maxSurface3D[3]; int maxSurface1DLayered[2]; int maxSurface2DLayered[3]; int maxSurfaceCubemap; int maxSurfaceCubemapLayered[2]; size_t surfaceAlignment; int concurrentKernels; int ECCEnabled; int pciBusID; int pciDeviceID; int pciDomainID; int tccDriver; int asyncEngineCount; int unifiedAddressing; int memoryClockRate; int memoryBusWidth; int l2CacheSize; int persistingL2CacheMaxSize; int maxThreadsPerMultiProcessor; int streamPrioritiesSupported; int globalL1CacheSupported; int localL1CacheSupported; size_t sharedMemPerMultiprocessor; int regsPerMultiprocessor; int managedMemory; int isMultiGpuBoard; int multiGpuBoardGroupID; int hostNativeAtomicSupported; int singleToDoublePrecisionPerfRatio; int pageableMemoryAccess; int concurrentManagedAccess; int computePreemptionSupported; int canUseHostPointerForRegisteredMem; int cooperativeLaunch; int cooperativeMultiDeviceLaunch; size_t sharedMemPerBlockOptin; int pageableMemoryAccessUsesHostPageTables; int directManagedMemAccessFromHost; int maxBlocksPerMultiProcessor; int accessPolicyMaxWindowSize; size_t reservedSharedMemPerBlock; }; # 1942 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef struct cudaIpcEventHandle_st { char reserved[64]; }cudaIpcEventHandle_t; typedef struct cudaIpcMemHandle_st { char reserved[64]; }cudaIpcMemHandle_t; enum cudaExternalMemoryHandleType { cudaExternalMemoryHandleTypeOpaqueFd = 1, cudaExternalMemoryHandleTypeOpaqueWin32 = 2, cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, cudaExternalMemoryHandleTypeD3D12Heap = 4, cudaExternalMemoryHandleTypeD3D12Resource = 5, cudaExternalMemoryHandleTypeD3D11Resource = 6, cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7, cudaExternalMemoryHandleTypeNvSciBuf = 8 }; # 2033 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaExternalMemoryHandleDesc { enum cudaExternalMemoryHandleType type; union { int fd; # 2060 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct { void *handle; const void *name; } win32; const void *nvSciBufObject; } handle; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryBufferDesc { unsigned long long offset; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryMipmappedArrayDesc { unsigned long long offset; struct cudaChannelFormatDesc formatDesc; struct cudaExtent extent; unsigned int flags; unsigned int numLevels; }; enum cudaExternalSemaphoreHandleType { cudaExternalSemaphoreHandleTypeOpaqueFd = 1, cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, cudaExternalSemaphoreHandleTypeD3D12Fence = 4, cudaExternalSemaphoreHandleTypeD3D11Fence = 5, cudaExternalSemaphoreHandleTypeNvSciSync = 6, cudaExternalSemaphoreHandleTypeKeyedMutex = 7, cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8 }; struct cudaExternalSemaphoreHandleDesc { enum cudaExternalSemaphoreHandleType type; union { int fd; # 2199 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct { void *handle; const void *name; } win32; const void* nvSciSyncObj; } handle; unsigned int flags; }; struct cudaExternalSemaphoreSignalParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; } keyedMutex; } params; # 2263 " /usr/local/cuda-11.1/include/driver_types.h " 3 unsigned int flags; }; struct cudaExternalSemaphoreWaitParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; unsigned int timeoutMs; } keyedMutex; } params; # 2312 " /usr/local/cuda-11.1/include/driver_types.h " 3 unsigned int flags; }; # 2325 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef enum cudaError cudaError_t; typedef struct CUstream_st *cudaStream_t; typedef struct CUevent_st *cudaEvent_t; typedef struct cudaGraphicsResource *cudaGraphicsResource_t; typedef enum cudaOutputMode cudaOutputMode_t; typedef struct CUexternalMemory_st *cudaExternalMemory_t; typedef struct CUexternalSemaphore_st *cudaExternalSemaphore_t; typedef struct CUgraph_st *cudaGraph_t; typedef struct CUgraphNode_st *cudaGraphNode_t; typedef struct CUfunc_st *cudaFunction_t; enum cudaCGScope { cudaCGScopeInvalid = 0, cudaCGScopeGrid = 1, cudaCGScopeMultiGrid = 2 }; struct cudaLaunchParams { void *func; dim3 gridDim; dim3 blockDim; void **args; size_t sharedMem; cudaStream_t stream; }; struct cudaKernelNodeParams { void* func; dim3 gridDim; dim3 blockDim; unsigned int sharedMemBytes; void **kernelParams; void **extra; }; enum cudaGraphNodeType { cudaGraphNodeTypeKernel = 0x00, cudaGraphNodeTypeMemcpy = 0x01, cudaGraphNodeTypeMemset = 0x02, cudaGraphNodeTypeHost = 0x03, cudaGraphNodeTypeGraph = 0x04, cudaGraphNodeTypeEmpty = 0x05, cudaGraphNodeTypeWaitEvent = 0x06, cudaGraphNodeTypeEventRecord = 0x07, cudaGraphNodeTypeCount }; typedef struct CUgraphExec_st* cudaGraphExec_t; enum cudaGraphExecUpdateResult { cudaGraphExecUpdateSuccess = 0x0, cudaGraphExecUpdateError = 0x1, cudaGraphExecUpdateErrorTopologyChanged = 0x2, cudaGraphExecUpdateErrorNodeTypeChanged = 0x3, cudaGraphExecUpdateErrorFunctionChanged = 0x4, cudaGraphExecUpdateErrorParametersChanged = 0x5, cudaGraphExecUpdateErrorNotSupported = 0x6 }; # 60 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/surface_types.h " 1 3 # 84 " /usr/local/cuda-11.1/include/surface_types.h " 3 enum cudaSurfaceBoundaryMode { cudaBoundaryModeZero = 0, cudaBoundaryModeClamp = 1, cudaBoundaryModeTrap = 2 }; enum cudaSurfaceFormatMode { cudaFormatModeForced = 0, cudaFormatModeAuto = 1 }; struct surfaceReference { struct cudaChannelFormatDesc channelDesc; }; typedef unsigned long long cudaSurfaceObject_t; # 63 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/texture_types.h " 1 3 # 84 " /usr/local/cuda-11.1/include/texture_types.h " 3 enum cudaTextureAddressMode { cudaAddressModeWrap = 0, cudaAddressModeClamp = 1, cudaAddressModeMirror = 2, cudaAddressModeBorder = 3 }; enum cudaTextureFilterMode { cudaFilterModePoint = 0, cudaFilterModeLinear = 1 }; enum cudaTextureReadMode { cudaReadModeElementType = 0, cudaReadModeNormalizedFloat = 1 }; struct textureReference { int normalized; enum cudaTextureFilterMode filterMode; enum cudaTextureAddressMode addressMode[3]; struct cudaChannelFormatDesc channelDesc; int sRGB; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; int __cudaReserved[14]; }; struct cudaTextureDesc { enum cudaTextureAddressMode addressMode[3]; enum cudaTextureFilterMode filterMode; enum cudaTextureReadMode readMode; int sRGB; float borderColor[4]; int normalizedCoords; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; }; typedef unsigned long long cudaTextureObject_t; # 64 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 59 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 # 1 " /usr/local/cuda-11.1/include/crt/storage_class.h " 1 3 # 60 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 # 221 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 2 3 # 437 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef # 426 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 struct { # 427 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 long long __max_align_ll __attribute((__aligned__(__alignof__(long long)))); # 428 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 long double __max_align_ld __attribute((__aligned__(__alignof__(long double)))); # 437 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 } max_align_t; # 444 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef __decltype((nullptr)) nullptr_t; # 197 " /usr/local/cuda-11.1/include/driver_types.h " # 1007 " /usr/local/cuda-11.1/include/driver_types.h " # 1018 " /usr/local/cuda-11.1/include/driver_types.h " # 1030 " /usr/local/cuda-11.1/include/driver_types.h " # 1030 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct cudaArray *cudaArray_t; # 1035 " /usr/local/cuda-11.1/include/driver_types.h " typedef const cudaArray *cudaArray_const_t; # 1037 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaArray; # 1042 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct cudaMipmappedArray *cudaMipmappedArray_t; # 1047 " /usr/local/cuda-11.1/include/driver_types.h " typedef const cudaMipmappedArray *cudaMipmappedArray_const_t; # 1049 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaMipmappedArray; # 1059 " /usr/local/cuda-11.1/include/driver_types.h " # 1074 " /usr/local/cuda-11.1/include/driver_types.h " # 1085 " /usr/local/cuda-11.1/include/driver_types.h " # 1099 " /usr/local/cuda-11.1/include/driver_types.h " # 1112 " /usr/local/cuda-11.1/include/driver_types.h " # 1124 " /usr/local/cuda-11.1/include/driver_types.h " # 1134 " /usr/local/cuda-11.1/include/driver_types.h " # 1151 " /usr/local/cuda-11.1/include/driver_types.h " # 1169 " /usr/local/cuda-11.1/include/driver_types.h " # 1181 " /usr/local/cuda-11.1/include/driver_types.h " # 1198 " /usr/local/cuda-11.1/include/driver_types.h " # 1216 " /usr/local/cuda-11.1/include/driver_types.h " typedef void (*cudaHostFn_t)(void * userData); # 1221 " /usr/local/cuda-11.1/include/driver_types.h " # 1229 " /usr/local/cuda-11.1/include/driver_types.h " # 1240 " /usr/local/cuda-11.1/include/driver_types.h " # 1246 " /usr/local/cuda-11.1/include/driver_types.h " # 1256 " /usr/local/cuda-11.1/include/driver_types.h " # 1264 " /usr/local/cuda-11.1/include/driver_types.h " # 1272 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaGraphicsResource; # 1277 " /usr/local/cuda-11.1/include/driver_types.h " # 1289 " /usr/local/cuda-11.1/include/driver_types.h " # 1299 " /usr/local/cuda-11.1/include/driver_types.h " # 1312 " /usr/local/cuda-11.1/include/driver_types.h " # 1320 " /usr/local/cuda-11.1/include/driver_types.h " # 1328 " /usr/local/cuda-11.1/include/driver_types.h " # 1339 " /usr/local/cuda-11.1/include/driver_types.h " # 1381 " /usr/local/cuda-11.1/include/driver_types.h " # 1409 " /usr/local/cuda-11.1/include/driver_types.h " # 1424 " /usr/local/cuda-11.1/include/driver_types.h " # 1462 " /usr/local/cuda-11.1/include/driver_types.h " # 1534 " /usr/local/cuda-11.1/include/driver_types.h " # 1544 " /usr/local/cuda-11.1/include/driver_types.h " # 1556 " /usr/local/cuda-11.1/include/driver_types.h " # 1566 " /usr/local/cuda-11.1/include/driver_types.h " # 1575 " /usr/local/cuda-11.1/include/driver_types.h " # 1586 " /usr/local/cuda-11.1/include/driver_types.h " # 1600 " /usr/local/cuda-11.1/include/driver_types.h " # 1613 " /usr/local/cuda-11.1/include/driver_types.h " # 1624 " /usr/local/cuda-11.1/include/driver_types.h " # 1633 " /usr/local/cuda-11.1/include/driver_types.h " # 1745 " /usr/local/cuda-11.1/include/driver_types.h " # 1757 " /usr/local/cuda-11.1/include/driver_types.h " # 1760 " /usr/local/cuda-11.1/include/driver_types.h " # 1762 " /usr/local/cuda-11.1/include/driver_types.h " # 1767 " /usr/local/cuda-11.1/include/driver_types.h " # 1945 " /usr/local/cuda-11.1/include/driver_types.h " # 1953 " /usr/local/cuda-11.1/include/driver_types.h " # 1958 " /usr/local/cuda-11.1/include/driver_types.h " # 2033 " /usr/local/cuda-11.1/include/driver_types.h " # 2090 " /usr/local/cuda-11.1/include/driver_types.h " # 2108 " /usr/local/cuda-11.1/include/driver_types.h " # 2136 " /usr/local/cuda-11.1/include/driver_types.h " # 2174 " /usr/local/cuda-11.1/include/driver_types.h " # 2224 " /usr/local/cuda-11.1/include/driver_types.h " # 2269 " /usr/local/cuda-11.1/include/driver_types.h " # 2325 " /usr/local/cuda-11.1/include/driver_types.h " # 2330 " /usr/local/cuda-11.1/include/driver_types.h " # 2335 " /usr/local/cuda-11.1/include/driver_types.h " # 2340 " /usr/local/cuda-11.1/include/driver_types.h " # 2345 " /usr/local/cuda-11.1/include/driver_types.h " # 2350 " /usr/local/cuda-11.1/include/driver_types.h " # 2355 " /usr/local/cuda-11.1/include/driver_types.h " # 2360 " /usr/local/cuda-11.1/include/driver_types.h " # 2365 " /usr/local/cuda-11.1/include/driver_types.h " # 2370 " /usr/local/cuda-11.1/include/driver_types.h " # 2375 " /usr/local/cuda-11.1/include/driver_types.h " # 2384 " /usr/local/cuda-11.1/include/driver_types.h " # 2397 " /usr/local/cuda-11.1/include/driver_types.h " # 2409 " /usr/local/cuda-11.1/include/driver_types.h " # 2424 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct CUgraphExec_st *cudaGraphExec_t; # 2429 " /usr/local/cuda-11.1/include/driver_types.h " # 84 " /usr/local/cuda-11.1/include/surface_types.h " # 94 " /usr/local/cuda-11.1/include/surface_types.h " # 103 " /usr/local/cuda-11.1/include/surface_types.h " # 114 " /usr/local/cuda-11.1/include/surface_types.h " # 84 " /usr/local/cuda-11.1/include/texture_types.h " # 95 " /usr/local/cuda-11.1/include/texture_types.h " # 104 " /usr/local/cuda-11.1/include/texture_types.h " # 113 " /usr/local/cuda-11.1/include/texture_types.h " # 165 " /usr/local/cuda-11.1/include/texture_types.h " # 220 " /usr/local/cuda-11.1/include/texture_types.h " # 84 " /usr/local/cuda-11.1/include/library_types.h " typedef # 54 " /usr/local/cuda-11.1/include/library_types.h " enum cudaDataType_t { # 56 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16F = 2, # 57 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16F = 6, # 58 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16BF = 14, # 59 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16BF, # 60 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32F = 0, # 61 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32F = 4, # 62 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64F = 1, # 63 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64F = 5, # 64 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_4I = 16, # 65 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_4I, # 66 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_4U, # 67 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_4U, # 68 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_8I = 3, # 69 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_8I = 7, # 70 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_8U, # 71 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_8U, # 72 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16I = 20, # 73 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16I, # 74 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16U, # 75 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16U, # 76 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32I = 10, # 77 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32I, # 78 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32U, # 79 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32U, # 80 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64I = 24, # 81 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64I, # 82 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64U, # 83 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64U # 84 " /usr/local/cuda-11.1/include/library_types.h " } cudaDataType; # 92 " /usr/local/cuda-11.1/include/library_types.h " typedef # 87 " /usr/local/cuda-11.1/include/library_types.h " enum libraryPropertyType_t { # 89 " /usr/local/cuda-11.1/include/library_types.h " MAJOR_VERSION, # 90 " /usr/local/cuda-11.1/include/library_types.h " MINOR_VERSION, # 91 " /usr/local/cuda-11.1/include/library_types.h " PATCH_LEVEL # 92 " /usr/local/cuda-11.1/include/library_types.h " } libraryPropertyType; # 121 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern "C" { # 123 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 124 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 125 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 126 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 127 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceSynchronize(); # 128 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetLastError(); # 129 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaPeekAtLastError(); # 130 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern const char *cudaGetErrorString(cudaError_t error); # 131 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern const char *cudaGetErrorName(cudaError_t error); # 132 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetDeviceCount(int * count); # 133 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetDevice(int * device); # 134 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 135 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 136 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 137 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 138 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 139 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream); # 140 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream); # 141 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 142 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 143 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 144 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 145 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaFree(void * devPtr); # 146 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 147 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 148 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemcpyAsync_ptsz(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 149 " /usr/local/cuda-11.1/include/cuda_device_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); # 150 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __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); # 151 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream); # 152 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemcpy3DAsync_ptsz(const cudaMemcpy3DParms * p, cudaStream_t stream); # 153 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream); # 154 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemsetAsync_ptsz(void * devPtr, int value, size_t count, cudaStream_t stream); # 155 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 156 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemset2DAsync_ptsz(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 157 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 158 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 159 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 180 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern void *cudaGetParameterBuffer(size_t alignment, size_t size); # 208 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern void *cudaGetParameterBufferV2(void * func, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize); # 209 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDevice_ptsz(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream); # 210 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2_ptsz(void * parameterBuffer, cudaStream_t stream); # 228 " /usr/local/cuda-11.1/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); # 229 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2(void * parameterBuffer, cudaStream_t stream); # 232 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize); # 233 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 235 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope); # 236 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned flags); # 237 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned flags); # 238 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGGetSize(unsigned * numThreads, unsigned * numGrids, unsigned long long handle); # 239 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGGetRank(unsigned * threadRank, unsigned * gridRank, unsigned long long handle); # 240 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " } # 242 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaMalloc(T ** devPtr, size_t size); # 243 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry); # 244 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize); # 245 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 256 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern "C" { # 291 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceReset(); # 312 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSynchronize(); # 399 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetLimit(cudaLimit limit, size_t value); # 434 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 457 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(size_t * maxWidthInElements, const cudaChannelFormatDesc * fmtDesc, int device); # 491 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 528 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetStreamPriorityRange(int * leastPriority, int * greatestPriority); # 572 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig); # 603 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 647 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config); # 674 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetByPCIBusId(int * device, const char * pciBusId); # 704 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetPCIBusId(char * pciBusId, int len, int device); # 752 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event); # 793 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle); # 836 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle, void * devPtr); # 900 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcOpenMemHandle(void ** devPtr, cudaIpcMemHandle_t handle, unsigned flags); # 936 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcCloseMemHandle(void * devPtr); # 978 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadExit(); # 1004 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSynchronize(); # 1053 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSetLimit(cudaLimit limit, size_t value); # 1086 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadGetLimit(size_t * pValue, cudaLimit limit); # 1122 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig); # 1169 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig); # 1229 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetLastError(); # 1276 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaPeekAtLastError(); # 1292 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern const char *cudaGetErrorName(cudaError_t error); # 1308 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern const char *cudaGetErrorString(cudaError_t error); # 1336 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceCount(int * count); # 1614 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop, int device); # 1807 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 1856 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetNvSciSyncAttributes(void * nvSciSyncAttrList, int device, int flags); # 1896 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetP2PAttribute(int * value, cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); # 1917 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaChooseDevice(int * device, const cudaDeviceProp * prop); # 1954 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetDevice(int device); # 1975 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDevice(int * device); # 2006 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetValidDevices(int * device_arr, int len); # 2075 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetDeviceFlags(unsigned flags); # 2121 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceFlags(unsigned * flags); # 2161 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreate(cudaStream_t * pStream); # 2193 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 2239 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream, unsigned flags, int priority); # 2266 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int * priority); # 2291 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned * flags); # 2306 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCtxResetPersistingL2Cache(); # 2326 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src); # 2347 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, cudaStreamAttrValue * value_out); # 2371 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, const cudaStreamAttrValue * value); # 2405 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 2436 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags = 0); # 2444 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void * userData); # 2511 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback, void * userData, unsigned flags); # 2535 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamSynchronize(cudaStream_t stream); # 2560 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamQuery(cudaStream_t stream); # 2643 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void * devPtr, size_t length = 0, unsigned flags = 4); # 2679 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode); # 2730 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode); # 2758 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph); # 2796 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus); # 2824 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus, unsigned long long * pId); # 2861 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventCreate(cudaEvent_t * event); # 2898 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 2938 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); # 2985 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned flags = 0); # 3017 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventQuery(cudaEvent_t event); # 3047 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventSynchronize(cudaEvent_t event); # 3076 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 3119 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventElapsedTime(float * ms, cudaEvent_t start, cudaEvent_t end); # 3296 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out, const cudaExternalMemoryHandleDesc * memHandleDesc); # 3350 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaExternalMemoryGetMappedBuffer(void ** devPtr, cudaExternalMemory_t extMem, const cudaExternalMemoryBufferDesc * bufferDesc); # 3409 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem, const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc); # 3433 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem); # 3564 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out, const cudaExternalSemaphoreHandleDesc * semHandleDesc); # 3629 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreSignalParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3703 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreWaitParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3726 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); # 3792 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3849 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchCooperativeKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3948 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList, unsigned numDevices, unsigned flags = 0); # 3997 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetCacheConfig(const void * func, cudaFuncCache cacheConfig); # 4052 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetSharedMemConfig(const void * func, cudaSharedMemConfig config); # 4087 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 4126 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetAttribute(const void * func, cudaFuncAttribute attr, int value); # 4150 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaSetDoubleForDevice(double * d); # 4174 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaSetDoubleForHost(double * d); # 4240 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void * userData); # 4297 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize); # 4326 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(size_t * dynamicSmemSize, const void * func, int numBlocks, int blockSize); # 4371 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned flags); # 4491 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocManaged(void ** devPtr, size_t size, unsigned flags = 1); # 4522 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 4555 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocHost(void ** ptr, size_t size); # 4598 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocPitch(void ** devPtr, size_t * pitch, size_t width, size_t height); # 4647 " /usr/local/cuda-11.1/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); # 4676 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFree(void * devPtr); # 4699 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeHost(void * ptr); # 4722 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeArray(cudaArray_t array); # 4745 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); # 4811 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostAlloc(void ** pHost, size_t size, unsigned flags); # 4904 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostRegister(void * ptr, size_t size, unsigned flags); # 4927 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostUnregister(void * ptr); # 4972 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostGetDevicePointer(void ** pDevice, void * pHost, unsigned flags); # 4994 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostGetFlags(unsigned * pFlags, void * pHost); # 5033 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent); # 5175 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc3DArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned flags = 0); # 5317 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned numLevels, unsigned flags = 0); # 5350 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned level); # 5455 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3D(const cudaMemcpy3DParms * p); # 5486 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DPeer(const cudaMemcpy3DPeerParms * p); # 5604 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream = 0); # 5630 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DPeerAsync(const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0); # 5652 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemGetInfo(size_t * free, size_t * total); # 5678 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent, unsigned * flags, cudaArray_t array); # 5706 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array); # 5736 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap); # 5781 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy(void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 5816 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyPeer(void * dst, int dstDevice, const void * src, int srcDevice, size_t count); # 5865 " /usr/local/cuda-11.1/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); # 5915 " /usr/local/cuda-11.1/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); # 5965 " /usr/local/cuda-11.1/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); # 6012 " /usr/local/cuda-11.1/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); # 6055 " /usr/local/cuda-11.1/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); # 6098 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyFromSymbol(void * dst, const void * symbol, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost); # 6155 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0); # 6190 " /usr/local/cuda-11.1/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); # 6253 " /usr/local/cuda-11.1/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); # 6311 " /usr/local/cuda-11.1/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); # 6368 " /usr/local/cuda-11.1/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); # 6419 " /usr/local/cuda-11.1/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); # 6470 " /usr/local/cuda-11.1/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); # 6499 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset(void * devPtr, int value, size_t count); # 6533 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset2D(void * devPtr, size_t pitch, int value, size_t width, size_t height); # 6579 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent); # 6615 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream = 0); # 6656 " /usr/local/cuda-11.1/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); # 6709 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream = 0); # 6737 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSymbolAddress(void ** devPtr, const void * symbol); # 6764 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSymbolSize(size_t * size, const void * symbol); # 6834 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemPrefetchAsync(const void * devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); # 6950 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemAdvise(const void * devPtr, size_t count, cudaMemoryAdvise advice, int device); # 7009 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemRangeGetAttribute(void * data, size_t dataSize, cudaMemRangeAttribute attribute, const void * devPtr, size_t count); # 7048 " /usr/local/cuda-11.1/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); # 7108 " /usr/local/cuda-11.1/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); # 7150 " /usr/local/cuda-11.1/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); # 7193 " /usr/local/cuda-11.1/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); # 7244 " /usr/local/cuda-11.1/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); # 7294 " /usr/local/cuda-11.1/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); # 7449 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes, const void * ptr); # 7490 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceCanAccessPeer(int * canAccessPeer, int device, int peerDevice); # 7532 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned flags); # 7554 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceDisablePeerAccess(int peerDevice); # 7618 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); # 7653 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned flags); # 7692 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7727 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7759 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceGetMappedPointer(void ** devPtr, size_t * size, cudaGraphicsResource_t resource); # 7797 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource, unsigned arrayIndex, unsigned mipLevel); # 7826 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource); # 7897 " /usr/local/cuda-11.1/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); # 7956 " /usr/local/cuda-11.1/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); # 7994 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindTextureToArray(const textureReference * texref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8034 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindTextureToMipmappedArray(const textureReference * texref, cudaMipmappedArray_const_t mipmappedArray, const cudaChannelFormatDesc * desc); # 8060 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaUnbindTexture(const textureReference * texref); # 8089 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetTextureAlignmentOffset(size_t * offset, const textureReference * texref); # 8119 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetTextureReference(const textureReference ** texref, const void * symbol); # 8164 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindSurfaceToArray(const surfaceReference * surfref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8189 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetSurfaceReference(const surfaceReference ** surfref, const void * symbol); # 8224 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array); # 8254 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, cudaChannelFormatKind f); # 8472 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject, const cudaResourceDesc * pResDesc, const cudaTextureDesc * pTexDesc, const cudaResourceViewDesc * pResViewDesc); # 8492 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject); # 8512 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject); # 8532 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject); # 8553 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject); # 8598 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject, const cudaResourceDesc * pResDesc); # 8618 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); # 8637 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject); # 8671 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDriverGetVersion(int * driverVersion); # 8696 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 8743 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph, unsigned flags); # 8840 " /usr/local/cuda-11.1/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); # 8873 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams); # 8898 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 8918 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst); # 8941 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, cudaKernelNodeAttrValue * value_out); # 8965 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, const cudaKernelNodeAttrValue * value); # 9015 " /usr/local/cuda-11.1/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); # 9074 " /usr/local/cuda-11.1/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); # 9143 " /usr/local/cuda-11.1/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); # 9211 " /usr/local/cuda-11.1/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); # 9243 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams); # 9269 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 9308 " /usr/local/cuda-11.1/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); # 9354 " /usr/local/cuda-11.1/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); # 9400 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 9447 " /usr/local/cuda-11.1/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); # 9470 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams); # 9493 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 9534 " /usr/local/cuda-11.1/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); # 9557 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams); # 9580 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 9618 " /usr/local/cuda-11.1/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); # 9642 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph); # 9679 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies); # 9723 " /usr/local/cuda-11.1/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); # 9750 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9777 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9824 " /usr/local/cuda-11.1/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); # 9851 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9878 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9906 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph); # 9934 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); # 9965 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType); # 9996 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes, size_t * numNodes); # 10027 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes, size_t * pNumRootNodes); # 10061 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, size_t * numEdges); # 10092 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, size_t * pNumDependencies); # 10124 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, size_t * pNumDependentNodes); # 10155 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10186 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10213 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node); # 10250 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphNode_t * pErrorNode, char * pLogBuffer, size_t bufferSize); # 10284 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 10328 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 10377 " /usr/local/cuda-11.1/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); # 10434 " /usr/local/cuda-11.1/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); # 10489 " /usr/local/cuda-11.1/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); # 10537 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 10570 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 10612 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph); # 10647 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10682 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10758 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t * hErrorNode_out, cudaGraphExecUpdateResult * updateResult_out); # 10782 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream); # 10809 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); # 10832 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec); # 10853 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphDestroy(cudaGraph_t graph); # 10858 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetExportTable(const void ** ppExportTable, const cudaUUID_t * pExportTableId); # 11034 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr, const void * symbolPtr); # 11159 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " } # 104 " /usr/local/cuda-11.1/include/channel_descriptor.h " template< class T> inline cudaChannelFormatDesc cudaCreateChannelDesc() # 105 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 106 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); # 107 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 109 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf() # 110 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 111 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 113 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 114 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 116 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1() # 117 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 118 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 120 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 121 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 123 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2() # 124 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 125 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 127 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 128 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 130 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4() # 131 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 132 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 134 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 135 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 137 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char> () # 138 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 139 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(char)) * 8); # 144 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 146 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 148 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> () # 149 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 150 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 152 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 153 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 155 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> () # 156 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 157 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 159 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 160 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 162 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> () # 163 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 164 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 166 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 167 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 169 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> () # 170 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 171 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 173 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 174 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 176 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> () # 177 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 178 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 180 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 181 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 183 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> () # 184 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 185 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 187 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 188 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 190 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> () # 191 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 192 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 194 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 195 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 197 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> () # 198 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 199 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 201 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 202 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 204 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short> () # 205 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 206 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 208 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 209 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 211 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> () # 212 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 213 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 215 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 216 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 218 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> () # 219 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 220 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 222 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 223 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 225 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> () # 226 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 227 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 229 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 230 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 232 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> () # 233 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 234 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 236 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 237 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 239 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> () # 240 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 241 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 243 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 244 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 246 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> () # 247 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 248 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 250 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 251 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 253 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> () # 254 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 255 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 257 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 258 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 260 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int> () # 261 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 262 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 264 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 265 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 267 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> () # 268 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 269 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 271 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 272 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 274 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> () # 275 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 276 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 278 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 279 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 281 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> () # 282 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 283 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 285 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 286 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 288 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> () # 289 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 290 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 292 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 293 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 295 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> () # 296 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 297 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 299 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 300 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 302 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> () # 303 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 304 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 306 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 307 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 309 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> () # 310 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 311 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 313 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 314 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 376 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float> () # 377 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 378 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 380 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 381 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 383 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> () # 384 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 385 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 387 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 388 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 390 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> () # 391 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 392 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 394 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 395 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 397 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> () # 398 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 399 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 401 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 402 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 79 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) # 80 " /usr/local/cuda-11.1/include/driver_functions.h " { # 81 " /usr/local/cuda-11.1/include/driver_functions.h " cudaPitchedPtr s; # 83 " /usr/local/cuda-11.1/include/driver_functions.h " (s.ptr) = d; # 84 " /usr/local/cuda-11.1/include/driver_functions.h " (s.pitch) = p; # 85 " /usr/local/cuda-11.1/include/driver_functions.h " (s.xsize) = xsz; # 86 " /usr/local/cuda-11.1/include/driver_functions.h " (s.ysize) = ysz; # 88 " /usr/local/cuda-11.1/include/driver_functions.h " return s; # 89 " /usr/local/cuda-11.1/include/driver_functions.h " } # 106 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaPos make_cudaPos(size_t x, size_t y, size_t z) # 107 " /usr/local/cuda-11.1/include/driver_functions.h " { # 108 " /usr/local/cuda-11.1/include/driver_functions.h " cudaPos p; # 110 " /usr/local/cuda-11.1/include/driver_functions.h " (p.x) = x; # 111 " /usr/local/cuda-11.1/include/driver_functions.h " (p.y) = y; # 112 " /usr/local/cuda-11.1/include/driver_functions.h " (p.z) = z; # 114 " /usr/local/cuda-11.1/include/driver_functions.h " return p; # 115 " /usr/local/cuda-11.1/include/driver_functions.h " } # 132 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) # 133 " /usr/local/cuda-11.1/include/driver_functions.h " { # 134 " /usr/local/cuda-11.1/include/driver_functions.h " cudaExtent e; # 136 " /usr/local/cuda-11.1/include/driver_functions.h " (e.width) = w; # 137 " /usr/local/cuda-11.1/include/driver_functions.h " (e.height) = h; # 138 " /usr/local/cuda-11.1/include/driver_functions.h " (e.depth) = d; # 140 " /usr/local/cuda-11.1/include/driver_functions.h " return e; # 141 " /usr/local/cuda-11.1/include/driver_functions.h " } # 73 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char1 make_char1(signed char x); # 75 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar1 make_uchar1(unsigned char x); # 77 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char2 make_char2(signed char x, signed char y); # 79 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar2 make_uchar2(unsigned char x, unsigned char y); # 81 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char3 make_char3(signed char x, signed char y, signed char z); # 83 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); # 85 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w); # 87 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); # 89 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short1 make_short1(short x); # 91 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort1 make_ushort1(unsigned short x); # 93 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short2 make_short2(short x, short y); # 95 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort2 make_ushort2(unsigned short x, unsigned short y); # 97 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short3 make_short3(short x, short y, short z); # 99 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); # 101 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short4 make_short4(short x, short y, short z, short w); # 103 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); # 105 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int1 make_int1(int x); # 107 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint1 make_uint1(unsigned x); # 109 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int2 make_int2(int x, int y); # 111 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint2 make_uint2(unsigned x, unsigned y); # 113 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int3 make_int3(int x, int y, int z); # 115 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z); # 117 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int4 make_int4(int x, int y, int z, int w); # 119 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w); # 121 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long1 make_long1(long x); # 123 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong1 make_ulong1(unsigned long x); # 125 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long2 make_long2(long x, long y); # 127 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong2 make_ulong2(unsigned long x, unsigned long y); # 129 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long3 make_long3(long x, long y, long z); # 131 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z); # 133 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long4 make_long4(long x, long y, long z, long w); # 135 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w); # 137 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float1 make_float1(float x); # 139 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float2 make_float2(float x, float y); # 141 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float3 make_float3(float x, float y, float z); # 143 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float4 make_float4(float x, float y, float z, float w); # 145 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong1 make_longlong1(long long x); # 147 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong1 make_ulonglong1(unsigned long long x); # 149 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong2 make_longlong2(long long x, long long y); # 151 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y); # 153 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong3 make_longlong3(long long x, long long y, long long z); # 155 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z); # 157 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w); # 159 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w); # 161 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double1 make_double1(double x); # 163 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double2 make_double2(double x, double y); # 165 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double3 make_double3(double x, double y, double z); # 167 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double4 make_double4(double x, double y, double z, double w); # 73 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char1 make_char1(signed char x) # 74 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 75 " /usr/local/cuda-11.1/include/vector_functions.hpp " char1 t; (t.x) = x; return t; # 76 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 78 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar1 make_uchar1(unsigned char x) # 79 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 80 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar1 t; (t.x) = x; return t; # 81 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 83 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char2 make_char2(signed char x, signed char y) # 84 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 85 " /usr/local/cuda-11.1/include/vector_functions.hpp " char2 t; (t.x) = x; (t.y) = y; return t; # 86 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 88 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar2 make_uchar2(unsigned char x, unsigned char y) # 89 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 90 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar2 t; (t.x) = x; (t.y) = y; return t; # 91 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 93 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char3 make_char3(signed char x, signed char y, signed char z) # 94 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 95 " /usr/local/cuda-11.1/include/vector_functions.hpp " char3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 96 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 98 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) # 99 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 100 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 101 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 103 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w) # 104 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 105 " /usr/local/cuda-11.1/include/vector_functions.hpp " char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 106 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 108 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) # 109 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 110 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 111 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 113 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short1 make_short1(short x) # 114 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 115 " /usr/local/cuda-11.1/include/vector_functions.hpp " short1 t; (t.x) = x; return t; # 116 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 118 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort1 make_ushort1(unsigned short x) # 119 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 120 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort1 t; (t.x) = x; return t; # 121 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 123 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short2 make_short2(short x, short y) # 124 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 125 " /usr/local/cuda-11.1/include/vector_functions.hpp " short2 t; (t.x) = x; (t.y) = y; return t; # 126 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 128 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort2 make_ushort2(unsigned short x, unsigned short y) # 129 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 130 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort2 t; (t.x) = x; (t.y) = y; return t; # 131 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 133 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short3 make_short3(short x, short y, short z) # 134 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 135 " /usr/local/cuda-11.1/include/vector_functions.hpp " short3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 136 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 138 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) # 139 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 140 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 141 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 143 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short4 make_short4(short x, short y, short z, short w) # 144 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 145 " /usr/local/cuda-11.1/include/vector_functions.hpp " short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 146 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 148 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) # 149 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 150 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 151 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 153 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int1 make_int1(int x) # 154 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 155 " /usr/local/cuda-11.1/include/vector_functions.hpp " int1 t; (t.x) = x; return t; # 156 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 158 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint1 make_uint1(unsigned x) # 159 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 160 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint1 t; (t.x) = x; return t; # 161 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 163 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int2 make_int2(int x, int y) # 164 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 165 " /usr/local/cuda-11.1/include/vector_functions.hpp " int2 t; (t.x) = x; (t.y) = y; return t; # 166 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 168 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint2 make_uint2(unsigned x, unsigned y) # 169 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 170 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint2 t; (t.x) = x; (t.y) = y; return t; # 171 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 173 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int3 make_int3(int x, int y, int z) # 174 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 175 " /usr/local/cuda-11.1/include/vector_functions.hpp " int3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 176 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 178 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z) # 179 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 180 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 181 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 183 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int4 make_int4(int x, int y, int z, int w) # 184 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 185 " /usr/local/cuda-11.1/include/vector_functions.hpp " int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 186 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 188 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w) # 189 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 190 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 191 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 193 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long1 make_long1(long x) # 194 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 195 " /usr/local/cuda-11.1/include/vector_functions.hpp " long1 t; (t.x) = x; return t; # 196 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 198 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong1 make_ulong1(unsigned long x) # 199 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 200 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong1 t; (t.x) = x; return t; # 201 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 203 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long2 make_long2(long x, long y) # 204 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 205 " /usr/local/cuda-11.1/include/vector_functions.hpp " long2 t; (t.x) = x; (t.y) = y; return t; # 206 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 208 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong2 make_ulong2(unsigned long x, unsigned long y) # 209 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 210 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong2 t; (t.x) = x; (t.y) = y; return t; # 211 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 213 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long3 make_long3(long x, long y, long z) # 214 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 215 " /usr/local/cuda-11.1/include/vector_functions.hpp " long3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 216 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 218 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z) # 219 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 220 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 221 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 223 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long4 make_long4(long x, long y, long z, long w) # 224 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 225 " /usr/local/cuda-11.1/include/vector_functions.hpp " long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 226 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 228 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w) # 229 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 230 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 231 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 233 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float1 make_float1(float x) # 234 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 235 " /usr/local/cuda-11.1/include/vector_functions.hpp " float1 t; (t.x) = x; return t; # 236 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 238 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float2 make_float2(float x, float y) # 239 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 240 " /usr/local/cuda-11.1/include/vector_functions.hpp " float2 t; (t.x) = x; (t.y) = y; return t; # 241 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 243 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float3 make_float3(float x, float y, float z) # 244 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 245 " /usr/local/cuda-11.1/include/vector_functions.hpp " float3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 246 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 248 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float4 make_float4(float x, float y, float z, float w) # 249 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 250 " /usr/local/cuda-11.1/include/vector_functions.hpp " float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 251 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 253 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong1 make_longlong1(long long x) # 254 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 255 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong1 t; (t.x) = x; return t; # 256 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 258 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong1 make_ulonglong1(unsigned long long x) # 259 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 260 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong1 t; (t.x) = x; return t; # 261 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 263 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong2 make_longlong2(long long x, long long y) # 264 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 265 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong2 t; (t.x) = x; (t.y) = y; return t; # 266 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 268 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y) # 269 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 270 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong2 t; (t.x) = x; (t.y) = y; return t; # 271 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 273 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong3 make_longlong3(long long x, long long y, long long z) # 274 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 275 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 276 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 278 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z) # 279 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 280 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 281 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 283 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w) # 284 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 285 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 286 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 288 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w) # 289 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 290 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 291 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 293 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double1 make_double1(double x) # 294 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 295 " /usr/local/cuda-11.1/include/vector_functions.hpp " double1 t; (t.x) = x; return t; # 296 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 298 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double2 make_double2(double x, double y) # 299 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 300 " /usr/local/cuda-11.1/include/vector_functions.hpp " double2 t; (t.x) = x; (t.y) = y; return t; # 301 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 303 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double3 make_double3(double x, double y, double z) # 304 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 305 " /usr/local/cuda-11.1/include/vector_functions.hpp " double3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 306 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 308 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double4 make_double4(double x, double y, double z, double w) # 309 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 310 " /usr/local/cuda-11.1/include/vector_functions.hpp " double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 311 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 27 " /usr/include/string.h " 3 # 27 " /usr/include/string.h " 3 extern "C" { # 42 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 43 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 46 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memmove(void * __dest, const void * __src, size_t __n) throw() # 47 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 54 " /usr/include/string.h " 3 extern void *memccpy(void *__restrict__ __dest, const void *__restrict__ __src, int __c, size_t __n) throw() # 56 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 62 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memset(void * __s, int __c, size_t __n) throw() __attribute((__nonnull__(1))); # 65 " /usr/include/string.h " 3 extern int memcmp(const void * __s1, const void * __s2, size_t __n) throw() # 66 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 70 " /usr/include/string.h " 3 extern "C++" { # 72 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memchr(void * __s, int __c, size_t __n) throw() __asm__("memchr") # 73 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 74 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const void *memchr(const void * __s, int __c, size_t __n) throw() __asm__("memchr") # 75 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 78 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline void * # 79 " /usr/include/string.h " 3 memchr(void *__s, int __c, size_t __n) throw() # 80 " /usr/include/string.h " 3 { # 81 " /usr/include/string.h " 3 return __builtin_memchr(__s, __c, __n); # 82 " /usr/include/string.h " 3 } # 84 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const void * # 85 " /usr/include/string.h " 3 memchr(const void *__s, int __c, size_t __n) throw() # 86 " /usr/include/string.h " 3 { # 87 " /usr/include/string.h " 3 return __builtin_memchr(__s, __c, __n); # 88 " /usr/include/string.h " 3 } # 90 " /usr/include/string.h " 3 } # 101 " /usr/include/string.h " 3 extern "C++" void *rawmemchr(void * __s, int __c) throw() __asm__("rawmemchr") # 102 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 103 " /usr/include/string.h " 3 extern "C++" const void *rawmemchr(const void * __s, int __c) throw() __asm__("rawmemchr") # 104 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 112 " /usr/include/string.h " 3 extern "C++" void *memrchr(void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 113 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 114 " /usr/include/string.h " 3 extern "C++" const void *memrchr(const void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 115 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 125 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 126 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 128 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 130 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 133 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 134 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 136 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 137 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 140 " /usr/include/string.h " 3 extern int strcmp(const char * __s1, const char * __s2) throw() # 141 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 143 " /usr/include/string.h " 3 extern int strncmp(const char * __s1, const char * __s2, size_t __n) throw() # 144 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 147 " /usr/include/string.h " 3 extern int strcoll(const char * __s1, const char * __s2) throw() # 148 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 150 " /usr/include/string.h " 3 extern size_t strxfrm(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 152 " /usr/include/string.h " 3 __attribute((__nonnull__(2))); # 39 " /usr/include/xlocale.h " 3 typedef # 27 " /usr/include/xlocale.h " 3 struct __locale_struct { # 30 " /usr/include/xlocale.h " 3 struct __locale_data *__locales[13]; # 33 " /usr/include/xlocale.h " 3 const unsigned short *__ctype_b; # 34 " /usr/include/xlocale.h " 3 const int *__ctype_tolower; # 35 " /usr/include/xlocale.h " 3 const int *__ctype_toupper; # 38 " /usr/include/xlocale.h " 3 const char *__names[13]; # 39 " /usr/include/xlocale.h " 3 } *__locale_t; # 42 " /usr/include/xlocale.h " 3 typedef __locale_t locale_t; # 162 " /usr/include/string.h " 3 extern int strcoll_l(const char * __s1, const char * __s2, __locale_t __l) throw() # 163 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 165 " /usr/include/string.h " 3 extern size_t strxfrm_l(char * __dest, const char * __src, size_t __n, __locale_t __l) throw() # 166 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 4))); # 172 " /usr/include/string.h " 3 extern char *strdup(const char * __s) throw() # 173 " /usr/include/string.h " 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 180 " /usr/include/string.h " 3 extern char *strndup(const char * __string, size_t __n) throw() # 181 " /usr/include/string.h " 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 210 " /usr/include/string.h " 3 extern "C++" { # 212 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strchr(char * __s, int __c) throw() __asm__("strchr") # 213 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 214 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strchr(const char * __s, int __c) throw() __asm__("strchr") # 215 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 218 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 219 " /usr/include/string.h " 3 strchr(char *__s, int __c) throw() # 220 " /usr/include/string.h " 3 { # 221 " /usr/include/string.h " 3 return __builtin_strchr(__s, __c); # 222 " /usr/include/string.h " 3 } # 224 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 225 " /usr/include/string.h " 3 strchr(const char *__s, int __c) throw() # 226 " /usr/include/string.h " 3 { # 227 " /usr/include/string.h " 3 return __builtin_strchr(__s, __c); # 228 " /usr/include/string.h " 3 } # 230 " /usr/include/string.h " 3 } # 237 " /usr/include/string.h " 3 extern "C++" { # 239 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strrchr(char * __s, int __c) throw() __asm__("strrchr") # 240 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 241 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strrchr(const char * __s, int __c) throw() __asm__("strrchr") # 242 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 245 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 246 " /usr/include/string.h " 3 strrchr(char *__s, int __c) throw() # 247 " /usr/include/string.h " 3 { # 248 " /usr/include/string.h " 3 return __builtin_strrchr(__s, __c); # 249 " /usr/include/string.h " 3 } # 251 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 252 " /usr/include/string.h " 3 strrchr(const char *__s, int __c) throw() # 253 " /usr/include/string.h " 3 { # 254 " /usr/include/string.h " 3 return __builtin_strrchr(__s, __c); # 255 " /usr/include/string.h " 3 } # 257 " /usr/include/string.h " 3 } # 268 " /usr/include/string.h " 3 extern "C++" char *strchrnul(char * __s, int __c) throw() __asm__("strchrnul") # 269 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 270 " /usr/include/string.h " 3 extern "C++" const char *strchrnul(const char * __s, int __c) throw() __asm__("strchrnul") # 271 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 281 " /usr/include/string.h " 3 extern size_t strcspn(const char * __s, const char * __reject) throw() # 282 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 285 " /usr/include/string.h " 3 extern size_t strspn(const char * __s, const char * __accept) throw() # 286 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 289 " /usr/include/string.h " 3 extern "C++" { # 291 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strpbrk(char * __s, const char * __accept) throw() __asm__("strpbrk") # 292 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 293 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strpbrk(const char * __s, const char * __accept) throw() __asm__("strpbrk") # 294 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 297 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 298 " /usr/include/string.h " 3 strpbrk(char *__s, const char *__accept) throw() # 299 " /usr/include/string.h " 3 { # 300 " /usr/include/string.h " 3 return __builtin_strpbrk(__s, __accept); # 301 " /usr/include/string.h " 3 } # 303 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 304 " /usr/include/string.h " 3 strpbrk(const char *__s, const char *__accept) throw() # 305 " /usr/include/string.h " 3 { # 306 " /usr/include/string.h " 3 return __builtin_strpbrk(__s, __accept); # 307 " /usr/include/string.h " 3 } # 309 " /usr/include/string.h " 3 } # 316 " /usr/include/string.h " 3 extern "C++" { # 318 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strstr(char * __haystack, const char * __needle) throw() __asm__("strstr") # 319 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 320 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strstr(const char * __haystack, const char * __needle) throw() __asm__("strstr") # 321 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 324 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 325 " /usr/include/string.h " 3 strstr(char *__haystack, const char *__needle) throw() # 326 " /usr/include/string.h " 3 { # 327 " /usr/include/string.h " 3 return __builtin_strstr(__haystack, __needle); # 328 " /usr/include/string.h " 3 } # 330 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 331 " /usr/include/string.h " 3 strstr(const char *__haystack, const char *__needle) throw() # 332 " /usr/include/string.h " 3 { # 333 " /usr/include/string.h " 3 return __builtin_strstr(__haystack, __needle); # 334 " /usr/include/string.h " 3 } # 336 " /usr/include/string.h " 3 } # 344 " /usr/include/string.h " 3 extern char *strtok(char *__restrict__ __s, const char *__restrict__ __delim) throw() # 345 " /usr/include/string.h " 3 __attribute((__nonnull__(2))); # 350 " /usr/include/string.h " 3 extern char *__strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 353 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 3))); # 355 " /usr/include/string.h " 3 extern char *strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 357 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 3))); # 363 " /usr/include/string.h " 3 extern "C++" char *strcasestr(char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 364 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 365 " /usr/include/string.h " 3 extern "C++" const char *strcasestr(const char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 367 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 378 " /usr/include/string.h " 3 extern void *memmem(const void * __haystack, size_t __haystacklen, const void * __needle, size_t __needlelen) throw() # 380 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 3))); # 384 " /usr/include/string.h " 3 extern void *__mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 386 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 387 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 389 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 395 " /usr/include/string.h " 3 extern size_t strlen(const char * __s) throw() # 396 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 402 " /usr/include/string.h " 3 extern size_t strnlen(const char * __string, size_t __maxlen) throw() # 403 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 409 " /usr/include/string.h " 3 extern char *strerror(int __errnum) throw(); # 434 " /usr/include/string.h " 3 extern char *strerror_r(int __errnum, char * __buf, size_t __buflen) throw() # 435 " /usr/include/string.h " 3 __attribute((__nonnull__(2))) __attribute((__warn_unused_result__)); # 441 " /usr/include/string.h " 3 extern char *strerror_l(int __errnum, __locale_t __l) throw(); # 447 " /usr/include/string.h " 3 extern void __bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 451 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void bcopy(const void * __src, void * __dest, size_t __n) throw() # 452 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 455 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 458 " /usr/include/string.h " 3 extern int bcmp(const void * __s1, const void * __s2, size_t __n) throw() # 459 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 463 " /usr/include/string.h " 3 extern "C++" { # 465 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *index(char * __s, int __c) throw() __asm__("index") # 466 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 467 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *index(const char * __s, int __c) throw() __asm__("index") # 468 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 471 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 472 " /usr/include/string.h " 3 index(char *__s, int __c) throw() # 473 " /usr/include/string.h " 3 { # 474 " /usr/include/string.h " 3 return __builtin_index(__s, __c); # 475 " /usr/include/string.h " 3 } # 477 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 478 " /usr/include/string.h " 3 index(const char *__s, int __c) throw() # 479 " /usr/include/string.h " 3 { # 480 " /usr/include/string.h " 3 return __builtin_index(__s, __c); # 481 " /usr/include/string.h " 3 } # 483 " /usr/include/string.h " 3 } # 491 " /usr/include/string.h " 3 extern "C++" { # 493 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *rindex(char * __s, int __c) throw() __asm__("rindex") # 494 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 495 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *rindex(const char * __s, int __c) throw() __asm__("rindex") # 496 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 499 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 500 " /usr/include/string.h " 3 rindex(char *__s, int __c) throw() # 501 " /usr/include/string.h " 3 { # 502 " /usr/include/string.h " 3 return __builtin_rindex(__s, __c); # 503 " /usr/include/string.h " 3 } # 505 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 506 " /usr/include/string.h " 3 rindex(const char *__s, int __c) throw() # 507 " /usr/include/string.h " 3 { # 508 " /usr/include/string.h " 3 return __builtin_rindex(__s, __c); # 509 " /usr/include/string.h " 3 } # 511 " /usr/include/string.h " 3 } # 519 " /usr/include/string.h " 3 extern int ffs(int __i) throw() __attribute((const)); # 524 " /usr/include/string.h " 3 extern int ffsl(long __l) throw() __attribute((const)); # 526 " /usr/include/string.h " 3 __extension__ extern int ffsll(long long __ll) throw() # 527 " /usr/include/string.h " 3 __attribute((const)); # 532 " /usr/include/string.h " 3 extern int strcasecmp(const char * __s1, const char * __s2) throw() # 533 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 536 " /usr/include/string.h " 3 extern int strncasecmp(const char * __s1, const char * __s2, size_t __n) throw() # 537 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 543 " /usr/include/string.h " 3 extern int strcasecmp_l(const char * __s1, const char * __s2, __locale_t __loc) throw() # 545 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 547 " /usr/include/string.h " 3 extern int strncasecmp_l(const char * __s1, const char * __s2, size_t __n, __locale_t __loc) throw() # 549 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 4))); # 555 " /usr/include/string.h " 3 extern char *strsep(char **__restrict__ __stringp, const char *__restrict__ __delim) throw() # 557 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 562 " /usr/include/string.h " 3 extern char *strsignal(int __sig) throw(); # 565 " /usr/include/string.h " 3 extern char *__stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 566 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 567 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 568 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 572 " /usr/include/string.h " 3 extern char *__stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 574 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 575 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 577 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 582 " /usr/include/string.h " 3 extern int strverscmp(const char * __s1, const char * __s2) throw() # 583 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 586 " /usr/include/string.h " 3 extern char *strfry(char * __string) throw() __attribute((__nonnull__(1))); # 589 " /usr/include/string.h " 3 extern void *memfrob(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 597 " /usr/include/string.h " 3 extern "C++" char *basename(char * __filename) throw() __asm__("basename") # 598 " /usr/include/string.h " 3 __attribute((__nonnull__(1))); # 599 " /usr/include/string.h " 3 extern "C++" const char *basename(const char * __filename) throw() __asm__("basename") # 600 " /usr/include/string.h " 3 __attribute((__nonnull__(1))); # 22 " /usr/include/bits/string3.h " 3 extern void __warn_memset_zero_len() __attribute((__warning__("memset used with constant zero length parameter; this could be due to transposed parameters"))); # 47 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 48 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 50 " /usr/include/bits/string3.h " 3 { # 51 " /usr/include/bits/string3.h " 3 return __builtin___memcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 52 " /usr/include/bits/string3.h " 3 } # 54 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 55 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memmove(void *__dest, const void *__src, size_t __len) throw() # 56 " /usr/include/bits/string3.h " 3 { # 57 " /usr/include/bits/string3.h " 3 return __builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 58 " /usr/include/bits/string3.h " 3 } # 61 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 62 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 64 " /usr/include/bits/string3.h " 3 { # 65 " /usr/include/bits/string3.h " 3 return __builtin___mempcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 66 " /usr/include/bits/string3.h " 3 } # 75 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 76 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memset(void *__dest, int __ch, size_t __len) throw() # 77 " /usr/include/bits/string3.h " 3 { # 78 " /usr/include/bits/string3.h " 3 if ((0) && (__len == (0)) && ((!(0)) || (__ch != 0))) # 80 " /usr/include/bits/string3.h " 3 { # 81 " /usr/include/bits/string3.h " 3 __warn_memset_zero_len(); # 82 " /usr/include/bits/string3.h " 3 return __dest; # 83 " /usr/include/bits/string3.h " 3 } # 84 " /usr/include/bits/string3.h " 3 return __builtin___memset_chk(__dest, __ch, __len, __builtin_object_size(__dest, 0)); # 85 " /usr/include/bits/string3.h " 3 } # 88 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 89 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) bcopy(const void *__src, void *__dest, size_t __len) throw() # 90 " /usr/include/bits/string3.h " 3 { # 91 " /usr/include/bits/string3.h " 3 (void)__builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 92 " /usr/include/bits/string3.h " 3 } # 94 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 95 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) bzero(void *__dest, size_t __len) throw() # 96 " /usr/include/bits/string3.h " 3 { # 97 " /usr/include/bits/string3.h " 3 (void)__builtin___memset_chk(__dest, '\000', __len, __builtin_object_size(__dest, 0)); # 98 " /usr/include/bits/string3.h " 3 } # 101 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 102 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 103 " /usr/include/bits/string3.h " 3 { # 104 " /usr/include/bits/string3.h " 3 return __builtin___strcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 105 " /usr/include/bits/string3.h " 3 } # 108 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 109 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 110 " /usr/include/bits/string3.h " 3 { # 111 " /usr/include/bits/string3.h " 3 return __builtin___stpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 112 " /usr/include/bits/string3.h " 3 } # 116 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 117 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 119 " /usr/include/bits/string3.h " 3 { # 120 " /usr/include/bits/string3.h " 3 return __builtin___strncpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 121 " /usr/include/bits/string3.h " 3 } # 124 " /usr/include/bits/string3.h " 3 extern char *__stpncpy_chk(char * __dest, const char * __src, size_t __n, size_t __destlen) throw(); # 126 " /usr/include/bits/string3.h " 3 extern char *__stpncpy_alias(char * __dest, const char * __src, size_t __n) throw() __asm__("stpncpy"); # 129 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 130 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *stpncpy(char *__dest, const char *__src, size_t __n) throw() # 131 " /usr/include/bits/string3.h " 3 { # 132 " /usr/include/bits/string3.h " 3 if ((__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) && ((!(0)) || (__n <= __builtin_object_size(__dest, 2 > 1)))) { # 134 " /usr/include/bits/string3.h " 3 return __stpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1)); } # 135 " /usr/include/bits/string3.h " 3 return __stpncpy_alias(__dest, __src, __n); # 136 " /usr/include/bits/string3.h " 3 } # 139 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 140 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 141 " /usr/include/bits/string3.h " 3 { # 142 " /usr/include/bits/string3.h " 3 return __builtin___strcat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 143 " /usr/include/bits/string3.h " 3 } # 146 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 147 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 149 " /usr/include/bits/string3.h " 3 { # 150 " /usr/include/bits/string3.h " 3 return __builtin___strncat_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 151 " /usr/include/bits/string3.h " 3 } # 642 " /usr/include/string.h " 3 } # 29 " /usr/include/time.h " 3 extern "C" { # 30 " /usr/include/bits/types.h " 3 typedef unsigned char __u_char; # 31 " /usr/include/bits/types.h " 3 typedef unsigned short __u_short; # 32 " /usr/include/bits/types.h " 3 typedef unsigned __u_int; # 33 " /usr/include/bits/types.h " 3 typedef unsigned long __u_long; # 36 " /usr/include/bits/types.h " 3 typedef signed char __int8_t; # 37 " /usr/include/bits/types.h " 3 typedef unsigned char __uint8_t; # 38 " /usr/include/bits/types.h " 3 typedef signed short __int16_t; # 39 " /usr/include/bits/types.h " 3 typedef unsigned short __uint16_t; # 40 " /usr/include/bits/types.h " 3 typedef signed int __int32_t; # 41 " /usr/include/bits/types.h " 3 typedef unsigned __uint32_t; # 43 " /usr/include/bits/types.h " 3 typedef signed long __int64_t; # 44 " /usr/include/bits/types.h " 3 typedef unsigned long __uint64_t; # 52 " /usr/include/bits/types.h " 3 typedef long __quad_t; # 53 " /usr/include/bits/types.h " 3 typedef unsigned long __u_quad_t; # 133 " /usr/include/bits/types.h " 3 typedef unsigned long __dev_t; # 134 " /usr/include/bits/types.h " 3 typedef unsigned __uid_t; # 135 " /usr/include/bits/types.h " 3 typedef unsigned __gid_t; # 136 " /usr/include/bits/types.h " 3 typedef unsigned long __ino_t; # 137 " /usr/include/bits/types.h " 3 typedef unsigned long __ino64_t; # 138 " /usr/include/bits/types.h " 3 typedef unsigned __mode_t; # 139 " /usr/include/bits/types.h " 3 typedef unsigned long __nlink_t; # 140 " /usr/include/bits/types.h " 3 typedef long __off_t; # 141 " /usr/include/bits/types.h " 3 typedef long __off64_t; # 142 " /usr/include/bits/types.h " 3 typedef int __pid_t; # 143 " /usr/include/bits/types.h " 3 typedef struct { int __val[2]; } __fsid_t; # 144 " /usr/include/bits/types.h " 3 typedef long __clock_t; # 145 " /usr/include/bits/types.h " 3 typedef unsigned long __rlim_t; # 146 " /usr/include/bits/types.h " 3 typedef unsigned long __rlim64_t; # 147 " /usr/include/bits/types.h " 3 typedef unsigned __id_t; # 148 " /usr/include/bits/types.h " 3 typedef long __time_t; # 149 " /usr/include/bits/types.h " 3 typedef unsigned __useconds_t; # 150 " /usr/include/bits/types.h " 3 typedef long __suseconds_t; # 152 " /usr/include/bits/types.h " 3 typedef int __daddr_t; # 153 " /usr/include/bits/types.h " 3 typedef int __key_t; # 156 " /usr/include/bits/types.h " 3 typedef int __clockid_t; # 159 " /usr/include/bits/types.h " 3 typedef void *__timer_t; # 162 " /usr/include/bits/types.h " 3 typedef long __blksize_t; # 167 " /usr/include/bits/types.h " 3 typedef long __blkcnt_t; # 168 " /usr/include/bits/types.h " 3 typedef long __blkcnt64_t; # 171 " /usr/include/bits/types.h " 3 typedef unsigned long __fsblkcnt_t; # 172 " /usr/include/bits/types.h " 3 typedef unsigned long __fsblkcnt64_t; # 175 " /usr/include/bits/types.h " 3 typedef unsigned long __fsfilcnt_t; # 176 " /usr/include/bits/types.h " 3 typedef unsigned long __fsfilcnt64_t; # 179 " /usr/include/bits/types.h " 3 typedef long __fsword_t; # 181 " /usr/include/bits/types.h " 3 typedef long __ssize_t; # 184 " /usr/include/bits/types.h " 3 typedef long __syscall_slong_t; # 186 " /usr/include/bits/types.h " 3 typedef unsigned long __syscall_ulong_t; # 190 " /usr/include/bits/types.h " 3 typedef __off64_t __loff_t; # 191 " /usr/include/bits/types.h " 3 typedef __quad_t *__qaddr_t; # 192 " /usr/include/bits/types.h " 3 typedef char *__caddr_t; # 195 " /usr/include/bits/types.h " 3 typedef long __intptr_t; # 198 " /usr/include/bits/types.h " 3 typedef unsigned __socklen_t; # 30 " /usr/include/bits/time.h " 3 struct timeval { # 32 " /usr/include/bits/time.h " 3 __time_t tv_sec; # 33 " /usr/include/bits/time.h " 3 __suseconds_t tv_usec; # 34 " /usr/include/bits/time.h " 3 }; # 25 " /usr/include/bits/timex.h " 3 struct timex { # 27 " /usr/include/bits/timex.h " 3 unsigned modes; # 28 " /usr/include/bits/timex.h " 3 __syscall_slong_t offset; # 29 " /usr/include/bits/timex.h " 3 __syscall_slong_t freq; # 30 " /usr/include/bits/timex.h " 3 __syscall_slong_t maxerror; # 31 " /usr/include/bits/timex.h " 3 __syscall_slong_t esterror; # 32 " /usr/include/bits/timex.h " 3 int status; # 33 " /usr/include/bits/timex.h " 3 __syscall_slong_t constant; # 34 " /usr/include/bits/timex.h " 3 __syscall_slong_t precision; # 35 " /usr/include/bits/timex.h " 3 __syscall_slong_t tolerance; # 36 " /usr/include/bits/timex.h " 3 timeval time; # 37 " /usr/include/bits/timex.h " 3 __syscall_slong_t tick; # 38 " /usr/include/bits/timex.h " 3 __syscall_slong_t ppsfreq; # 39 " /usr/include/bits/timex.h " 3 __syscall_slong_t jitter; # 40 " /usr/include/bits/timex.h " 3 int shift; # 41 " /usr/include/bits/timex.h " 3 __syscall_slong_t stabil; # 42 " /usr/include/bits/timex.h " 3 __syscall_slong_t jitcnt; # 43 " /usr/include/bits/timex.h " 3 __syscall_slong_t calcnt; # 44 " /usr/include/bits/timex.h " 3 __syscall_slong_t errcnt; # 45 " /usr/include/bits/timex.h " 3 __syscall_slong_t stbcnt; # 47 " /usr/include/bits/timex.h " 3 int tai; # 50 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; int:32; # 51 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; int:32; # 52 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; # 53 " /usr/include/bits/timex.h " 3 }; # 90 " /usr/include/bits/time.h " 3 extern "C" { # 93 " /usr/include/bits/time.h " 3 extern int clock_adjtime(__clockid_t __clock_id, timex * __utx) throw(); # 95 " /usr/include/bits/time.h " 3 } # 59 " /usr/include/time.h " 3 typedef __clock_t clock_t; # 75 " /usr/include/time.h " 3 typedef __time_t time_t; # 91 " /usr/include/time.h " 3 typedef __clockid_t clockid_t; # 103 " /usr/include/time.h " 3 typedef __timer_t timer_t; # 120 " /usr/include/time.h " 3 struct timespec { # 122 " /usr/include/time.h " 3 __time_t tv_sec; # 123 " /usr/include/time.h " 3 __syscall_slong_t tv_nsec; # 124 " /usr/include/time.h " 3 }; # 133 " /usr/include/time.h " 3 struct tm { # 135 " /usr/include/time.h " 3 int tm_sec; # 136 " /usr/include/time.h " 3 int tm_min; # 137 " /usr/include/time.h " 3 int tm_hour; # 138 " /usr/include/time.h " 3 int tm_mday; # 139 " /usr/include/time.h " 3 int tm_mon; # 140 " /usr/include/time.h " 3 int tm_year; # 141 " /usr/include/time.h " 3 int tm_wday; # 142 " /usr/include/time.h " 3 int tm_yday; # 143 " /usr/include/time.h " 3 int tm_isdst; # 146 " /usr/include/time.h " 3 long tm_gmtoff; # 147 " /usr/include/time.h " 3 const char *tm_zone; # 152 " /usr/include/time.h " 3 }; # 161 " /usr/include/time.h " 3 struct itimerspec { # 163 " /usr/include/time.h " 3 timespec it_interval; # 164 " /usr/include/time.h " 3 timespec it_value; # 165 " /usr/include/time.h " 3 }; # 168 " /usr/include/time.h " 3 struct sigevent; # 174 " /usr/include/time.h " 3 typedef __pid_t pid_t; # 189 " /usr/include/time.h " 3 extern clock_t clock() throw(); # 192 " /usr/include/time.h " 3 extern time_t time(time_t * __timer) throw(); # 195 " /usr/include/time.h " 3 extern double difftime(time_t __time1, time_t __time0) throw() # 196 " /usr/include/time.h " 3 __attribute((const)); # 199 " /usr/include/time.h " 3 extern time_t mktime(tm * __tp) throw(); # 205 " /usr/include/time.h " 3 extern size_t strftime(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 213 " /usr/include/time.h " 3 extern char *strptime(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp) throw(); # 223 " /usr/include/time.h " 3 extern size_t strftime_l(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 230 " /usr/include/time.h " 3 extern char *strptime_l(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp, __locale_t __loc) throw(); # 239 " /usr/include/time.h " 3 extern tm *gmtime(const time_t * __timer) throw(); # 243 " /usr/include/time.h " 3 extern tm *localtime(const time_t * __timer) throw(); # 249 " /usr/include/time.h " 3 extern tm *gmtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 254 " /usr/include/time.h " 3 extern tm *localtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 261 " /usr/include/time.h " 3 extern char *asctime(const tm * __tp) throw(); # 264 " /usr/include/time.h " 3 extern char *ctime(const time_t * __timer) throw(); # 272 " /usr/include/time.h " 3 extern char *asctime_r(const tm *__restrict__ __tp, char *__restrict__ __buf) throw(); # 276 " /usr/include/time.h " 3 extern char *ctime_r(const time_t *__restrict__ __timer, char *__restrict__ __buf) throw(); # 282 " /usr/include/time.h " 3 extern char *__tzname[2]; # 283 " /usr/include/time.h " 3 extern int __daylight; # 284 " /usr/include/time.h " 3 extern long __timezone; # 289 " /usr/include/time.h " 3 extern char *tzname[2]; # 293 " /usr/include/time.h " 3 extern void tzset() throw(); # 297 " /usr/include/time.h " 3 extern int daylight; # 298 " /usr/include/time.h " 3 extern long timezone; # 304 " /usr/include/time.h " 3 extern int stime(const time_t * __when) throw(); # 319 " /usr/include/time.h " 3 extern time_t timegm(tm * __tp) throw(); # 322 " /usr/include/time.h " 3 extern time_t timelocal(tm * __tp) throw(); # 325 " /usr/include/time.h " 3 extern int dysize(int __year) throw() __attribute((const)); # 334 " /usr/include/time.h " 3 extern int nanosleep(const timespec * __requested_time, timespec * __remaining); # 339 " /usr/include/time.h " 3 extern int clock_getres(clockid_t __clock_id, timespec * __res) throw(); # 342 " /usr/include/time.h " 3 extern int clock_gettime(clockid_t __clock_id, timespec * __tp) throw(); # 345 " /usr/include/time.h " 3 extern int clock_settime(clockid_t __clock_id, const timespec * __tp) throw(); # 353 " /usr/include/time.h " 3 extern int clock_nanosleep(clockid_t __clock_id, int __flags, const timespec * __req, timespec * __rem); # 358 " /usr/include/time.h " 3 extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id) throw(); # 363 " /usr/include/time.h " 3 extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid) throw(); # 368 " /usr/include/time.h " 3 extern int timer_delete(timer_t __timerid) throw(); # 371 " /usr/include/time.h " 3 extern int timer_settime(timer_t __timerid, int __flags, const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue) throw(); # 376 " /usr/include/time.h " 3 extern int timer_gettime(timer_t __timerid, itimerspec * __value) throw(); # 380 " /usr/include/time.h " 3 extern int timer_getoverrun(timer_t __timerid) throw(); # 386 " /usr/include/time.h " 3 extern int timespec_get(timespec * __ts, int __base) throw() # 387 " /usr/include/time.h " 3 __attribute((__nonnull__(1))); # 403 " /usr/include/time.h " 3 extern int getdate_err; # 412 " /usr/include/time.h " 3 extern tm *getdate(const char * __string); # 426 " /usr/include/time.h " 3 extern int getdate_r(const char *__restrict__ __string, tm *__restrict__ __resbufp); # 430 " /usr/include/time.h " 3 } # 88 " /usr/local/cuda-11.1/include/crt/common_functions.h " # 88 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern "C" { # 91 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern clock_t clock() throw(); # 96 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern void *memset(void *, int, size_t) throw(); # 97 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern void *memcpy(void *, const void *, size_t) throw(); # 99 " /usr/local/cuda-11.1/include/crt/common_functions.h " } # 115 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" { # 213 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int abs(int a) throw(); # 221 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long labs(long a) throw(); # 229 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llabs(long long a) throw(); # 279 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fabs(double x) throw(); # 320 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fabsf(float x) throw(); # 330 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline int min(int a, int b); # 337 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned umin(unsigned a, unsigned b); # 344 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long llmin(long long a, long long b); # 351 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned long long ullmin(unsigned long long a, unsigned long long b); # 372 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fminf(float x, float y) throw(); # 392 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmin(double x, double y) throw(); # 405 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline int max(int a, int b); # 413 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned umax(unsigned a, unsigned b); # 420 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long llmax(long long a, long long b); # 427 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned long long ullmax(unsigned long long a, unsigned long long b); # 448 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmaxf(float x, float y) throw(); # 468 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmax(double, double) throw(); # 512 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sin(double x) throw(); # 545 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cos(double x) throw(); # 564 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincos(double x, double * sptr, double * cptr) throw(); # 580 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincosf(float x, float * sptr, float * cptr) throw(); # 625 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tan(double x) throw(); # 694 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sqrt(double x) throw(); # 766 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double rsqrt(double x); # 836 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rsqrtf(float x); # 892 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log2(double x) throw(); # 917 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp2(double x) throw(); # 942 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float exp2f(float x) throw(); # 969 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp10(double x) throw(); # 992 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float exp10f(float x) throw(); # 1038 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double expm1(double x) throw(); # 1083 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float expm1f(float x) throw(); # 1138 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log2f(float x) throw(); # 1192 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log10(double x) throw(); # 1263 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log(double x) throw(); # 1366 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log1p(double x) throw(); # 1472 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log1pf(float x) throw(); # 1536 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double floor(double x) throw(); # 1575 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp(double x) throw(); # 1606 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cosh(double x) throw(); # 1656 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sinh(double x) throw(); # 1686 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tanh(double x) throw(); # 1721 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double acosh(double x) throw(); # 1759 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float acoshf(float x) throw(); # 1775 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double asinh(double x) throw(); # 1791 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float asinhf(float x) throw(); # 1845 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atanh(double x) throw(); # 1899 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atanhf(float x) throw(); # 1958 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double ldexp(double x, int exp) throw(); # 2014 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ldexpf(float x, int exp) throw(); # 2066 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double logb(double x) throw(); # 2121 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float logbf(float x) throw(); # 2152 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int ilogb(double x) throw(); # 2183 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int ilogbf(float x) throw(); # 2259 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double scalbn(double x, int n) throw(); # 2335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float scalbnf(float x, int n) throw(); # 2411 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double scalbln(double x, long n) throw(); # 2487 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float scalblnf(float x, long n) throw(); # 2565 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double frexp(double x, int * nptr) throw(); # 2640 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float frexpf(float x, int * nptr) throw(); # 2654 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double round(double x) throw(); # 2671 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float roundf(float x) throw(); # 2689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lround(double x) throw(); # 2707 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lroundf(float x) throw(); # 2725 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llround(double x) throw(); # 2743 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llroundf(float x) throw(); # 2795 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rintf(float x) throw(); # 2812 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lrint(double x) throw(); # 2829 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lrintf(float x) throw(); # 2846 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llrint(double x) throw(); # 2863 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llrintf(float x) throw(); # 2916 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nearbyint(double x) throw(); # 2969 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nearbyintf(float x) throw(); # 3031 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double ceil(double x) throw(); # 3043 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double trunc(double x) throw(); # 3058 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float truncf(float x) throw(); # 3084 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fdim(double x, double y) throw(); # 3110 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fdimf(float x, float y) throw(); # 3146 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atan2(double y, double x) throw(); # 3177 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atan(double x) throw(); # 3200 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double acos(double x) throw(); # 3232 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double asin(double x) throw(); # 3278 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double hypot(double x, double y) throw(); # 3376 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float hypotf(float x, float y) throw(); # 4108 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cbrt(double x) throw(); # 4194 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cbrtf(float x) throw(); # 4249 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double rcbrt(double x); # 4299 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rcbrtf(float x); # 4359 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sinpi(double x); # 4419 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinpif(float x); # 4471 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cospi(double x); # 4523 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cospif(float x); # 4553 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincospi(double x, double * sptr, double * cptr); # 4583 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincospif(float x, float * sptr, float * cptr); # 4895 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double pow(double x, double y) throw(); # 4951 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double modf(double x, double * iptr) throw(); # 5010 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmod(double x, double y) throw(); # 5096 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double remainder(double x, double y) throw(); # 5186 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float remainderf(float x, float y) throw(); # 5240 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double remquo(double x, double y, int * quo) throw(); # 5294 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float remquof(float x, float y, int * quo) throw(); # 5335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double j0(double x) throw(); # 5377 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float j0f(float x) throw(); # 5446 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double j1(double x) throw(); # 5515 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float j1f(float x) throw(); # 5558 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double jn(int n, double x) throw(); # 5601 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float jnf(int n, float x) throw(); # 5653 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double y0(double x) throw(); # 5705 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float y0f(float x) throw(); # 5757 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double y1(double x) throw(); # 5809 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float y1f(float x) throw(); # 5862 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double yn(int n, double x) throw(); # 5915 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ynf(int n, float x) throw(); # 6104 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erf(double x) throw(); # 6186 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erff(float x) throw(); # 6250 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfinv(double y); # 6307 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfinvf(float y); # 6346 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfc(double x) throw(); # 6384 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcf(float x) throw(); # 6512 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double lgamma(double x) throw(); # 6575 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfcinv(double y); # 6631 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcinvf(float y); # 6689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double normcdfinv(double y); # 6747 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float normcdfinvf(float y); # 6790 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double normcdf(double y); # 6833 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float normcdff(float y); # 6908 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfcx(double x); # 6983 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcxf(float x); # 7117 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float lgammaf(float x) throw(); # 7226 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tgamma(double x) throw(); # 7335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tgammaf(float x) throw(); # 7348 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double copysign(double x, double y) throw(); # 7361 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float copysignf(float x, float y) throw(); # 7380 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nextafter(double x, double y) throw(); # 7399 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nextafterf(float x, float y) throw(); # 7415 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nan(const char * tagp) throw(); # 7431 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nanf(const char * tagp) throw(); # 7438 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinff(float) throw(); # 7439 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnanf(float) throw(); # 7449 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finite(double) throw(); # 7450 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finitef(float) throw(); # 7451 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbit(double) throw(); # 7452 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnan(double) throw(); # 7453 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinf(double) throw(); # 7456 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbitf(float) throw(); # 7615 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fma(double x, double y, double z) throw(); # 7773 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmaf(float x, float y, float z) throw(); # 7784 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbitl(long double) throw(); # 7790 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finitel(long double) throw(); # 7791 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinfl(long double) throw(); # 7792 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnanl(long double) throw(); # 7842 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float acosf(float x) throw(); # 7882 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float asinf(float x) throw(); # 7922 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atanf(float x) throw(); # 7955 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atan2f(float y, float x) throw(); # 7979 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cosf(float x) throw(); # 8021 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinf(float x) throw(); # 8063 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tanf(float x) throw(); # 8094 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float coshf(float x) throw(); # 8144 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinhf(float x) throw(); # 8174 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tanhf(float x) throw(); # 8225 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float logf(float x) throw(); # 8275 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float expf(float x) throw(); # 8326 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log10f(float x) throw(); # 8381 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float modff(float x, float * iptr) throw(); # 8689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float powf(float x, float y) throw(); # 8758 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sqrtf(float x) throw(); # 8817 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ceilf(float x) throw(); # 8878 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float floorf(float x) throw(); # 8936 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmodf(float x, float y) throw(); # 8951 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 namespace std { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef unsigned long size_t; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef long ptrdiff_t; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef __decltype((nullptr)) nullptr_t; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 extern "C++" { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __true_type { }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __false_type { }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< bool > # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __truth_type { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __truth_type< true> { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Sp, class _Tp> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __traitor { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)}; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef typename __truth_type< __value> ::__type __type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class , class > # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __are_same { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __are_same< _Tp, _Tp> { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_void { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_void< void> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_integer { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< bool> { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char> { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< signed char> { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned char> { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< wchar_t> { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char16_t> { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char32_t> { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< short> { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned short> { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< int> { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned> { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< long> { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned long> { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< long long> { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned long long> { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_floating { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< float> { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< double> { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< long double> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_pointer { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_pointer< _Tp *> { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_arithmetic : public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_scalar : public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > { # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_char { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_char< char> { # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_char< wchar_t> { # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_byte { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< char> { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< signed char> { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< unsigned char> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_move_iterator { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Iterator> inline _Iterator # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 __miter_base(_Iterator __it) # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 { return __it; } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 extern "C++" { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< bool , class > # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __enable_if { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __enable_if< true, _Tp> { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Tp __type; }; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __conditional_type { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Iftrue __type; }; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Iftrue, class _Iffalse> # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __conditional_type< false, _Iftrue, _Iffalse> { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Iffalse __type; }; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __add_unsigned { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< char> { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned char __type; }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< signed char> { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned char __type; }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< short> { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned short __type; }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< int> { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned __type; }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< long> { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned long __type; }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< long long> { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned long long __type; }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< bool> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< wchar_t> ; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __remove_unsigned { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< char> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef signed char __type; }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned char> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef signed char __type; }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned short> { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef short __type; }; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned> { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef int __type; }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned long> { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long __type; }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned long long> { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long long __type; }; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< bool> ; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< wchar_t> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Type> inline bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 __is_null_pointer(_Type *__ptr) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return __ptr == 0; } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Type> inline bool # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 __is_null_pointer(_Type) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return false; } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 inline bool __is_null_pointer(std::nullptr_t) # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return true; } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, bool = std::__is_integer< _Tp> ::__value> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef double __type; }; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote< _Tp, false> { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< long double> { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long double __type; }; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< double> { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef double __type; }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< float> { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef float __type; }; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type> # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_2 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__(_Tp2() + _Up2()) __type; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class _Vp, class # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type, class # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Vp2 = typename __promote< _Vp> ::__type> # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_3 { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__((_Tp2() + _Up2()) + _Vp2()) __type; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class _Vp, class _Wp, class # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type, class # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Vp2 = typename __promote< _Vp> ::__type, class # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Wp2 = typename __promote< _Wp> ::__type> # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_4 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__(((_Tp2() + _Up2()) + _Vp2()) + _Wp2()) __type; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 } # 29 " /usr/include/math.h " 3 extern "C" { # 28 " /usr/include/bits/mathdef.h " 3 typedef float float_t; # 29 " /usr/include/bits/mathdef.h " 3 typedef double double_t; # 54 " /usr/include/bits/mathcalls.h " 3 extern double acos(double __x) throw(); extern double __acos(double __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern double asin(double __x) throw(); extern double __asin(double __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern double atan(double __x) throw(); extern double __atan(double __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern double atan2(double __y, double __x) throw(); extern double __atan2(double __y, double __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern double cos(double __x) throw(); extern double __cos(double __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern double sin(double __x) throw(); extern double __sin(double __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern double tan(double __x) throw(); extern double __tan(double __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern double cosh(double __x) throw(); extern double __cosh(double __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern double sinh(double __x) throw(); extern double __sinh(double __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern double tanh(double __x) throw(); extern double __tanh(double __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 extern void sincos(double __x, double * __sinx, double * __cosx) throw(); extern void __sincos(double __x, double * __sinx, double * __cosx) throw(); # 88 " /usr/include/bits/mathcalls.h " 3 extern double acosh(double __x) throw(); extern double __acosh(double __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern double asinh(double __x) throw(); extern double __asinh(double __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern double atanh(double __x) throw(); extern double __atanh(double __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern double exp(double __x) throw(); extern double __exp(double __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern double frexp(double __x, int * __exponent) throw(); extern double __frexp(double __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern double ldexp(double __x, int __exponent) throw(); extern double __ldexp(double __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern double log(double __x) throw(); extern double __log(double __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern double log10(double __x) throw(); extern double __log10(double __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern double modf(double __x, double * __iptr) throw(); extern double __modf(double __x, double * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern double exp10(double __x) throw(); extern double __exp10(double __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern double pow10(double __x) throw(); extern double __pow10(double __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern double expm1(double __x) throw(); extern double __expm1(double __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern double log1p(double __x) throw(); extern double __log1p(double __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern double logb(double __x) throw(); extern double __logb(double __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern double exp2(double __x) throw(); extern double __exp2(double __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern double log2(double __x) throw(); extern double __log2(double __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern double pow(double __x, double __y) throw(); extern double __pow(double __x, double __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern double sqrt(double __x) throw(); extern double __sqrt(double __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern double hypot(double __x, double __y) throw(); extern double __hypot(double __x, double __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern double cbrt(double __x) throw(); extern double __cbrt(double __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern double ceil(double __x) throw() __attribute((const)); extern double __ceil(double __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern double fabs(double __x) throw() __attribute((const)); extern double __fabs(double __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern double floor(double __x) throw() __attribute((const)); extern double __floor(double __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern double fmod(double __x, double __y) throw(); extern double __fmod(double __x, double __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinf(double __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finite(double __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinf(double __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finite(double __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern double drem(double __x, double __y) throw(); extern double __drem(double __x, double __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern double significand(double __x) throw(); extern double __significand(double __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 extern double copysign(double __x, double __y) throw() __attribute((const)); extern double __copysign(double __x, double __y) throw() __attribute((const)); # 225 " /usr/include/bits/mathcalls.h " 3 extern double nan(const char * __tagb) throw() __attribute((const)); extern double __nan(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnan(double __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnan(double __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern double j0(double) throw(); extern double __j0(double) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern double j1(double) throw(); extern double __j1(double) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern double jn(int, double) throw(); extern double __jn(int, double) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern double y0(double) throw(); extern double __y0(double) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern double y1(double) throw(); extern double __y1(double) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern double yn(int, double) throw(); extern double __yn(int, double) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern double erf(double) throw(); extern double __erf(double) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern double erfc(double) throw(); extern double __erfc(double) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern double lgamma(double) throw(); extern double __lgamma(double) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern double tgamma(double) throw(); extern double __tgamma(double) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern double gamma(double) throw(); extern double __gamma(double) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern double lgamma_r(double, int * __signgamp) throw(); extern double __lgamma_r(double, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern double rint(double __x) throw(); extern double __rint(double __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern double nextafter(double __x, double __y) throw() __attribute((const)); extern double __nextafter(double __x, double __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern double nexttoward(double __x, long double __y) throw() __attribute((const)); extern double __nexttoward(double __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern double remainder(double __x, double __y) throw(); extern double __remainder(double __x, double __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern double scalbn(double __x, int __n) throw(); extern double __scalbn(double __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogb(double __x) throw(); extern int __ilogb(double __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern double scalbln(double __x, long __n) throw(); extern double __scalbln(double __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern double nearbyint(double __x) throw(); extern double __nearbyint(double __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern double round(double __x) throw() __attribute((const)); extern double __round(double __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern double trunc(double __x) throw() __attribute((const)); extern double __trunc(double __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 extern double remquo(double __x, double __y, int * __quo) throw(); extern double __remquo(double __x, double __y, int * __quo) throw(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrint(double __x) throw(); extern long __lrint(double __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrint(double __x) throw(); extern long long __llrint(double __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lround(double __x) throw(); extern long __lround(double __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llround(double __x) throw(); extern long long __llround(double __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern double fdim(double __x, double __y) throw(); extern double __fdim(double __x, double __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 extern double fmax(double __x, double __y) throw() __attribute((const)); extern double __fmax(double __x, double __y) throw() __attribute((const)); # 342 " /usr/include/bits/mathcalls.h " 3 extern double fmin(double __x, double __y) throw() __attribute((const)); extern double __fmin(double __x, double __y) throw() __attribute((const)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassify(double __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbit(double __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 extern double fma(double __x, double __y, double __z) throw(); extern double __fma(double __x, double __y, double __z) throw(); # 364 " /usr/include/bits/mathcalls.h " 3 extern double scalb(double __x, double __n) throw(); extern double __scalb(double __x, double __n) throw(); # 54 " /usr/include/bits/mathcalls.h " 3 extern float acosf(float __x) throw(); extern float __acosf(float __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern float asinf(float __x) throw(); extern float __asinf(float __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern float atanf(float __x) throw(); extern float __atanf(float __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern float atan2f(float __y, float __x) throw(); extern float __atan2f(float __y, float __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern float cosf(float __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern float sinf(float __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern float tanf(float __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern float coshf(float __x) throw(); extern float __coshf(float __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern float sinhf(float __x) throw(); extern float __sinhf(float __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern float tanhf(float __x) throw(); extern float __tanhf(float __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 extern void sincosf(float __x, float * __sinx, float * __cosx) throw(); # 88 " /usr/include/bits/mathcalls.h " 3 extern float acoshf(float __x) throw(); extern float __acoshf(float __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern float asinhf(float __x) throw(); extern float __asinhf(float __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern float atanhf(float __x) throw(); extern float __atanhf(float __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern float expf(float __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern float frexpf(float __x, int * __exponent) throw(); extern float __frexpf(float __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern float ldexpf(float __x, int __exponent) throw(); extern float __ldexpf(float __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern float logf(float __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern float log10f(float __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern float modff(float __x, float * __iptr) throw(); extern float __modff(float __x, float * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern float exp10f(float __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern float pow10f(float __x) throw(); extern float __pow10f(float __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern float expm1f(float __x) throw(); extern float __expm1f(float __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern float log1pf(float __x) throw(); extern float __log1pf(float __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern float logbf(float __x) throw(); extern float __logbf(float __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern float exp2f(float __x) throw(); extern float __exp2f(float __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern float log2f(float __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern float powf(float __x, float __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern float sqrtf(float __x) throw(); extern float __sqrtf(float __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern float hypotf(float __x, float __y) throw(); extern float __hypotf(float __x, float __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern float cbrtf(float __x) throw(); extern float __cbrtf(float __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern float ceilf(float __x) throw() __attribute((const)); extern float __ceilf(float __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern float fabsf(float __x) throw() __attribute((const)); extern float __fabsf(float __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern float floorf(float __x) throw() __attribute((const)); extern float __floorf(float __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern float fmodf(float __x, float __y) throw(); extern float __fmodf(float __x, float __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinff(float __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finitef(float __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinff(float __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finitef(float __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern float dremf(float __x, float __y) throw(); extern float __dremf(float __x, float __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern float significandf(float __x) throw(); extern float __significandf(float __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 extern float copysignf(float __x, float __y) throw() __attribute((const)); extern float __copysignf(float __x, float __y) throw() __attribute((const)); # 225 " /usr/include/bits/mathcalls.h " 3 extern float nanf(const char * __tagb) throw() __attribute((const)); extern float __nanf(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnanf(float __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnanf(float __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern float j0f(float) throw(); extern float __j0f(float) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern float j1f(float) throw(); extern float __j1f(float) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern float jnf(int, float) throw(); extern float __jnf(int, float) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern float y0f(float) throw(); extern float __y0f(float) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern float y1f(float) throw(); extern float __y1f(float) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern float ynf(int, float) throw(); extern float __ynf(int, float) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern float erff(float) throw(); extern float __erff(float) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern float erfcf(float) throw(); extern float __erfcf(float) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern float lgammaf(float) throw(); extern float __lgammaf(float) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern float tgammaf(float) throw(); extern float __tgammaf(float) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern float gammaf(float) throw(); extern float __gammaf(float) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern float lgammaf_r(float, int * __signgamp) throw(); extern float __lgammaf_r(float, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern float rintf(float __x) throw(); extern float __rintf(float __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern float nextafterf(float __x, float __y) throw() __attribute((const)); extern float __nextafterf(float __x, float __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern float nexttowardf(float __x, long double __y) throw() __attribute((const)); extern float __nexttowardf(float __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern float remainderf(float __x, float __y) throw(); extern float __remainderf(float __x, float __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern float scalbnf(float __x, int __n) throw(); extern float __scalbnf(float __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogbf(float __x) throw(); extern int __ilogbf(float __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern float scalblnf(float __x, long __n) throw(); extern float __scalblnf(float __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern float nearbyintf(float __x) throw(); extern float __nearbyintf(float __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern float roundf(float __x) throw() __attribute((const)); extern float __roundf(float __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern float truncf(float __x) throw() __attribute((const)); extern float __truncf(float __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 extern float remquof(float __x, float __y, int * __quo) throw(); extern float __remquof(float __x, float __y, int * __quo) throw(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrintf(float __x) throw(); extern long __lrintf(float __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrintf(float __x) throw(); extern long long __llrintf(float __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lroundf(float __x) throw(); extern long __lroundf(float __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llroundf(float __x) throw(); extern long long __llroundf(float __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern float fdimf(float __x, float __y) throw(); extern float __fdimf(float __x, float __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 extern float fmaxf(float __x, float __y) throw() __attribute((const)); extern float __fmaxf(float __x, float __y) throw() __attribute((const)); # 342 " /usr/include/bits/mathcalls.h " 3 extern float fminf(float __x, float __y) throw() __attribute((const)); extern float __fminf(float __x, float __y) throw() __attribute((const)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassifyf(float __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbitf(float __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 extern float fmaf(float __x, float __y, float __z) throw(); extern float __fmaf(float __x, float __y, float __z) throw(); # 364 " /usr/include/bits/mathcalls.h " 3 extern float scalbf(float __x, float __n) throw(); extern float __scalbf(float __x, float __n) throw(); # 54 " /usr/include/bits/mathcalls.h " 3 extern long double acosl(long double __x) throw(); extern long double __acosl(long double __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern long double asinl(long double __x) throw(); extern long double __asinl(long double __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern long double atanl(long double __x) throw(); extern long double __atanl(long double __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern long double atan2l(long double __y, long double __x) throw(); extern long double __atan2l(long double __y, long double __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern long double cosl(long double __x) throw(); extern long double __cosl(long double __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern long double sinl(long double __x) throw(); extern long double __sinl(long double __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern long double tanl(long double __x) throw(); extern long double __tanl(long double __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern long double coshl(long double __x) throw(); extern long double __coshl(long double __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern long double sinhl(long double __x) throw(); extern long double __sinhl(long double __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern long double tanhl(long double __x) throw(); extern long double __tanhl(long double __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 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(); # 88 " /usr/include/bits/mathcalls.h " 3 extern long double acoshl(long double __x) throw(); extern long double __acoshl(long double __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern long double asinhl(long double __x) throw(); extern long double __asinhl(long double __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern long double atanhl(long double __x) throw(); extern long double __atanhl(long double __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern long double expl(long double __x) throw(); extern long double __expl(long double __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern long double frexpl(long double __x, int * __exponent) throw(); extern long double __frexpl(long double __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern long double ldexpl(long double __x, int __exponent) throw(); extern long double __ldexpl(long double __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern long double logl(long double __x) throw(); extern long double __logl(long double __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern long double log10l(long double __x) throw(); extern long double __log10l(long double __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern long double modfl(long double __x, long double * __iptr) throw(); extern long double __modfl(long double __x, long double * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern long double exp10l(long double __x) throw(); extern long double __exp10l(long double __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern long double pow10l(long double __x) throw(); extern long double __pow10l(long double __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern long double expm1l(long double __x) throw(); extern long double __expm1l(long double __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern long double log1pl(long double __x) throw(); extern long double __log1pl(long double __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern long double logbl(long double __x) throw(); extern long double __logbl(long double __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern long double exp2l(long double __x) throw(); extern long double __exp2l(long double __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern long double log2l(long double __x) throw(); extern long double __log2l(long double __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern long double powl(long double __x, long double __y) throw(); extern long double __powl(long double __x, long double __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern long double sqrtl(long double __x) throw(); extern long double __sqrtl(long double __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern long double hypotl(long double __x, long double __y) throw(); extern long double __hypotl(long double __x, long double __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern long double cbrtl(long double __x) throw(); extern long double __cbrtl(long double __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern long double ceill(long double __x) throw() __attribute((const)); extern long double __ceill(long double __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern long double fabsl(long double __x) throw() __attribute((const)); extern long double __fabsl(long double __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern long double floorl(long double __x) throw() __attribute((const)); extern long double __floorl(long double __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern long double fmodl(long double __x, long double __y) throw(); extern long double __fmodl(long double __x, long double __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinfl(long double __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finitel(long double __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinfl(long double __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finitel(long double __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern long double dreml(long double __x, long double __y) throw(); extern long double __dreml(long double __x, long double __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern long double significandl(long double __x) throw(); extern long double __significandl(long double __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 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)); # 225 " /usr/include/bits/mathcalls.h " 3 extern long double nanl(const char * __tagb) throw() __attribute((const)); extern long double __nanl(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnanl(long double __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnanl(long double __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern long double j0l(long double) throw(); extern long double __j0l(long double) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern long double j1l(long double) throw(); extern long double __j1l(long double) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern long double jnl(int, long double) throw(); extern long double __jnl(int, long double) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern long double y0l(long double) throw(); extern long double __y0l(long double) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern long double y1l(long double) throw(); extern long double __y1l(long double) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern long double ynl(int, long double) throw(); extern long double __ynl(int, long double) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern long double erfl(long double) throw(); extern long double __erfl(long double) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern long double erfcl(long double) throw(); extern long double __erfcl(long double) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern long double lgammal(long double) throw(); extern long double __lgammal(long double) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern long double tgammal(long double) throw(); extern long double __tgammal(long double) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern long double gammal(long double) throw(); extern long double __gammal(long double) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern long double lgammal_r(long double, int * __signgamp) throw(); extern long double __lgammal_r(long double, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern long double rintl(long double __x) throw(); extern long double __rintl(long double __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern long double nextafterl(long double __x, long double __y) throw() __attribute((const)); extern long double __nextafterl(long double __x, long double __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern long double nexttowardl(long double __x, long double __y) throw() __attribute((const)); extern long double __nexttowardl(long double __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern long double remainderl(long double __x, long double __y) throw(); extern long double __remainderl(long double __x, long double __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern long double scalbnl(long double __x, int __n) throw(); extern long double __scalbnl(long double __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogbl(long double __x) throw(); extern int __ilogbl(long double __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern long double scalblnl(long double __x, long __n) throw(); extern long double __scalblnl(long double __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern long double nearbyintl(long double __x) throw(); extern long double __nearbyintl(long double __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern long double roundl(long double __x) throw() __attribute((const)); extern long double __roundl(long double __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern long double truncl(long double __x) throw() __attribute((const)); extern long double __truncl(long double __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 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(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrintl(long double __x) throw(); extern long __lrintl(long double __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrintl(long double __x) throw(); extern long long __llrintl(long double __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lroundl(long double __x) throw(); extern long __lroundl(long double __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llroundl(long double __x) throw(); extern long long __llroundl(long double __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern long double fdiml(long double __x, long double __y) throw(); extern long double __fdiml(long double __x, long double __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 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)); # 342 " /usr/include/bits/mathcalls.h " 3 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)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassifyl(long double __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbitl(long double __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 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(); # 364 " /usr/include/bits/mathcalls.h " 3 extern long double scalbl(long double __x, long double __n) throw(); extern long double __scalbl(long double __x, long double __n) throw(); # 149 " /usr/include/math.h " 3 extern int signgam; # 191 " /usr/include/math.h " 3 enum { # 192 " /usr/include/math.h " 3 FP_NAN, # 195 " /usr/include/math.h " 3 FP_INFINITE, # 198 " /usr/include/math.h " 3 FP_ZERO, # 201 " /usr/include/math.h " 3 FP_SUBNORMAL, # 204 " /usr/include/math.h " 3 FP_NORMAL # 207 " /usr/include/math.h " 3 }; # 295 " /usr/include/math.h " 3 typedef # 289 " /usr/include/math.h " 3 enum { # 290 " /usr/include/math.h " 3 _IEEE_ = (-1), # 291 " /usr/include/math.h " 3 _SVID_ = 0, # 292 " /usr/include/math.h " 3 _XOPEN_, # 293 " /usr/include/math.h " 3 _POSIX_, # 294 " /usr/include/math.h " 3 _ISOC_ # 295 " /usr/include/math.h " 3 } _LIB_VERSION_TYPE; # 300 " /usr/include/math.h " 3 extern _LIB_VERSION_TYPE _LIB_VERSION; # 311 " /usr/include/math.h " 3 struct __exception { # 316 " /usr/include/math.h " 3 int type; # 317 " /usr/include/math.h " 3 char *name; # 318 " /usr/include/math.h " 3 double arg1; # 319 " /usr/include/math.h " 3 double arg2; # 320 " /usr/include/math.h " 3 double retval; # 321 " /usr/include/math.h " 3 }; # 324 " /usr/include/math.h " 3 extern int matherr(__exception * __exc) throw(); # 126 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 127 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbitf(float __x) throw() # 128 " /usr/include/bits/mathinline.h " 3 { # 130 " /usr/include/bits/mathinline.h " 3 int __m; # 131 " /usr/include/bits/mathinline.h " 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 132 " /usr/include/bits/mathinline.h " 3 return (__m & 8) != 0; # 137 " /usr/include/bits/mathinline.h " 3 } # 138 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 139 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbit(double __x) throw() # 140 " /usr/include/bits/mathinline.h " 3 { # 142 " /usr/include/bits/mathinline.h " 3 int __m; # 143 " /usr/include/bits/mathinline.h " 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 144 " /usr/include/bits/mathinline.h " 3 return (__m & 128) != 0; # 149 " /usr/include/bits/mathinline.h " 3 } # 150 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 151 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbitl(long double __x) throw() # 152 " /usr/include/bits/mathinline.h " 3 { # 153 " /usr/include/bits/mathinline.h " 3 __extension__ union { long double __l; int __i[3]; } __u = {__l: __x}; # 154 " /usr/include/bits/mathinline.h " 3 return (((__u.__i)[2]) & 32768) != 0; # 155 " /usr/include/bits/mathinline.h " 3 } # 475 " /usr/include/math.h " 3 } # 34 " /usr/include/stdlib.h " 3 extern "C" { # 45 " /usr/include/bits/byteswap.h " 3 static inline unsigned __bswap_32(unsigned __bsx) # 46 " /usr/include/bits/byteswap.h " 3 { # 47 " /usr/include/bits/byteswap.h " 3 return __builtin_bswap32(__bsx); # 48 " /usr/include/bits/byteswap.h " 3 } # 109 " /usr/include/bits/byteswap.h " 3 static inline __uint64_t __bswap_64(__uint64_t __bsx) # 110 " /usr/include/bits/byteswap.h " 3 { # 111 " /usr/include/bits/byteswap.h " 3 return __builtin_bswap64(__bsx); # 112 " /usr/include/bits/byteswap.h " 3 } # 66 " /usr/include/bits/waitstatus.h " 3 union wait { # 68 " /usr/include/bits/waitstatus.h " 3 int w_status; # 70 " /usr/include/bits/waitstatus.h " 3 struct { # 72 " /usr/include/bits/waitstatus.h " 3 unsigned __w_termsig:7; # 73 " /usr/include/bits/waitstatus.h " 3 unsigned __w_coredump:1; # 74 " /usr/include/bits/waitstatus.h " 3 unsigned __w_retcode:8; # 75 " /usr/include/bits/waitstatus.h " 3 unsigned:16; # 83 " /usr/include/bits/waitstatus.h " 3 } __wait_terminated; # 85 " /usr/include/bits/waitstatus.h " 3 struct { # 87 " /usr/include/bits/waitstatus.h " 3 unsigned __w_stopval:8; # 88 " /usr/include/bits/waitstatus.h " 3 unsigned __w_stopsig:8; # 89 " /usr/include/bits/waitstatus.h " 3 unsigned:16; # 96 " /usr/include/bits/waitstatus.h " 3 } __wait_stopped; # 97 " /usr/include/bits/waitstatus.h " 3 }; # 101 " /usr/include/stdlib.h " 3 typedef # 98 " /usr/include/stdlib.h " 3 struct { # 99 " /usr/include/stdlib.h " 3 int quot; # 100 " /usr/include/stdlib.h " 3 int rem; # 101 " /usr/include/stdlib.h " 3 } div_t; # 109 " /usr/include/stdlib.h " 3 typedef # 106 " /usr/include/stdlib.h " 3 struct { # 107 " /usr/include/stdlib.h " 3 long quot; # 108 " /usr/include/stdlib.h " 3 long rem; # 109 " /usr/include/stdlib.h " 3 } ldiv_t; # 121 " /usr/include/stdlib.h " 3 __extension__ typedef # 118 " /usr/include/stdlib.h " 3 struct { # 119 " /usr/include/stdlib.h " 3 long long quot; # 120 " /usr/include/stdlib.h " 3 long long rem; # 121 " /usr/include/stdlib.h " 3 } lldiv_t; # 139 " /usr/include/stdlib.h " 3 extern size_t __ctype_get_mb_cur_max() throw() __attribute((__warn_unused_result__)); # 144 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline double atof(const char * __nptr) throw() # 145 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 147 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int atoi(const char * __nptr) throw() # 148 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 150 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline long atol(const char * __nptr) throw() # 151 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 157 " /usr/include/stdlib.h " 3 __extension__ extern __attribute((gnu_inline)) inline long long atoll(const char * __nptr) throw() # 158 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 164 " /usr/include/stdlib.h " 3 extern double strtod(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 166 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 172 " /usr/include/stdlib.h " 3 extern float strtof(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 173 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 175 " /usr/include/stdlib.h " 3 extern long double strtold(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 177 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 183 " /usr/include/stdlib.h " 3 extern long strtol(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 185 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 187 " /usr/include/stdlib.h " 3 extern unsigned long strtoul(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 189 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 195 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 197 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 200 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtouq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 202 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 209 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoll(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 211 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 214 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtoull(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 216 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 239 " /usr/include/stdlib.h " 3 extern long strtol_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 241 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 243 " /usr/include/stdlib.h " 3 extern unsigned long strtoul_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 246 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 249 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoll_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 252 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 255 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtoull_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 258 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 260 " /usr/include/stdlib.h " 3 extern double strtod_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 262 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 264 " /usr/include/stdlib.h " 3 extern float strtof_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 266 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 268 " /usr/include/stdlib.h " 3 extern long double strtold_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 271 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 277 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline int # 278 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atoi(const char *__nptr) throw() # 279 " /usr/include/stdlib.h " 3 { # 280 " /usr/include/stdlib.h " 3 return (int)strtol(__nptr, (char **)__null, 10); # 281 " /usr/include/stdlib.h " 3 } # 282 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline long # 283 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atol(const char *__nptr) throw() # 284 " /usr/include/stdlib.h " 3 { # 285 " /usr/include/stdlib.h " 3 return strtol(__nptr, (char **)__null, 10); # 286 " /usr/include/stdlib.h " 3 } # 292 " /usr/include/stdlib.h " 3 __extension__ # 291 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline long long # 292 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atoll(const char *__nptr) throw() # 293 " /usr/include/stdlib.h " 3 { # 294 " /usr/include/stdlib.h " 3 return strtoll(__nptr, (char **)__null, 10); # 295 " /usr/include/stdlib.h " 3 } # 305 " /usr/include/stdlib.h " 3 extern char *l64a(long __n) throw() __attribute((__warn_unused_result__)); # 308 " /usr/include/stdlib.h " 3 extern long a64l(const char * __s) throw() # 309 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 27 " /usr/include/sys/types.h " 3 extern "C" { # 33 " /usr/include/sys/types.h " 3 typedef __u_char u_char; # 34 " /usr/include/sys/types.h " 3 typedef __u_short u_short; # 35 " /usr/include/sys/types.h " 3 typedef __u_int u_int; # 36 " /usr/include/sys/types.h " 3 typedef __u_long u_long; # 37 " /usr/include/sys/types.h " 3 typedef __quad_t quad_t; # 38 " /usr/include/sys/types.h " 3 typedef __u_quad_t u_quad_t; # 39 " /usr/include/sys/types.h " 3 typedef __fsid_t fsid_t; # 44 " /usr/include/sys/types.h " 3 typedef __loff_t loff_t; # 48 " /usr/include/sys/types.h " 3 typedef __ino_t ino_t; # 55 " /usr/include/sys/types.h " 3 typedef __ino64_t ino64_t; # 60 " /usr/include/sys/types.h " 3 typedef __dev_t dev_t; # 65 " /usr/include/sys/types.h " 3 typedef __gid_t gid_t; # 70 " /usr/include/sys/types.h " 3 typedef __mode_t mode_t; # 75 " /usr/include/sys/types.h " 3 typedef __nlink_t nlink_t; # 80 " /usr/include/sys/types.h " 3 typedef __uid_t uid_t; # 86 " /usr/include/sys/types.h " 3 typedef __off_t off_t; # 93 " /usr/include/sys/types.h " 3 typedef __off64_t off64_t; # 104 " /usr/include/sys/types.h " 3 typedef __id_t id_t; # 109 " /usr/include/sys/types.h " 3 typedef __ssize_t ssize_t; # 115 " /usr/include/sys/types.h " 3 typedef __daddr_t daddr_t; # 116 " /usr/include/sys/types.h " 3 typedef __caddr_t caddr_t; # 122 " /usr/include/sys/types.h " 3 typedef __key_t key_t; # 136 " /usr/include/sys/types.h " 3 typedef __useconds_t useconds_t; # 140 " /usr/include/sys/types.h " 3 typedef __suseconds_t suseconds_t; # 150 " /usr/include/sys/types.h " 3 typedef unsigned long ulong; # 151 " /usr/include/sys/types.h " 3 typedef unsigned short ushort; # 152 " /usr/include/sys/types.h " 3 typedef unsigned uint; # 194 " /usr/include/sys/types.h " 3 typedef signed char int8_t __attribute((__mode__(__QI__))); # 195 " /usr/include/sys/types.h " 3 typedef short int16_t __attribute((__mode__(__HI__))); # 196 " /usr/include/sys/types.h " 3 typedef int int32_t __attribute((__mode__(__SI__))); # 197 " /usr/include/sys/types.h " 3 typedef long int64_t __attribute((__mode__(__DI__))); # 200 " /usr/include/sys/types.h " 3 typedef unsigned char u_int8_t __attribute((__mode__(__QI__))); # 201 " /usr/include/sys/types.h " 3 typedef unsigned short u_int16_t __attribute((__mode__(__HI__))); # 202 " /usr/include/sys/types.h " 3 typedef unsigned u_int32_t __attribute((__mode__(__SI__))); # 203 " /usr/include/sys/types.h " 3 typedef unsigned long u_int64_t __attribute((__mode__(__DI__))); # 205 " /usr/include/sys/types.h " 3 typedef long register_t __attribute((__mode__(__word__))); # 23 " /usr/include/bits/sigset.h " 3 typedef int __sig_atomic_t; # 31 " /usr/include/bits/sigset.h " 3 typedef # 29 " /usr/include/bits/sigset.h " 3 struct { # 30 " /usr/include/bits/sigset.h " 3 unsigned long __val[(1024) / ((8) * sizeof(unsigned long))]; # 31 " /usr/include/bits/sigset.h " 3 } __sigset_t; # 37 " /usr/include/sys/select.h " 3 typedef __sigset_t sigset_t; # 54 " /usr/include/sys/select.h " 3 typedef long __fd_mask; # 75 " /usr/include/sys/select.h " 3 typedef # 65 " /usr/include/sys/select.h " 3 struct { # 69 " /usr/include/sys/select.h " 3 __fd_mask fds_bits[1024 / (8 * ((int)sizeof(__fd_mask)))]; # 75 " /usr/include/sys/select.h " 3 } fd_set; # 82 " /usr/include/sys/select.h " 3 typedef __fd_mask fd_mask; # 96 " /usr/include/sys/select.h " 3 extern "C" { # 106 " /usr/include/sys/select.h " 3 extern int select(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout); # 118 " /usr/include/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); # 24 " /usr/include/bits/select2.h " 3 extern long __fdelt_chk(long __d); # 25 " /usr/include/bits/select2.h " 3 extern long __fdelt_warn(long __d) # 26 " /usr/include/bits/select2.h " 3 __attribute((__warning__("bit outside of fd_set selected"))); # 131 " /usr/include/sys/select.h " 3 } # 29 " /usr/include/sys/sysmacros.h " 3 extern "C" { # 32 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_major(unsigned long long __dev) throw() # 33 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 35 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_minor(unsigned long long __dev) throw() # 36 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 38 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned long long gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 40 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 44 " /usr/include/sys/sysmacros.h " 3 __extension__ # 43 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 44 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_major(unsigned long long __dev) throw() # 45 " /usr/include/sys/sysmacros.h " 3 { # 46 " /usr/include/sys/sysmacros.h " 3 return ((__dev >> 8) & (4095)) | (((unsigned)(__dev >> 32)) & (~4095)); # 47 " /usr/include/sys/sysmacros.h " 3 } # 50 " /usr/include/sys/sysmacros.h " 3 __extension__ # 49 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 50 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_minor(unsigned long long __dev) throw() # 51 " /usr/include/sys/sysmacros.h " 3 { # 52 " /usr/include/sys/sysmacros.h " 3 return (__dev & (255)) | (((unsigned)(__dev >> 12)) & (~255)); # 53 " /usr/include/sys/sysmacros.h " 3 } # 56 " /usr/include/sys/sysmacros.h " 3 __extension__ # 55 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned long long # 56 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 57 " /usr/include/sys/sysmacros.h " 3 { # 58 " /usr/include/sys/sysmacros.h " 3 return ((((__minor & (255)) | ((__major & (4095)) << 8)) | (((unsigned long long)(__minor & (~255))) << 12)) | (((unsigned long long)(__major & (~4095))) << 32)); # 61 " /usr/include/sys/sysmacros.h " 3 } # 63 " /usr/include/sys/sysmacros.h " 3 } # 228 " /usr/include/sys/types.h " 3 typedef __blksize_t blksize_t; # 235 " /usr/include/sys/types.h " 3 typedef __blkcnt_t blkcnt_t; # 239 " /usr/include/sys/types.h " 3 typedef __fsblkcnt_t fsblkcnt_t; # 243 " /usr/include/sys/types.h " 3 typedef __fsfilcnt_t fsfilcnt_t; # 262 " /usr/include/sys/types.h " 3 typedef __blkcnt64_t blkcnt64_t; # 263 " /usr/include/sys/types.h " 3 typedef __fsblkcnt64_t fsblkcnt64_t; # 264 " /usr/include/sys/types.h " 3 typedef __fsfilcnt64_t fsfilcnt64_t; # 60 " /usr/include/bits/pthreadtypes.h " 3 typedef unsigned long pthread_t; # 63 " /usr/include/bits/pthreadtypes.h " 3 union pthread_attr_t { # 65 " /usr/include/bits/pthreadtypes.h " 3 char __size[56]; # 66 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 67 " /usr/include/bits/pthreadtypes.h " 3 }; # 69 " /usr/include/bits/pthreadtypes.h " 3 typedef pthread_attr_t pthread_attr_t; # 79 " /usr/include/bits/pthreadtypes.h " 3 typedef # 75 " /usr/include/bits/pthreadtypes.h " 3 struct __pthread_internal_list { # 77 " /usr/include/bits/pthreadtypes.h " 3 __pthread_internal_list *__prev; # 78 " /usr/include/bits/pthreadtypes.h " 3 __pthread_internal_list *__next; # 79 " /usr/include/bits/pthreadtypes.h " 3 } __pthread_list_t; # 128 " /usr/include/bits/pthreadtypes.h " 3 typedef # 91 " /usr/include/bits/pthreadtypes.h " 3 union { # 92 " /usr/include/bits/pthreadtypes.h " 3 struct __pthread_mutex_s { # 94 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 95 " /usr/include/bits/pthreadtypes.h " 3 unsigned __count; # 96 " /usr/include/bits/pthreadtypes.h " 3 int __owner; # 98 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nusers; # 102 " /usr/include/bits/pthreadtypes.h " 3 int __kind; # 104 " /usr/include/bits/pthreadtypes.h " 3 short __spins; # 105 " /usr/include/bits/pthreadtypes.h " 3 short __elision; # 106 " /usr/include/bits/pthreadtypes.h " 3 __pthread_list_t __list; # 125 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 126 " /usr/include/bits/pthreadtypes.h " 3 char __size[40]; # 127 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 128 " /usr/include/bits/pthreadtypes.h " 3 } pthread_mutex_t; # 134 " /usr/include/bits/pthreadtypes.h " 3 typedef # 131 " /usr/include/bits/pthreadtypes.h " 3 union { # 132 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 133 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 134 " /usr/include/bits/pthreadtypes.h " 3 } pthread_mutexattr_t; # 154 " /usr/include/bits/pthreadtypes.h " 3 typedef # 140 " /usr/include/bits/pthreadtypes.h " 3 union { # 142 " /usr/include/bits/pthreadtypes.h " 3 struct { # 143 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 144 " /usr/include/bits/pthreadtypes.h " 3 unsigned __futex; # 145 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __total_seq; # 146 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __wakeup_seq; # 147 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __woken_seq; # 148 " /usr/include/bits/pthreadtypes.h " 3 void *__mutex; # 149 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nwaiters; # 150 " /usr/include/bits/pthreadtypes.h " 3 unsigned __broadcast_seq; # 151 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 152 " /usr/include/bits/pthreadtypes.h " 3 char __size[48]; # 153 " /usr/include/bits/pthreadtypes.h " 3 __extension__ long long __align; # 154 " /usr/include/bits/pthreadtypes.h " 3 } pthread_cond_t; # 160 " /usr/include/bits/pthreadtypes.h " 3 typedef # 157 " /usr/include/bits/pthreadtypes.h " 3 union { # 158 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 159 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 160 " /usr/include/bits/pthreadtypes.h " 3 } pthread_condattr_t; # 164 " /usr/include/bits/pthreadtypes.h " 3 typedef unsigned pthread_key_t; # 168 " /usr/include/bits/pthreadtypes.h " 3 typedef int pthread_once_t; # 214 " /usr/include/bits/pthreadtypes.h " 3 typedef # 175 " /usr/include/bits/pthreadtypes.h " 3 union { # 178 " /usr/include/bits/pthreadtypes.h " 3 struct { # 179 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 180 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_readers; # 181 " /usr/include/bits/pthreadtypes.h " 3 unsigned __readers_wakeup; # 182 " /usr/include/bits/pthreadtypes.h " 3 unsigned __writer_wakeup; # 183 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_readers_queued; # 184 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_writers_queued; # 185 " /usr/include/bits/pthreadtypes.h " 3 int __writer; # 186 " /usr/include/bits/pthreadtypes.h " 3 int __shared; # 187 " /usr/include/bits/pthreadtypes.h " 3 unsigned long __pad1; # 188 " /usr/include/bits/pthreadtypes.h " 3 unsigned long __pad2; # 191 " /usr/include/bits/pthreadtypes.h " 3 unsigned __flags; # 193 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 212 " /usr/include/bits/pthreadtypes.h " 3 char __size[56]; # 213 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 214 " /usr/include/bits/pthreadtypes.h " 3 } pthread_rwlock_t; # 220 " /usr/include/bits/pthreadtypes.h " 3 typedef # 217 " /usr/include/bits/pthreadtypes.h " 3 union { # 218 " /usr/include/bits/pthreadtypes.h " 3 char __size[8]; # 219 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 220 " /usr/include/bits/pthreadtypes.h " 3 } pthread_rwlockattr_t; # 226 " /usr/include/bits/pthreadtypes.h " 3 typedef volatile int pthread_spinlock_t; # 235 " /usr/include/bits/pthreadtypes.h " 3 typedef # 232 " /usr/include/bits/pthreadtypes.h " 3 union { # 233 " /usr/include/bits/pthreadtypes.h " 3 char __size[32]; # 234 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 235 " /usr/include/bits/pthreadtypes.h " 3 } pthread_barrier_t; # 241 " /usr/include/bits/pthreadtypes.h " 3 typedef # 238 " /usr/include/bits/pthreadtypes.h " 3 union { # 239 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 240 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 241 " /usr/include/bits/pthreadtypes.h " 3 } pthread_barrierattr_t; # 273 " /usr/include/sys/types.h " 3 } # 321 " /usr/include/stdlib.h " 3 extern long random() throw(); # 324 " /usr/include/stdlib.h " 3 extern void srandom(unsigned __seed) throw(); # 330 " /usr/include/stdlib.h " 3 extern char *initstate(unsigned __seed, char * __statebuf, size_t __statelen) throw() # 331 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 335 " /usr/include/stdlib.h " 3 extern char *setstate(char * __statebuf) throw() __attribute((__nonnull__(1))); # 343 " /usr/include/stdlib.h " 3 struct random_data { # 345 " /usr/include/stdlib.h " 3 int32_t *fptr; # 346 " /usr/include/stdlib.h " 3 int32_t *rptr; # 347 " /usr/include/stdlib.h " 3 int32_t *state; # 348 " /usr/include/stdlib.h " 3 int rand_type; # 349 " /usr/include/stdlib.h " 3 int rand_deg; # 350 " /usr/include/stdlib.h " 3 int rand_sep; # 351 " /usr/include/stdlib.h " 3 int32_t *end_ptr; # 352 " /usr/include/stdlib.h " 3 }; # 354 " /usr/include/stdlib.h " 3 extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result) throw() # 355 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 357 " /usr/include/stdlib.h " 3 extern int srandom_r(unsigned __seed, random_data * __buf) throw() # 358 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 360 " /usr/include/stdlib.h " 3 extern int initstate_r(unsigned __seed, char *__restrict__ __statebuf, size_t __statelen, random_data *__restrict__ __buf) throw() # 363 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2, 4))); # 365 " /usr/include/stdlib.h " 3 extern int setstate_r(char *__restrict__ __statebuf, random_data *__restrict__ __buf) throw() # 367 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 374 " /usr/include/stdlib.h " 3 extern int rand() throw(); # 376 " /usr/include/stdlib.h " 3 extern void srand(unsigned __seed) throw(); # 381 " /usr/include/stdlib.h " 3 extern int rand_r(unsigned * __seed) throw(); # 389 " /usr/include/stdlib.h " 3 extern double drand48() throw(); # 390 " /usr/include/stdlib.h " 3 extern double erand48(unsigned short __xsubi[3]) throw() __attribute((__nonnull__(1))); # 393 " /usr/include/stdlib.h " 3 extern long lrand48() throw(); # 394 " /usr/include/stdlib.h " 3 extern long nrand48(unsigned short __xsubi[3]) throw() # 395 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 398 " /usr/include/stdlib.h " 3 extern long mrand48() throw(); # 399 " /usr/include/stdlib.h " 3 extern long jrand48(unsigned short __xsubi[3]) throw() # 400 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 403 " /usr/include/stdlib.h " 3 extern void srand48(long __seedval) throw(); # 404 " /usr/include/stdlib.h " 3 extern unsigned short *seed48(unsigned short __seed16v[3]) throw() # 405 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 406 " /usr/include/stdlib.h " 3 extern void lcong48(unsigned short __param[7]) throw() __attribute((__nonnull__(1))); # 412 " /usr/include/stdlib.h " 3 struct drand48_data { # 414 " /usr/include/stdlib.h " 3 unsigned short __x[3]; # 415 " /usr/include/stdlib.h " 3 unsigned short __old_x[3]; # 416 " /usr/include/stdlib.h " 3 unsigned short __c; # 417 " /usr/include/stdlib.h " 3 unsigned short __init; # 418 " /usr/include/stdlib.h " 3 unsigned long long __a; # 419 " /usr/include/stdlib.h " 3 }; # 422 " /usr/include/stdlib.h " 3 extern int drand48_r(drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 423 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 424 " /usr/include/stdlib.h " 3 extern int erand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 426 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 429 " /usr/include/stdlib.h " 3 extern int lrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 431 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 432 " /usr/include/stdlib.h " 3 extern int nrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 435 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 438 " /usr/include/stdlib.h " 3 extern int mrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 440 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 441 " /usr/include/stdlib.h " 3 extern int jrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 444 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 447 " /usr/include/stdlib.h " 3 extern int srand48_r(long __seedval, drand48_data * __buffer) throw() # 448 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 450 " /usr/include/stdlib.h " 3 extern int seed48_r(unsigned short __seed16v[3], drand48_data * __buffer) throw() # 451 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 453 " /usr/include/stdlib.h " 3 extern int lcong48_r(unsigned short __param[7], drand48_data * __buffer) throw() # 455 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 465 " /usr/include/stdlib.h " 3 extern void *malloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 467 " /usr/include/stdlib.h " 3 extern void *calloc(size_t __nmemb, size_t __size) throw() # 468 " /usr/include/stdlib.h " 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 479 " /usr/include/stdlib.h " 3 extern void *realloc(void * __ptr, size_t __size) throw() # 480 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 482 " /usr/include/stdlib.h " 3 extern void free(void * __ptr) throw(); # 487 " /usr/include/stdlib.h " 3 extern void cfree(void * __ptr) throw(); # 26 " /usr/include/alloca.h " 3 extern "C" { # 32 " /usr/include/alloca.h " 3 extern void *alloca(size_t __size) throw(); # 38 " /usr/include/alloca.h " 3 } # 497 " /usr/include/stdlib.h " 3 extern void *valloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 502 " /usr/include/stdlib.h " 3 extern int posix_memalign(void ** __memptr, size_t __alignment, size_t __size) throw() # 503 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 508 " /usr/include/stdlib.h " 3 extern void *aligned_alloc(size_t __alignment, size_t __size) throw() # 509 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)) __attribute((__malloc__, __alloc_size__(2))); # 514 " /usr/include/stdlib.h " 3 extern void abort() throw() __attribute((__noreturn__)); # 518 " /usr/include/stdlib.h " 3 extern int atexit(void (* __func)(void)) throw() __attribute((__nonnull__(1))); # 523 " /usr/include/stdlib.h " 3 extern "C++" int at_quick_exit(void (* __func)(void)) throw() __asm__("at_quick_exit") # 524 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 534 " /usr/include/stdlib.h " 3 extern int on_exit(void (* __func)(int __status, void * __arg), void * __arg) throw() # 535 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 542 " /usr/include/stdlib.h " 3 extern void exit(int __status) throw() __attribute((__noreturn__)); # 548 " /usr/include/stdlib.h " 3 extern void quick_exit(int __status) throw() __attribute((__noreturn__)); # 556 " /usr/include/stdlib.h " 3 extern void _Exit(int __status) throw() __attribute((__noreturn__)); # 563 " /usr/include/stdlib.h " 3 extern char *getenv(const char * __name) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 569 " /usr/include/stdlib.h " 3 extern char *secure_getenv(const char * __name) throw() # 570 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 577 " /usr/include/stdlib.h " 3 extern int putenv(char * __string) throw() __attribute((__nonnull__(1))); # 583 " /usr/include/stdlib.h " 3 extern int setenv(const char * __name, const char * __value, int __replace) throw() # 584 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 587 " /usr/include/stdlib.h " 3 extern int unsetenv(const char * __name) throw() __attribute((__nonnull__(1))); # 594 " /usr/include/stdlib.h " 3 extern int clearenv() throw(); # 605 " /usr/include/stdlib.h " 3 extern char *mktemp(char * __template) throw() __attribute((__nonnull__(1))); # 619 " /usr/include/stdlib.h " 3 extern int mkstemp(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 629 " /usr/include/stdlib.h " 3 extern int mkstemp64(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 641 " /usr/include/stdlib.h " 3 extern int mkstemps(char * __template, int __suffixlen) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 651 " /usr/include/stdlib.h " 3 extern int mkstemps64(char * __template, int __suffixlen) # 652 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 662 " /usr/include/stdlib.h " 3 extern char *mkdtemp(char * __template) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 673 " /usr/include/stdlib.h " 3 extern int mkostemp(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 683 " /usr/include/stdlib.h " 3 extern int mkostemp64(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 693 " /usr/include/stdlib.h " 3 extern int mkostemps(char * __template, int __suffixlen, int __flags) # 694 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 705 " /usr/include/stdlib.h " 3 extern int mkostemps64(char * __template, int __suffixlen, int __flags) # 706 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 716 " /usr/include/stdlib.h " 3 extern int system(const char * __command) __attribute((__warn_unused_result__)); # 723 " /usr/include/stdlib.h " 3 extern char *canonicalize_file_name(const char * __name) throw() # 724 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 733 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 734 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 741 " /usr/include/stdlib.h " 3 typedef int (*__compar_fn_t)(const void *, const void *); # 744 " /usr/include/stdlib.h " 3 typedef __compar_fn_t comparison_fn_t; # 748 " /usr/include/stdlib.h " 3 typedef int (*__compar_d_fn_t)(const void *, const void *, void *); # 754 " /usr/include/stdlib.h " 3 extern void *bsearch(const void * __key, const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 756 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2, 5))) __attribute((__warn_unused_result__)); # 760 " /usr/include/stdlib.h " 3 extern void qsort(void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 761 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 763 " /usr/include/stdlib.h " 3 extern void qsort_r(void * __base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void * __arg) # 765 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 770 " /usr/include/stdlib.h " 3 extern int abs(int __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 771 " /usr/include/stdlib.h " 3 extern long labs(long __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 775 " /usr/include/stdlib.h " 3 __extension__ extern long long llabs(long long __x) throw() # 776 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 784 " /usr/include/stdlib.h " 3 extern div_t div(int __numer, int __denom) throw() # 785 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 786 " /usr/include/stdlib.h " 3 extern ldiv_t ldiv(long __numer, long __denom) throw() # 787 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 792 " /usr/include/stdlib.h " 3 __extension__ extern lldiv_t lldiv(long long __numer, long long __denom) throw() # 794 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 807 " /usr/include/stdlib.h " 3 extern char *ecvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 808 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 813 " /usr/include/stdlib.h " 3 extern char *fcvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 814 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 819 " /usr/include/stdlib.h " 3 extern char *gcvt(double __value, int __ndigit, char * __buf) throw() # 820 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 825 " /usr/include/stdlib.h " 3 extern char *qecvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 827 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 828 " /usr/include/stdlib.h " 3 extern char *qfcvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 830 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 831 " /usr/include/stdlib.h " 3 extern char *qgcvt(long double __value, int __ndigit, char * __buf) throw() # 832 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 837 " /usr/include/stdlib.h " 3 extern int ecvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 839 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 840 " /usr/include/stdlib.h " 3 extern int fcvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 842 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 844 " /usr/include/stdlib.h " 3 extern int qecvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 847 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 848 " /usr/include/stdlib.h " 3 extern int qfcvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 851 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 859 " /usr/include/stdlib.h " 3 extern int mblen(const char * __s, size_t __n) throw() __attribute((__warn_unused_result__)); # 862 " /usr/include/stdlib.h " 3 extern int mbtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n) throw() # 863 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 866 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int wctomb(char * __s, wchar_t __wchar) throw() __attribute((__warn_unused_result__)); # 870 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline size_t mbstowcs(wchar_t *__restrict__ __pwcs, const char *__restrict__ __s, size_t __n) throw(); # 873 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline size_t wcstombs(char *__restrict__ __s, const wchar_t *__restrict__ __pwcs, size_t __n) throw(); # 884 " /usr/include/stdlib.h " 3 extern int rpmatch(const char * __response) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 895 " /usr/include/stdlib.h " 3 extern int getsubopt(char **__restrict__ __optionp, char *const *__restrict__ __tokens, char **__restrict__ __valuep) throw() # 898 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2, 3))) __attribute((__warn_unused_result__)); # 904 " /usr/include/stdlib.h " 3 extern void setkey(const char * __key) throw() __attribute((__nonnull__(1))); # 912 " /usr/include/stdlib.h " 3 extern int posix_openpt(int __oflag) __attribute((__warn_unused_result__)); # 920 " /usr/include/stdlib.h " 3 extern int grantpt(int __fd) throw(); # 924 " /usr/include/stdlib.h " 3 extern int unlockpt(int __fd) throw(); # 929 " /usr/include/stdlib.h " 3 extern char *ptsname(int __fd) throw() __attribute((__warn_unused_result__)); # 936 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int ptsname_r(int __fd, char * __buf, size_t __buflen) throw() # 937 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 940 " /usr/include/stdlib.h " 3 extern int getpt(); # 947 " /usr/include/stdlib.h " 3 extern int getloadavg(double __loadavg[], int __nelem) throw() # 948 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 25 " /usr/include/bits/stdlib-float.h " 3 __attribute((__gnu_inline__)) extern inline double # 26 " /usr/include/bits/stdlib-float.h " 3 __attribute((__leaf__)) atof(const char *__nptr) throw() # 27 " /usr/include/bits/stdlib-float.h " 3 { # 28 " /usr/include/bits/stdlib-float.h " 3 return strtod(__nptr, (char **)__null); # 29 " /usr/include/bits/stdlib-float.h " 3 } # 23 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_chk(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() # 25 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 26 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_alias(const char *__restrict__ __name, char *__restrict__ __resolved) throw() __asm__("realpath") # 28 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 29 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_chk_warn(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() __asm__("__realpath_chk") # 32 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)) # 33 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("second argument of realpath must be either NULL or at least PATH_MAX bytes long buffer"))); # 36 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) # 37 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) extern inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 38 " /usr/include/bits/stdlib.h " 3 { # 39 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__resolved, 2 > 1) != ((size_t)(-1))) # 40 " /usr/include/bits/stdlib.h " 3 { # 42 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__resolved, 2 > 1) < (4096)) { # 43 " /usr/include/bits/stdlib.h " 3 return __realpath_chk_warn(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); } # 45 " /usr/include/bits/stdlib.h " 3 return __realpath_chk(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); # 46 " /usr/include/bits/stdlib.h " 3 } # 48 " /usr/include/bits/stdlib.h " 3 return __realpath_alias(__name, __resolved); # 49 " /usr/include/bits/stdlib.h " 3 } # 52 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_chk(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() # 53 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))); # 54 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_alias(int __fd, char * __buf, size_t __buflen) throw() __asm__("ptsname_r") # 56 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))); # 57 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_chk_warn(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() __asm__("__ptsname_r_chk") # 60 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))) __attribute((__warning__("ptsname_r called with buflen bigger than size of buf"))); # 63 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 64 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) ptsname_r(int __fd, char *__buf, size_t __buflen) throw() # 65 " /usr/include/bits/stdlib.h " 3 { # 66 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__buf, 2 > 1) != ((size_t)(-1))) # 67 " /usr/include/bits/stdlib.h " 3 { # 68 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 69 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_chk(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 70 " /usr/include/bits/stdlib.h " 3 if (__buflen > __builtin_object_size(__buf, 2 > 1)) { # 71 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_chk_warn(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 72 " /usr/include/bits/stdlib.h " 3 } # 73 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_alias(__fd, __buf, __buflen); # 74 " /usr/include/bits/stdlib.h " 3 } # 77 " /usr/include/bits/stdlib.h " 3 extern int __wctomb_chk(char * __s, wchar_t __wchar, size_t __buflen) throw() # 78 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 79 " /usr/include/bits/stdlib.h " 3 extern int __wctomb_alias(char * __s, wchar_t __wchar) throw() __asm__("wctomb") # 80 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 82 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline int # 83 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) wctomb(char *__s, wchar_t __wchar) throw() # 84 " /usr/include/bits/stdlib.h " 3 { # 92 " /usr/include/bits/stdlib.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 93 " /usr/include/bits/stdlib.h " 3 return __wctomb_chk(__s, __wchar, __builtin_object_size(__s, 2 > 1)); } # 94 " /usr/include/bits/stdlib.h " 3 return __wctomb_alias(__s, __wchar); # 95 " /usr/include/bits/stdlib.h " 3 } # 98 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_chk(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 101 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_alias(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() __asm__("mbstowcs"); # 105 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_chk_warn(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__mbstowcs_chk") # 109 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("mbstowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 112 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 113 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) mbstowcs(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() # 115 " /usr/include/bits/stdlib.h " 3 { # 116 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 117 " /usr/include/bits/stdlib.h " 3 { # 118 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 119 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 122 " /usr/include/bits/stdlib.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 123 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 125 " /usr/include/bits/stdlib.h " 3 } # 126 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_alias(__dst, __src, __len); # 127 " /usr/include/bits/stdlib.h " 3 } # 130 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_chk(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 133 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_alias(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() __asm__("wcstombs"); # 137 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_chk_warn(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__wcstombs_chk") # 141 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("wcstombs called with dst buffer smaller than len"))); # 143 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 144 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) wcstombs(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() # 146 " /usr/include/bits/stdlib.h " 3 { # 147 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 148 " /usr/include/bits/stdlib.h " 3 { # 149 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 150 " /usr/include/bits/stdlib.h " 3 return __wcstombs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 151 " /usr/include/bits/stdlib.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 152 " /usr/include/bits/stdlib.h " 3 return __wcstombs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 153 " /usr/include/bits/stdlib.h " 3 } # 154 " /usr/include/bits/stdlib.h " 3 return __wcstombs_alias(__dst, __src, __len); # 155 " /usr/include/bits/stdlib.h " 3 } # 964 " /usr/include/stdlib.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 extern "C++" { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 using ::abs; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 inline long abs(long __i) { return __builtin_labs(__i); } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 inline long long abs(long long __x) { return __builtin_llabs(__x); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr double abs(double __x) # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabs(__x); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr float abs(float __x) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabsf(__x); } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr long double abs(long double __x) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabsl(__x); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 extern "C++" { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acos; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float acos(float __x) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosf(__x); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double acos(long double __x) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosl(__x); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 acos(_Tp __x) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acos(__x); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asin; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float asin(float __x) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinf(__x); } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double asin(long double __x) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinl(__x); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 asin(_Tp __x) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asin(__x); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atan; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atan(float __x) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanf(__x); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atan(long double __x) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanl(__x); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atan(_Tp __x) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan(__x); } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atan2; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atan2(float __y, float __x) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan2f(__y, __x); } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atan2(long double __y, long double __x) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan2l(__y, __x); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atan2(_Tp __y, _Up __x) # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return atan2((__type)__y, (__type)__x); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ceil; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float ceil(float __x) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceilf(__x); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double ceil(long double __x) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceill(__x); } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ceil(_Tp __x) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceil(__x); } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cos; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cos(float __x) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosf(__x); } # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cos(long double __x) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosl(__x); } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cos(_Tp __x) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cos(__x); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cosh; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cosh(float __x) # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_coshf(__x); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cosh(long double __x) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_coshl(__x); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cosh(_Tp __x) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosh(__x); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float exp(float __x) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expf(__x); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double exp(long double __x) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expl(__x); } # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 exp(_Tp __x) # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp(__x); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fabs; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fabs(float __x) # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabsf(__x); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fabs(long double __x) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabsl(__x); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fabs(_Tp __x) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabs(__x); } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::floor; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float floor(float __x) # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floorf(__x); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double floor(long double __x) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floorl(__x); } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 floor(_Tp __x) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floor(__x); } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmod; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmod(float __x, float __y) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmodf(__x, __y); } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmod(long double __x, long double __y) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmodl(__x, __y); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmod(_Tp __x, _Up __y) # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmod((__type)__x, (__type)__y); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::frexp; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float frexp(float __x, int *__exp) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexpf(__x, __exp); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double frexp(long double __x, int *__exp) # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexpl(__x, __exp); } # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 frexp(_Tp __x, int *__exp) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexp(__x, __exp); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ldexp; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float ldexp(float __x, int __exp) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexpf(__x, __exp); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double ldexp(long double __x, int __exp) # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexpl(__x, __exp); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ldexp(_Tp __x, int __exp) # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexp(__x, __exp); } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log(float __x) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logf(__x); } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log(long double __x) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logl(__x); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log(_Tp __x) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log(__x); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log10; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log10(float __x) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10f(__x); } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log10(long double __x) # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10l(__x); } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log10(_Tp __x) # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10(__x); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::modf; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float modf(float __x, float *__iptr) # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_modff(__x, __iptr); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double modf(long double __x, long double *__iptr) # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_modfl(__x, __iptr); } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::pow; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float pow(float __x, float __y) # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_powf(__x, __y); } # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double pow(long double __x, long double __y) # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_powl(__x, __y); } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 pow(_Tp __x, _Up __y) # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return pow((__type)__x, (__type)__y); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sin; # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sin(float __x) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinf(__x); } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sin(long double __x) # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinl(__x); } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sin(_Tp __x) # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sin(__x); } # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sinh; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sinh(float __x) # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinhf(__x); } # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sinh(long double __x) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinhl(__x); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sinh(_Tp __x) # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinh(__x); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sqrt; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sqrt(float __x) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrtf(__x); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sqrt(long double __x) # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrtl(__x); } # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sqrt(_Tp __x) # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrt(__x); } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tan; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tan(float __x) # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanf(__x); } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tan(long double __x) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanl(__x); } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tan(_Tp __x) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tan(__x); } # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tanh; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tanh(float __x) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanhf(__x); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tanh(long double __x) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanhl(__x); } # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tanh(_Tp __x) # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanh(__x); } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(float __x) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(double __x) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(long double __x) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fpclassify(_Tp __x) # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x != 0) ? 4 : 2; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(float __x) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(double __x) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(long double __x) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isfinite(_Tp __x) # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return true; } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isinf(float __x) # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isinf(__x); } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::isinf; # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isinf(long double __x) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isinf(__x); } # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isinf(_Tp __x) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return false; } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnan(float __x) # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnan(__x); } # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::isnan; # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnan(long double __x) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnan(__x); } # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isnan(_Tp __x) # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return false; } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(float __x) # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(double __x) # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(long double __x) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isnormal(_Tp __x) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x != 0) ? true : false; } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(float __x) # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(double __x) # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(long double __x) # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 signbit(_Tp __x) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x < 0) ? true : false; } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(float __x, float __y) # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(double __x, double __y) # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(long double __x, long double __y) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isgreater(_Tp __x, _Up __y) # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isgreater((__type)__x, (__type)__y); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(float __x, float __y) # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(double __x, double __y) # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(long double __x, long double __y) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isgreaterequal(_Tp __x, _Up __y) # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isgreaterequal((__type)__x, (__type)__y); # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(float __x, float __y) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(double __x, double __y) # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(long double __x, long double __y) # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isless(_Tp __x, _Up __y) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isless((__type)__x, (__type)__y); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(float __x, float __y) # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(double __x, double __y) # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(long double __x, long double __y) # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 islessequal(_Tp __x, _Up __y) # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_islessequal((__type)__x, (__type)__y); # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(float __x, float __y) # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(double __x, double __y) # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(long double __x, long double __y) # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 islessgreater(_Tp __x, _Up __y) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_islessgreater((__type)__x, (__type)__y); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(float __x, float __y) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(double __x, double __y) # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(long double __x, long double __y) # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isunordered(_Tp __x, _Up __y) # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isunordered((__type)__x, (__type)__y); # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::double_t; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::float_t; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acosh; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acoshf; # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acoshl; # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinh; # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinhf; # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinhl; # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanh; # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanhf; # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanhl; # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrt; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrtf; # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrtl; # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysign; # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysignf; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysignl; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erf; # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erff; # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfl; # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfc; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfcf; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfcl; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2; # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2f; # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2l; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1f; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1l; # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdim; # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdimf; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdiml; # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fma; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaf; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmal; # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmax; # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaxf; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaxl; # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmin; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fminf; # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fminl; # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypot; # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypotf; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypotl; # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogb; # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogbf; # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogbl; # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgamma; # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgammaf; # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgammal; # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrint; # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrintf; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrintl; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llround; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llroundf; # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llroundl; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1p; # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1pf; # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1pl; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2f; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2l; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logb; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logbf; # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logbl; # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrint; # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrintf; # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrintl; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lround; # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lroundf; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lroundl; # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nan; # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nanf; # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nanl; # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyint; # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyintf; # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyintl; # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafter; # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafterf; # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafterl; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttoward; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttowardf; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttowardl; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainder; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainderf; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainderl; # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquo; # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquof; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquol; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rint; # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rintf; # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rintl; # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::round; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::roundf; # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::roundl; # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbln; # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalblnf; # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalblnl; # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbn; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbnf; # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbnl; # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgamma; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgammaf; # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgammal; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::trunc; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::truncf; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::truncl; # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float acosh(float __x) # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acoshf(__x); } # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double acosh(long double __x) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acoshl(__x); } # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 acosh(_Tp __x) # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosh(__x); } # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float asinh(float __x) # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinhf(__x); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double asinh(long double __x) # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinhl(__x); } # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 asinh(_Tp __x) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinh(__x); } # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atanh(float __x) # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanhf(__x); } # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atanh(long double __x) # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanhl(__x); } # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atanh(_Tp __x) # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanh(__x); } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cbrt(float __x) # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrtf(__x); } # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cbrt(long double __x) # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrtl(__x); } # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cbrt(_Tp __x) # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrt(__x); } # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float copysign(float __x, float __y) # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_copysignf(__x, __y); } # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double copysign(long double __x, long double __y) # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_copysignl(__x, __y); } # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 copysign(_Tp __x, _Up __y) # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return copysign((__type)__x, (__type)__y); # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float erf(float __x) # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erff(__x); } # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double erf(long double __x) # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfl(__x); } # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 erf(_Tp __x) # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erf(__x); } # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float erfc(float __x) # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfcf(__x); } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double erfc(long double __x) # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfcl(__x); } # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 erfc(_Tp __x) # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfc(__x); } # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float exp2(float __x) # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2f(__x); } # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double exp2(long double __x) # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2l(__x); } # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 exp2(_Tp __x) # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2(__x); } # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float expm1(float __x) # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1f(__x); } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double expm1(long double __x) # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1l(__x); } # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 expm1(_Tp __x) # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1(__x); } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fdim(float __x, float __y) # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fdimf(__x, __y); } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fdim(long double __x, long double __y) # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fdiml(__x, __y); } # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fdim(_Tp __x, _Up __y) # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fdim((__type)__x, (__type)__y); # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fma(float __x, float __y, float __z) # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaf(__x, __y, __z); } # 1417 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fma(long double __x, long double __y, long double __z) # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmal(__x, __y, __z); } # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up, class _Vp> constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fma(_Tp __x, _Up __y, _Vp __z) # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type; # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fma((__type)__x, (__type)__y, (__type)__z); # 1428 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmax(float __x, float __y) # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaxf(__x, __y); } # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmax(long double __x, long double __y) # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaxl(__x, __y); } # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmax(_Tp __x, _Up __y) # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmax((__type)__x, (__type)__y); # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmin(float __x, float __y) # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fminf(__x, __y); } # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmin(long double __x, long double __y) # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fminl(__x, __y); } # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmin(_Tp __x, _Up __y) # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmin((__type)__x, (__type)__y); # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float hypot(float __x, float __y) # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_hypotf(__x, __y); } # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double hypot(long double __x, long double __y) # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_hypotl(__x, __y); } # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 hypot(_Tp __x, _Up __y) # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return hypot((__type)__x, (__type)__y); # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int ilogb(float __x) # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogbf(__x); } # 1497 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int ilogb(long double __x) # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogbl(__x); } # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ilogb(_Tp __x) # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogb(__x); } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float lgamma(float __x) # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgammaf(__x); } # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double lgamma(long double __x) # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgammal(__x); } # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lgamma(_Tp __x) # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgamma(__x); } # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llrint(float __x) # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrintf(__x); } # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llrint(long double __x) # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrintl(__x); } # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 llrint(_Tp __x) # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrint(__x); } # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llround(float __x) # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llroundf(__x); } # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llround(long double __x) # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llroundl(__x); } # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 llround(_Tp __x) # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llround(__x); } # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log1p(float __x) # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1pf(__x); } # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log1p(long double __x) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1pl(__x); } # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log1p(_Tp __x) # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1p(__x); } # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log2(float __x) # 1586 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2f(__x); } # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log2(long double __x) # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2l(__x); } # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log2(_Tp __x) # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2(__x); } # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float logb(float __x) # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logbf(__x); } # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double logb(long double __x) # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logbl(__x); } # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 logb(_Tp __x) # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logb(__x); } # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lrint(float __x) # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrintf(__x); } # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lrint(long double __x) # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrintl(__x); } # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lrint(_Tp __x) # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrint(__x); } # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lround(float __x) # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lroundf(__x); } # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lround(long double __x) # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lroundl(__x); } # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lround(_Tp __x) # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lround(__x); } # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nearbyint(float __x) # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyintf(__x); } # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nearbyint(long double __x) # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyintl(__x); } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nearbyint(_Tp __x) # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyint(__x); } # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nextafter(float __x, float __y) # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nextafterf(__x, __y); } # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nextafter(long double __x, long double __y) # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nextafterl(__x, __y); } # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nextafter(_Tp __x, _Up __y) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1688 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return nextafter((__type)__x, (__type)__y); # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nexttoward(float __x, long double __y) # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttowardf(__x, __y); } # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nexttoward(long double __x, long double __y) # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttowardl(__x, __y); } # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nexttoward(_Tp __x, long double __y) # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttoward(__x, __y); } # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float remainder(float __x, float __y) # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remainderf(__x, __y); } # 1717 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double remainder(long double __x, long double __y) # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remainderl(__x, __y); } # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 remainder(_Tp __x, _Up __y) # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return remainder((__type)__x, (__type)__y); # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float remquo(float __x, float __y, int *__pquo) # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remquof(__x, __y, __pquo); } # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double remquo(long double __x, long double __y, int *__pquo) # 1738 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remquol(__x, __y, __pquo); } # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 remquo(_Tp __x, _Up __y, int *__pquo) # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1747 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return remquo((__type)__x, (__type)__y, __pquo); # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float rint(float __x) # 1754 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rintf(__x); } # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double rint(long double __x) # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rintl(__x); } # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 rint(_Tp __x) # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rint(__x); } # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float round(float __x) # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_roundf(__x); } # 1775 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double round(long double __x) # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_roundl(__x); } # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 round(_Tp __x) # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_round(__x); } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float scalbln(float __x, long __ex) # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalblnf(__x, __ex); } # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double scalbln(long double __x, long __ex) # 1794 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalblnl(__x, __ex); } # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 scalbln(_Tp __x, long __ex) # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbln(__x, __ex); } # 1807 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float scalbn(float __x, int __ex) # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbnf(__x, __ex); } # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double scalbn(long double __x, int __ex) # 1812 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbnl(__x, __ex); } # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 scalbn(_Tp __x, int __ex) # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbn(__x, __ex); } # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tgamma(float __x) # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgammaf(__x); } # 1829 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tgamma(long double __x) # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgammal(__x); } # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tgamma(_Tp __x) # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgamma(__x); } # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float trunc(float __x) # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_truncf(__x); } # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double trunc(long double __x) # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_truncl(__x); } # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 trunc(_Tp __x) # 1856 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_trunc(__x); } # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::abs; # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::acos; # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::asin; # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atan; # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atan2; # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cos; # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sin; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tan; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cosh; # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sinh; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tanh; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::exp; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::frexp; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ldexp; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log10; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::modf; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::pow; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sqrt; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ceil; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fabs; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::floor; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmod; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fpclassify; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isfinite; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isinf; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isnan; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isnormal; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::signbit; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isgreater; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isgreaterequal; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isless; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::islessequal; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::islessgreater; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isunordered; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::acosh; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::asinh; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atanh; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cbrt; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::copysign; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::erf; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::erfc; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::exp2; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::expm1; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fdim; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fma; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmax; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmin; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::hypot; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ilogb; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lgamma; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::llrint; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::llround; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log1p; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log2; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::logb; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lrint; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lround; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nearbyint; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nextafter; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nexttoward; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::remainder; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::remquo; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::rint; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::round; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::scalbln; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::scalbn; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tgamma; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::trunc; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 extern "C++" { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace std __attribute((__visibility__("default"))) { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::div_t; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::ldiv_t; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::abort; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atexit; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::at_quick_exit; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atof; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atoi; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atol; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::bsearch; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::calloc; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::div; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::exit; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::free; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::getenv; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::labs; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::ldiv; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::malloc; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mblen; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mbstowcs; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mbtowc; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::qsort; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::quick_exit; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::rand; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::realloc; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::srand; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtod; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtol; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoul; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::system; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::wcstombs; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::wctomb; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::lldiv_t; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::_Exit; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::llabs; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 inline lldiv_t div(long long __n, long long __d) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 { lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d); return __q; } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::lldiv; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atoll; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoll; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoull; # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtof; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtold; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace std { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::lldiv_t; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::_Exit; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::llabs; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::div; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::lldiv; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::atoll; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtof; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtoll; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtoull; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtold; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::abort; # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atexit; # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::exit; # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::at_quick_exit; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::quick_exit; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::abs; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atof; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atoi; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atol; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::bsearch; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::calloc; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::div; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::free; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::getenv; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::labs; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::ldiv; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::malloc; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mblen; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mbstowcs; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mbtowc; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::qsort; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::rand; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::realloc; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::srand; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtod; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtol; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtoul; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::system; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::wcstombs; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::wctomb; # 9029 " /usr/local/cuda-11.1/include/crt/math_functions.h " # 9029 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9030 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(float x); # 9031 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(double x); # 9032 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(long double x); # 9033 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(float x); # 9034 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(double x); # 9035 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(long double x); # 9036 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isnan(float x); # 9039 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" int isnan(double x) throw(); # 9043 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isnan(long double x); # 9044 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isinf(float x); # 9047 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" int isinf(double x) throw(); # 9051 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isinf(long double x); # 9052 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9193 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9195 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class T> extern T __pow_helper(T, int); # 9196 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class T> extern T __cmath_power(T, unsigned); # 9197 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9199 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::abs; # 9200 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::fabs; # 9201 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::ceil; # 9202 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::floor; # 9203 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sqrt; # 9205 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::pow; # 9207 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::log; # 9208 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::log10; # 9209 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::fmod; # 9210 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::modf; # 9211 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::exp; # 9212 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::frexp; # 9213 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::ldexp; # 9214 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::asin; # 9215 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sin; # 9216 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sinh; # 9217 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::acos; # 9218 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::cos; # 9219 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::cosh; # 9220 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::atan; # 9221 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::atan2; # 9222 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::tan; # 9223 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::tanh; # 9588 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9597 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long abs(long long); # 9607 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long abs(long); # 9608 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float abs(float); # 9609 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr double abs(double); # 9610 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float fabs(float); # 9611 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float ceil(float); # 9612 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float floor(float); # 9613 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sqrt(float); # 9614 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float pow(float, float); # 9619 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class _Tp, class _Up> extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up); # 9629 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float log(float); # 9630 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float log10(float); # 9631 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float fmod(float, float); # 9632 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline float modf(float, float *); # 9633 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float exp(float); # 9634 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline float frexp(float, int *); # 9635 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float ldexp(float, int); # 9636 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float asin(float); # 9637 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sin(float); # 9638 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sinh(float); # 9639 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float acos(float); # 9640 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float cos(float); # 9641 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float cosh(float); # 9642 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float atan(float); # 9643 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float atan2(float, float); # 9644 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float tan(float); # 9645 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float tanh(float); # 9728 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9831 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9832 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float logb(float a); # 9833 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr int ilogb(float a); # 9834 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float scalbn(float a, int b); # 9835 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float scalbln(float a, long b); # 9836 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float exp2(float a); # 9837 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float expm1(float a); # 9838 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float log2(float a); # 9839 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float log1p(float a); # 9840 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float acosh(float a); # 9841 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float asinh(float a); # 9842 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float atanh(float a); # 9843 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float hypot(float a, float b); # 9844 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float cbrt(float a); # 9845 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float erf(float a); # 9846 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float erfc(float a); # 9847 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float lgamma(float a); # 9848 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float tgamma(float a); # 9849 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float copysign(float a, float b); # 9850 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float nextafter(float a, float b); # 9851 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float remainder(float a, float b); # 9852 " /usr/local/cuda-11.1/include/crt/math_functions.h " inline float remquo(float a, float b, int * quo); # 9853 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float round(float a); # 9854 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long lround(float a); # 9855 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long long llround(float a); # 9856 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float trunc(float a); # 9857 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float rint(float a); # 9858 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long lrint(float a); # 9859 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long long llrint(float a); # 9860 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float nearbyint(float a); # 9861 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fdim(float a, float b); # 9862 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fma(float a, float b, float c); # 9863 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fmax(float a, float b); # 9864 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fmin(float a, float b); # 9865 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9970 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float exp10(float a); # 9972 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float rsqrt(float a); # 9974 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float rcbrt(float a); # 9976 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float sinpi(float a); # 9978 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float cospi(float a); # 9980 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline void sincospi(float a, float * sptr, float * cptr); # 9982 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline void sincos(float a, float * sptr, float * cptr); # 9984 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float j0(float a); # 9986 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float j1(float a); # 9988 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float jn(int n, float a); # 9990 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float y0(float a); # 9992 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float y1(float a); # 9994 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float yn(int n, float a); # 9996 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) static inline float cyl_bessel_i0(float a); # 9998 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) static inline float cyl_bessel_i1(float a); # 10000 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfinv(float a); # 10002 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfcinv(float a); # 10004 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float normcdfinv(float a); # 10006 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float normcdf(float a); # 10008 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfcx(float a); # 10010 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double copysign(double a, float b); # 10012 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double copysign(float a, double b); # 10020 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(unsigned a, unsigned b); # 10028 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(int a, unsigned b); # 10036 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(unsigned a, int b); # 10044 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long min(long a, long b); # 10052 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(unsigned long a, unsigned long b); # 10060 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(long a, unsigned long b); # 10068 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(unsigned long a, long b); # 10076 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long long min(long long a, long long b); # 10084 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(unsigned long long a, unsigned long long b); # 10092 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(long long a, unsigned long long b); # 10100 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(unsigned long long a, long long b); # 10111 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float min(float a, float b); # 10122 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(double a, double b); # 10132 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(float a, double b); # 10142 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(double a, float b); # 10153 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(unsigned a, unsigned b); # 10161 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(int a, unsigned b); # 10169 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(unsigned a, int b); # 10177 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long max(long a, long b); # 10185 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(unsigned long a, unsigned long b); # 10193 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(long a, unsigned long b); # 10201 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(unsigned long a, long b); # 10209 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long long max(long long a, long long b); # 10217 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(unsigned long long a, unsigned long long b); # 10225 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(long long a, unsigned long long b); # 10233 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(unsigned long long a, long long b); # 10244 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float max(float a, float b); # 10255 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(double a, double b); # 10265 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(float a, double b); # 10275 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(double a, float b); # 10286 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" { # 10287 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) inline void *__nv_aligned_device_malloc(size_t size, size_t align) # 10288 " /usr/local/cuda-11.1/include/crt/math_functions.h " {int volatile ___ = 1;(void)size;(void)align; # 10291 " /usr/local/cuda-11.1/include/crt/math_functions.h " ::exit(___);} # 10292 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 758 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float exp10(const float a) # 759 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 760 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return exp10f(a); # 761 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 763 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float rsqrt(const float a) # 764 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 765 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return rsqrtf(a); # 766 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 768 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float rcbrt(const float a) # 769 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 770 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return rcbrtf(a); # 771 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 773 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float sinpi(const float a) # 774 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 775 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return sinpif(a); # 776 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 778 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float cospi(const float a) # 779 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 780 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return cospif(a); # 781 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 783 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline void sincospi(const float a, float *const sptr, float *const cptr) # 784 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 785 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " sincospif(a, sptr, cptr); # 786 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 788 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline void sincos(const float a, float *const sptr, float *const cptr) # 789 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 790 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " sincosf(a, sptr, cptr); # 791 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 793 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float j0(const float a) # 794 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 795 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return j0f(a); # 796 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 798 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float j1(const float a) # 799 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 800 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return j1f(a); # 801 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 803 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float jn(const int n, const float a) # 804 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 805 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return jnf(n, a); # 806 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 808 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float y0(const float a) # 809 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 810 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return y0f(a); # 811 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 813 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float y1(const float a) # 814 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 815 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return y1f(a); # 816 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 818 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float yn(const int n, const float a) # 819 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 820 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ynf(n, a); # 821 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 823 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " __attribute__((unused)) static inline float cyl_bessel_i0(const float a) # 824 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " {int volatile ___ = 1;(void)a; # 826 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " ::exit(___);} # 828 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " __attribute__((unused)) static inline float cyl_bessel_i1(const float a) # 829 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " {int volatile ___ = 1;(void)a; # 831 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " ::exit(___);} # 833 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfinv(const float a) # 834 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 835 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfinvf(a); # 836 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 838 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfcinv(const float a) # 839 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 840 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfcinvf(a); # 841 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 843 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float normcdfinv(const float a) # 844 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 845 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return normcdfinvf(a); # 846 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 848 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float normcdf(const float a) # 849 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 850 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return normcdff(a); # 851 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 853 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfcx(const float a) # 854 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 855 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfcxf(a); # 856 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 858 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double copysign(const double a, const float b) # 859 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 860 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return copysign(a, static_cast< double>(b)); # 861 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 863 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double copysign(const float a, const double b) # 864 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 865 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return copysign(static_cast< double>(a), b); # 866 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 868 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const unsigned a, const unsigned b) # 869 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 870 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(a, b); # 871 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 873 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const int a, const unsigned b) # 874 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 875 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(static_cast< unsigned>(a), b); # 876 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 878 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const unsigned a, const int b) # 879 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 880 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(a, static_cast< unsigned>(b)); # 881 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 883 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long min(const long a, const long b) # 884 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 885 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " long retval; # 891 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(long) == sizeof(int)) { # 895 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(min(static_cast< int>(a), static_cast< int>(b)))); # 896 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 897 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(llmin(static_cast< long long>(a), static_cast< long long>(b)))); # 898 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 899 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 900 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 902 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const unsigned long a, const unsigned long b) # 903 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 904 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 908 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 912 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 913 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 914 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 915 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 916 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 917 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 919 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const long a, const unsigned long b) # 920 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 921 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 925 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 929 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 930 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 931 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 932 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 933 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 934 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 936 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const unsigned long a, const long b) # 937 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 938 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 942 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 946 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 947 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 948 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 949 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 950 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 951 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 953 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long long min(const long long a, const long long b) # 954 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 955 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return llmin(a, b); # 956 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 958 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const unsigned long long a, const unsigned long long b) # 959 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 960 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(a, b); # 961 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 963 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const long long a, const unsigned long long b) # 964 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 965 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(static_cast< unsigned long long>(a), b); # 966 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 968 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const unsigned long long a, const long long b) # 969 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 970 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(a, static_cast< unsigned long long>(b)); # 971 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 973 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float min(const float a, const float b) # 974 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 975 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fminf(a, b); # 976 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 978 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const double a, const double b) # 979 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 980 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(a, b); # 981 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 983 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const float a, const double b) # 984 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 985 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(static_cast< double>(a), b); # 986 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 988 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const double a, const float b) # 989 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 990 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(a, static_cast< double>(b)); # 991 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 993 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const unsigned a, const unsigned b) # 994 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 995 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(a, b); # 996 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 998 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const int a, const unsigned b) # 999 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1000 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(static_cast< unsigned>(a), b); # 1001 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1003 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const unsigned a, const int b) # 1004 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1005 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(a, static_cast< unsigned>(b)); # 1006 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1008 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long max(const long a, const long b) # 1009 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1010 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " long retval; # 1015 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(long) == sizeof(int)) { # 1019 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(max(static_cast< int>(a), static_cast< int>(b)))); # 1020 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1021 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(llmax(static_cast< long long>(a), static_cast< long long>(b)))); # 1022 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1023 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1024 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1026 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const unsigned long a, const unsigned long b) # 1027 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1028 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1032 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1036 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1037 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1038 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1039 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1040 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1041 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1043 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const long a, const unsigned long b) # 1044 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1045 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1049 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1053 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1054 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1055 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1056 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1057 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1058 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1060 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const unsigned long a, const long b) # 1061 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1062 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1066 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1070 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1071 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1072 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1073 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1074 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1075 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1077 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long long max(const long long a, const long long b) # 1078 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1079 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return llmax(a, b); # 1080 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1082 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const unsigned long long a, const unsigned long long b) # 1083 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1084 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(a, b); # 1085 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1087 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const long long a, const unsigned long long b) # 1088 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1089 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(static_cast< unsigned long long>(a), b); # 1090 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1092 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const unsigned long long a, const long long b) # 1093 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1094 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(a, static_cast< unsigned long long>(b)); # 1095 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1097 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float max(const float a, const float b) # 1098 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1099 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmaxf(a, b); # 1100 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1102 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const double a, const double b) # 1103 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1104 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(a, b); # 1105 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1107 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const float a, const double b) # 1108 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1109 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(static_cast< double>(a), b); # 1110 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1112 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const double a, const float b) # 1113 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1114 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(a, static_cast< double>(b)); # 1115 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1126 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline int min(const int a, const int b) # 1127 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1128 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1129 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1131 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned umin(const unsigned a, const unsigned b) # 1132 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1133 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1134 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1136 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline long long llmin(const long long a, const long long b) # 1137 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1138 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1139 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1141 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned long long ullmin(const unsigned long long a, const unsigned long long # 1142 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " b) # 1143 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1144 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1145 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1147 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline int max(const int a, const int b) # 1148 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1149 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1150 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1152 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned umax(const unsigned a, const unsigned b) # 1153 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1154 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1155 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1157 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline long long llmax(const long long a, const long long b) # 1158 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1159 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1160 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1162 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned long long ullmax(const unsigned long long a, const unsigned long long # 1163 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " b) # 1164 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1165 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1166 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 74 " /usr/local/cuda-11.1/include/cuda_surface_types.h " template< class T, int dim = 1> # 75 " /usr/local/cuda-11.1/include/cuda_surface_types.h " struct surface : public surfaceReference { # 78 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface() # 79 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 80 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = cudaCreateChannelDesc< T> (); # 81 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 83 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface(cudaChannelFormatDesc desc) # 84 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 85 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = desc; # 86 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 88 " /usr/local/cuda-11.1/include/cuda_surface_types.h " }; # 90 " /usr/local/cuda-11.1/include/cuda_surface_types.h " template< int dim> # 91 " /usr/local/cuda-11.1/include/cuda_surface_types.h " struct surface< void, dim> : public surfaceReference { # 94 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface() # 95 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 96 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = cudaCreateChannelDesc< void> (); # 97 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 99 " /usr/local/cuda-11.1/include/cuda_surface_types.h " }; # 74 " /usr/local/cuda-11.1/include/cuda_texture_types.h " template< class T, int texType = 1, cudaTextureReadMode mode = cudaReadModeElementType> # 75 " /usr/local/cuda-11.1/include/cuda_texture_types.h " struct texture : public textureReference { # 78 " /usr/local/cuda-11.1/include/cuda_texture_types.h " texture(int norm = 0, cudaTextureFilterMode # 79 " /usr/local/cuda-11.1/include/cuda_texture_types.h " fMode = cudaFilterModePoint, cudaTextureAddressMode # 80 " /usr/local/cuda-11.1/include/cuda_texture_types.h " aMode = cudaAddressModeClamp) # 81 " /usr/local/cuda-11.1/include/cuda_texture_types.h " { # 82 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (normalized) = norm; # 83 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (filterMode) = fMode; # 84 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[0]) = aMode; # 85 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[1]) = aMode; # 86 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[2]) = aMode; # 87 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (channelDesc) = cudaCreateChannelDesc< T> (); # 88 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (sRGB) = 0; # 89 " /usr/local/cuda-11.1/include/cuda_texture_types.h " } # 91 " /usr/local/cuda-11.1/include/cuda_texture_types.h " texture(int norm, cudaTextureFilterMode # 92 " /usr/local/cuda-11.1/include/cuda_texture_types.h " fMode, cudaTextureAddressMode # 93 " /usr/local/cuda-11.1/include/cuda_texture_types.h " aMode, cudaChannelFormatDesc # 94 " /usr/local/cuda-11.1/include/cuda_texture_types.h " desc) # 95 " /usr/local/cuda-11.1/include/cuda_texture_types.h " { # 96 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (normalized) = norm; # 97 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (filterMode) = fMode; # 98 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[0]) = aMode; # 99 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[1]) = aMode; # 100 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[2]) = aMode; # 101 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (channelDesc) = desc; # 102 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (sRGB) = 0; # 103 " /usr/local/cuda-11.1/include/cuda_texture_types.h " } # 105 " /usr/local/cuda-11.1/include/cuda_texture_types.h " }; # 89 " /usr/local/cuda-11.1/include/crt/device_functions.h " extern "C" { # 3217 " /usr/local/cuda-11.1/include/crt/device_functions.h " } # 3225 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int mulhi(int a, int b); # 3227 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(unsigned a, unsigned b); # 3229 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(int a, unsigned b); # 3231 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(unsigned a, int b); # 3233 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline long long mul64hi(long long a, long long b); # 3235 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, unsigned long long b); # 3237 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(long long a, unsigned long long b); # 3239 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, long long b); # 3241 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int float_as_int(float a); # 3243 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float int_as_float(int a); # 3245 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned float_as_uint(float a); # 3247 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float uint_as_float(unsigned a); # 3249 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float saturate(float a); # 3251 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int mul24(int a, int b); # 3253 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned umul24(unsigned a, unsigned b); # 3255 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int float2int(float a, cudaRoundMode mode = cudaRoundZero); # 3257 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned float2uint(float a, cudaRoundMode mode = cudaRoundZero); # 3259 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float int2float(int a, cudaRoundMode mode = cudaRoundNearest); # 3261 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float uint2float(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 90 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int mulhi(const int a, const int b) # 91 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 93 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 95 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b) # 96 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 98 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 100 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b) # 101 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 103 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 105 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b) # 106 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 108 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 110 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline long long mul64hi(const long long a, const long long b) # 111 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 113 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 115 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b) # 116 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 118 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 120 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b) # 121 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 123 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b) # 126 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 128 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 130 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int float_as_int(const float a) # 131 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 133 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 135 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float int_as_float(const int a) # 136 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 138 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 140 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned float_as_uint(const float a) # 141 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 143 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 145 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float uint_as_float(const unsigned a) # 146 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 148 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float saturate(const float a) # 150 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 152 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 154 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int mul24(const int a, const int b) # 155 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 157 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 159 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b) # 160 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 162 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 164 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode) # 165 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 170 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 172 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode) # 173 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 178 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 180 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode) # 181 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 186 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 188 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode) # 189 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 194 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 106 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 108 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 110 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicSub(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 112 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 114 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicExch(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 116 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicExch(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 118 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline float atomicExch(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 120 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 122 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 124 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 126 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 128 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicInc(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 130 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicDec(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 132 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicAnd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 134 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicAnd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 136 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicOr(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 138 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicOr(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 140 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicXor(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 142 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicXor(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 144 " /usr/local/cuda-11.1/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(___);} # 146 " /usr/local/cuda-11.1/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(___);} # 171 " /usr/local/cuda-11.1/include/device_atomic_functions.h " extern "C" { # 180 " /usr/local/cuda-11.1/include/device_atomic_functions.h " } # 189 " /usr/local/cuda-11.1/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(___);} # 191 " /usr/local/cuda-11.1/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(___);} # 193 " /usr/local/cuda-11.1/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(___);} # 195 " /usr/local/cuda-11.1/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(___);} # 197 " /usr/local/cuda-11.1/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(___);} # 87 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " extern "C" { # 1139 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " } # 1147 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode); # 1149 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1151 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1153 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1155 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode = cudaRoundZero); # 1157 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode = cudaRoundZero); # 1159 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode = cudaRoundZero); # 1161 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode = cudaRoundZero); # 1163 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode = cudaRoundNearest); # 1165 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode = cudaRoundNearest); # 1167 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode = cudaRoundNearest); # 1169 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 1171 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode = cudaRoundNearest); # 93 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode) # 94 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode; # 99 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 101 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode) # 102 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 107 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 109 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode) # 110 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 115 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 117 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode) # 118 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 123 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode) # 126 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 131 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 133 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode) # 134 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 139 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 141 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode) # 142 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 147 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode) # 150 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 155 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 157 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode) # 158 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 163 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 165 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode) # 166 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 171 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 173 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode) # 174 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 176 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 178 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode) # 179 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 181 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 183 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode) # 184 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 186 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 89 " /usr/local/cuda-11.1/include/sm_20_atomic_functions.h " __attribute__((unused)) static inline float atomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 100 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 108 " /usr/local/cuda-11.1/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(___);} # 110 " /usr/local/cuda-11.1/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(___);} # 112 " /usr/local/cuda-11.1/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(___);} # 114 " /usr/local/cuda-11.1/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(___);} # 116 " /usr/local/cuda-11.1/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(___);} # 118 " /usr/local/cuda-11.1/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(___);} # 303 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline double atomicAdd(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 306 " /usr/local/cuda-11.1/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(___);} # 309 " /usr/local/cuda-11.1/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(___);} # 312 " /usr/local/cuda-11.1/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(___);} # 315 " /usr/local/cuda-11.1/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(___);} # 318 " /usr/local/cuda-11.1/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(___);} # 321 " /usr/local/cuda-11.1/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(___);} # 324 " /usr/local/cuda-11.1/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(___);} # 327 " /usr/local/cuda-11.1/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(___);} # 330 " /usr/local/cuda-11.1/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(___);} # 333 " /usr/local/cuda-11.1/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(___);} # 336 " /usr/local/cuda-11.1/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(___);} # 339 " /usr/local/cuda-11.1/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(___);} # 342 " /usr/local/cuda-11.1/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(___);} # 345 " /usr/local/cuda-11.1/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(___);} # 348 " /usr/local/cuda-11.1/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(___);} # 351 " /usr/local/cuda-11.1/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(___);} # 354 " /usr/local/cuda-11.1/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(___);} # 357 " /usr/local/cuda-11.1/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(___);} # 360 " /usr/local/cuda-11.1/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(___);} # 363 " /usr/local/cuda-11.1/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(___);} # 366 " /usr/local/cuda-11.1/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(___);} # 369 " /usr/local/cuda-11.1/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(___);} # 372 " /usr/local/cuda-11.1/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(___);} # 375 " /usr/local/cuda-11.1/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(___);} # 378 " /usr/local/cuda-11.1/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(___);} # 381 " /usr/local/cuda-11.1/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(___);} # 384 " /usr/local/cuda-11.1/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(___);} # 387 " /usr/local/cuda-11.1/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(___);} # 390 " /usr/local/cuda-11.1/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(___);} # 393 " /usr/local/cuda-11.1/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(___);} # 396 " /usr/local/cuda-11.1/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(___);} # 399 " /usr/local/cuda-11.1/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(___);} # 402 " /usr/local/cuda-11.1/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(___);} # 405 " /usr/local/cuda-11.1/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(___);} # 408 " /usr/local/cuda-11.1/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(___);} # 411 " /usr/local/cuda-11.1/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(___);} # 414 " /usr/local/cuda-11.1/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(___);} # 417 " /usr/local/cuda-11.1/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(___);} # 420 " /usr/local/cuda-11.1/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(___);} # 423 " /usr/local/cuda-11.1/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(___);} # 426 " /usr/local/cuda-11.1/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(___);} # 429 " /usr/local/cuda-11.1/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(___);} # 432 " /usr/local/cuda-11.1/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(___);} # 435 " /usr/local/cuda-11.1/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(___);} # 438 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicCAS_block(unsigned *address, unsigned compare, unsigned # 439 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 442 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicCAS_system(unsigned *address, unsigned compare, unsigned # 443 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 446 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned long long atomicCAS_block(unsigned long long *address, unsigned long long # 447 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " compare, unsigned long long # 448 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 451 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned long long atomicCAS_system(unsigned long long *address, unsigned long long # 452 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " compare, unsigned long long # 453 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 456 " /usr/local/cuda-11.1/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(___);} # 459 " /usr/local/cuda-11.1/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(___);} # 462 " /usr/local/cuda-11.1/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(___);} # 465 " /usr/local/cuda-11.1/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(___);} # 468 " /usr/local/cuda-11.1/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(___);} # 471 " /usr/local/cuda-11.1/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(___);} # 474 " /usr/local/cuda-11.1/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(___);} # 477 " /usr/local/cuda-11.1/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(___);} # 480 " /usr/local/cuda-11.1/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(___);} # 483 " /usr/local/cuda-11.1/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(___);} # 486 " /usr/local/cuda-11.1/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(___);} # 489 " /usr/local/cuda-11.1/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(___);} # 492 " /usr/local/cuda-11.1/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(___);} # 495 " /usr/local/cuda-11.1/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(___);} # 498 " /usr/local/cuda-11.1/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(___);} # 501 " /usr/local/cuda-11.1/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(___);} # 504 " /usr/local/cuda-11.1/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(___);} # 507 " /usr/local/cuda-11.1/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(___);} # 510 " /usr/local/cuda-11.1/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(___);} # 513 " /usr/local/cuda-11.1/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(___);} # 516 " /usr/local/cuda-11.1/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(___);} # 519 " /usr/local/cuda-11.1/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(___);} # 522 " /usr/local/cuda-11.1/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(___);} # 525 " /usr/local/cuda-11.1/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(___);} # 90 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " extern "C" { # 1503 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " } # 1510 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __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(___);} # 1512 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline int syncthreads_count(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1514 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline bool syncthreads_and(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1516 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline bool syncthreads_or(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1521 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isGlobal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1522 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isShared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1523 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1524 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isLocal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1526 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_global(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1527 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_shared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1528 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1529 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_local(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1531 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_global_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1532 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_shared_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1533 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1534 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_local_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline void __barrier_sync(unsigned id) {int volatile ___ = 1;(void)id;::exit(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 105 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline void __syncwarp(unsigned mask = 4294967295U) {int volatile ___ = 1;(void)mask;::exit(___);} # 106 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __all_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 107 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __any_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 108 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __uni_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 109 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline unsigned __ballot_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 110 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline unsigned __activemask() {int volatile ___ = 1;::exit(___);} # 119 " /usr/local/cuda-11.1/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(___);} # 120 " /usr/local/cuda-11.1/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(___);} # 121 " /usr/local/cuda-11.1/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(___);} # 122 " /usr/local/cuda-11.1/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(___);} # 123 " /usr/local/cuda-11.1/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(___);} # 124 " /usr/local/cuda-11.1/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(___);} # 125 " /usr/local/cuda-11.1/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(___);} # 126 " /usr/local/cuda-11.1/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(___);} # 127 " /usr/local/cuda-11.1/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(___);} # 128 " /usr/local/cuda-11.1/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(___);} # 129 " /usr/local/cuda-11.1/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(___);} # 130 " /usr/local/cuda-11.1/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(___);} # 133 " /usr/local/cuda-11.1/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(___);} # 134 " /usr/local/cuda-11.1/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(___);} # 135 " /usr/local/cuda-11.1/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(___);} # 136 " /usr/local/cuda-11.1/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(___);} # 137 " /usr/local/cuda-11.1/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(___);} # 138 " /usr/local/cuda-11.1/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(___);} # 139 " /usr/local/cuda-11.1/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(___);} # 140 " /usr/local/cuda-11.1/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(___);} # 141 " /usr/local/cuda-11.1/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(___);} # 142 " /usr/local/cuda-11.1/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(___);} # 143 " /usr/local/cuda-11.1/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(___);} # 144 " /usr/local/cuda-11.1/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(___);} # 148 " /usr/local/cuda-11.1/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(___);} # 149 " /usr/local/cuda-11.1/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(___);} # 150 " /usr/local/cuda-11.1/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(___);} # 151 " /usr/local/cuda-11.1/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(___);} # 152 " /usr/local/cuda-11.1/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(___);} # 153 " /usr/local/cuda-11.1/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(___);} # 154 " /usr/local/cuda-11.1/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(___);} # 155 " /usr/local/cuda-11.1/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(___);} # 156 " /usr/local/cuda-11.1/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(___);} # 157 " /usr/local/cuda-11.1/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(___);} # 158 " /usr/local/cuda-11.1/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(___);} # 159 " /usr/local/cuda-11.1/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(___);} # 162 " /usr/local/cuda-11.1/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(___);} # 163 " /usr/local/cuda-11.1/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(___);} # 164 " /usr/local/cuda-11.1/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(___);} # 165 " /usr/local/cuda-11.1/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(___);} # 166 " /usr/local/cuda-11.1/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(___);} # 167 " /usr/local/cuda-11.1/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(___);} # 168 " /usr/local/cuda-11.1/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(___);} # 169 " /usr/local/cuda-11.1/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(___);} # 170 " /usr/local/cuda-11.1/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(___);} # 171 " /usr/local/cuda-11.1/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(___);} # 172 " /usr/local/cuda-11.1/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(___);} # 173 " /usr/local/cuda-11.1/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(___);} # 177 " /usr/local/cuda-11.1/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(___);} # 178 " /usr/local/cuda-11.1/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(___);} # 179 " /usr/local/cuda-11.1/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(___);} # 180 " /usr/local/cuda-11.1/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(___);} # 181 " /usr/local/cuda-11.1/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(___);} # 182 " /usr/local/cuda-11.1/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(___);} # 183 " /usr/local/cuda-11.1/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(___);} # 184 " /usr/local/cuda-11.1/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(___);} # 187 " /usr/local/cuda-11.1/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(___);} # 188 " /usr/local/cuda-11.1/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(___);} # 189 " /usr/local/cuda-11.1/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(___);} # 190 " /usr/local/cuda-11.1/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(___);} # 191 " /usr/local/cuda-11.1/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(___);} # 192 " /usr/local/cuda-11.1/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(___);} # 193 " /usr/local/cuda-11.1/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(___);} # 194 " /usr/local/cuda-11.1/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(___);} # 87 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 88 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 90 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 91 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 92 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 93 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 94 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 95 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 96 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 97 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 98 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 99 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 100 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 101 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 103 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 104 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 105 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 106 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 107 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 108 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 109 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 110 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 111 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 112 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 113 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 115 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 116 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 117 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 118 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 119 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 123 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 124 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 126 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 127 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 128 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 129 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 130 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 131 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 132 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 133 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 134 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 135 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 136 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 137 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 139 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 140 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 141 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 142 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 143 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 144 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 145 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 146 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 147 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 148 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 149 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 151 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 152 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 153 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 154 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 155 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 159 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldca(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 160 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldca(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 162 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldca(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 163 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldca(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 164 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldca(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 165 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldca(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 166 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldca(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 167 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldca(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 168 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldca(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 169 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldca(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 170 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldca(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 171 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldca(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 172 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldca(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 173 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldca(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 175 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldca(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 176 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldca(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 177 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldca(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 178 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldca(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 179 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldca(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 180 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldca(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 181 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldca(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 182 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldca(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 183 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldca(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 184 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldca(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 185 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldca(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 187 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldca(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 188 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldca(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 189 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldca(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 190 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldca(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 191 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldca(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 195 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcs(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 196 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcs(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 198 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcs(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 199 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcs(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 200 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcs(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 201 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcs(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 202 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcs(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 203 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcs(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 204 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcs(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 205 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcs(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 206 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcs(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 207 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcs(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 208 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcs(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 209 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcs(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 211 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcs(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 212 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcs(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 213 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcs(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 214 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcs(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 215 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcs(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 216 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcs(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 217 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcs(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 218 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcs(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 219 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcs(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 220 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcs(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 221 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcs(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 223 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcs(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 224 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcs(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 225 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcs(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 226 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcs(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 227 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcs(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 231 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldlu(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 232 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldlu(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 234 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldlu(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 235 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldlu(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 236 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldlu(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 237 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldlu(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 238 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldlu(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 239 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldlu(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 240 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldlu(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 241 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldlu(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 242 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldlu(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 243 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldlu(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 244 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldlu(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 245 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldlu(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 247 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldlu(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 248 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldlu(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 249 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldlu(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 250 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldlu(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 251 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldlu(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 252 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldlu(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 253 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldlu(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 254 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldlu(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 255 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldlu(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 256 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldlu(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 257 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldlu(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 259 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldlu(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 260 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldlu(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 261 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldlu(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 262 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldlu(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 263 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldlu(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 267 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcv(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 268 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcv(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 270 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcv(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 271 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcv(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 272 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcv(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 273 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcv(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 274 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcv(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 275 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcv(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 276 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcv(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 277 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcv(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 278 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcv(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 279 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcv(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 280 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcv(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 281 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcv(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 283 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcv(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 284 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcv(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 285 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcv(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 286 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcv(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 287 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcv(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 288 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcv(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 289 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcv(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 290 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcv(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 291 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcv(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 292 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcv(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 293 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcv(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 295 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcv(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 296 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcv(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 297 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcv(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 298 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcv(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 299 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcv(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 303 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 304 " /usr/local/cuda-11.1/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(___);} # 306 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 307 " /usr/local/cuda-11.1/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(___);} # 308 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 309 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 310 " /usr/local/cuda-11.1/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(___);} # 311 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 312 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 313 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 314 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 315 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 316 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 317 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 319 " /usr/local/cuda-11.1/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(___);} # 320 " /usr/local/cuda-11.1/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(___);} # 321 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 322 " /usr/local/cuda-11.1/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(___);} # 323 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 324 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 325 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 326 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 327 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 328 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 329 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 331 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 332 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 333 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 334 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 335 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 339 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 340 " /usr/local/cuda-11.1/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(___);} # 342 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 343 " /usr/local/cuda-11.1/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(___);} # 344 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 345 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 346 " /usr/local/cuda-11.1/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(___);} # 347 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 348 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 349 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 350 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 351 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 352 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 353 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 355 " /usr/local/cuda-11.1/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(___);} # 356 " /usr/local/cuda-11.1/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(___);} # 357 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 358 " /usr/local/cuda-11.1/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(___);} # 359 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 360 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 361 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 362 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 363 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 364 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 365 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 367 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 368 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 369 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 370 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 371 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 375 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 376 " /usr/local/cuda-11.1/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(___);} # 378 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 379 " /usr/local/cuda-11.1/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(___);} # 380 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 381 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 382 " /usr/local/cuda-11.1/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(___);} # 383 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 384 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 385 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 386 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 387 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 388 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 389 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 391 " /usr/local/cuda-11.1/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(___);} # 392 " /usr/local/cuda-11.1/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(___);} # 393 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 394 " /usr/local/cuda-11.1/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(___);} # 395 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 396 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 397 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 398 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 399 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 400 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 401 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 403 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 404 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 405 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 406 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 407 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 411 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 412 " /usr/local/cuda-11.1/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(___);} # 414 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 415 " /usr/local/cuda-11.1/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(___);} # 416 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 417 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 418 " /usr/local/cuda-11.1/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(___);} # 419 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 420 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 421 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 422 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 423 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 424 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 425 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 427 " /usr/local/cuda-11.1/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(___);} # 428 " /usr/local/cuda-11.1/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(___);} # 429 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 430 " /usr/local/cuda-11.1/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(___);} # 431 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 432 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 433 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 434 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 435 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 436 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 437 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 439 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 440 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 441 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 442 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 443 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 460 " /usr/local/cuda-11.1/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(___);} # 472 " /usr/local/cuda-11.1/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(___);} # 485 " /usr/local/cuda-11.1/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(___);} # 497 " /usr/local/cuda-11.1/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(___);} # 89 " /usr/local/cuda-11.1/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(___);} # 90 " /usr/local/cuda-11.1/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(___);} # 92 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 96 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 107 " /usr/local/cuda-11.1/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(___);} # 109 " /usr/local/cuda-11.1/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(___);} # 110 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 94 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 96 " /usr/local/cuda-11.1/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(___);} # 97 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 100 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/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(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 105 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 107 " /usr/local/cuda-11.1/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(___);} # 108 " /usr/local/cuda-11.1/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(___);} # 109 " /usr/local/cuda-11.1/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(___);} # 111 " /usr/local/cuda-11.1/include/crt/sm_70_rt.h " __attribute__((unused)) static inline void __nanosleep(unsigned ns) {int volatile ___ = 1;(void)ns;::exit(___);} # 113 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 94 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 97 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 101 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/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(___);} # 114 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 115 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 116 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)s;(void)mode; # 120 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 122 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 123 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf1Dread(surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 124 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)mode; # 130 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 132 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 133 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 134 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)mode; # 138 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 141 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 142 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 143 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 147 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 150 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf2Dread(surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 151 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)mode; # 157 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 159 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 160 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 161 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)mode; # 165 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 168 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 169 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 170 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 174 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 176 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 177 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf3Dread(surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 178 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 184 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 186 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 187 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 188 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 192 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 196 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 197 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 198 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 202 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 204 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 205 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf1DLayeredread(surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 206 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)layer;(void)mode; # 212 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 215 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 216 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 217 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)mode; # 221 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 224 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 225 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 226 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 230 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 232 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 233 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf2DLayeredread(surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 234 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 240 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 243 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 244 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 245 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 249 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 252 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 253 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 254 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 258 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 260 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 261 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapread(surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 262 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 269 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 271 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 272 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 273 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 277 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 280 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 281 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 282 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 286 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 288 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 289 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapLayeredread(surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 290 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 296 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 298 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 299 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 300 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 304 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 307 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 308 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 309 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)s;(void)mode; # 313 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 315 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 316 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 317 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)mode; # 321 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 325 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 326 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 327 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 331 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 333 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 334 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 335 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)mode; # 339 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 342 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 343 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 344 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 348 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 350 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 351 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 352 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 356 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 359 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 360 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 361 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 365 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 367 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 368 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 369 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)mode; # 373 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 376 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 377 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 378 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 382 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 384 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 385 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 386 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 390 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 393 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 394 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 395 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 399 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 401 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 402 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 403 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 407 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 411 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 412 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 413 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 417 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 419 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 420 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 421 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 425 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 66 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 67 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex_rmet_ret { }; # 69 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char> { typedef char type; }; # 70 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< signed char> { typedef signed char type; }; # 71 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned char> { typedef unsigned char type; }; # 72 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char1> { typedef char1 type; }; # 73 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar1> { typedef uchar1 type; }; # 74 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char2> { typedef char2 type; }; # 75 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar2> { typedef uchar2 type; }; # 76 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char4> { typedef char4 type; }; # 77 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar4> { typedef uchar4 type; }; # 79 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short> { typedef short type; }; # 80 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned short> { typedef unsigned short type; }; # 81 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short1> { typedef short1 type; }; # 82 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort1> { typedef ushort1 type; }; # 83 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short2> { typedef short2 type; }; # 84 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort2> { typedef ushort2 type; }; # 85 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short4> { typedef short4 type; }; # 86 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort4> { typedef ushort4 type; }; # 88 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int> { typedef int type; }; # 89 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned> { typedef unsigned type; }; # 90 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int1> { typedef int1 type; }; # 91 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint1> { typedef uint1 type; }; # 92 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int2> { typedef int2 type; }; # 93 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint2> { typedef uint2 type; }; # 94 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int4> { typedef int4 type; }; # 95 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint4> { typedef uint4 type; }; # 107 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float> { typedef float type; }; # 108 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float1> { typedef float1 type; }; # 109 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float2> { typedef float2 type; }; # 110 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float4> { typedef float4 type; }; # 113 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> struct __nv_tex_rmet_cast { typedef T *type; }; # 125 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 126 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeElementType> t, int x) # 127 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 133 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 135 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 136 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex_rmnf_ret { }; # 138 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char> { typedef float type; }; # 139 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< signed char> { typedef float type; }; # 140 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< unsigned char> { typedef float type; }; # 141 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short> { typedef float type; }; # 142 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< unsigned short> { typedef float type; }; # 143 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char1> { typedef float1 type; }; # 144 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar1> { typedef float1 type; }; # 145 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short1> { typedef float1 type; }; # 146 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort1> { typedef float1 type; }; # 147 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char2> { typedef float2 type; }; # 148 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar2> { typedef float2 type; }; # 149 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short2> { typedef float2 type; }; # 150 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort2> { typedef float2 type; }; # 151 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char4> { typedef float4 type; }; # 152 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar4> { typedef float4 type; }; # 153 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short4> { typedef float4 type; }; # 154 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort4> { typedef float4 type; }; # 156 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 157 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeNormalizedFloat> t, int x) # 158 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 165 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 168 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 169 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1D(texture< T, 1, cudaReadModeElementType> t, float x) # 170 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 176 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 178 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 179 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1D(texture< T, 1, cudaReadModeNormalizedFloat> t, float x) # 180 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 187 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 191 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 192 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2D(texture< T, 2, cudaReadModeElementType> t, float x, float y) # 193 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y; # 200 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 202 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 203 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2D(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y) # 204 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y; # 211 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 215 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 216 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeElementType> t, float x, int layer) # 217 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 223 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 225 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 226 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer) # 227 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 234 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 238 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 239 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 240 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 246 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 248 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 249 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 250 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 257 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 260 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 261 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 262 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 268 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 270 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 271 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 272 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 279 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 282 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 283 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 284 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 290 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 292 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 293 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 294 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 301 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 304 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 305 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex2dgather_ret { }; # 306 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char> { typedef char4 type; }; # 307 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< signed char> { typedef char4 type; }; # 308 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char1> { typedef char4 type; }; # 309 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char2> { typedef char4 type; }; # 310 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char3> { typedef char4 type; }; # 311 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char4> { typedef char4 type; }; # 312 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned char> { typedef uchar4 type; }; # 313 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar1> { typedef uchar4 type; }; # 314 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar2> { typedef uchar4 type; }; # 315 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar3> { typedef uchar4 type; }; # 316 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar4> { typedef uchar4 type; }; # 318 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short> { typedef short4 type; }; # 319 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short1> { typedef short4 type; }; # 320 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short2> { typedef short4 type; }; # 321 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short3> { typedef short4 type; }; # 322 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short4> { typedef short4 type; }; # 323 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned short> { typedef ushort4 type; }; # 324 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort1> { typedef ushort4 type; }; # 325 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort2> { typedef ushort4 type; }; # 326 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort3> { typedef ushort4 type; }; # 327 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort4> { typedef ushort4 type; }; # 329 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int> { typedef int4 type; }; # 330 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int1> { typedef int4 type; }; # 331 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int2> { typedef int4 type; }; # 332 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int3> { typedef int4 type; }; # 333 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int4> { typedef int4 type; }; # 334 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned> { typedef uint4 type; }; # 335 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint1> { typedef uint4 type; }; # 336 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint2> { typedef uint4 type; }; # 337 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint3> { typedef uint4 type; }; # 338 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint4> { typedef uint4 type; }; # 340 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float> { typedef float4 type; }; # 341 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float1> { typedef float4 type; }; # 342 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float2> { typedef float4 type; }; # 343 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float3> { typedef float4 type; }; # 344 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float4> { typedef float4 type; }; # 346 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 347 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 348 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 355 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 358 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> struct __nv_tex2dgather_rmnf_ret { }; # 359 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char> { typedef float4 type; }; # 360 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< signed char> { typedef float4 type; }; # 361 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< unsigned char> { typedef float4 type; }; # 362 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char1> { typedef float4 type; }; # 363 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar1> { typedef float4 type; }; # 364 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char2> { typedef float4 type; }; # 365 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar2> { typedef float4 type; }; # 366 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char3> { typedef float4 type; }; # 367 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar3> { typedef float4 type; }; # 368 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char4> { typedef float4 type; }; # 369 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar4> { typedef float4 type; }; # 370 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< signed short> { typedef float4 type; }; # 371 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< unsigned short> { typedef float4 type; }; # 372 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short1> { typedef float4 type; }; # 373 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort1> { typedef float4 type; }; # 374 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short2> { typedef float4 type; }; # 375 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort2> { typedef float4 type; }; # 376 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short3> { typedef float4 type; }; # 377 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort3> { typedef float4 type; }; # 378 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short4> { typedef float4 type; }; # 379 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort4> { typedef float4 type; }; # 381 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 382 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 383 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 390 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 394 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 395 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeElementType> t, float x, float level) # 396 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)level; # 402 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 404 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 405 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float level) # 406 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)level; # 413 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 416 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 417 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 418 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 424 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 426 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 427 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 428 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 435 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 438 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 439 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 440 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 446 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 448 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 449 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 450 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 457 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 460 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 461 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 462 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 468 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 470 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 471 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 472 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 479 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 482 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 483 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 484 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 490 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 492 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 493 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 494 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 501 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 504 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 505 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 506 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 512 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 514 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 515 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 516 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 523 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 527 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 528 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 529 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 535 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 537 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 538 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 539 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 546 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 550 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 551 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 552 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 558 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 560 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 561 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 562 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 569 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 573 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 574 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 575 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 581 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 583 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 584 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 585 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 592 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 596 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 597 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 598 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 604 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 606 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 607 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 608 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 615 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 619 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 620 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 621 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 627 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 629 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 630 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 631 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 638 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 642 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 643 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 644 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 650 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 652 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 653 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 654 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 661 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 664 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 665 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 666 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 672 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 674 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 675 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 676 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 683 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 686 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 687 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 688 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 694 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 696 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 697 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 698 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 705 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 708 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 709 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 710 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 716 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 718 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 719 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 720 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 727 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 64 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> struct __nv_itex_trait { }; # 65 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char> { typedef void type; }; # 66 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< signed char> { typedef void type; }; # 67 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char1> { typedef void type; }; # 68 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char2> { typedef void type; }; # 69 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char4> { typedef void type; }; # 70 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned char> { typedef void type; }; # 71 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar1> { typedef void type; }; # 72 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar2> { typedef void type; }; # 73 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar4> { typedef void type; }; # 74 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short> { typedef void type; }; # 75 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short1> { typedef void type; }; # 76 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short2> { typedef void type; }; # 77 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short4> { typedef void type; }; # 78 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned short> { typedef void type; }; # 79 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort1> { typedef void type; }; # 80 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort2> { typedef void type; }; # 81 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort4> { typedef void type; }; # 82 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int> { typedef void type; }; # 83 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int1> { typedef void type; }; # 84 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int2> { typedef void type; }; # 85 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int4> { typedef void type; }; # 86 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned> { typedef void type; }; # 87 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint1> { typedef void type; }; # 88 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint2> { typedef void type; }; # 89 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint4> { typedef void type; }; # 100 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float> { typedef void type; }; # 101 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float1> { typedef void type; }; # 102 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float2> { typedef void type; }; # 103 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float4> { typedef void type; }; # 107 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 108 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x) # 109 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 113 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 115 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 116 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1Dfetch(cudaTextureObject_t texObject, int x) # 117 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x; # 123 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 126 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1D(T *ptr, cudaTextureObject_t obj, float x) # 127 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 131 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 134 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 135 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1D(cudaTextureObject_t texObject, float x) # 136 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x; # 142 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 145 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 146 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(T *ptr, cudaTextureObject_t obj, float x, float y) # 147 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y; # 151 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 153 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 154 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(cudaTextureObject_t texObject, float x, float y) # 155 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y; # 161 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 164 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 165 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(T *ptr, cudaTextureObject_t obj, float x, float y, bool * # 166 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " isResident) # 167 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident; # 173 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 175 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 176 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(cudaTextureObject_t texObject, float x, float y, bool *isResident) # 177 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident; # 183 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 188 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 189 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 190 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 194 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 196 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 197 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(cudaTextureObject_t texObject, float x, float y, float z) # 198 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 204 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 207 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 208 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z, bool * # 209 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " isResident) # 210 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident; # 216 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 218 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 219 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(cudaTextureObject_t texObject, float x, float y, float z, bool *isResident) # 220 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident; # 226 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 230 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 231 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer) # 232 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer; # 236 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 238 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 239 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayered(cudaTextureObject_t texObject, float x, int layer) # 240 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer; # 246 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 248 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 249 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer) # 250 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer; # 254 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 256 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 257 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer) # 258 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer; # 264 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 267 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 268 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, bool *isResident) # 269 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident; # 275 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 277 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 278 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer, bool *isResident) # 279 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident; # 285 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 289 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 290 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 291 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 295 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 298 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 299 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemap(cudaTextureObject_t texObject, float x, float y, float z) # 300 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 306 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 309 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 310 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer) # 311 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer; # 315 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 317 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 318 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer) # 319 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer; # 325 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 327 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 328 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0) # 329 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp; # 333 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 335 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 336 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0) # 337 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp; # 343 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 346 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 347 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, bool *isResident, int comp = 0) # 348 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp; # 354 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 356 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 357 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(cudaTextureObject_t to, float x, float y, bool *isResident, int comp = 0) # 358 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp; # 364 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 368 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 369 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level) # 370 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level; # 374 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 376 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 377 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLod(cudaTextureObject_t texObject, float x, float level) # 378 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)level; # 384 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 387 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 388 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level) # 389 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level; # 393 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 395 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 396 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(cudaTextureObject_t texObject, float x, float y, float level) # 397 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level; # 403 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 407 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 408 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level, bool *isResident) # 409 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident; # 415 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 417 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 418 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(cudaTextureObject_t texObject, float x, float y, float level, bool *isResident) # 419 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident; # 425 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 430 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 431 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 432 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 436 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 438 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 439 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 440 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 446 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 449 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 450 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level, bool *isResident) # 451 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 457 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 459 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 460 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level, bool *isResident) # 461 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 467 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 472 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 473 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level) # 474 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level; # 478 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 480 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 481 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level) # 482 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level; # 488 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 491 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 492 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level) # 493 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level; # 497 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 499 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 500 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level) # 501 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level; # 507 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 510 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 511 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level, bool *isResident) # 512 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 518 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 520 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 521 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level, bool *isResident) # 522 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 528 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 531 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 532 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 533 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 537 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 539 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 540 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 541 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 547 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 550 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 551 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 552 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 556 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 558 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 559 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 560 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 566 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 568 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 569 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level) # 570 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level; # 574 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 576 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 577 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level) # 578 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level; # 584 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 586 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 587 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy) # 588 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy; # 592 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 594 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 595 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy) # 596 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy; # 602 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 605 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 606 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy) # 607 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy; # 612 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 614 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 615 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy) # 616 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy; # 622 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 625 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 626 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 627 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 634 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 636 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 637 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 638 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 644 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 648 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 649 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 650 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 654 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 656 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 657 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 658 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 664 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 667 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 668 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 669 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 675 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 677 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 678 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 679 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 685 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 690 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 691 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy) # 692 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 696 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 698 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 699 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy) # 700 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 706 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 709 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 710 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy) # 711 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 715 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 717 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 718 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy) # 719 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 725 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 728 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 729 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 730 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 736 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 738 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 739 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 740 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 746 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 750 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 751 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 752 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 756 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 758 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 759 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 760 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 766 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 59 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> struct __nv_isurf_trait { }; # 60 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char> { typedef void type; }; # 61 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< signed char> { typedef void type; }; # 62 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char1> { typedef void type; }; # 63 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned char> { typedef void type; }; # 64 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar1> { typedef void type; }; # 65 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short> { typedef void type; }; # 66 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short1> { typedef void type; }; # 67 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned short> { typedef void type; }; # 68 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort1> { typedef void type; }; # 69 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int> { typedef void type; }; # 70 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int1> { typedef void type; }; # 71 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned> { typedef void type; }; # 72 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint1> { typedef void type; }; # 73 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< long long> { typedef void type; }; # 74 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< longlong1> { typedef void type; }; # 75 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned long long> { typedef void type; }; # 76 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ulonglong1> { typedef void type; }; # 77 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float> { typedef void type; }; # 78 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float1> { typedef void type; }; # 80 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char2> { typedef void type; }; # 81 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar2> { typedef void type; }; # 82 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short2> { typedef void type; }; # 83 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort2> { typedef void type; }; # 84 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int2> { typedef void type; }; # 85 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint2> { typedef void type; }; # 86 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< longlong2> { typedef void type; }; # 87 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ulonglong2> { typedef void type; }; # 88 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float2> { typedef void type; }; # 90 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char4> { typedef void type; }; # 91 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar4> { typedef void type; }; # 92 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short4> { typedef void type; }; # 93 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort4> { typedef void type; }; # 94 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int4> { typedef void type; }; # 95 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint4> { typedef void type; }; # 96 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float4> { typedef void type; }; # 99 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 100 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 101 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode; # 105 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 107 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 108 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 109 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode; # 115 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 117 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 118 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 119 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode; # 123 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 126 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 127 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode; # 133 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 136 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 137 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 138 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 142 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 144 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 145 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 146 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode; # 152 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 154 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 155 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 156 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode; # 160 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 162 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 163 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 164 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode; # 170 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 172 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 173 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 174 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 178 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 180 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 181 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 182 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode; # 188 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 190 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 191 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 192 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 196 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 198 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 199 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 200 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode; # 206 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 208 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 209 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 210 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 214 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 216 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 217 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 218 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode; # 224 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 226 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 227 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 228 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode; # 232 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 234 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 235 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 236 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode; # 240 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 242 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 243 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 244 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 248 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 250 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 251 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 252 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode; # 256 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 258 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 259 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 260 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 264 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 266 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 267 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 268 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 272 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 274 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 275 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 276 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 280 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 3297 " /usr/local/cuda-11.1/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.1/include/device_launch_parameters.h " extern "C" { # 71 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const uint3 __device_builtin_variable_threadIdx; # 72 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const uint3 __device_builtin_variable_blockIdx; # 73 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const dim3 __device_builtin_variable_blockDim; # 74 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const dim3 __device_builtin_variable_gridDim; # 75 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const int __device_builtin_variable_warpSize; # 80 " /usr/local/cuda-11.1/include/device_launch_parameters.h " } # 200 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 201 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaLaunchKernel(const T * # 202 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, dim3 # 203 " /usr/local/cuda-11.1/include/cuda_runtime.h " gridDim, dim3 # 204 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockDim, void ** # 205 " /usr/local/cuda-11.1/include/cuda_runtime.h " args, size_t # 206 " /usr/local/cuda-11.1/include/cuda_runtime.h " sharedMem = 0, cudaStream_t # 207 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 209 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 210 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 211 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 262 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 263 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaLaunchCooperativeKernel(const T * # 264 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, dim3 # 265 " /usr/local/cuda-11.1/include/cuda_runtime.h " gridDim, dim3 # 266 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockDim, void ** # 267 " /usr/local/cuda-11.1/include/cuda_runtime.h " args, size_t # 268 " /usr/local/cuda-11.1/include/cuda_runtime.h " sharedMem = 0, cudaStream_t # 269 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 271 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 272 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 273 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 306 " /usr/local/cuda-11.1/include/cuda_runtime.h " static inline cudaError_t cudaEventCreate(cudaEvent_t * # 307 " /usr/local/cuda-11.1/include/cuda_runtime.h " event, unsigned # 308 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 310 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 311 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaEventCreateWithFlags(event, flags); # 312 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 371 " /usr/local/cuda-11.1/include/cuda_runtime.h " static inline cudaError_t cudaMallocHost(void ** # 372 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 373 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 374 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 376 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 377 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostAlloc(ptr, size, flags); # 378 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 380 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 381 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaHostAlloc(T ** # 382 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 383 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 384 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 386 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 387 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostAlloc((void **)((void *)ptr), size, flags); # 388 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 390 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 391 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaHostGetDevicePointer(T ** # 392 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDevice, void * # 393 " /usr/local/cuda-11.1/include/cuda_runtime.h " pHost, unsigned # 394 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 396 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 397 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostGetDevicePointer((void **)((void *)pDevice), pHost, flags); # 398 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 500 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 501 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocManaged(T ** # 502 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 503 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 504 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 1) # 506 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 507 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMallocManaged((void **)((void *)devPtr), size, flags); # 508 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 590 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 591 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaStreamAttachMemAsync(cudaStream_t # 592 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream, T * # 593 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 594 " /usr/local/cuda-11.1/include/cuda_runtime.h " length = 0, unsigned # 595 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 4) # 597 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 598 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaStreamAttachMemAsync(stream, (void *)devPtr, length, flags); # 599 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 601 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 602 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMalloc(T ** # 603 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 604 " /usr/local/cuda-11.1/include/cuda_runtime.h " size) # 606 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 607 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMalloc((void **)((void *)devPtr), size); # 608 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 610 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 611 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocHost(T ** # 612 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 613 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 614 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 616 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 617 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaMallocHost((void **)((void *)ptr), size, flags); # 618 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 620 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 621 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocPitch(T ** # 622 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t * # 623 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch, size_t # 624 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 625 " /usr/local/cuda-11.1/include/cuda_runtime.h " height) # 627 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 628 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMallocPitch((void **)((void *)devPtr), pitch, width, height); # 629 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 668 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 669 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyToSymbol(const T & # 670 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 671 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 672 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 673 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 674 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyHostToDevice) # 676 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 677 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyToSymbol((const void *)(&symbol), src, count, offset, kind); # 678 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 722 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 723 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyToSymbolAsync(const T & # 724 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 725 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 726 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 727 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 728 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyHostToDevice, cudaStream_t # 729 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 731 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 732 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyToSymbolAsync((const void *)(&symbol), src, count, offset, kind, stream); # 733 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 770 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 771 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyFromSymbol(void * # 772 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 773 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 774 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 775 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 776 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyDeviceToHost) # 778 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 779 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyFromSymbol(dst, (const void *)(&symbol), count, offset, kind); # 780 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 824 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 825 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyFromSymbolAsync(void * # 826 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 827 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 828 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 829 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 830 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyDeviceToHost, cudaStream_t # 831 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 833 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 834 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyFromSymbolAsync(dst, (const void *)(&symbol), count, offset, kind, stream); # 835 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 893 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 894 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * # 895 " /usr/local/cuda-11.1/include/cuda_runtime.h " pGraphNode, cudaGraph_t # 896 " /usr/local/cuda-11.1/include/cuda_runtime.h " graph, const cudaGraphNode_t * # 897 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDependencies, size_t # 898 " /usr/local/cuda-11.1/include/cuda_runtime.h " numDependencies, const T & # 899 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 900 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 901 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 902 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 903 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 904 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 905 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (const void *)(&symbol), src, count, offset, kind); # 906 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 964 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 965 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * # 966 " /usr/local/cuda-11.1/include/cuda_runtime.h " pGraphNode, cudaGraph_t # 967 " /usr/local/cuda-11.1/include/cuda_runtime.h " graph, const cudaGraphNode_t * # 968 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDependencies, size_t # 969 " /usr/local/cuda-11.1/include/cuda_runtime.h " numDependencies, void * # 970 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 971 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 972 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 973 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 974 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 975 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 976 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (const void *)(&symbol), count, offset, kind); # 977 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1015 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1016 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t # 1017 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, const T & # 1018 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 1019 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 1020 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1021 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1022 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1023 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1024 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (const void *)(&symbol), src, count, offset, kind); # 1025 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1063 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1064 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t # 1065 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, void * # 1066 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 1067 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 1068 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1069 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1070 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1071 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1072 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (const void *)(&symbol), count, offset, kind); # 1073 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1121 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1122 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t # 1123 " /usr/local/cuda-11.1/include/cuda_runtime.h " hGraphExec, cudaGraphNode_t # 1124 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, const T & # 1125 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 1126 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 1127 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1128 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1129 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1130 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1131 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (const void *)(&symbol), src, count, offset, kind); # 1132 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1180 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1181 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t # 1182 " /usr/local/cuda-11.1/include/cuda_runtime.h " hGraphExec, cudaGraphNode_t # 1183 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, void * # 1184 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 1185 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 1186 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1187 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1188 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1189 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1190 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (const void *)(&symbol), count, offset, kind); # 1191 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1216 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1217 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGetSymbolAddress(void ** # 1218 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const T & # 1219 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol) # 1221 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1222 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetSymbolAddress(devPtr, (const void *)(&symbol)); # 1223 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1248 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1249 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGetSymbolSize(size_t * # 1250 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, const T & # 1251 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol) # 1253 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1254 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetSymbolSize(size, (const void *)(&symbol)); # 1255 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1292 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1293 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1294 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1295 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1296 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const cudaChannelFormatDesc & # 1297 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc, size_t # 1298 " /usr/local/cuda-11.1/include/cuda_runtime.h " size = ((2147483647) * 2U) + 1U) # 1300 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1301 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture(offset, &tex, devPtr, &desc, size); # 1302 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1338 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1339 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1340 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1341 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1342 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 1343 " /usr/local/cuda-11.1/include/cuda_runtime.h " size = ((2147483647) * 2U) + 1U) # 1345 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1346 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaBindTexture(offset, tex, devPtr, (tex.channelDesc), size); # 1347 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1395 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1396 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1397 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1398 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1399 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const cudaChannelFormatDesc & # 1400 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc, size_t # 1401 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 1402 " /usr/local/cuda-11.1/include/cuda_runtime.h " height, size_t # 1403 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch) # 1405 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1406 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch); # 1407 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1454 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1455 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1456 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1457 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1458 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 1459 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 1460 " /usr/local/cuda-11.1/include/cuda_runtime.h " height, size_t # 1461 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch) # 1463 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1464 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture2D(offset, &tex, devPtr, &(tex.channelDesc), width, height, pitch); # 1465 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1497 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1498 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1499 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaArray_const_t # 1500 " /usr/local/cuda-11.1/include/cuda_runtime.h " array, const cudaChannelFormatDesc & # 1501 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 1503 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1504 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTextureToArray(&tex, array, &desc); # 1505 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1536 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1537 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1538 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaArray_const_t # 1539 " /usr/local/cuda-11.1/include/cuda_runtime.h " array) # 1541 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1542 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 1543 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 1545 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindTextureToArray(tex, array, desc) : err; # 1546 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1578 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1579 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1580 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaMipmappedArray_const_t # 1581 " /usr/local/cuda-11.1/include/cuda_runtime.h " mipmappedArray, const cudaChannelFormatDesc & # 1582 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 1584 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1585 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc); # 1586 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1617 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1618 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1619 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaMipmappedArray_const_t # 1620 " /usr/local/cuda-11.1/include/cuda_runtime.h " mipmappedArray) # 1622 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1623 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 1624 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaArray_t levelArray; # 1625 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0); # 1627 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (err != (cudaSuccess)) { # 1628 " /usr/local/cuda-11.1/include/cuda_runtime.h " return err; # 1629 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1630 " /usr/local/cuda-11.1/include/cuda_runtime.h " err = ::cudaGetChannelDesc(&desc, levelArray); # 1632 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err; # 1633 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1660 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1661 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaUnbindTexture(const texture< T, dim, readMode> & # 1662 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex) # 1664 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1665 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaUnbindTexture(&tex); # 1666 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1696 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1697 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaGetTextureAlignmentOffset(size_t * # 1698 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1699 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex) # 1701 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1702 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetTextureAlignmentOffset(offset, &tex); # 1703 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1748 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1749 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetCacheConfig(T * # 1750 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, cudaFuncCache # 1751 " /usr/local/cuda-11.1/include/cuda_runtime.h " cacheConfig) # 1753 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1754 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetCacheConfig((const void *)func, cacheConfig); # 1755 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1757 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1758 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetSharedMemConfig(T * # 1759 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, cudaSharedMemConfig # 1760 " /usr/local/cuda-11.1/include/cuda_runtime.h " config) # 1762 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1763 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetSharedMemConfig((const void *)func, config); # 1764 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1796 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 1797 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * # 1798 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, T # 1799 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 1800 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, size_t # 1801 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize) # 1802 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1803 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, 0); # 1804 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1848 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 1849 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * # 1850 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, T # 1851 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 1852 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, size_t # 1853 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize, unsigned # 1854 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 1855 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1856 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, flags); # 1857 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1862 " /usr/local/cuda-11.1/include/cuda_runtime.h " class __cudaOccupancyB2DHelper { # 1863 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t n; # 1865 " /usr/local/cuda-11.1/include/cuda_runtime.h " public: __cudaOccupancyB2DHelper(size_t n_) : n(n_) { } # 1866 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t operator()(int) # 1867 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1868 " /usr/local/cuda-11.1/include/cuda_runtime.h " return n; # 1869 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1870 " /usr/local/cuda-11.1/include/cuda_runtime.h " }; # 1918 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class UnaryFunction, class T> static inline cudaError_t # 1919 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int * # 1920 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 1921 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 1922 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, UnaryFunction # 1923 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToDynamicSMemSize, int # 1924 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0, unsigned # 1925 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 1926 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1927 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t status; # 1930 " /usr/local/cuda-11.1/include/cuda_runtime.h " int device; # 1931 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncAttributes attr; # 1934 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxThreadsPerMultiProcessor; # 1935 " /usr/local/cuda-11.1/include/cuda_runtime.h " int warpSize; # 1936 " /usr/local/cuda-11.1/include/cuda_runtime.h " int devMaxThreadsPerBlock; # 1937 " /usr/local/cuda-11.1/include/cuda_runtime.h " int multiProcessorCount; # 1938 " /usr/local/cuda-11.1/include/cuda_runtime.h " int funcMaxThreadsPerBlock; # 1939 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyLimit; # 1940 " /usr/local/cuda-11.1/include/cuda_runtime.h " int granularity; # 1943 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxBlockSize = 0; # 1944 " /usr/local/cuda-11.1/include/cuda_runtime.h " int numBlocks = 0; # 1945 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxOccupancy = 0; # 1948 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeToTryAligned; # 1949 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeToTry; # 1950 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeLimitAligned; # 1951 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyInBlocks; # 1952 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyInThreads; # 1953 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t dynamicSMemSize; # 1959 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (((!minGridSize) || (!blockSize)) || (!func)) { # 1960 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaErrorInvalidValue; # 1961 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1967 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = ::cudaGetDevice(&device); # 1968 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1969 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1970 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1972 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device); # 1976 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1977 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1978 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1980 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device); # 1984 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1985 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1986 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1988 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device); # 1992 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1993 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1994 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1996 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device); # 2000 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2001 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2002 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2004 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaFuncGetAttributes(&attr, func); # 2005 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2006 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2007 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2009 " /usr/local/cuda-11.1/include/cuda_runtime.h " funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock); # 2015 " /usr/local/cuda-11.1/include/cuda_runtime.h " occupancyLimit = maxThreadsPerMultiProcessor; # 2016 " /usr/local/cuda-11.1/include/cuda_runtime.h " granularity = warpSize; # 2018 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (blockSizeLimit == 0) { # 2019 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = devMaxThreadsPerBlock; # 2020 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2022 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (devMaxThreadsPerBlock < blockSizeLimit) { # 2023 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = devMaxThreadsPerBlock; # 2024 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2026 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (funcMaxThreadsPerBlock < blockSizeLimit) { # 2027 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = funcMaxThreadsPerBlock; # 2028 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2030 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity); # 2032 " /usr/local/cuda-11.1/include/cuda_runtime.h " for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) { # 2036 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (blockSizeLimit < blockSizeToTryAligned) { # 2037 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToTry = blockSizeLimit; # 2038 " /usr/local/cuda-11.1/include/cuda_runtime.h " } else { # 2039 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToTry = blockSizeToTryAligned; # 2040 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2042 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry); # 2044 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags); # 2051 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2052 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2053 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2055 " /usr/local/cuda-11.1/include/cuda_runtime.h " occupancyInThreads = (blockSizeToTry * occupancyInBlocks); # 2057 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (occupancyInThreads > maxOccupancy) { # 2058 " /usr/local/cuda-11.1/include/cuda_runtime.h " maxBlockSize = blockSizeToTry; # 2059 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks = occupancyInBlocks; # 2060 " /usr/local/cuda-11.1/include/cuda_runtime.h " maxOccupancy = occupancyInThreads; # 2061 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2065 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (occupancyLimit == maxOccupancy) { # 2066 " /usr/local/cuda-11.1/include/cuda_runtime.h " break; # 2067 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2068 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2076 " /usr/local/cuda-11.1/include/cuda_runtime.h " (*minGridSize) = (numBlocks * multiProcessorCount); # 2077 " /usr/local/cuda-11.1/include/cuda_runtime.h " (*blockSize) = maxBlockSize; # 2079 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2080 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2114 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class UnaryFunction, class T> static inline cudaError_t # 2115 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeVariableSMem(int * # 2116 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2117 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2118 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, UnaryFunction # 2119 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToDynamicSMemSize, int # 2120 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0) # 2121 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2122 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0); # 2123 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2160 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2161 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSize(int * # 2162 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2163 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2164 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, size_t # 2165 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = 0, int # 2166 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0) # 2167 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2168 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0); # 2169 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2198 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2199 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyAvailableDynamicSMemPerBlock(size_t * # 2200 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSmemSize, T # 2201 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 2202 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, int # 2203 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize) # 2204 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2205 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (const void *)func, numBlocks, blockSize); # 2206 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2257 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2258 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeWithFlags(int * # 2259 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2260 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2261 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, size_t # 2262 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = 0, int # 2263 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0, unsigned # 2264 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 2265 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2266 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags); # 2267 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2300 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 2301 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncGetAttributes(cudaFuncAttributes * # 2302 " /usr/local/cuda-11.1/include/cuda_runtime.h " attr, T * # 2303 " /usr/local/cuda-11.1/include/cuda_runtime.h " entry) # 2305 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2306 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncGetAttributes(attr, (const void *)entry); # 2307 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2345 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2346 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetAttribute(T * # 2347 " /usr/local/cuda-11.1/include/cuda_runtime.h " entry, cudaFuncAttribute # 2348 " /usr/local/cuda-11.1/include/cuda_runtime.h " attr, int # 2349 " /usr/local/cuda-11.1/include/cuda_runtime.h " value) # 2351 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2352 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetAttribute((const void *)entry, attr, value); # 2353 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2377 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim> # 2378 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2379 " /usr/local/cuda-11.1/include/cuda_runtime.h " surf, cudaArray_const_t # 2380 " /usr/local/cuda-11.1/include/cuda_runtime.h " array, const cudaChannelFormatDesc & # 2381 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 2383 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2384 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindSurfaceToArray(&surf, array, &desc); # 2385 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2408 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim> # 2409 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2410 " /usr/local/cuda-11.1/include/cuda_runtime.h " surf, cudaArray_const_t # 2411 " /usr/local/cuda-11.1/include/cuda_runtime.h " array) # 2413 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2414 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 2415 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 2417 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindSurfaceToArray(surf, array, desc) : err; # 2418 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2429 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic pop # 48 " /usr/include/stdint.h " 3 # 48 " /usr/include/stdint.h " 3 typedef unsigned char uint8_t; # 49 " /usr/include/stdint.h " 3 typedef unsigned short uint16_t; # 51 " /usr/include/stdint.h " 3 typedef unsigned uint32_t; # 55 " /usr/include/stdint.h " 3 typedef unsigned long uint64_t; # 65 " /usr/include/stdint.h " 3 typedef signed char int_least8_t; # 66 " /usr/include/stdint.h " 3 typedef short int_least16_t; # 67 " /usr/include/stdint.h " 3 typedef int int_least32_t; # 69 " /usr/include/stdint.h " 3 typedef long int_least64_t; # 76 " /usr/include/stdint.h " 3 typedef unsigned char uint_least8_t; # 77 " /usr/include/stdint.h " 3 typedef unsigned short uint_least16_t; # 78 " /usr/include/stdint.h " 3 typedef unsigned uint_least32_t; # 80 " /usr/include/stdint.h " 3 typedef unsigned long uint_least64_t; # 90 " /usr/include/stdint.h " 3 typedef signed char int_fast8_t; # 92 " /usr/include/stdint.h " 3 typedef long int_fast16_t; # 93 " /usr/include/stdint.h " 3 typedef long int_fast32_t; # 94 " /usr/include/stdint.h " 3 typedef long int_fast64_t; # 103 " /usr/include/stdint.h " 3 typedef unsigned char uint_fast8_t; # 105 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast16_t; # 106 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast32_t; # 107 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast64_t; # 119 " /usr/include/stdint.h " 3 typedef long intptr_t; # 122 " /usr/include/stdint.h " 3 typedef unsigned long uintptr_t; # 134 " /usr/include/stdint.h " 3 typedef long intmax_t; # 135 " /usr/include/stdint.h " 3 typedef unsigned long uintmax_t; # 96 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " # 96 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " extern "C" { # 99 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct cudnnContext; # 100 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef cudnnContext *cudnnHandle_t; # 103 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " size_t cudnnGetVersion(); # 107 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " size_t cudnnGetCudartVersion(); # 128 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 112 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 113 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_SUCCESS, # 114 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_NOT_INITIALIZED, # 115 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_ALLOC_FAILED, # 116 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_BAD_PARAM, # 117 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_INTERNAL_ERROR, # 118 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_INVALID_VALUE, # 119 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_ARCH_MISMATCH, # 120 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_MAPPING_ERROR, # 121 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_EXECUTION_FAILED, # 122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_NOT_SUPPORTED, # 123 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_LICENSE_ERROR, # 124 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING, # 125 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_IN_PROGRESS, # 126 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_FP_OVERFLOW, # 127 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_VERSION_MISMATCH # 128 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnStatus_t; # 132 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " const char *cudnnGetErrorString(cudnnStatus_t status); # 135 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnRuntimeTag_t cudnnRuntimeTag_t; # 141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 137 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 138 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_RAWCODE, # 139 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_NONBLOCKING, # 140 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_BLOCKING # 141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnErrQueryMode_t; # 144 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnQueryRuntimeError(cudnnHandle_t handle, cudnnStatus_t * rstatus, cudnnErrQueryMode_t mode, cudnnRuntimeTag_t * tag); # 153 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetProperty(libraryPropertyType type, int * value); # 156 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreate(cudnnHandle_t * handle); # 158 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroy(cudnnHandle_t handle); # 160 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetStream(cudnnHandle_t handle, cudaStream_t streamId); # 162 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetStream(cudnnHandle_t handle, cudaStream_t * streamId); # 165 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnTensorStruct *cudnnTensorDescriptor_t; # 166 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnPoolingStruct *cudnnPoolingDescriptor_t; # 167 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnFilterStruct *cudnnFilterDescriptor_t; # 168 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnLRNStruct *cudnnLRNDescriptor_t; # 169 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnActivationStruct *cudnnActivationDescriptor_t; # 170 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnSpatialTransformerStruct *cudnnSpatialTransformerDescriptor_t; # 171 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnOpTensorStruct *cudnnOpTensorDescriptor_t; # 172 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnReduceTensorStruct *cudnnReduceTensorDescriptor_t; # 173 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnCTCLossStruct *cudnnCTCLossDescriptor_t; # 174 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnTensorTransformStruct *cudnnTensorTransformDescriptor_t; # 188 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 178 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 179 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_FLOAT, # 180 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_DOUBLE, # 181 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_HALF, # 182 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8, # 183 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT32, # 184 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8x4, # 185 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_UINT8, # 186 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_UINT8x4, # 187 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8x32 # 188 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDataType_t; # 198 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 193 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 194 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DEFAULT_MATH, # 195 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_OP_MATH, # 196 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION, # 197 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_FMA_MATH # 198 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnMathType_t; # 206 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 203 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 204 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NOT_PROPAGATE_NAN, # 205 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_PROPAGATE_NAN # 206 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNanPropagation_t; # 214 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 211 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 212 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NON_DETERMINISTIC, # 213 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DETERMINISTIC # 214 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDeterminism_t; # 221 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateTensorDescriptor(cudnnTensorDescriptor_t * tensorDesc); # 227 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 223 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 224 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NCHW, # 225 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NHWC, # 226 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NCHW_VECT_C # 227 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnTensorFormat_t; # 230 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor4dDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int n, int c, int h, int w); # 239 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor4dDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int n, int c, int h, int w, int nStride, int cStride, int hStride, int wStride); # 251 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensor4dDescriptor(const cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t * dataType, int * n, int * c, int * h, int * w, int * nStride, int * cStride, int * hStride, int * wStride); # 263 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorNdDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const int strideA[]); # 270 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorNdDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int nbDims, const int dimA[]); # 277 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorNdDescriptor(const cudnnTensorDescriptor_t tensorDesc, int nbDimsRequested, cudnnDataType_t * dataType, int * nbDims, int dimA[], int strideA[]); # 285 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorSizeInBytes(const cudnnTensorDescriptor_t tensorDesc, size_t * size); # 312 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyTensorDescriptor(cudnnTensorDescriptor_t tensorDesc); # 318 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 315 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 316 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TRANSFORM_FOLD, # 317 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TRANSFORM_UNFOLD # 318 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnFoldingDirection_t; # 322 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnInitTransformDest(const cudnnTensorTransformDescriptor_t transformDesc, const cudnnTensorDescriptor_t srcDesc, cudnnTensorDescriptor_t destDesc, size_t * destSizeInBytes); # 329 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateTensorTransformDescriptor(cudnnTensorTransformDescriptor_t * transformDesc); # 333 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, const uint32_t nbDims, const cudnnTensorFormat_t destFormat, const int32_t padBeforeA[], const int32_t padAfterA[], const uint32_t foldA[], const cudnnFoldingDirection_t direction); # 346 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, uint32_t nbDimsRequested, cudnnTensorFormat_t * destFormat, int32_t padBeforeA[], int32_t padAfterA[], uint32_t foldA[], cudnnFoldingDirection_t * direction); # 358 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc); # 362 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 371 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformTensorEx(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnTensorDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnTensorDescriptor_t destDesc, void * destData); # 382 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnAddTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 400 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 393 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 394 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_ADD, # 395 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MUL, # 396 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MIN, # 397 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MAX, # 398 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_SQRT, # 399 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_NOT # 400 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnOpTensorOp_t; # 403 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateOpTensorDescriptor(cudnnOpTensorDescriptor_t * opTensorDesc); # 406 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t opTensorOp, cudnnDataType_t opTensorCompType, cudnnNanPropagation_t opTensorNanOpt); # 412 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetOpTensorDescriptor(const cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t * opTensorOp, cudnnDataType_t * opTensorCompType, cudnnNanPropagation_t * opTensorNanOpt); # 418 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc); # 423 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnOpTensor(cudnnHandle_t handle, const cudnnOpTensorDescriptor_t opTensorDesc, const void * alpha1, const cudnnTensorDescriptor_t aDesc, const void * A, const void * alpha2, const cudnnTensorDescriptor_t bDesc, const void * B, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 448 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 438 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 439 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_ADD, # 440 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MUL, # 441 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MIN, # 442 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MAX, # 443 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_AMAX, # 444 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_AVG, # 445 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NORM1, # 446 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NORM2, # 447 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS # 448 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnReduceTensorOp_t; # 456 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 453 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 454 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NO_INDICES, # 455 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_FLATTENED_INDICES # 456 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnReduceTensorIndices_t; # 467 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 462 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 463 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_32BIT_INDICES, # 464 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_64BIT_INDICES, # 465 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_16BIT_INDICES, # 466 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_8BIT_INDICES # 467 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnIndicesType_t; # 470 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateReduceTensorDescriptor(cudnnReduceTensorDescriptor_t * reduceTensorDesc); # 473 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t reduceTensorOp, cudnnDataType_t reduceTensorCompType, cudnnNanPropagation_t reduceTensorNanOpt, cudnnReduceTensorIndices_t reduceTensorIndices, cudnnIndicesType_t reduceTensorIndicesType); # 481 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReduceTensorDescriptor(const cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t * reduceTensorOp, cudnnDataType_t * reduceTensorCompType, cudnnNanPropagation_t * reduceTensorNanOpt, cudnnReduceTensorIndices_t * reduceTensorIndices, cudnnIndicesType_t * reduceTensorIndicesType); # 489 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc); # 494 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReductionIndicesSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 503 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReductionWorkspaceSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 513 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnReduceTensor(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, void * indices, size_t indicesSizeInBytes, void * workspace, size_t workspaceSizeInBytes, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 528 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * valuePtr); # 532 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnScaleTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * alpha); # 536 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateFilterDescriptor(cudnnFilterDescriptor_t * filterDesc); # 539 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetFilter4dDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int k, int c, int h, int w); # 548 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilter4dDescriptor(const cudnnFilterDescriptor_t filterDesc, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * k, int * c, int * h, int * w); # 557 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetFilterNdDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int nbDims, const int filterDimA[]); # 564 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilterNdDescriptor(const cudnnFilterDescriptor_t filterDesc, int nbDimsRequested, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * nbDims, int filterDimA[]); # 571 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilterSizeInBytes(const cudnnFilterDescriptor_t filterDesc, size_t * size); # 574 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformFilter(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnFilterDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnFilterDescriptor_t destDesc, void * destData); # 584 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyFilterDescriptor(cudnnFilterDescriptor_t filterDesc); # 593 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 589 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 590 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_FAST, # 591 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_ACCURATE, # 592 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_LOG # 593 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSoftmaxAlgorithm_t; # 598 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 595 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 596 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_MODE_INSTANCE, # 597 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_MODE_CHANNEL # 598 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSoftmaxMode_t; # 604 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSoftmaxForward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 622 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 617 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 618 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_MAX, # 619 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING, # 620 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING, # 621 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_MAX_DETERMINISTIC # 622 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnPoolingMode_t; # 626 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreatePoolingDescriptor(cudnnPoolingDescriptor_t * poolingDesc); # 629 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetPooling2dDescriptor(cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t mode, cudnnNanPropagation_t maxpoolingNanOpt, int windowHeight, int windowWidth, int verticalPadding, int horizontalPadding, int verticalStride, int horizontalStride); # 640 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPooling2dDescriptor(const cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * windowHeight, int * windowWidth, int * verticalPadding, int * horizontalPadding, int * verticalStride, int * horizontalStride); # 651 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetPoolingNdDescriptor(cudnnPoolingDescriptor_t poolingDesc, const cudnnPoolingMode_t mode, const cudnnNanPropagation_t maxpoolingNanOpt, int nbDims, const int windowDimA[], const int paddingA[], const int strideA[]); # 660 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPoolingNdDescriptor(const cudnnPoolingDescriptor_t poolingDesc, int nbDimsRequested, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * nbDims, int windowDimA[], int paddingA[], int strideA[]); # 670 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPoolingNdForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int nbDims, int outputTensorDimA[]); # 676 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPooling2dForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int * n, int * c, int * h, int * w); # 685 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyPoolingDescriptor(cudnnPoolingDescriptor_t poolingDesc); # 691 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnPoolingForward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 710 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 703 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 704 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_SIGMOID, # 705 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_RELU, # 706 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_TANH, # 707 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_CLIPPED_RELU, # 708 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_ELU, # 709 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_IDENTITY # 710 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnActivationMode_t; # 714 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateActivationDescriptor(cudnnActivationDescriptor_t * activationDesc); # 717 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetActivationDescriptor(cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t mode, cudnnNanPropagation_t reluNanOpt, double coef); # 723 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetActivationDescriptor(const cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t * mode, cudnnNanPropagation_t * reluNanOpt, double * coef); # 729 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyActivationDescriptor(cudnnActivationDescriptor_t activationDesc); # 733 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnActivationForward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 747 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateLRNDescriptor(cudnnLRNDescriptor_t * normDesc); # 757 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 755 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 756 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_LRN_CROSS_CHANNEL_DIM1 # 757 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnLRNMode_t; # 765 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned lrnN, double lrnAlpha, double lrnBeta, double lrnK); # 771 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned * lrnN, double * lrnAlpha, double * lrnBeta, double * lrnK); # 775 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyLRNDescriptor(cudnnLRNDescriptor_t lrnDesc); # 781 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnLRNCrossChannelForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 793 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 791 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 792 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DIVNORM_PRECOMPUTED_MEANS # 793 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDivNormMode_t; # 797 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDivisiveNormalizationForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 822 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 810 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 812 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_PER_ACTIVATION, # 815 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_SPATIAL, # 821 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_SPATIAL_PERSISTENT # 822 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnBatchNormMode_t; # 832 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDeriveBNTensorDescriptor(cudnnTensorDescriptor_t derivedBnDesc, const cudnnTensorDescriptor_t xDesc, cudnnBatchNormMode_t mode); # 840 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 836 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 837 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN, # 838 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN_ACTIVATION, # 839 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION # 840 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnBatchNormOps_t; # 850 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnBatchNormalizationForwardInference(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, const void * estimatedMean, const void * estimatedVariance, double epsilon); # 871 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 865 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 867 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_PER_ACTIVATION, # 870 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_PER_CHANNEL # 871 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNormMode_t; # 873 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef enum { CUDNN_NORM_ALGO_STANDARD, CUDNN_NORM_ALGO_PERSIST} cudnnNormAlgo_t; # 881 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDeriveNormTensorDescriptor(cudnnTensorDescriptor_t derivedNormScaleBiasDesc, cudnnTensorDescriptor_t derivedNormMeanVarDesc, const cudnnTensorDescriptor_t xDesc, cudnnNormMode_t mode, int groupCnt); # 891 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 887 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 888 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM, # 889 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM_ACTIVATION, # 890 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM_ADD_ACTIVATION # 891 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNormOps_t; # 901 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnNormalizationForwardInference(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, const cudnnTensorDescriptor_t normMeanVarDesc, const void * estimatedMean, const void * estimatedVariance, const cudnnTensorDescriptor_t zDesc, const void * z, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y, double epsilon, int groupCnt); # 926 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 924 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 925 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SAMPLER_BILINEAR # 926 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSamplerType_t; # 929 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateSpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t * stDesc); # 932 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetSpatialTransformerNdDescriptor(cudnnSpatialTransformerDescriptor_t stDesc, cudnnSamplerType_t samplerType, cudnnDataType_t dataType, const int nbDims, const int dimA[]); # 939 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroySpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t stDesc); # 942 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSpatialTfGridGeneratorForward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * theta, void * grid); # 948 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSpatialTfSamplerForward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * grid, const void * beta, cudnnTensorDescriptor_t yDesc, void * y); # 958 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnDropoutStruct *cudnnDropoutDescriptor_t; # 961 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateDropoutDescriptor(cudnnDropoutDescriptor_t * dropoutDesc); # 964 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc); # 968 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutGetStatesSize(cudnnHandle_t handle, size_t * sizeInBytes); # 972 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutGetReserveSpaceSize(cudnnTensorDescriptor_t xdesc, size_t * sizeInBytes); # 975 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 984 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnRestoreDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 992 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float * dropout, void ** states, unsigned long long * seed); # 999 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutForward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t xdesc, const void * x, const cudnnTensorDescriptor_t ydesc, void * y, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 1010 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnAlgorithmStruct *cudnnAlgorithmDescriptor_t; # 1011 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnAlgorithmPerformanceStruct *cudnnAlgorithmPerformance_t; # 1024 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1014 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1015 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM, # 1016 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM, # 1017 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_GEMM, # 1018 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_DIRECT, # 1019 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_FFT, # 1020 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING, # 1021 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD, # 1022 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED, # 1023 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_COUNT # 1024 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionFwdAlgo_t; # 1035 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1026 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1027 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0, # 1028 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1, # 1029 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT, # 1030 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3, # 1031 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD, # 1032 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED, # 1033 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING, # 1034 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT # 1035 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionBwdFilterAlgo_t; # 1045 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1037 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1038 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_0, # 1039 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_1, # 1040 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT, # 1041 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING, # 1042 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD, # 1043 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED, # 1044 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT # 1045 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionBwdDataAlgo_t; # 1052 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1047 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1048 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_STANDARD, # 1049 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_PERSIST_STATIC, # 1050 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_PERSIST_DYNAMIC, # 1051 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_COUNT # 1052 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnRNNAlgo_t; # 1054 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef enum { CUDNN_CTC_LOSS_ALGO_DETERMINISTIC, CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC} cudnnCTCLossAlgo_t; # 1065 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1057 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct { # 1058 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " union Algorithm { # 1059 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionFwdAlgo_t convFwdAlgo; # 1060 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionBwdFilterAlgo_t convBwdFilterAlgo; # 1061 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionBwdDataAlgo_t convBwdDataAlgo; # 1062 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnRNNAlgo_t RNNAlgo; # 1063 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnCTCLossAlgo_t CTCLossAlgo; # 1064 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } algo; # 1065 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnAlgorithm_t; # 1068 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateAlgorithmDescriptor(cudnnAlgorithmDescriptor_t * algoDesc); # 1071 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t algorithm); # 1074 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t * algorithm); # 1077 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCopyAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t src, cudnnAlgorithmDescriptor_t dest); # 1080 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc); # 1083 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToCreate); # 1086 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetAlgorithmPerformance(cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t algoDesc, cudnnStatus_t status, float time, size_t memory); # 1093 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmPerformance(const cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t * algoDesc, cudnnStatus_t * status, float * time, size_t * memory); # 1100 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToDestroy); # 1103 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmSpaceSize(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, size_t * algoSpaceSizeInBytes); # 1106 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSaveAlgorithm(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, void * algoSpace, size_t algoSpaceSizeInBytes); # 1112 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnRestoreAlgorithm(cudnnHandle_t handle, void * algoSpace, size_t algoSpaceSizeInBytes, cudnnAlgorithmDescriptor_t algoDesc); # 1122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1117 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1118 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_FATAL, # 1119 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_ERROR, # 1120 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_WARNING, # 1121 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_INFO # 1122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSeverity_t; # 1142 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1130 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct { # 1131 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned cudnn_version; # 1132 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnStatus; # 1133 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_sec; # 1134 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_usec; # 1135 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_delta; # 1136 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnHandle_t handle; # 1137 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudaStream_t stream; # 1138 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned long long pid; # 1139 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned long long tid; # 1140 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " int cudaDeviceId; # 1141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " int reserved[15]; # 1142 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDebug_t; # 1144 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef void (*cudnnCallback_t)(cudnnSeverity_t sev, void * udata, const cudnnDebug_t * dbg, const char * msg); # 1147 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetCallback(unsigned mask, void * udata, cudnnCallback_t fptr); # 1150 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetCallback(unsigned * mask, void ** udata, cudnnCallback_t * fptr); # 1160 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnOpsInferVersionCheck(); # 1163 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " extern "C" { # 79 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSoftmaxBackward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 93 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnPoolingBackward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 108 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnActivationBackward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 123 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnLRNCrossChannelBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 138 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnDivisiveNormalizationBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, const void * dy, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t dXdMeansDesc, void * dx, void * dMeans); # 154 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 165 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationBackwardExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 178 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationTrainingExReserveSpaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes); # 187 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationForwardTraining(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance); # 239 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationForwardTrainingEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 279 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationBackward(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScale, void * dBnScaleResult, void * dBnBiasResult, double epsilon, const void * savedMean, const void * savedInvVariance); # 306 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationBackwardEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScaleData, const void * bnBiasData, void * dBnScaleData, void * dBnBiasData, double epsilon, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationForwardTrainingWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t normScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 358 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationBackwardWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 374 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationTrainingReserveSpaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, int groupCnt); # 385 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnNormalizationForwardTraining(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, double exponentialAverageFactor, const cudnnTensorDescriptor_t normMeanVarDesc, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 418 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnNormalizationBackward(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const void * normScaleData, const void * normBiasData, void * dNormScaleData, void * dNormBiasData, double epsilon, const cudnnTensorDescriptor_t normMeanVarDesc, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 456 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSpatialTfGridGeneratorBackward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * dgrid, void * dtheta); # 462 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSpatialTfSamplerBackward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx, const void * alphaDgrid, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * grid, const void * betaDgrid, void * dgrid); # 478 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnDropoutBackward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t dydesc, const void * dy, const cudnnTensorDescriptor_t dxdesc, void * dx, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 495 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnOpsTrainVersionCheck(); # 498 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " extern "C" { # 82 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 80 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_FWD_MODE_INFERENCE, # 81 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_FWD_MODE_TRAINING # 82 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnForwardMode_t; # 89 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 84 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 85 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_RELU, # 86 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_TANH, # 87 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_LSTM, # 88 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_GRU # 89 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNMode_t; # 96 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 91 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 92 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_NO_BIAS, # 93 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_SINGLE_INP_BIAS, # 94 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DOUBLE_BIAS, # 95 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_SINGLE_REC_BIAS # 96 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNBiasMode_t; # 101 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 98 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 99 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_UNIDIRECTIONAL, # 100 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_BIDIRECTIONAL # 101 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnDirectionMode_t; # 106 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 103 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 104 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_LINEAR_INPUT, # 105 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SKIP_INPUT # 106 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNInputMode_t; # 111 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 108 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 109 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_CLIP_NONE, # 110 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_CLIP_MINMAX # 111 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNClipMode_t; # 117 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 113 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 114 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED, # 115 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED, # 116 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED # 117 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNDataLayout_t; # 120 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef unsigned cudnnRNNPaddingMode_t; # 126 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnRNNStruct; # 127 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnRNNStruct *cudnnRNNDescriptor_t; # 129 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnPersistentRNNPlan; # 130 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnPersistentRNNPlan *cudnnPersistentRNNPlan_t; # 132 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnRNNDataStruct; # 133 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnRNNDataStruct *cudnnRNNDataDescriptor_t; # 136 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateRNNDescriptor(cudnnRNNDescriptor_t * rnnDesc); # 139 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyRNNDescriptor(cudnnRNNDescriptor_t rnnDesc); # 142 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t algo, cudnnRNNMode_t cellMode, cudnnRNNBiasMode_t biasMode, cudnnDirectionMode_t dirMode, cudnnRNNInputMode_t inputMode, cudnnDataType_t dataType, cudnnDataType_t mathPrec, cudnnMathType_t mathType, int32_t inputSize, int32_t hiddenSize, int32_t projSize, int32_t numLayers, cudnnDropoutDescriptor_t dropoutDesc, uint32_t auxFlags); # 159 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t * algo, cudnnRNNMode_t * cellMode, cudnnRNNBiasMode_t * biasMode, cudnnDirectionMode_t * dirMode, cudnnRNNInputMode_t * inputMode, cudnnDataType_t * dataType, cudnnDataType_t * mathPrec, cudnnMathType_t * mathType, int32_t * inputSize, int32_t * hiddenSize, int32_t * projSize, int32_t * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, uint32_t * auxFlags); # 182 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int hiddenSize, const int numLayers, cudnnDropoutDescriptor_t dropoutDesc, cudnnRNNInputMode_t inputMode, cudnnDirectionMode_t direction, cudnnRNNMode_t cellMode, cudnnRNNAlgo_t algo, cudnnDataType_t mathPrec); # 194 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int * hiddenSize, int * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, cudnnRNNInputMode_t * inputMode, cudnnDirectionMode_t * direction, cudnnRNNMode_t * cellMode, cudnnRNNAlgo_t * algo, cudnnDataType_t * mathPrec); # 206 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t mType); # 209 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t * mType); # 212 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t biasMode); # 215 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t * biasMode); # 218 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNSetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 225 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNGetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 232 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNSetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 240 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNGetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 248 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNProjectionLayers(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int recProjSize, const int outProjSize); # 254 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNProjectionLayers(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * recProjSize, int * outProjSize); # 261 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreatePersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, const int minibatch, const cudnnDataType_t dataType, cudnnPersistentRNNPlan_t * plan); # 267 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyPersistentRNNPlan(cudnnPersistentRNNPlan_t plan); # 270 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetPersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, cudnnPersistentRNNPlan_t plan); # 273 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnBuildRNNDynamic(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int miniBatch); # 277 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWorkspaceSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 284 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNTrainingReserveSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 291 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNTempSpaceSizes(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fMode, cudnnRNNDataDescriptor_t xDesc, size_t * workSpaceSize, size_t * reserveSpaceSize); # 299 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNParamsSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, cudnnDataType_t dataType); # 306 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWeightSpaceSize(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, size_t * weightSpaceSize); # 309 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNLinLayerMatrixParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerMatDesc, void ** linLayerMat); # 320 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNLinLayerBiasParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerBiasDesc, void ** linLayerBias); # 331 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWeightParams(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int32_t pseudoLayer, size_t weightSpaceSize, const void * weightSpace, int32_t linLayerID, cudnnTensorDescriptor_t mDesc, void ** mAddr, cudnnTensorDescriptor_t bDesc, void ** bAddr); # 343 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForwardInference(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes); # 366 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned paddingMode); # 369 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned * paddingMode); # 372 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateRNNDataDescriptor(cudnnRNNDataDescriptor_t * rnnDataDesc); # 375 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc); # 378 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t dataType, cudnnRNNDataLayout_t layout, int maxSeqLength, int batchSize, int vectorSize, const int seqLengthArray[], void * paddingFill); # 388 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t * dataType, cudnnRNNDataLayout_t * layout, int * maxSeqLength, int * batchSize, int * vectorSize, int arrayLengthRequested, int seqLengthArray[], void * paddingFill); # 399 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForwardInferenceEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes); # 427 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForward(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fwdMode, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnRNNDataDescriptor_t yDesc, void * y, cudnnTensorDescriptor_t hDesc, const void * hx, void * hy, cudnnTensorDescriptor_t cDesc, const void * cx, void * cy, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 451 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNAlgorithmDescriptor(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnAlgorithmDescriptor_t algoDesc); # 454 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNForwardInferenceAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 457 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnFindRNNForwardInferenceAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes); # 488 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 483 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 484 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_TIME_DIM, # 485 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_BATCH_DIM, # 486 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_BEAM_DIM, # 487 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_VECT_DIM # 488 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnSeqDataAxis_t; # 490 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnSeqDataStruct; # 491 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnSeqDataStruct *cudnnSeqDataDescriptor_t; # 496 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateSeqDataDescriptor(cudnnSeqDataDescriptor_t * seqDataDesc); # 499 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroySeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc); # 502 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetSeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const cudnnSeqDataAxis_t axes[], size_t seqLengthArraySize, const int seqLengthArray[], void * paddingFill); # 512 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetSeqDataDescriptor(const cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t * dataType, int * nbDims, int nbDimsRequested, int dimA[], cudnnSeqDataAxis_t axes[], size_t * seqLengthArraySize, size_t seqLengthSizeRequested, int seqLengthArray[], void * paddingFill); # 526 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef unsigned cudnnAttnQueryMap_t; # 538 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnAttnStruct; # 539 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnAttnStruct *cudnnAttnDescriptor_t; # 542 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateAttnDescriptor(cudnnAttnDescriptor_t * attnDesc); # 545 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyAttnDescriptor(cudnnAttnDescriptor_t attnDesc); # 548 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned attnMode, int nHeads, double smScaler, cudnnDataType_t dataType, cudnnDataType_t computePrec, cudnnMathType_t mathType, cudnnDropoutDescriptor_t attnDropoutDesc, cudnnDropoutDescriptor_t postDropoutDesc, int qSize, int kSize, int vSize, int qProjSize, int kProjSize, int vProjSize, int oProjSize, int qoMaxSeqLength, int kvMaxSeqLength, int maxBatchSize, int maxBeamSize); # 570 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned * attnMode, int * nHeads, double * smScaler, cudnnDataType_t * dataType, cudnnDataType_t * computePrec, cudnnMathType_t * mathType, cudnnDropoutDescriptor_t * attnDropoutDesc, cudnnDropoutDescriptor_t * postDropoutDesc, int * qSize, int * kSize, int * vSize, int * qProjSize, int * kProjSize, int * vProjSize, int * oProjSize, int * qoMaxSeqLength, int * kvMaxSeqLength, int * maxBatchSize, int * maxBeamSize); # 592 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetMultiHeadAttnBuffers(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, size_t * weightSizeInBytes, size_t * workSpaceSizeInBytes, size_t * reserveSpaceSizeInBytes); # 607 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 598 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 599 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_Q_WEIGHTS, # 600 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_K_WEIGHTS, # 601 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_V_WEIGHTS, # 602 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_O_WEIGHTS, # 603 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_Q_BIASES, # 604 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_K_BIASES, # 605 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_V_BIASES, # 606 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_O_BIASES # 607 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnMultiHeadAttnWeightKind_t; # 612 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetMultiHeadAttnWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnMultiHeadAttnWeightKind_t wKind, size_t weightSizeInBytes, const void * weights, cudnnTensorDescriptor_t wDesc, void ** wAddr); # 621 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnMultiHeadAttnForward(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, int currIdx, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsQO[], const int devSeqLengthsKV[], const cudnnSeqDataDescriptor_t qDesc, const void * queries, const void * residuals, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t oDesc, void * out, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 652 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnAdvInferVersionCheck(); # 655 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } # 76 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " extern "C" { # 82 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " enum { # 80 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_WGRAD_MODE_ADD, # 81 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_WGRAD_MODE_SET # 82 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } cudnnWgradMode_t; # 85 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNForwardTraining(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 108 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardData(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 137 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardData_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t yDesc, const void * y, const void * dy, cudnnRNNDataDescriptor_t xDesc, void * dx, cudnnTensorDescriptor_t hDesc, const void * hx, const void * dhy, void * dhx, cudnnTensorDescriptor_t cDesc, const void * cx, const void * dcy, void * dcx, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 161 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeights(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 178 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeights_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnWgradMode_t addGrad, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnTensorDescriptor_t hDesc, const void * hx, cudnnRNNDataDescriptor_t yDesc, const void * y, size_t weightSpaceSize, void * dweightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 198 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNForwardTrainingEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 228 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardDataEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t yDesc, const void * y, const cudnnRNNDataDescriptor_t dyDesc, const void * dy, const cudnnRNNDataDescriptor_t dcDesc, const void * dcAttn, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnRNNDataDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const cudnnRNNDataDescriptor_t dkDesc, void * dkeys, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 260 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeightsEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnRNNDataDescriptor_t yDesc, const void * y, void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 278 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNForwardTrainingAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 281 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNForwardTrainingAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 308 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 311 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNBackwardWeightsAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 347 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNBackwardWeightsAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, const void * workspace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 368 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnMultiHeadAttnBackwardData(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsDQDO[], const int devSeqLengthsDKDV[], const cudnnSeqDataDescriptor_t doDesc, const void * dout, const cudnnSeqDataDescriptor_t dqDesc, void * dqueries, const void * queries, const cudnnSeqDataDescriptor_t dkDesc, void * dkeys, const void * keys, const cudnnSeqDataDescriptor_t dvDesc, void * dvalues, const void * values, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 393 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnMultiHeadAttnBackwardWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnWgradMode_t addGrad, const cudnnSeqDataDescriptor_t qDesc, const void * queries, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t doDesc, const void * dout, size_t weightSizeInBytes, const void * weights, void * dweights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 419 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " typedef # 416 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " enum { # 417 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_LOSS_NORMALIZATION_NONE, # 418 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_LOSS_NORMALIZATION_SOFTMAX # 419 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } cudnnLossNormalizationMode_t; # 422 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCreateCTCLossDescriptor(cudnnCTCLossDescriptor_t * ctcLossDesc); # 425 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType); # 428 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode); # 434 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode, int maxLabelLength); # 441 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType); # 444 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode); # 450 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode, int * maxLabelLength); # 457 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnDestroyCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc); # 461 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCTCLoss(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int hostLabels[], const int hostLabelLengths[], const int hostInputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, void * workspace, size_t workSpaceSizeInBytes); # 480 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCTCLoss_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int labels[], const int labelLengths[], const int inputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, size_t workSpaceSizeInBytes, void * workspace); # 499 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, const int * labels, const int * labelLengths, const int * inputLengths, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, size_t * sizeInBytes); # 515 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossWorkspaceSize_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, size_t * sizeInBytes); # 534 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnAdvTrainVersionCheck(); # 537 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } # 75 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " extern "C" { # 78 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef struct cudnnConvolutionStruct *cudnnConvolutionDescriptor_t; # 83 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef enum { CUDNN_CONVOLUTION, CUDNN_CROSS_CORRELATION} cudnnConvolutionMode_t; # 91 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 88 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 89 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_DEFAULT_REORDER, # 90 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_NO_REORDER # 91 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnReorderType_t; # 101 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 93 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct { # 94 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnConvolutionFwdAlgo_t algo; # 95 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t status; # 96 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " float time; # 97 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " size_t memory; # 98 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnDeterminism_t determinism; # 99 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnMathType_t mathType; # 100 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " int reserved[3]; # 101 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnConvolutionFwdAlgoPerf_t; # 105 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnCreateConvolutionDescriptor(cudnnConvolutionDescriptor_t * convDesc); # 109 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnDestroyConvolutionDescriptor(cudnnConvolutionDescriptor_t convDesc); # 112 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t mathType); # 115 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t * mathType); # 118 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int groupCount); # 121 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int * groupCount); # 124 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t reorderType); # 127 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t * reorderType); # 130 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConvolutionDescriptor_t convDesc, int pad_h, int pad_w, int u, int v, int dilation_h, int dilation_w, cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 141 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolution2dDescriptor(const cudnnConvolutionDescriptor_t convDesc, int * pad_h, int * pad_w, int * u, int * v, int * dilation_h, int * dilation_w, cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 152 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionNdDescriptor(cudnnConvolutionDescriptor_t convDesc, int arrayLength, const int padA[], const int filterStrideA[], const int dilationA[], cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 162 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionNdDescriptor(const cudnnConvolutionDescriptor_t convDesc, int arrayLengthRequested, int * arrayLength, int padA[], int strideA[], int dilationA[], cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 172 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolution2dForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int * n, int * c, int * h, int * w); # 182 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionNdForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int nbDims, int tensorOuputDimA[]); # 190 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 193 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnFilterDescriptor_t filterDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t destDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 203 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionForwardAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 213 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionForwardAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, void * y, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 228 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnIm2Col(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, void * colBuffer); # 236 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnReorderFilterAndBias(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, cudnnReorderType_t reorderType, const void * filterData, void * reorderedFilterData, int reorderBias, const void * biasData, void * reorderedBiasData); # 247 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, cudnnConvolutionFwdAlgo_t algo, size_t * sizeInBytes); # 259 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionForward(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 275 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionBiasActivationForward(cudnnHandle_t handle, const void * alpha1, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * alpha2, const cudnnTensorDescriptor_t zDesc, const void * z, const cudnnTensorDescriptor_t biasDesc, const void * bias, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y); # 304 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 296 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct { # 297 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnConvolutionBwdDataAlgo_t algo; # 298 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t status; # 299 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " float time; # 300 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " size_t memory; # 301 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnDeterminism_t determinism; # 302 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnMathType_t mathType; # 303 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " int reserved[3]; # 304 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnConvolutionBwdDataAlgoPerf_t; # 307 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 310 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithm(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 320 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, void * dx, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 335 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithm_v7(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 350 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataWorkspaceSize(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, cudnnConvolutionBwdDataAlgo_t algo, size_t * sizeInBytes); # 359 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionBackwardData(cudnnHandle_t handle, const void * alpha, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdDataAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 375 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetFoldedConvBackwardDataDescriptors(const cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const cudnnTensorFormat_t transformFormat, cudnnFilterDescriptor_t foldedFilterDesc, cudnnTensorDescriptor_t paddedDiffDesc, cudnnConvolutionDescriptor_t foldedConvDesc, cudnnTensorDescriptor_t foldedGradDesc, cudnnTensorTransformDescriptor_t filterFoldTransDesc, cudnnTensorTransformDescriptor_t diffPadTransDesc, cudnnTensorTransformDescriptor_t gradFoldTransDesc, cudnnTensorTransformDescriptor_t gradUnfoldTransDesc); # 391 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsConstParamStruct; # 392 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsConstParamStruct *cudnnFusedOpsConstParamPack_t; # 394 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsVariantParamStruct; # 395 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsVariantParamStruct *cudnnFusedOpsVariantParamPack_t; # 397 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsPlanStruct; # 398 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsPlanStruct *cudnnFusedOpsPlan_t; # 419 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 400 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 403 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS, # 405 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD, # 409 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING, # 412 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE, # 414 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION, # 416 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK, # 418 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM # 419 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOps_t; # 518 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 421 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 424 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_XDESC, # 426 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_XDATA_PLACEHOLDER, # 428 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_MODE, # 431 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQSCALEBIAS_DESC, # 433 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER, # 435 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER, # 438 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_DESC, # 441 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_CONV_DESC, # 444 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_WDESC, # 446 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_WDATA_PLACEHOLDER, # 449 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DWDESC, # 451 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DWDATA_PLACEHOLDER, # 454 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YDESC, # 456 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YDATA_PLACEHOLDER, # 459 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DYDESC, # 461 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DYDATA_PLACEHOLDER, # 464 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSTATS_DESC, # 466 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSUM_PLACEHOLDER, # 468 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSQSUM_PLACEHOLDER, # 471 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC, # 473 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SCALE_PLACEHOLDER, # 475 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_BIAS_PLACEHOLDER, # 477 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER, # 479 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER, # 481 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER, # 483 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER, # 487 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ZDESC, # 489 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ZDATA_PLACEHOLDER, # 492 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC, # 494 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER, # 496 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER, # 500 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_BITMASK_DESC, # 502 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER, # 506 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DXDESC, # 508 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DXDATA_PLACEHOLDER, # 511 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DZDESC, # 513 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DZDATA_PLACEHOLDER, # 515 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_DSCALE_PLACEHOLDER, # 517 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_DBIAS_PLACEHOLDER # 518 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsConstParamLabel_t; # 524 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 520 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 521 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_NULL, # 522 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ELEM_ALIGNED, # 523 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_16B_ALIGNED # 524 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsPointerPlaceHolder_t; # 562 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 526 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 529 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_XDATA, # 530 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_EQSCALE, # 531 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_EQBIAS, # 532 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_WDATA, # 533 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DWDATA, # 534 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YDATA, # 535 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DYDATA, # 536 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YSUM, # 537 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YSQSUM, # 538 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_WORKSPACE, # 539 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SCALE, # 540 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_BIAS, # 541 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SAVED_MEAN, # 542 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SAVED_INVSTD, # 543 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_RUNNING_MEAN, # 544 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_RUNNING_VAR, # 545 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ZDATA, # 546 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_Z_EQSCALE, # 547 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_Z_EQBIAS, # 548 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ACTIVATION_BITMASK, # 549 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DXDATA, # 550 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DZDATA, # 551 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_DSCALE, # 552 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_DBIAS, # 555 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES = 100, # 557 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT, # 559 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR, # 561 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_DOUBLE_BN_EPSILON # 562 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsVariantParamLabel_t; # 565 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnCnnInferVersionCheck(); # 568 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " extern "C" { # 87 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " struct { # 80 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnConvolutionBwdFilterAlgo_t algo; # 81 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t status; # 82 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " float time; # 83 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " size_t memory; # 84 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnDeterminism_t determinism; # 85 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnMathType_t mathType; # 86 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " int reserved[3]; # 87 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " } cudnnConvolutionBwdFilterAlgoPerf_t; # 90 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 93 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 103 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * y, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, void * dw, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 118 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 133 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, cudnnConvolutionBwdFilterAlgo_t algo, size_t * sizeInBytes); # 142 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnConvolutionBackwardFilter(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdFilterAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnFilterDescriptor_t dwDesc, void * dw); # 158 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnConvolutionBackwardBias(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dbDesc, void * db); # 167 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t * constPack, cudnnFusedOps_t ops); # 170 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t constPack); # 173 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnSetFusedOpsConstParamPackAttribute(cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, const void * param); # 178 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetFusedOpsConstParamPackAttribute(const cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, void * param, int * isNULL); # 184 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t * varPack, cudnnFusedOps_t ops); # 187 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t varPack); # 190 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnSetFusedOpsVariantParamPackAttribute(cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 195 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetFusedOpsVariantParamPackAttribute(const cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 200 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsPlan(cudnnFusedOpsPlan_t * plan, cudnnFusedOps_t ops); # 203 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsPlan(cudnnFusedOpsPlan_t plan); # 206 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnMakeFusedOpsPlan(cudnnHandle_t handle, cudnnFusedOpsPlan_t plan, const cudnnFusedOpsConstParamPack_t constPack, size_t * workspaceSizeInBytes); # 212 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFusedOpsExecute(cudnnHandle_t handle, const cudnnFusedOpsPlan_t plan, cudnnFusedOpsVariantParamPack_t varPack); # 215 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCnnTrainVersionCheck(); # 218 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " } # 63 " /usr/local/cuda-11.1/include/cudnn_backend.h " extern "C" { # 66 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef void *cudnnBackendDescriptor_t; # 79 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 68 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 69 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_ADD, # 70 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MUL, # 71 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MIN, # 72 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MAX, # 73 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_SQRT, # 75 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_RELU_FWD = 100, # 76 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_TANH_FWD, # 77 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_SIGMOID_FWD, # 78 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_ELU_FWD # 79 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnPointwiseMode_t; # 83 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 81 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 82 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_GENSTATS_SUM_SQSUM # 83 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnGenStatsMode_t; # 185 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 85 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 86 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_MODE, # 87 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_MATH_PREC, # 88 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_NAN_PROPAGATION, # 89 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP, # 90 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP, # 92 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_COMP_TYPE = 100, # 93 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_CONV_MODE, # 94 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_DILATIONS, # 95 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES, # 96 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_POST_PADDINGS, # 97 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS, # 98 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS, # 100 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_MODE = 200, # 101 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH, # 102 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_RESULTS, # 104 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_ENGINE = 300, # 105 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO, # 106 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_KNOB_CHOICES, # 108 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_HANDLE = 400, # 109 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG, # 110 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE, # 111 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS, # 112 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS, # 114 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID = 500, # 115 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_SIZE, # 116 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS, # 117 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES, # 119 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE = 600, # 120 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE, # 122 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA = 700, # 123 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA, # 124 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC, # 125 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W, # 126 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X, # 127 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y, # 128 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA, # 129 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA, # 130 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC, # 131 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W, # 132 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX, # 133 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY, # 134 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA, # 135 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA, # 136 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC, # 137 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW, # 138 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X, # 139 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY, # 141 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR = 750, # 142 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_XDESC, # 143 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_BDESC, # 144 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_YDESC, # 145 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1, # 146 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2, # 148 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_MODE = 770, # 149 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC, # 150 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_XDESC, # 151 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC, # 152 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC, # 154 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_HANDLE = 800, # 155 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_OPS, # 156 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT, # 158 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT = 900, # 159 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_DATA_TYPE, # 160 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_DIMENSIONS, # 161 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_STRIDES, # 162 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_VECTOR_COUNT, # 163 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION, # 164 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_UNIQUE_ID, # 165 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_IS_VIRTUAL, # 167 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS = 1000, # 168 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS, # 169 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES, # 170 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_WORKSPACE, # 172 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID = 1100, # 173 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_LAYOUT_INFO_TYPES, # 175 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_TYPE = 1200, # 176 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE, # 177 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE, # 178 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_STRIDE, # 180 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_OPERATION_GRAPH = 1300, # 181 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_GLOBAL_INDEX, # 182 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_KNOB_INFO, # 183 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_NUMERICAL_NOTE, # 184 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_LAYOUT_INFO # 185 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendAttributeName_t; # 205 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 187 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 188 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_HANDLE, # 189 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_DATA_TYPE, # 190 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_BOOLEAN, # 191 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_INT64, # 192 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_FLOAT, # 193 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_DOUBLE, # 194 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_VOID_PTR, # 195 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_CONVOLUTION_MODE, # 196 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_HEUR_MODE, # 197 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_KNOB_TYPE, # 198 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_NAN_PROPOGATION, # 199 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_NUMERICAL_NOTE, # 200 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_LAYOUT_TYPE, # 201 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_ATTRIB_NAME, # 202 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_POINTWISE_MODE, # 203 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_BACKEND_DESCRIPTOR, # 204 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_GENSTATS_MODE # 205 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendAttributeType_t; # 226 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 207 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 208 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_POINTWISE_DESCRIPTOR, # 209 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR, # 210 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINE_DESCRIPTOR, # 211 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINECFG_DESCRIPTOR, # 212 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR, # 213 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR, # 214 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR, # 215 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR, # 216 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR, # 217 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR, # 218 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR, # 219 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR, # 220 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR, # 221 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR, # 222 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR, # 223 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR, # 224 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR, # 225 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_TENSOR_DESCRIPTOR # 226 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendDescriptorType_t; # 236 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 228 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 229 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_TENSOR_CORE, # 230 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS, # 231 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION, # 232 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_FFT, # 233 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC, # 234 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_WINOGRAD, # 235 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_TYPE_COUNT # 236 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendNumericalNote_t; # 265 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 238 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 239 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K, # 240 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SWIZZLE, # 241 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_TILE_SIZE, # 242 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_USE_TEX, # 243 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_EDGE, # 244 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_KBLOCK, # 245 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGA, # 246 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGB, # 247 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_CHUNK_K, # 248 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_H, # 249 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_WINO_TILE, # 250 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_MULTIPLY, # 251 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K_BUF, # 252 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_TILEK, # 253 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_STAGES, # 254 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_REDUCTION_MODE, # 255 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE, # 256 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K_SLC, # 257 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_IDX_MODE, # 258 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SLICED, # 259 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_RS, # 260 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SINGLEBUFFER, # 261 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGC, # 262 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPECFILT, # 264 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_COUNTS # 265 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendKnobType_t; # 273 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 267 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 268 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_NCHW, # 269 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_NHWC, # 270 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK, # 271 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK, # 272 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_COUNT # 273 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendLayoutType_t; # 275 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef enum { CUDNN_HEUR_MODE_INSTANT, CUDNN_HEUR_MODES_COUNT} cudnnBackendHeurMode_t; # 278 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendCreateDescriptor(cudnnBackendDescriptorType_t descriptorType, cudnnBackendDescriptor_t * descriptor); # 281 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendDestroyDescriptor(cudnnBackendDescriptor_t descriptor); # 284 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendInitialize(cudnnBackendDescriptor_t descriptor); # 287 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendFinalize(cudnnBackendDescriptor_t descriptor); # 290 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendSetAttribute(cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t elementCount, const void * arrayOfElements); # 297 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendGetAttribute(const cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t requestedElementCount, int64_t * elementCount, void * arrayOfElements); # 305 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendExecute(cudnnHandle_t handle, cudnnBackendDescriptor_t executionPlan, cudnnBackendDescriptor_t variantPack); # 308 " /usr/local/cuda-11.1/include/cudnn_backend.h " } # 71 " /usr/local/cuda-11.1/include/cudnn.h " extern "C" { # 75 " /usr/local/cuda-11.1/include/cudnn.h " } # 56 " /usr/local/cuda-11.1/include/cuComplex.h " #pragma GCC diagnostic ignored "-Wunused-function" # 72 " /usr/local/cuda-11.1/include/cuComplex.h " extern "C" { # 77 " /usr/local/cuda-11.1/include/cuComplex.h " typedef float2 cuFloatComplex; # 79 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCrealf(cuFloatComplex x) # 80 " /usr/local/cuda-11.1/include/cuComplex.h " { # 81 " /usr/local/cuda-11.1/include/cuComplex.h " return x.x; # 82 " /usr/local/cuda-11.1/include/cuComplex.h " } # 84 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCimagf(cuFloatComplex x) # 85 " /usr/local/cuda-11.1/include/cuComplex.h " { # 86 " /usr/local/cuda-11.1/include/cuComplex.h " return x.y; # 87 " /usr/local/cuda-11.1/include/cuComplex.h " } # 89 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex make_cuFloatComplex(float # 90 " /usr/local/cuda-11.1/include/cuComplex.h " r, float i) # 91 " /usr/local/cuda-11.1/include/cuComplex.h " { # 92 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex res; # 93 " /usr/local/cuda-11.1/include/cuComplex.h " (res.x) = r; # 94 " /usr/local/cuda-11.1/include/cuComplex.h " (res.y) = i; # 95 " /usr/local/cuda-11.1/include/cuComplex.h " return res; # 96 " /usr/local/cuda-11.1/include/cuComplex.h " } # 98 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuConjf(cuFloatComplex x) # 99 " /usr/local/cuda-11.1/include/cuComplex.h " { # 100 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x), -cuCimagf(x)); # 101 " /usr/local/cuda-11.1/include/cuComplex.h " } # 102 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCaddf(cuFloatComplex x, cuFloatComplex # 103 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 104 " /usr/local/cuda-11.1/include/cuComplex.h " { # 105 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x) + cuCrealf(y), cuCimagf(x) + cuCimagf(y)); # 107 " /usr/local/cuda-11.1/include/cuComplex.h " } # 109 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCsubf(cuFloatComplex x, cuFloatComplex # 110 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 111 " /usr/local/cuda-11.1/include/cuComplex.h " { # 112 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x) - cuCrealf(y), cuCimagf(x) - cuCimagf(y)); # 114 " /usr/local/cuda-11.1/include/cuComplex.h " } # 121 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCmulf(cuFloatComplex x, cuFloatComplex # 122 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 123 " /usr/local/cuda-11.1/include/cuComplex.h " { # 124 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex prod; # 125 " /usr/local/cuda-11.1/include/cuComplex.h " prod = make_cuFloatComplex((cuCrealf(x) * cuCrealf(y)) - (cuCimagf(x) * cuCimagf(y)), (cuCrealf(x) * cuCimagf(y)) + (cuCimagf(x) * cuCrealf(y))); # 129 " /usr/local/cuda-11.1/include/cuComplex.h " return prod; # 130 " /usr/local/cuda-11.1/include/cuComplex.h " } # 137 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCdivf(cuFloatComplex x, cuFloatComplex # 138 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 139 " /usr/local/cuda-11.1/include/cuComplex.h " { # 140 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex quot; # 141 " /usr/local/cuda-11.1/include/cuComplex.h " float s = fabsf(cuCrealf(y)) + fabsf(cuCimagf(y)); # 142 " /usr/local/cuda-11.1/include/cuComplex.h " float oos = (1.0F) / s; # 143 " /usr/local/cuda-11.1/include/cuComplex.h " float ars = cuCrealf(x) * oos; # 144 " /usr/local/cuda-11.1/include/cuComplex.h " float ais = cuCimagf(x) * oos; # 145 " /usr/local/cuda-11.1/include/cuComplex.h " float brs = cuCrealf(y) * oos; # 146 " /usr/local/cuda-11.1/include/cuComplex.h " float bis = cuCimagf(y) * oos; # 147 " /usr/local/cuda-11.1/include/cuComplex.h " s = ((brs * brs) + (bis * bis)); # 148 " /usr/local/cuda-11.1/include/cuComplex.h " oos = ((1.0F) / s); # 149 " /usr/local/cuda-11.1/include/cuComplex.h " quot = make_cuFloatComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 151 " /usr/local/cuda-11.1/include/cuComplex.h " return quot; # 152 " /usr/local/cuda-11.1/include/cuComplex.h " } # 162 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCabsf(cuFloatComplex x) # 163 " /usr/local/cuda-11.1/include/cuComplex.h " { # 164 " /usr/local/cuda-11.1/include/cuComplex.h " float a = cuCrealf(x); # 165 " /usr/local/cuda-11.1/include/cuComplex.h " float b = cuCimagf(x); # 166 " /usr/local/cuda-11.1/include/cuComplex.h " float v, w, t; # 167 " /usr/local/cuda-11.1/include/cuComplex.h " a = fabsf(a); # 168 " /usr/local/cuda-11.1/include/cuComplex.h " b = fabsf(b); # 169 " /usr/local/cuda-11.1/include/cuComplex.h " if (a > b) { # 170 " /usr/local/cuda-11.1/include/cuComplex.h " v = a; # 171 " /usr/local/cuda-11.1/include/cuComplex.h " w = b; # 172 " /usr/local/cuda-11.1/include/cuComplex.h " } else { # 173 " /usr/local/cuda-11.1/include/cuComplex.h " v = b; # 174 " /usr/local/cuda-11.1/include/cuComplex.h " w = a; # 175 " /usr/local/cuda-11.1/include/cuComplex.h " } # 176 " /usr/local/cuda-11.1/include/cuComplex.h " t = (w / v); # 177 " /usr/local/cuda-11.1/include/cuComplex.h " t = ((1.0F) + (t * t)); # 178 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v * sqrtf(t)); # 179 " /usr/local/cuda-11.1/include/cuComplex.h " if (((v == (0.0F)) || (v > (3.402823466e+38F))) || (w > (3.402823466e+38F))) { # 180 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v + w); # 181 " /usr/local/cuda-11.1/include/cuComplex.h " } # 182 " /usr/local/cuda-11.1/include/cuComplex.h " return t; # 183 " /usr/local/cuda-11.1/include/cuComplex.h " } # 186 " /usr/local/cuda-11.1/include/cuComplex.h " typedef double2 cuDoubleComplex; # 188 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCreal(cuDoubleComplex x) # 189 " /usr/local/cuda-11.1/include/cuComplex.h " { # 190 " /usr/local/cuda-11.1/include/cuComplex.h " return x.x; # 191 " /usr/local/cuda-11.1/include/cuComplex.h " } # 193 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCimag(cuDoubleComplex x) # 194 " /usr/local/cuda-11.1/include/cuComplex.h " { # 195 " /usr/local/cuda-11.1/include/cuComplex.h " return x.y; # 196 " /usr/local/cuda-11.1/include/cuComplex.h " } # 198 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex make_cuDoubleComplex(double # 199 " /usr/local/cuda-11.1/include/cuComplex.h " r, double i) # 200 " /usr/local/cuda-11.1/include/cuComplex.h " { # 201 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex res; # 202 " /usr/local/cuda-11.1/include/cuComplex.h " (res.x) = r; # 203 " /usr/local/cuda-11.1/include/cuComplex.h " (res.y) = i; # 204 " /usr/local/cuda-11.1/include/cuComplex.h " return res; # 205 " /usr/local/cuda-11.1/include/cuComplex.h " } # 207 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuConj(cuDoubleComplex x) # 208 " /usr/local/cuda-11.1/include/cuComplex.h " { # 209 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x), -cuCimag(x)); # 210 " /usr/local/cuda-11.1/include/cuComplex.h " } # 212 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCadd(cuDoubleComplex x, cuDoubleComplex # 213 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 214 " /usr/local/cuda-11.1/include/cuComplex.h " { # 215 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x) + cuCreal(y), cuCimag(x) + cuCimag(y)); # 217 " /usr/local/cuda-11.1/include/cuComplex.h " } # 219 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCsub(cuDoubleComplex x, cuDoubleComplex # 220 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 221 " /usr/local/cuda-11.1/include/cuComplex.h " { # 222 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x) - cuCreal(y), cuCimag(x) - cuCimag(y)); # 224 " /usr/local/cuda-11.1/include/cuComplex.h " } # 231 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCmul(cuDoubleComplex x, cuDoubleComplex # 232 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 233 " /usr/local/cuda-11.1/include/cuComplex.h " { # 234 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex prod; # 235 " /usr/local/cuda-11.1/include/cuComplex.h " prod = make_cuDoubleComplex((cuCreal(x) * cuCreal(y)) - (cuCimag(x) * cuCimag(y)), (cuCreal(x) * cuCimag(y)) + (cuCimag(x) * cuCreal(y))); # 239 " /usr/local/cuda-11.1/include/cuComplex.h " return prod; # 240 " /usr/local/cuda-11.1/include/cuComplex.h " } # 247 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCdiv(cuDoubleComplex x, cuDoubleComplex # 248 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 249 " /usr/local/cuda-11.1/include/cuComplex.h " { # 250 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex quot; # 251 " /usr/local/cuda-11.1/include/cuComplex.h " double s = fabs(cuCreal(y)) + fabs(cuCimag(y)); # 252 " /usr/local/cuda-11.1/include/cuComplex.h " double oos = (1.0) / s; # 253 " /usr/local/cuda-11.1/include/cuComplex.h " double ars = cuCreal(x) * oos; # 254 " /usr/local/cuda-11.1/include/cuComplex.h " double ais = cuCimag(x) * oos; # 255 " /usr/local/cuda-11.1/include/cuComplex.h " double brs = cuCreal(y) * oos; # 256 " /usr/local/cuda-11.1/include/cuComplex.h " double bis = cuCimag(y) * oos; # 257 " /usr/local/cuda-11.1/include/cuComplex.h " s = ((brs * brs) + (bis * bis)); # 258 " /usr/local/cuda-11.1/include/cuComplex.h " oos = ((1.0) / s); # 259 " /usr/local/cuda-11.1/include/cuComplex.h " quot = make_cuDoubleComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 261 " /usr/local/cuda-11.1/include/cuComplex.h " return quot; # 262 " /usr/local/cuda-11.1/include/cuComplex.h " } # 270 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCabs(cuDoubleComplex x) # 271 " /usr/local/cuda-11.1/include/cuComplex.h " { # 272 " /usr/local/cuda-11.1/include/cuComplex.h " double a = cuCreal(x); # 273 " /usr/local/cuda-11.1/include/cuComplex.h " double b = cuCimag(x); # 274 " /usr/local/cuda-11.1/include/cuComplex.h " double v, w, t; # 275 " /usr/local/cuda-11.1/include/cuComplex.h " a = fabs(a); # 276 " /usr/local/cuda-11.1/include/cuComplex.h " b = fabs(b); # 277 " /usr/local/cuda-11.1/include/cuComplex.h " if (a > b) { # 278 " /usr/local/cuda-11.1/include/cuComplex.h " v = a; # 279 " /usr/local/cuda-11.1/include/cuComplex.h " w = b; # 280 " /usr/local/cuda-11.1/include/cuComplex.h " } else { # 281 " /usr/local/cuda-11.1/include/cuComplex.h " v = b; # 282 " /usr/local/cuda-11.1/include/cuComplex.h " w = a; # 283 " /usr/local/cuda-11.1/include/cuComplex.h " } # 284 " /usr/local/cuda-11.1/include/cuComplex.h " t = (w / v); # 285 " /usr/local/cuda-11.1/include/cuComplex.h " t = ((1.0) + (t * t)); # 286 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v * sqrt(t)); # 287 " /usr/local/cuda-11.1/include/cuComplex.h " if (((v == (0.0)) || (v > (1.797693134862315708e+308))) || (w > (1.797693134862315708e+308))) # 288 " /usr/local/cuda-11.1/include/cuComplex.h " { # 289 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v + w); # 290 " /usr/local/cuda-11.1/include/cuComplex.h " } # 291 " /usr/local/cuda-11.1/include/cuComplex.h " return t; # 292 " /usr/local/cuda-11.1/include/cuComplex.h " } # 295 " /usr/local/cuda-11.1/include/cuComplex.h " } # 299 " /usr/local/cuda-11.1/include/cuComplex.h " typedef cuFloatComplex cuComplex; # 300 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuComplex make_cuComplex(float x, float # 301 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 302 " /usr/local/cuda-11.1/include/cuComplex.h " { # 303 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(x, y); # 304 " /usr/local/cuda-11.1/include/cuComplex.h " } # 307 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuComplexFloatToDouble(cuFloatComplex # 308 " /usr/local/cuda-11.1/include/cuComplex.h " c) # 309 " /usr/local/cuda-11.1/include/cuComplex.h " { # 310 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex((double)cuCrealf(c), (double)cuCimagf(c)); # 311 " /usr/local/cuda-11.1/include/cuComplex.h " } # 313 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuComplexDoubleToFloat(cuDoubleComplex # 314 " /usr/local/cuda-11.1/include/cuComplex.h " c) # 315 " /usr/local/cuda-11.1/include/cuComplex.h " { # 316 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex((float)cuCreal(c), (float)cuCimag(c)); # 317 " /usr/local/cuda-11.1/include/cuComplex.h " } # 320 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuComplex cuCfmaf(cuComplex x, cuComplex y, cuComplex d) # 321 " /usr/local/cuda-11.1/include/cuComplex.h " { # 322 " /usr/local/cuda-11.1/include/cuComplex.h " float real_res; # 323 " /usr/local/cuda-11.1/include/cuComplex.h " float imag_res; # 325 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((cuCrealf(x) * cuCrealf(y)) + cuCrealf(d)); # 326 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCrealf(x) * cuCimagf(y)) + cuCimagf(d)); # 328 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((-(cuCimagf(x) * cuCimagf(y))) + real_res); # 329 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCimagf(x) * cuCrealf(y)) + imag_res); # 331 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuComplex(real_res, imag_res); # 332 " /usr/local/cuda-11.1/include/cuComplex.h " } # 334 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCfma(cuDoubleComplex x, cuDoubleComplex y, cuDoubleComplex d) # 335 " /usr/local/cuda-11.1/include/cuComplex.h " { # 336 " /usr/local/cuda-11.1/include/cuComplex.h " double real_res; # 337 " /usr/local/cuda-11.1/include/cuComplex.h " double imag_res; # 339 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((cuCreal(x) * cuCreal(y)) + cuCreal(d)); # 340 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCreal(x) * cuCimag(y)) + cuCimag(d)); # 342 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((-(cuCimag(x) * cuCimag(y))) + real_res); # 343 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCimag(x) * cuCreal(y)) + imag_res); # 345 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(real_res, imag_res); # 346 " /usr/local/cuda-11.1/include/cuComplex.h " } # 131 " /usr/local/cuda-11.1/include/cuda_fp16.h " struct __half; # 144 " /usr/local/cuda-11.1/include/cuda_fp16.h " struct __half2; # 160 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __double2half(const double a); # 175 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half(const float a); # 190 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rn(const float a); # 205 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rz(const float a); # 221 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rd(const float a); # 237 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_ru(const float a); # 252 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __half2float(const __half a); # 270 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __float2half2_rn(const float a); # 291 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __floats2half2_rn(const float a, const float b); # 307 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __low2float(const __half2 a); # 323 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __high2float(const __half2 a); # 345 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __float22half2_rn(const float2 a); # 361 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float2 __half22float2(const __half2 a); # 377 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_rn(__half h); # 393 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline int __half2int_rz(__half h); # 409 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_rd(__half h); # 425 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_ru(__half h); # 442 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __int2half_rn(int i); # 458 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_rz(int i); # 474 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_rd(int i); # 490 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_ru(int i); # 508 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_rn(__half h); # 524 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline short __half2short_rz(__half h); # 540 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_rd(__half h); # 556 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_ru(__half h); # 574 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __short2half_rn(short i); # 590 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_rz(short i); # 606 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_rd(short i); # 622 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_ru(short i); # 639 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_rn(__half h); # 655 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned __half2uint_rz(__half h); # 671 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_rd(__half h); # 687 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_ru(__half h); # 704 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __uint2half_rn(unsigned i); # 720 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_rz(unsigned i); # 736 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_rd(unsigned i); # 752 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_ru(unsigned i); # 770 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h); # 787 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned short __half2ushort_rz(__half h); # 799 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h); # 811 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h); # 829 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ushort2half_rn(unsigned short i); # 846 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i); # 862 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i); # 878 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i); # 896 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h); # 913 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned long long __half2ull_rz(__half h); # 929 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h); # 945 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h); # 963 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ull2half_rn(unsigned long long i); # 980 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i); # 996 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i); # 1012 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i); # 1030 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_rn(__half h); # 1046 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline long long __half2ll_rz(__half h); # 1062 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_rd(__half h); # 1078 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_ru(__half h); # 1096 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ll2half_rn(long long i); # 1108 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_rz(long long i); # 1124 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_rd(long long i); # 1140 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_ru(long long i); # 1157 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half htrunc(const __half h); # 1172 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hceil(const __half h); # 1187 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hfloor(const __half h); # 1204 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrint(const __half h); # 1221 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2trunc(const __half2 h); # 1237 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2ceil(const __half2 h); # 1253 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2floor(const __half2 h); # 1271 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rint(const __half2 h); # 1288 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __half2half2(const __half a); # 1304 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 a); # 1324 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __lows2half2(const __half2 a, const __half2 b); # 1344 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __highs2half2(const __half2 a, const __half2 b); # 1359 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __high2half(const __half2 a); # 1374 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __low2half(const __half2 a); # 1391 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __hisinf(const __half a); # 1409 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __halves2half2(const __half a, const __half b); # 1425 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __low2half2(const __half2 a); # 1441 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __high2half2(const __half2 a); # 1458 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half_as_short(const __half h); # 1474 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h); # 1490 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short_as_half(const short i); # 1506 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i); # 1525 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl(__half2 var, int delta, int width = 32); # 1526 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_up(__half2 var, unsigned delta, int width = 32); # 1527 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_down(__half2 var, unsigned delta, int width = 32); # 1528 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_xor(__half2 var, int delta, int width = 32); # 1529 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl(__half var, int delta, int width = 32); # 1530 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_up(__half var, unsigned delta, int width = 32); # 1531 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_down(__half var, unsigned delta, int width = 32); # 1532 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_xor(__half var, int delta, int width = 32); # 1558 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1582 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1606 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1629 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1653 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width = 32); # 1676 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1700 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1723 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width = 32); # 1738 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldg(const __half2 * ptr); # 1745 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldg(const __half * ptr); # 1752 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcg(const __half2 * ptr); # 1759 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcg(const __half * ptr); # 1766 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldca(const __half2 * ptr); # 1773 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldca(const __half * ptr); # 1780 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcs(const __half2 * ptr); # 1787 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcs(const __half * ptr); # 1794 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldlu(const __half2 * ptr); # 1801 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldlu(const __half * ptr); # 1808 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcv(const __half2 * ptr); # 1815 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcv(const __half * ptr); # 1822 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwb(__half2 * ptr, __half2 value); # 1829 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwb(__half * ptr, __half value); # 1836 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcg(__half2 * ptr, __half2 value); # 1843 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcg(__half * ptr, __half value); # 1850 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcs(__half2 * ptr, __half2 value); # 1857 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcs(__half * ptr, __half value); # 1864 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwt(__half2 * ptr, __half2 value); # 1871 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwt(__half * ptr, __half value); # 1892 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b); # 1910 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b); # 1928 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b); # 1946 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b); # 1964 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b); # 1982 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b); # 2000 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b); # 2018 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b); # 2036 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b); # 2054 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b); # 2072 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b); # 2090 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b); # 2106 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a); # 2126 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b); # 2146 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b); # 2166 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b); # 2186 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __h2div(const __half2 a, const __half2 b); # 2203 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __habs2(const __half2 a); # 2222 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b); # 2241 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b); # 2261 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b); # 2284 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c); # 2306 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c); # 2325 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hneg2(const __half2 a); # 2340 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __habs(const __half a); # 2360 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hadd(const __half a, const __half b); # 2380 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hsub(const __half a, const __half b); # 2396 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmul(const __half a, const __half b); # 2416 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hdiv(const __half a, const __half b); # 2434 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b); # 2453 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b); # 2472 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b); # 2495 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c); # 2517 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c); # 2535 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hneg(const __half a); # 2557 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b); # 2579 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b); # 2601 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b); # 2623 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b); # 2645 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b); # 2667 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b); # 2689 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b); # 2711 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b); # 2733 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b); # 2756 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b); # 2778 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b); # 2801 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b); # 2818 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __heq(const __half a, const __half b); # 2835 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hne(const __half a, const __half b); # 2852 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hle(const __half a, const __half b); # 2869 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hge(const __half a, const __half b); # 2886 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hlt(const __half a, const __half b); # 2903 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgt(const __half a, const __half b); # 2921 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hequ(const __half a, const __half b); # 2939 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hneu(const __half a, const __half b); # 2957 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hleu(const __half a, const __half b); # 2975 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b); # 2993 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hltu(const __half a, const __half b); # 3011 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b); # 3026 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hisnan(const __half a); # 3046 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmax(const __half a, const __half b); # 3065 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmin(const __half a, const __half b); # 3083 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b); # 3101 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b); # 3123 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c); # 3144 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b); # 3165 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b); # 3185 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b); # 3205 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b); # 3227 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c); # 3247 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c); # 3262 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hsqrt(const __half a); # 3279 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrsqrt(const __half a); # 3294 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrcp(const __half a); # 3310 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog(const __half a); # 3326 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog2(const __half a); # 3342 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog10(const __half a); # 3359 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp(const __half a); # 3376 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp2(const __half a); # 3393 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp10(const __half a); # 3408 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hcos(const __half a); # 3423 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hsin(const __half a); # 3439 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a); # 3456 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a); # 3472 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rcp(const __half2 a); # 3489 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log(const __half2 a); # 3506 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log2(const __half2 a); # 3523 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log10(const __half2 a); # 3540 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp(const __half2 a); # 3557 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp2(const __half2 a); # 3574 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp10(const __half2 a); # 3590 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2cos(const __half2 a); # 3605 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2sin(const __half2 a); # 3611 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 atomicAdd(__half2 * address, __half2 val); # 3617 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half atomicAdd(__half * address, __half val); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 namespace std __attribute((__visibility__("default"))) { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 namespace rel_ops { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator!=(const _Tp &__x, const _Tp &__y) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__x == __y); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator>(const _Tp &__x, const _Tp &__y) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return __y < __x; } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator<=(const _Tp &__x, const _Tp &__y) # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__y < __x); } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator>=(const _Tp &__x, const _Tp &__y) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__x < __y); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp * # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __addressof(_Tp &__r) noexcept # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return __builtin_addressof(__r); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace std { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned short uint_least16_t; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned uint_least32_t; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace std __attribute((__visibility__("default"))) { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, _Tp __v> # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct integral_constant { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr _Tp value = (__v); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp value_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 constexpr operator value_type() const noexcept { return value; } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 constexpr value_type operator()() const noexcept { return value; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, _Tp __v> constexpr _Tp integral_constant< _Tp, __v> ::value; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant< bool, true> true_type; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant< bool, false> false_type; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool __v> using __bool_constant = integral_constant< bool, __v> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , class , class > struct conditional; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> struct __or_; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __or_< > : public false_type { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1> # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1> : public _B1 { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1, _B2> : public conditional< _B1::value, _B1, _B2> ::type { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, _B1, std::__or_< _B2, _B3, _Bn...> > ::type { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> struct __and_; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __and_< > : public true_type { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1> # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1> : public _B1 { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1, _B2> : public conditional< _B1::value, _B2, _B1> ::type { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, std::__and_< _B2, _B3, _Bn...> , _B1> ::type { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Pp> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __not_ : public __bool_constant< !((bool)_Pp::value)> { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __success_type { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __failure_type { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_cv; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_void_helper : public false_type { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_void_helper< void> : public true_type { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_void : public __is_void_helper< typename remove_cv< _Tp> ::type> ::type { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_integral_helper : public false_type { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< bool> : public true_type { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char> : public true_type { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< signed char> : public true_type { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned char> : public true_type { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< wchar_t> : public true_type { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char16_t> : public true_type { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char32_t> : public true_type { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< short> : public true_type { # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned short> : public true_type { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< int> : public true_type { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned> : public true_type { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< long> : public true_type { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned long> : public true_type { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< long long> : public true_type { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned long long> : public true_type { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_integral : public __is_integral_helper< typename remove_cv< _Tp> ::type> ::type { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_floating_point_helper : public false_type { # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< float> : public true_type { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< double> : public true_type { # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< long double> : public true_type { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_floating_point : public __is_floating_point_helper< typename remove_cv< _Tp> ::type> ::type { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array : public false_type { # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array< _Tp [_Size]> : public true_type { # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array< _Tp []> : public true_type { # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_pointer_helper : public false_type { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_pointer_helper< _Tp *> : public true_type { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_pointer : public __is_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_lvalue_reference : public false_type { # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_lvalue_reference< _Tp &> : public true_type { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_rvalue_reference : public false_type { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_rvalue_reference< _Tp &&> : public true_type { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct is_function; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_object_pointer_helper : public false_type { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_object_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, !is_function< _Tp> ::value> { # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_object_pointer : public __is_member_object_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_function_pointer_helper : public false_type { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_function_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, is_function< _Tp> ::value> { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_function_pointer : public __is_member_function_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_enum : public integral_constant< bool, __is_enum(_Tp)> { # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_union : public integral_constant< bool, __is_union(_Tp)> { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_class : public integral_constant< bool, __is_class(_Tp)> { # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function : public false_type { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...)> : public true_type { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) &> : public true_type { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) &&> : public true_type { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...)> : public true_type { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) &> : public true_type { # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) &&> : public true_type { # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const> : public true_type { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const &> : public true_type { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const &&> : public true_type { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const> : public true_type { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const &> : public true_type { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const &&> : public true_type { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile> : public true_type { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile &> : public true_type { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile &&> : public true_type { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile> : public true_type { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &> : public true_type { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &&> : public true_type { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile> : public true_type { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile &> : public true_type { # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile &&> : public true_type { # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile> : public true_type { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &> : public true_type { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &&> : public true_type { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_null_pointer_helper : public false_type { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_null_pointer_helper< std::nullptr_t> : public true_type { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_null_pointer : public __is_null_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nullptr_t : public is_null_pointer< _Tp> { # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_reference : public __or_< is_lvalue_reference< _Tp> , is_rvalue_reference< _Tp> > ::type { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_arithmetic : public __or_< is_integral< _Tp> , is_floating_point< _Tp> > ::type { # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_fundamental : public __or_< is_arithmetic< _Tp> , is_void< _Tp> , is_null_pointer< _Tp> > ::type { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_object : public __not_< __or_< is_function< _Tp> , is_reference< _Tp> , is_void< _Tp> > > ::type { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct is_member_pointer; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_scalar : public __or_< is_arithmetic< _Tp> , is_enum< _Tp> , is_pointer< _Tp> , is_member_pointer< _Tp> , is_null_pointer< _Tp> > ::type { # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_compound : public integral_constant< bool, !is_fundamental< _Tp> ::value> { # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_pointer_helper : public false_type { # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_pointer_helper< _Tp (_Cp::*)> : public true_type { # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_pointer : public __is_member_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable : public __or_< is_object< _Tp> , is_reference< _Tp> > ::type { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._Args> # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable< _Res (_Args ...)> : public true_type { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._Args> # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable< _Res (_Args ..., ...)> : public true_type { # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_const : public false_type { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_const< const _Tp> : public true_type { # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_volatile : public false_type { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_volatile< volatile _Tp> : public true_type { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivial : public integral_constant< bool, __is_trivial(_Tp)> { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copyable : public integral_constant< bool, __is_trivially_copyable(_Tp)> { # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_standard_layout : public integral_constant< bool, __is_standard_layout(_Tp)> { # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_pod : public integral_constant< bool, __is_pod(_Tp)> { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_literal_type : public integral_constant< bool, __is_literal_type(_Tp)> { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_empty : public integral_constant< bool, __is_empty(_Tp)> { # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_polymorphic : public integral_constant< bool, __is_polymorphic(_Tp)> { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_final : public integral_constant< bool, __is_final(_Tp)> { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_abstract : public integral_constant< bool, __is_abstract(_Tp)> { # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = is_arithmetic< _Tp> ::value> # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_signed_helper : public false_type { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_signed_helper< _Tp, true> : public integral_constant< bool, ((_Tp)(-1)) < ((_Tp)0)> { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_signed : public __is_signed_helper< _Tp> ::type { # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_unsigned : public __and_< is_arithmetic< _Tp> , __not_< is_signed< _Tp> > > { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct add_rvalue_reference; # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type declval() noexcept; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , unsigned = 0U> struct extent; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_all_extents; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_array_known_bounds : public integral_constant< bool, (extent< _Tp> ::value > 0)> { # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_array_unknown_bounds : public __and_< is_array< _Tp> , __not_< extent< _Tp> > > { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_destructible_impl { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class = __decltype(((declval< _Tp &> ().~_Tp())))> static true_type __test(int); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_impl : public __do_is_destructible_impl { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_destructible_safe; # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, false, false> : public __is_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, true, false> : public false_type { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, false, true> : public true_type { # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_destructible : public __is_destructible_safe< _Tp> ::type { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nt_destructible_impl { # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static integral_constant< bool, noexcept((declval< _Tp &> ().~_Tp()))> __test(int); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_nt_destructible_safe; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, false, false> : public __is_nt_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, true, false> : public false_type { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, false, true> : public true_type { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_destructible : public __is_nt_destructible_safe< _Tp> ::type { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_default_constructible_impl { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class = __decltype((_Tp()))> static true_type __test(int); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_impl : public __do_is_default_constructible_impl { # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_atom : public __and_< __not_< is_void< _Tp> > , __is_default_constructible_impl< _Tp> > { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_default_constructible_safe; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_safe< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_safe< _Tp, false> : public __is_default_constructible_atom< _Tp> ::type { # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_default_constructible : public __is_default_constructible_safe< _Tp> ::type { # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_static_castable_impl { # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, class # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((static_cast< _To>(declval< _From> ())))> static true_type # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable_impl : public __do_is_static_castable_impl { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _From, _To> (0))) type; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable_safe : public __is_static_castable_impl< _From, _To> ::type { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable : public integral_constant< bool, __is_static_castable_safe< _From, _To> ::value> { # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_direct_constructible_impl { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg, class # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((::new _Tp(declval< _Arg> ())))> static true_type # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_impl : public __do_is_direct_constructible_impl { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp, _Arg> (0))) type; # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_new_safe : public __and_< is_destructible< _Tp> , __is_direct_constructible_impl< _Tp, _Arg> > { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > struct is_same; # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > struct is_base_of; # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_reference; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __not_< __or_< is_void< _From> , is_function< _From> > > ::value> struct __is_base_to_derived_ref; # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> struct is_constructible; # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_base_to_derived_ref< _From, _To, true> { # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __and_< __not_< is_same< __src_t, __dst_t> > , is_base_of< __src_t, __dst_t> , __not_< is_constructible< __dst_t, _From> > > type; # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr bool value = (type::value); # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_base_to_derived_ref< _From, _To, false> : public false_type { # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __and_< is_lvalue_reference< _From> , is_rvalue_reference< _To> > ::value> struct __is_lvalue_to_rvalue_ref; # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_lvalue_to_rvalue_ref< _From, _To, true> { # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __and_< __not_< is_function< __src_t> > , __or_< is_same< __src_t, __dst_t> , is_base_of< __dst_t, __src_t> > > type; # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr bool value = (type::value); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_lvalue_to_rvalue_ref< _From, _To, false> : public false_type { # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_ref_cast : public __and_< __is_static_castable< _Arg, _Tp> , __not_< __or_< __is_base_to_derived_ref< _Arg, _Tp> , __is_lvalue_to_rvalue_ref< _Arg, _Tp> > > > { # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_new : public conditional< is_reference< _Tp> ::value, __is_direct_constructible_ref_cast< _Tp, _Arg> , __is_direct_constructible_new_safe< _Tp, _Arg> > ::type { # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible : public __is_direct_constructible_new< _Tp, _Arg> ::type { # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nary_constructible_impl { # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args, class # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((_Tp(declval< _Args> ()...)))> static true_type # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class ...> static false_type __test(...); # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nary_constructible_impl : public __do_is_nary_constructible_impl { # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp, _Args...> (0))) type; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nary_constructible : public __is_nary_constructible_impl< _Tp, _Args...> ::type { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((sizeof...(_Args) > (1)), "Only useful for > 1 arguments"); # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl : public __is_nary_constructible< _Tp, _Args...> { # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl< _Tp, _Arg> : public __is_direct_constructible< _Tp, _Arg> { # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl< _Tp> : public is_default_constructible< _Tp> { # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_constructible : public __is_constructible_impl< _Tp, _Args...> ::type { # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_constructible_impl; # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_constructible_impl< _Tp, false> : public false_type { # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_constructible_impl< _Tp, true> : public is_constructible< _Tp, const _Tp &> { # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_copy_constructible : public __is_copy_constructible_impl< _Tp> { # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_constructible_impl; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_constructible_impl< _Tp, false> : public false_type { # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_constructible_impl< _Tp, true> : public is_constructible< _Tp, _Tp &&> { # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_move_constructible : public __is_move_constructible_impl< _Tp> { # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_atom : public integral_constant< bool, noexcept((_Tp()))> { # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_nt_default_constructible_impl; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_impl< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_nt_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_impl< _Tp, false> : public __is_nt_default_constructible_atom< _Tp> { # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_default_constructible : public __and_< is_default_constructible< _Tp> , __is_nt_default_constructible_impl< _Tp> > { # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl : public integral_constant< bool, noexcept((_Tp(declval< _Args> ()...)))> { # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl< _Tp, _Arg> : public integral_constant< bool, noexcept((static_cast< _Tp>(declval< _Arg> ())))> { # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl< _Tp> : public is_nothrow_default_constructible< _Tp> { # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_constructible : public __and_< is_constructible< _Tp, _Args...> , __is_nt_constructible_impl< _Tp, _Args...> > { # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_copy_constructible_impl; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_copy_constructible_impl< _Tp, false> : public false_type { # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_copy_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, const _Tp &> { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_copy_constructible : public __is_nothrow_copy_constructible_impl< _Tp> { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_move_constructible_impl; # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_move_constructible_impl< _Tp, false> : public false_type { # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_move_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, _Tp &&> { # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_move_constructible : public __is_nothrow_move_constructible_impl< _Tp> { # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __is_assignable_helper { # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp1, class _Up1, class # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((declval< _Tp1> () = declval< _Up1> ()))> static true_type # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef __decltype((__test< _Tp, _Up> (0))) type; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_assignable : public __is_assignable_helper< _Tp, _Up> ::type { # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_assignable_impl; # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_assignable_impl< _Tp, false> : public false_type { # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_assignable_impl< _Tp, true> : public is_assignable< _Tp &, const _Tp &> { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_copy_assignable : public __is_copy_assignable_impl< _Tp> { # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_assignable_impl; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_assignable_impl< _Tp, false> : public false_type { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_assignable_impl< _Tp, true> : public is_assignable< _Tp &, _Tp &&> { # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_move_assignable : public __is_move_assignable_impl< _Tp> { # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_assignable_impl : public integral_constant< bool, noexcept((declval< _Tp> () = declval< _Up> ()))> { # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_assignable : public __and_< is_assignable< _Tp, _Up> , __is_nt_assignable_impl< _Tp, _Up> > { # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_copy_assignable_impl; # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_copy_assignable_impl< _Tp, false> : public false_type { # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_copy_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, const _Tp &> { # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_copy_assignable : public __is_nt_copy_assignable_impl< _Tp> { # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_move_assignable_impl; # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_move_assignable_impl< _Tp, false> : public false_type { # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_move_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, _Tp &&> { # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_move_assignable : public __is_nt_move_assignable_impl< _Tp> { # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_constructible : public __and_< is_constructible< _Tp, _Args...> , integral_constant< bool, __is_trivially_constructible(_Tp, _Args...)> > { # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_default_constructible : public is_trivially_constructible< _Tp> ::type { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_implicitly_default_constructible_impl { # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static void __helper(const _Tp &); # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static true_type __test(const _Tp &, __decltype((__helper< const _Tp &> ({}))) * = 0); # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static false_type __test(...); # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test(declval< _Tp> ()))) type; # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl< _Tp> ::type { # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible : public __and_< is_default_constructible< _Tp> , __is_implicitly_default_constructible_safe< _Tp> > { # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copy_constructible : public __and_< is_copy_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, const _Tp &)> > { # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_move_constructible : public __and_< is_move_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, _Tp &&)> > { # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_assignable : public __and_< is_assignable< _Tp, _Up> , integral_constant< bool, __is_trivially_assignable(_Tp, _Up)> > { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copy_assignable : public __and_< is_copy_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, const _Tp &)> > { # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_move_assignable : public __and_< is_move_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, _Tp &&)> > { # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_destructible : public __and_< is_destructible< _Tp> , integral_constant< bool, __has_trivial_destructor(_Tp)> > { # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct has_virtual_destructor : public integral_constant< bool, __has_virtual_destructor(_Tp)> { # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct alignment_of : public integral_constant< unsigned long, __alignof__(_Tp)> { # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank : public integral_constant< unsigned long, 0UL> { # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank< _Tp [_Size]> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank< _Tp []> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , unsigned _Uint> # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent : public integral_constant< unsigned long, 0UL> { # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, unsigned _Uint, size_t _Size> # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent< _Tp [_Size], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? _Size : std::extent< _Tp, _Uint - (1)> ::value> { # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, unsigned _Uint> # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent< _Tp [], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? 0 : std::extent< _Tp, _Uint - (1)> ::value> { # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_same : public false_type { # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_same< _Tp, _Tp> : public true_type { # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Base, class _Derived> # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_base_of : public integral_constant< bool, __is_base_of(_Base, _Derived)> { # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _From> , is_function< _To> , is_array< _To> > ::value> # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_convertible_helper { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename is_void< _To> ::type type; }; # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __is_convertible_helper< _From, _To, false> { # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _To1> static void __test_aux(_To1); # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From1, class _To1, class # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((__test_aux< _To1> (std::declval< _From1> ())))> static true_type # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 1538 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef __decltype((__test< _From, _To> (0))) type; # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1544 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_convertible : public __is_convertible_helper< _From, _To> ::type { # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_const { # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_const< const _Tp> { # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_volatile { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_volatile< volatile _Tp> { # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_cv { # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_const< typename remove_volatile< _Tp> ::type> ::type type; # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_const { # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const _Tp type; }; # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1584 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_volatile { # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef volatile _Tp type; }; # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_cv { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename add_const< typename add_volatile< _Tp> ::type> ::type type; # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_const_t = typename remove_const< _Tp> ::type; # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_volatile_t = typename remove_volatile< _Tp> ::type; # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_cv_t = typename remove_cv< _Tp> ::type; # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_const_t = typename add_const< _Tp> ::type; # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_volatile_t = typename add_volatile< _Tp> ::type; # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_cv_t = typename add_cv< _Tp> ::type; # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference { # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference< _Tp &> { # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference< _Tp &&> { # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_lvalue_reference_helper { # 1641 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_lvalue_reference_helper< _Tp, true> { # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &type; }; # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_lvalue_reference : public __add_lvalue_reference_helper< _Tp> { # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_rvalue_reference_helper { # 1655 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_rvalue_reference_helper< _Tp, true> { # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &&type; }; # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_rvalue_reference : public __add_rvalue_reference_helper< _Tp> { # 1665 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_reference_t = typename remove_reference< _Tp> ::type; # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference< _Tp> ::type; # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_rvalue_reference_t = typename add_rvalue_reference< _Tp> ::type; # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified, bool _IsConst, bool _IsVol> struct __cv_selector; # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1688 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, false, false> { # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Unqualified __type; }; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, false, true> { # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef volatile _Unqualified __type; }; # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, true, false> { # 1697 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const _Unqualified __type; }; # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, true, true> { # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const volatile _Unqualified __type; }; # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Qualified, class _Unqualified, bool # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsConst = is_const< _Qualified> ::value, bool # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsVol = is_volatile< _Qualified> ::value> # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __match_cv_qualifiers { # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __cv_selector< _Unqualified, _IsConst, _IsVol> __match; # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __cv_selector< _Unqualified, _IsConst, _IsVol> ::__type __type; # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1716 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __make_unsigned { # 1717 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; }; # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< char> { # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __type; }; # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< signed char> { # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __type; }; # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< short> { # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned short __type; }; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< int> { # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned __type; }; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< long> { # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned long __type; }; # 1740 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< long long> { # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned long long __type; }; # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< wchar_t> : public std::__make_unsigned< int> { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsInt = is_integral< _Tp> ::value, bool # 1773 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsEnum = is_enum< _Tp> ::value> class __make_unsigned_selector; # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_unsigned_selector< _Tp, true, false> { # 1779 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __make_unsigned< typename remove_cv< _Tp> ::type> __unsignedt; # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned< typename remove_cv< _Tp> ::type> ::__type __unsigned_type; # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_unsigned_selector< _Tp, false, true> { # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __smallest; # 1792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b0 = (sizeof(_Tp) <= sizeof(__smallest)); # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b1 = (sizeof(_Tp) <= sizeof(unsigned short)); # 1794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b2 = (sizeof(_Tp) <= sizeof(unsigned)); # 1795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b3 = (sizeof(_Tp) <= sizeof(unsigned long)); # 1796 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b3, unsigned long, unsigned long long> __cond3; # 1797 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b3, unsigned long, unsigned long long> ::type __cond3_type; # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b2, unsigned, __cond3_type> __cond2; # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b2, unsigned, __cond3_type> ::type __cond2_type; # 1800 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b1, unsigned short, __cond2_type> __cond1; # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b1, unsigned short, __cond2_type> ::type __cond1_type; # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b0, unsigned char, __cond1_type> ::type __unsigned_type; # 1805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1815 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct make_unsigned { # 1817 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned_selector< _Tp> ::__type type; }; # 1821 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct make_unsigned< bool> ; # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __make_signed { # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; }; # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char> { # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed char __type; }; # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned char> { # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed char __type; }; # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned short> { # 1839 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed short __type; }; # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned> { # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed int __type; }; # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned long> { # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed long __type; }; # 1850 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned long long> { # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed long long __type; }; # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char16_t> : public std::__make_signed< unsigned short> { # 1862 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char32_t> : public std::__make_signed< unsigned> { # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsInt = is_integral< _Tp> ::value, bool # 1892 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsEnum = is_enum< _Tp> ::value> class __make_signed_selector; # 1895 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1896 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_signed_selector< _Tp, true, false> { # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __make_signed< typename remove_cv< _Tp> ::type> __signedt; # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_signed< typename remove_cv< _Tp> ::type> ::__type __signed_type; # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __signed_type> __cv_signed; # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __signed_type> ::__type __type; # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1907 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_signed_selector< _Tp, false, true> { # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned_selector< _Tp> ::__type __unsigned_type; # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename std::__make_signed_selector< __unsigned_type> ::__type __type; # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1919 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1920 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct make_signed { # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_signed_selector< _Tp> ::__type type; }; # 1925 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct make_signed< bool> ; # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using make_signed_t = typename make_signed< _Tp> ::type; # 1933 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using make_unsigned_t = typename make_unsigned< _Tp> ::type; # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1941 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent { # 1942 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1944 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1945 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent< _Tp [_Size]> { # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1949 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent< _Tp []> { # 1950 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1953 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents { # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1958 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents< _Tp [_Size]> { # 1959 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1962 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents< _Tp []> { # 1963 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1967 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_extent_t = typename remove_extent< _Tp> ::type; # 1971 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_all_extents_t = typename remove_all_extents< _Tp> ::type; # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class > # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __remove_pointer_helper { # 1979 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1981 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __remove_pointer_helper< _Tp, _Up *> { # 1983 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Up type; }; # 1986 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1987 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_pointer : public __remove_pointer_helper< _Tp, typename remove_cv< _Tp> ::type> { # 1989 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1992 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __or_< __is_referenceable< _Tp> , is_void< _Tp> > ::value> # 1994 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_pointer_helper { # 1995 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1998 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_pointer_helper< _Tp, true> { # 1999 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_reference< _Tp> ::type *type; }; # 2001 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2002 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_pointer : public __add_pointer_helper< _Tp> { # 2004 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2008 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_pointer_t = typename remove_pointer< _Tp> ::type; # 2012 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_pointer_t = typename add_pointer< _Tp> ::type; # 2016 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len> # 2017 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __aligned_storage_msa { # 2019 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 union __type { # 2021 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 unsigned char __data[_Len]; # 2022 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __attribute((__aligned__)) { } __align; # 2023 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2024 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2036 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> # 2038 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct aligned_storage { # 2040 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 union type { # 2042 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 unsigned char __data[_Len]; # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __attribute((__aligned__(_Align))) { } __align; # 2044 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2045 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Types> # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strictest_alignment { # 2050 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_alignment = (0); # 2051 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_size = (0); # 2052 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2054 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Types> # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strictest_alignment< _Tp, _Types...> { # 2057 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_alignment = ((__alignof__(_Tp) > __strictest_alignment< _Types...> ::_S_alignment) ? __alignof__(_Tp) : __strictest_alignment< _Types...> ::_S_alignment); # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_size = ((sizeof(_Tp) > __strictest_alignment< _Types...> ::_S_size) ? sizeof(_Tp) : __strictest_alignment< _Types...> ::_S_size); # 2063 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2075 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> # 2076 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct aligned_union { # 2079 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((sizeof...(_Types) != (0)), "At least one type is required"); # 2081 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 private: using __strictest = __strictest_alignment< _Types...> ; # 2082 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_len = ((_Len > __strictest::_S_size) ? _Len : __strictest::_S_size); # 2086 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: static const size_t alignment_value = (__strictest::_S_alignment); # 2088 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename aligned_storage< _S_len, alignment_value> ::type type; # 2089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2091 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> const size_t aligned_union< _Len, _Types...> ::alignment_value; # 2096 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up, bool # 2097 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsArray = is_array< _Up> ::value, bool # 2098 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsFunction = is_function< _Up> ::value> struct __decay_selector; # 2102 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2103 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, false, false> { # 2104 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< _Up> ::type __type; }; # 2106 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2107 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, true, false> { # 2108 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_extent< _Up> ::type *__type; }; # 2110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2111 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, false, true> { # 2112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename add_pointer< _Up> ::type __type; }; # 2115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2116 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class decay { # 2118 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_reference< _Tp> ::type __remove_type; # 2121 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __decay_selector< __remove_type> ::__type type; # 2122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2124 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> class reference_wrapper; # 2128 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strip_reference_wrapper { # 2131 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; # 2132 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2134 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strip_reference_wrapper< reference_wrapper< _Tp> > { # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &__type; # 2138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_and_strip { # 2144 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __strip_reference_wrapper< typename decay< _Tp> ::type> ::__type __type; # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2150 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , class _Tp = void> # 2151 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct enable_if { # 2152 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct enable_if< true, _Tp> { # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 2159 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Cond> using _Require = typename enable_if< __and_< _Cond...> ::value> ::type; # 2164 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 2165 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct conditional { # 2166 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Iftrue type; }; # 2169 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Iftrue, class _Iffalse> # 2170 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct conditional< false, _Iftrue, _Iffalse> { # 2171 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Iffalse type; }; # 2174 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tp> struct common_type; # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_common_type_impl { # 2181 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> static __success_type< typename decay< __decltype((true ? std::declval< _Tp> () : std::declval< _Up> ()))> ::type> _S_test(int); # 2186 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2191 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __common_type_impl : private __do_common_type_impl { # 2194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Tp, _Up> (0))) type; # 2195 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_member_type_wrapper { # 2199 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static __success_type< typename _Tp::type> _S_test(int); # 2202 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static __failure_type _S_test(...); # 2204 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2206 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2207 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __member_type_wrapper : private __do_member_type_wrapper { # 2210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Tp> (0))) type; # 2211 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _CTp, class ..._Args> # 2214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __expanded_common_type_wrapper { # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef common_type< typename _CTp::type, _Args...> type; # 2217 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Args> # 2220 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __expanded_common_type_wrapper< __failure_type, _Args...> { # 2221 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __failure_type type; }; # 2223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp> { # 2225 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename decay< _Tp> ::type type; }; # 2227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp, _Up> : public __common_type_impl< _Tp, _Up> ::type { # 2230 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up, class ..._Vp> # 2233 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp, _Up, _Vp...> : public __expanded_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Tp, _Up> > ::type, _Vp...> ::type { # 2236 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2239 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct underlying_type { # 2242 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __underlying_type(_Tp) type; # 2243 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2246 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __declval_protector { # 2248 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __stop = false; # 2249 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static typename add_rvalue_reference< _Tp> ::type __delegate(); # 2250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2252 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type # 2254 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 declval() noexcept # 2255 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2256 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((__declval_protector< _Tp> ::__stop), "declval() must not be used!"); # 2258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return __declval_protector< _Tp> ::__delegate(); # 2259 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2262 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Signature> class result_of; # 2269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memfun_ref { }; # 2270 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memfun_deref { }; # 2271 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memobj_ref { }; # 2272 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memobj_deref { }; # 2273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_other { }; # 2276 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Tag> # 2277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_success : public __success_type< _Tp> { # 2278 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using __invoke_type = _Tag; }; # 2281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_ref_impl { # 2283 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype(((std::declval< _Tp1> ().*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_ref> _S_test(int); # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2290 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2292 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2293 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_ref : private __result_of_memfun_ref_impl { # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2297 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2300 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_deref_impl { # 2302 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype((((*std::declval< _Tp1> ()).*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_deref> _S_test(int); # 2307 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2309 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2311 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2312 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_deref : private __result_of_memfun_deref_impl { # 2315 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2316 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2319 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_ref_impl { # 2321 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype((std::declval< _Tp1> ().*std::declval< _Fp> ())), __invoke_memobj_ref> _S_test(int); # 2326 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2331 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_ref : private __result_of_memobj_ref_impl { # 2334 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_deref_impl { # 2340 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype(((*std::declval< _Tp1> ()).*std::declval< _Fp> ())), __invoke_memobj_deref> _S_test(int); # 2345 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2347 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2349 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2350 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { # 2353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2354 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2356 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> struct __result_of_memobj; # 2359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class _Class, class _Arg> # 2360 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj< _Res (_Class::*), _Arg> { # 2363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2364 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Res (_Class::*_MemPtr); # 2369 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memobj_ref< _MemPtr, _Arg> , __result_of_memobj_deref< _MemPtr, _Arg> > ::type::type type; # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> struct __result_of_memfun; # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class _Class, class _Arg, class ..._Args> # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun< _Res (_Class::*), _Arg, _Args...> { # 2379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Res (_Class::*_MemPtr); # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memfun_ref< _MemPtr, _Arg, _Args...> , __result_of_memfun_deref< _MemPtr, _Arg, _Args...> > ::type::type type; # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2393 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up = typename decay< _Tp> ::type> # 2394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __inv_unwrap { # 2396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Tp; # 2397 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2400 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __inv_unwrap< _Tp, reference_wrapper< _Up> > { # 2402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Up &; # 2403 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , bool , class _Functor, class ..._ArgTypes> # 2406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl { # 2408 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __failure_type type; # 2409 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2411 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2412 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< true, false, _MemPtr, _Arg> : public __result_of_memobj< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type> { # 2415 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2417 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< false, true, _MemPtr, _Arg, _Args...> : public __result_of_memfun< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type, _Args...> { # 2421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2424 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_other_impl { # 2426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> static __result_of_success< __decltype((std::declval< _Fn> ()(std::declval< _Args> ()...))), __invoke_other> _S_test(int); # 2431 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2435 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2436 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< false, false, _Functor, _ArgTypes...> : private __result_of_other_impl { # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Functor, _ArgTypes...> (0))) type; # 2440 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2443 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2444 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_result : public __result_of_impl< is_member_object_pointer< typename remove_reference< _Functor> ::type> ::value, is_member_function_pointer< typename remove_reference< _Functor> ::type> ::value, _Functor, _ArgTypes...> ::type { # 2454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2457 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct result_of< _Functor (_ArgTypes ...)> : public __invoke_result< _Functor, _ArgTypes...> { # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> using aligned_storage_t = typename aligned_storage< _Len, _Align> ::type; # 2467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> using aligned_union_t = typename aligned_union< _Len, _Types...> ::type; # 2471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using decay_t = typename decay< _Tp> ::type; # 2475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Tp = void> using enable_if_t = typename enable_if< _Cond, _Tp> ::type; # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Iftrue, class _Iffalse> using conditional_t = typename conditional< _Cond, _Iftrue, _Iffalse> ::type; # 2483 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tp> using common_type_t = typename common_type< _Tp...> ::type; # 2487 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using underlying_type_t = typename underlying_type< _Tp> ::type; # 2491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using result_of_t = typename result_of< _Tp> ::type; # 2495 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> using __void_t = void; # 2504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, class _AlwaysVoid, # 2505 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> class _Op, class ..._Args> # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __detector { # 2508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using value_t = false_type; # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Default; # 2510 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __detector< _Default, __void_t< _Op< _Args...> > , _Op, _Args...> { # 2517 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using value_t = true_type; # 2518 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Op< _Args...> ; # 2519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> using __detected_or = __detector< _Default, void, _Op, _Args...> ; # 2527 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> using __detected_or_t = typename __detector< _Default, void, _Op, _Args...> ::type; # 2548 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> struct __is_swappable; # 2551 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> struct __is_nothrow_swappable; # 2554 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Elements> class tuple; # 2557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 2558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like_impl : public false_type { # 2559 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tps> # 2562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like_impl< tuple< _Tps...> > : public true_type { # 2563 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2567 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like : public __is_tuple_like_impl< typename remove_cv< typename remove_reference< _Tp> ::type> ::type> ::type { # 2570 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value); # 2581 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type swap(_Tp (& __a)[_Nm], _Tp (& __b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value); # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace __swappable_details { # 2588 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using std::swap; # 2590 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_swappable_impl { # 2592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class # 2593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((swap(std::declval< _Tp &> (), std::declval< _Tp &> ())))> static true_type # 2592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 2596 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 2598 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nothrow_swappable_impl { # 2602 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static __bool_constant< noexcept(swap(std::declval< _Tp &> (), std::declval< _Tp &> ()))> __test(int); # 2607 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 2609 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2611 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2614 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_swappable_impl : public __swappable_details::__do_is_swappable_impl { # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 2618 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2621 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_swappable_impl : public __swappable_details::__do_is_nothrow_swappable_impl { # 2624 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 2625 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2627 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2628 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_swappable : public __is_swappable_impl< _Tp> ::type { # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2633 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_swappable : public __is_nothrow_swappable_impl< _Tp> ::type { # 2635 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2753 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Ret, class = void> # 2754 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable_impl : public false_type { }; # 2756 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Ret> # 2757 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable_impl< _Result, _Ret, __void_t< typename _Result::type> > : public __or_< is_void< _Ret> , is_convertible< typename _Result::type, _Ret> > ::type { # 2759 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2761 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._ArgTypes> # 2762 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable : public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type { # 2764 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2766 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2767 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memfun_ref) # 2768 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2769 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2770 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2772 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2774 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2775 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memfun_deref) # 2776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2777 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2779 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2781 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp> constexpr bool # 2782 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memobj_ref) # 2783 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2784 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())); # 2786 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2788 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp> constexpr bool # 2789 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memobj_deref) # 2790 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2791 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())); # 2792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> constexpr bool # 2795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_other) # 2796 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2797 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(std::declval< _Fn> ()(std::declval< _Args> ()...)); # 2798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2800 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Fn, class ..._Args> # 2801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __call_is_nothrow : public __bool_constant< std::__call_is_nt< _Fn, _Args...> (typename _Result::__invoke_type{})> { # 2805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2807 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> using __call_is_nothrow_ = __call_is_nothrow< __invoke_result< _Fn, _Args...> , _Fn, _Args...> ; # 2812 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> # 2813 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_invocable : public __and_< __is_invocable< _Fn, _Args...> , __call_is_nothrow_< _Fn, _Args...> > ::type { # 2816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2818 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __nonesuch { # 2819 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __nonesuch() = delete; # 2820 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 ~__nonesuch() = delete; # 2821 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __nonesuch(const __nonesuch &) = delete; # 2822 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 void operator=(const __nonesuch &) = delete; # 2823 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp && # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 forward(typename remove_reference< _Tp> ::type &__t) noexcept # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return static_cast< _Tp &&>(__t); } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp && # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 forward(typename remove_reference< _Tp> ::type &&__t) noexcept # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 static_assert((!std::is_lvalue_reference< _Tp> ::value), "template argument substituting _Tp is an lvalue reference type"); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 return static_cast< _Tp &&>(__t); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr typename remove_reference< _Tp> ::type && # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 move(_Tp &&__t) noexcept # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return static_cast< typename remove_reference< _Tp> ::type &&>(__t); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 struct __move_if_noexcept_cond : public __and_< __not_< is_nothrow_move_constructible< _Tp> > , is_copy_constructible< _Tp> > ::type { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 }; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp &, _Tp &&> ::type # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 move_if_noexcept(_Tp &__x) noexcept # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return std::move(__x); } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> inline _Tp * # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 addressof(_Tp &__r) noexcept # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return std::__addressof(__r); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template < typename _Tp > const _Tp * addressof ( const _Tp && ) = delete; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp, class _Up = _Tp> inline _Tp # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __exchange(_Tp &__obj, _Up &&__new_val) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 _Tp __old_val = std::move(__obj); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __obj = std::forward< _Up> (__new_val); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 return __old_val; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(_Tp &__a, _Tp &__b) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 _Tp __tmp = std::move(__a); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __a = std::move(__b); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __b = std::move(__tmp); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 for (size_t __n = (0); __n < _Nm; ++__n) { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(__a[__n], __b[__n]); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 namespace std __attribute((__visibility__("default"))) { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct piecewise_construct_t { explicit piecewise_construct_t() = default;}; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class ...> class tuple; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< size_t ...> struct _Index_tuple; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool , class _T1, class _T2> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct _PCC { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ConstructiblePair() # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, const _U2 &> > ::value; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyConvertiblePair() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_convertible< const _U1 &, _T1> , is_convertible< const _U2 &, _T2> > ::value; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveConstructiblePair() # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, _U2 &&> > ::value; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyMoveConvertiblePair() # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_convertible< _U1 &&, _T1> , is_convertible< _U2 &&, _T2> > ::value; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _CopyMovePair() # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __do_converts = __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > ; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __converts = typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, _U2 &&> , typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type> ::value; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveCopyPair() # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __do_converts = __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > ; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __converts = typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, const _U2 &&> , typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type> ::value; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct _PCC< false, _T1, _T2> { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ConstructiblePair() # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyConvertiblePair() # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveConstructiblePair() # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyMoveConvertiblePair() # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct __nonesuch_no_braces : public __nonesuch { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 explicit __nonesuch_no_braces(const __nonesuch &) = delete; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct pair { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef _T1 first_type; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef _T2 second_type; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _T1 first; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _T2 second; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair() : first(), second() # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair() : first(), second() # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using _PCCP = _PCC< true, _T1, _T2> ; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> using _PCCFP = _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr pair(const pair &) = default; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr pair(pair &&) = default; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< true, _U1, _T2> (), bool> ::type # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< false, _U1, _T2> (), bool> ::type # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< true, _T1, _U2> (), bool> ::type # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< false, _T1, _U2> (), bool> ::type # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> explicit # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class ..._Args1, class ..._Args2> inline pair(piecewise_construct_t, tuple< _Args1...> , tuple< _Args2...> ); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > ::value, const pair &, const __nonesuch_no_braces &> ::type # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 __p) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = (__p.first); # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = (__p.second); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __not_< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > > ::value, const pair &, const __nonesuch_no_braces &> ::type __p) = delete; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __and_< is_move_assignable< _T1> , is_move_assignable< _T2> > ::value, pair &&, __nonesuch_no_braces &&> ::type # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 __p) noexcept(__and_< is_nothrow_move_assignable< _T1> , is_nothrow_move_assignable< _T2> > ::value) # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = std::forward< first_type> ((__p.first)); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = std::forward< second_type> ((__p.second)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, const _U1 &> , is_assignable< _T2 &, const _U2 &> > ::value, pair &> ::type # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator=(const pair< _U1, _U2> &__p) # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = (__p.first); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = (__p.second); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, _U1 &&> , is_assignable< _T2 &, _U2 &&> > ::value, pair &> ::type # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator=(pair< _U1, _U2> &&__p) # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = std::forward< _U1> ((__p.first)); # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = std::forward< _U2> ((__p.second)); # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 void swap(pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1> , __is_nothrow_swappable< _T2> > ::value) # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using std::swap; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(first, __p.first); # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(second, __p.second); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 private: template< class ..._Args1, size_t ..._Indexes1, class ... # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _Args2, size_t ..._Indexes2> inline # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(tuple< _Args1...> &, tuple< _Args2...> &, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ); # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator==(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return ((__x.first) == (__y.first)) && ((__x.second) == (__y.second)); } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator<(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return ((__x.first) < (__y.first)) || ((!((__y.first) < (__x.first))) && ((__x.second) < (__y.second))); # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator!=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__x == __y); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator>(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return __y < __x; } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator<=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__y < __x); } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator>=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__x < __y); } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> inline void # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(pair< _T1, _T2> &__x, pair< _T1, _T2> &__y) noexcept(noexcept((__x.swap(__y)))) # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { (__x.swap(__y)); } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 make_pair(_T1 &&__x, _T2 &&__y) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef typename __decay_and_strip< _T1> ::__type __ds_type1; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef typename __decay_and_strip< _T2> ::__type __ds_type2; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> __pair_type; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __pair_type(std::forward< _T1> (__x), std::forward< _T2> (__y)); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 #pragma GCC visibility push ( default ) # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _E> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 class initializer_list { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 public: typedef _E value_type; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E &reference; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E &const_reference; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef size_t size_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E *iterator; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E *const_iterator; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 private: iterator _M_array; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 size_type _M_len; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l) # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 public: constexpr initializer_list() noexcept : _M_array((0)), _M_len((0)) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr size_type size() const noexcept { return _M_len; } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr const_iterator begin() const noexcept { return _M_array; } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr const_iterator end() const noexcept { return begin() + size(); } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _Tp> constexpr const _Tp * # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 begin(initializer_list< _Tp> __ils) noexcept # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { return (__ils.begin()); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _Tp> constexpr const _Tp * # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 end(initializer_list< _Tp> __ils) noexcept # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { return (__ils.end()); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 #pragma GCC visibility pop # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 namespace std __attribute((__visibility__("default"))) { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> struct tuple_size; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class = void> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __tuple_size_cv_impl { }; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __tuple_size_cv_impl< _Tp, __void_t< __decltype(tuple_size< _Tp> ::value)> > : public integral_constant< unsigned long, tuple_size< _Tp> ::value> { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< const _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< const volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> struct tuple_element; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> using __tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, const _Tp> { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_const< __tuple_element_t< __i, _Tp> > ::type type; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, volatile _Tp> { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_volatile< __tuple_element_t< __i, _Tp> > ::type type; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, const volatile _Tp> { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_cv< __tuple_element_t< __i, _Tp> > ::type type; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> using tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _T1, class _T2> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __is_tuple_like_impl< pair< _T1, _T2> > : public true_type { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< pair< _Tp1, _Tp2> > : public integral_constant< unsigned long, 2UL> { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< 0, pair< _Tp1, _Tp2> > { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp1 type; }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< 1, pair< _Tp1, _Tp2> > { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp2 type; }; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int> struct __pair_get; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct __pair_get< 0UL> { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.first; } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 && # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::forward< _Tp1> ((__pair.first)); } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr const _Tp1 & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.first; } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct __pair_get< 1UL> { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 & # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.second; } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 && # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::forward< _Tp2> ((__pair.second)); } # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr const _Tp2 & # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.second; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp1, _Tp2> &__in) noexcept # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__get(__in); } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type && # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp1, _Tp2> &&__in) noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__move_get(std::move(__in)); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Tp1, _Tp2> &__in) noexcept # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__const_get(__in); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp & # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp, _Up> &__p) noexcept # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.first; } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr const _Tp & # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Tp, _Up> &__p) noexcept # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.first; } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp && # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp, _Up> &&__p) noexcept # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::move((__p.first)); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp & # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Up, _Tp> &__p) noexcept # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.second; } # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr const _Tp & # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Up, _Tp> &__p) noexcept # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.second; } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp && # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Up, _Tp> &&__p) noexcept # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::move((__p.second)); } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up = _Tp> inline _Tp # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 exchange(_Tp &__obj, _Up &&__new_val) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::__exchange(__obj, std::forward< _Up> (__new_val)); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Indexes> struct _Index_tuple { }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Itup1, class _Itup2> struct _Itup_cat; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Ind1, size_t ..._Ind2> # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Itup_cat< _Index_tuple< _Ind1...> , _Index_tuple< _Ind2...> > { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 using __type = _Index_tuple< _Ind1..., (_Ind2 + sizeof...(_Ind1))...> ; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Num> # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Build_index_tuple : public _Itup_cat< typename _Build_index_tuple< _Num / (2)> ::__type, typename _Build_index_tuple< _Num - (_Num / (2))> ::__type> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct _Build_index_tuple< 1UL> { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Index_tuple< 0UL> __type; # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct _Build_index_tuple< 0UL> { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Index_tuple< > __type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp ..._Idx> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct integer_sequence { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp value_type; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 static constexpr size_t size() noexcept { return sizeof...(_Idx); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num, class # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 _ISeq = typename _Build_index_tuple< _Num> ::__type> struct _Make_integer_sequence; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num, size_t ..._Idx> # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Make_integer_sequence< _Tp, _Num, _Index_tuple< _Idx...> > { # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 static_assert((_Num >= 0), "Cannot make integer sequence of negative length"); # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef integer_sequence< _Tp, (static_cast< _Tp>(_Idx))...> __type; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num> using make_integer_sequence = typename _Make_integer_sequence< _Tp, _Num> ::__type; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Idx> using index_sequence = integer_sequence< unsigned long, _Idx...> ; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Num> using make_index_sequence = make_integer_sequence< unsigned long, _Num> ; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class ..._Types> using index_sequence_for = make_index_sequence< sizeof...(_Types)> ; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 } # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef # 151 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(2))) { # 152 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short x; # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } __half_raw; # 158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef # 155 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(4))) { # 156 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short x; # 157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short y; # 158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } __half2_raw; # 166 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 179 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(2))) __half { # 181 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " protected: unsigned short __x; # 185 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " public: __half() = default; # 191 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const __half_raw &hr) : __x(hr.x) { } # 192 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const __half_raw &hr) { (__x) = (hr.x); return *this; } # 193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " volatile __half &operator=(const __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " volatile __half &operator=(const volatile __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 195 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half_raw() const { __half_raw ret; (ret.x) = (__x); return ret; } # 196 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half_raw() const volatile { __half_raw ret; (ret.x) = (__x); return ret; } # 201 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const float f) { (__x) = (__float2half(f).__x); } # 202 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const double f) { (__x) = (__double2half(f).__x); } # 204 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator float() const { return __half2float(*this); } # 205 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const float f) { (__x) = (__float2half(f).__x); return *this; } # 208 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const double f) { (__x) = (__double2half(f).__x); return *this; } # 214 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(short val) { (__x) = (__short2half_rn(val).__x); } # 215 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); } # 216 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(int val) { (__x) = (__int2half_rn(val).__x); } # 217 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned val) { (__x) = (__uint2half_rn(val).__x); } # 218 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(long long val) { (__x) = (__ll2half_rn(val).__x); } # 219 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); } # 222 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator short() const { return __half2short_rz(*this); } # 223 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(short val) { (__x) = (__short2half_rn(val).__x); return *this; } # 225 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned short() const { return __half2ushort_rz(*this); } # 226 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); return *this; } # 228 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator int() const { return __half2int_rz(*this); } # 229 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(int val) { (__x) = (__int2half_rn(val).__x); return *this; } # 231 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned() const { return __half2uint_rz(*this); } # 232 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned val) { (__x) = (__uint2half_rn(val).__x); return *this; } # 234 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator long long() const { return __half2ll_rz(*this); } # 235 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(long long val) { (__x) = (__ll2half_rn(val).__x); return *this; } # 237 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned long long() const { return __half2ull_rz(*this); } # 238 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); return *this; } # 241 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator bool() const { return ((__x) & 32767) != 0; } # 244 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " }; # 253 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 254 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 255 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator*(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 256 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator/(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 258 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator+=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 259 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator-=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 260 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator*=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 261 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator/=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator++(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator--(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 266 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator++(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 267 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator--(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 274 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 275 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 276 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 278 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 285 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(4))) __half2 { # 286 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half x; # 287 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half y; # 292 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2() = default; # 293 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 294 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 298 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half &a, const __half &b) : x(a), y(b) { } # 299 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 300 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 303 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 304 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 305 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half2_raw() const { __half2_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 306 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " }; # 314 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 315 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 316 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator*(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 317 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator/(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 319 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator+=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 320 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator-=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator*=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 322 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator/=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 324 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator++(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 325 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator--(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 326 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator++(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 327 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator--(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 329 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 330 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 332 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 333 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 334 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 335 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 336 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 337 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 350 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " #pragma GCC diagnostic pop # 358 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static unsigned short __internal_float2half(const float f, unsigned &sign, unsigned &remainder) # 359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 360 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned x; # 361 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned u; # 362 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned result = 0U; # 364 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&x, &f, sizeof f); # 368 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " u = (x & 2147483647U); # 369 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " sign = ((x >> 16U) & 32768U); # 371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (u >= 2139095040U) { # 372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = 0U; # 373 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = ((u == 2139095040U) ? sign | 31744U : 32767U); # 374 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u > 1199566847U) { # 375 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = 2147483648U; # 376 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | 31743U); # 377 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u >= 947912704U) { # 378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = (u << 19U); # 379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " u -= 939524096U; # 380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | (u >> 13U)); # 381 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u < 855638017U) { # 382 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = u; # 383 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = sign; # 384 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { # 385 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned exponent = u >> 23U; # 386 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned shift = 126U - exponent; # 387 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned mantissa = u & 8388607U; # 388 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa |= 8388608U; # 389 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = (mantissa << (32U - shift)); # 390 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | (mantissa >> shift)); # 391 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } } # 392 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return static_cast< unsigned short>(result); # 393 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 396 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __double2half(const double x) # 397 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 407 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long absx; # 408 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long ux; # 410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&ux, &x, sizeof x); # 414 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " absx = (ux & 9223372036854775807ULL); # 415 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((absx >= 4679240012837945344ULL) || (absx <= 4494592428115755008ULL)) # 416 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 419 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return __float2half(static_cast< float>(x)); # 420 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 432 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long shifterBits = ux & 9218868437227405312ULL; # 433 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (absx >= 4544132024016830464ULL) # 434 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 436 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits += (42ULL << 52); # 437 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else # 439 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 441 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits = (((42ULL - (14)) + (1023)) << 52); # 442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 444 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits |= (1ULL << 51); # 445 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double shifter; # 447 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&shifter, &shifterBits, sizeof shifterBits); # 451 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double xShiftRound = x + shifter; # 455 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long xShiftRoundBits; # 457 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&xShiftRoundBits, &xShiftRound, sizeof xShiftRound); # 463 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " xShiftRoundBits &= 9223372036854775807ULL; # 466 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&xShiftRound, &xShiftRoundBits, sizeof xShiftRound); # 471 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double xRounded = xShiftRound - shifter; # 472 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float xRndFlt = static_cast< float>(xRounded); # 473 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half res = __float2half(xRndFlt); # 474 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return res; # 476 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 478 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half(const float a) # 479 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 480 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 484 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 485 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 486 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 487 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 488 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 489 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 490 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 491 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 493 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 494 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 495 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rn(const float a) # 496 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 497 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 501 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 502 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 503 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 504 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 505 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 506 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 507 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 508 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 510 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 511 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 512 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rz(const float a) # 513 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 514 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 518 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 519 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 520 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 521 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 522 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 524 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 525 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 526 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rd(const float a) # 527 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 528 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 532 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 533 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 534 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 535 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 536 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder != 0U) && (sign != 0U)) { # 537 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 538 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 539 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 541 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 542 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 543 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_ru(const float a) # 544 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 545 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 549 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 550 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 551 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 552 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 553 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder != 0U) && (sign == 0U)) { # 554 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 555 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 556 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 558 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 559 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 560 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __float2half2_rn(const float a) # 561 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 562 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val; # 568 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = __half2(__float2half_rn(a), __float2half_rn(a))); # 570 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 571 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 572 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __floats2half2_rn(const float a, const float b) # 573 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 574 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val; # 581 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = __half2(__float2half_rn(a), __float2half_rn(b))); # 583 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 584 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 587 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static float __internal_half2float(const unsigned short h) # 588 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 589 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign = ((static_cast< unsigned>(h)) >> 15U) & 1U; # 590 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned exponent = ((static_cast< unsigned>(h)) >> 10U) & 31U; # 591 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned mantissa = ((static_cast< unsigned>(h)) & 1023U) << 13U; # 592 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float f; # 593 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (exponent == 31U) { # 594 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " sign = ((mantissa != 0U) ? 0U : sign); # 595 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa = ((mantissa != 0U) ? 8388607U : 0U); # 596 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent = 255U; # 597 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (exponent == 0U) { # 598 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (mantissa != 0U) { # 599 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned msb; # 600 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent = 113U; # 601 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " do { # 602 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " msb = (mantissa & 4194304U); # 603 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa <<= 1U; # 604 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " --exponent; # 605 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } while (msb == 0U); # 606 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa &= 8388607U; # 607 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 608 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { # 609 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent += 112U; # 610 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } # 611 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned u = ((sign << 31U) | (exponent << 23U)) | mantissa; # 613 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&f, &u, sizeof u); # 617 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return f; # 618 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 621 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __half2float(const __half a) # 622 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 623 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 627 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half_raw)a).x); # 629 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 630 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 631 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __low2float(const __half2 a) # 632 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 633 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 639 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half2_raw)a).x); # 641 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 642 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 643 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __high2float(const __half2 a) # 644 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 645 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 651 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half2_raw)a).y); # 653 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 654 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 660 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 make_half2(__half x, __half y) # 661 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 662 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 t; (t.x) = x; (t.y) = y; return t; # 663 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 668 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __float22half2_rn(const float2 f) # 669 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 670 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val = __floats2half2_rn(f.x, f.y); # 671 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 672 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 673 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float2 __half22float2(const __half2 l) # 674 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 675 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float hi_float; # 676 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float lo_float; # 686 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " lo_float = __internal_half2float(((__half2_raw)l).x); # 687 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " hi_float = __internal_half2float(((__half2_raw)l).y); # 689 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return make_float2(lo_float, hi_float); # 690 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 691 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_rn(__half h) # 692 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 696 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 697 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline int __half2int_rz(__half h) # 698 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 699 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " int i; # 703 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 704 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< int>(f)); # 705 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const int max_val = ((int)2147483647U); # 706 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const int min_val = ((int)2147483648U); # 708 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 710 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 0; # 711 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 713 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 714 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 716 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 717 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 719 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 720 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 721 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_rd(__half h) # 722 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 726 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 727 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_ru(__half h) # 728 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 732 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 733 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __int2half_rn(int i) # 734 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 735 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 743 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 744 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 746 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 747 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 748 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_rz(int i) # 749 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 753 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 754 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_rd(int i) # 755 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 759 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 760 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_ru(int i) # 761 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 765 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 767 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_rn(__half h) # 768 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 772 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 773 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline short __half2short_rz(__half h) # 774 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 775 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " short i; # 779 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 780 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< short>(f)); # 781 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const short max_val = ((short)32767U); # 782 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const short min_val = ((short)32768U); # 784 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 786 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (0); # 787 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 789 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 790 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 792 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 793 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 795 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 796 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 797 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_rd(__half h) # 798 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 802 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 803 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_ru(__half h) # 804 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 808 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 809 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __short2half_rn(short i) # 810 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 811 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 815 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 816 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 818 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 819 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 820 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_rz(short i) # 821 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 825 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 826 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_rd(short i) # 827 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 831 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 832 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_ru(short i) # 833 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 837 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 839 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_rn(__half h) # 840 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 844 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 845 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned __half2uint_rz(__half h) # 846 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 847 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned i; # 851 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 852 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned>(f)); # 853 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned max_val = 4294967295U; # 854 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned min_val = 0U; # 856 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 858 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 0U; # 859 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 861 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 862 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 864 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 865 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 867 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 868 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 869 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_rd(__half h) # 870 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 874 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 875 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_ru(__half h) # 876 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 880 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 881 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __uint2half_rn(unsigned i) # 882 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 883 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 891 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 892 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 894 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 895 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 896 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_rz(unsigned i) # 897 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 901 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 902 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_rd(unsigned i) # 903 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 907 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 908 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_ru(unsigned i) # 909 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 913 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 915 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h) # 916 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 920 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 921 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned short __half2ushort_rz(__half h) # 922 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 923 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short i; # 927 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 928 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned short>(f)); # 929 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned short max_val = (65535U); # 930 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned short min_val = (0U); # 932 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 934 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (0U); # 935 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 937 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 938 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 940 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 941 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 943 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 944 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 945 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h) # 946 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 950 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 951 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h) # 952 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 956 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 957 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ushort2half_rn(unsigned short i) # 958 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 959 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 963 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 964 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 966 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 967 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 968 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i) # 969 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 973 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 974 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i) # 975 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 979 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 980 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i) # 981 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 985 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 987 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h) # 988 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 992 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 993 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned long long __half2ull_rz(__half h) # 994 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 995 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long i; # 999 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 1000 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned long long>(f)); # 1001 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned long long max_val = 18446744073709551615ULL; # 1002 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned long long min_val = 0ULL; # 1004 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 1006 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 9223372036854775808ULL; # 1007 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 1009 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 1010 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 1012 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1013 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 1015 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 1016 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1017 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h) # 1018 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1022 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1023 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h) # 1024 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1028 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1029 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ull2half_rn(unsigned long long i) # 1030 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1031 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 1039 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 1040 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 1042 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 1043 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1044 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i) # 1045 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1049 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1050 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i) # 1051 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1055 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1056 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i) # 1057 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1061 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1063 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_rn(__half h) # 1064 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1068 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1069 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline long long __half2ll_rz(__half h) # 1070 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1071 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " long long i; # 1075 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 1076 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< long long>(f)); # 1077 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const long long max_val = ((long long)9223372036854775807ULL); # 1078 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const long long min_val = ((long long)9223372036854775808ULL); # 1080 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 1082 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1083 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 1085 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 1086 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 1088 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1089 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 1091 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 1092 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1093 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_rd(__half h) # 1094 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1098 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1099 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_ru(__half h) # 1100 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1104 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1105 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ll2half_rn(long long i) # 1106 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1107 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 1115 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 1116 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 1118 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 1119 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1120 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_rz(long long i) # 1121 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1125 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1126 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_rd(long long i) # 1127 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1131 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1132 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_ru(long long i) # 1133 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1137 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1139 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half htrunc(const __half h) # 1140 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1144 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1145 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hceil(const __half h) # 1146 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1150 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1151 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hfloor(const __half h) # 1152 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1156 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrint(const __half h) # 1158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1162 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1164 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2trunc(const __half2 h) # 1165 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1173 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1174 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2ceil(const __half2 h) # 1175 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1183 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1184 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2floor(const __half2 h) # 1185 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rint(const __half2 h) # 1195 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1203 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1204 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __lows2half2(const __half2 l, const __half2 h) # 1205 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1212 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1213 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __highs2half2(const __half2 l, const __half2 h) # 1214 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1221 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1222 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __low2half(const __half2 h) # 1223 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1229 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1230 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __hisinf(const __half a) # 1231 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 1239 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1240 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __low2half2(const __half2 l) # 1241 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l; # 1247 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1248 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __high2half2(const __half2 l) # 1249 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l; # 1255 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1256 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __high2half(const __half2 h) # 1257 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1263 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __halves2half2(const __half l, const __half h) # 1265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __half2half2(const __half lh) # 1272 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)lh; # 1277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1278 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 lh) # 1279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)lh; # 1285 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1286 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half_as_short(const __half h) # 1287 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1289 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1290 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h) # 1291 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1293 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1294 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short_as_half(const short i) # 1295 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1299 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1300 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i) # 1301 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1305 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1327 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl(__half2 var, int delta, int width) # 1328 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1333 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1334 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_up(__half2 var, unsigned delta, int width) # 1335 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1340 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1341 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_down(__half2 var, unsigned delta, int width) # 1342 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1347 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1348 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_xor(__half2 var, int delta, int width) # 1349 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1354 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1358 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width) # 1359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1364 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1365 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1366 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1373 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width) # 1380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1385 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1392 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl(__half var, int delta, int width) # 1393 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1397 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1398 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_up(__half var, unsigned delta, int width) # 1399 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1403 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1404 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_down(__half var, unsigned delta, int width) # 1405 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1409 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_xor(__half var, int delta, int width) # 1411 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1415 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1419 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width) # 1420 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1424 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1425 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width) # 1426 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1430 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1431 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width) # 1432 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1436 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1437 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width) # 1438 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1455 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldg(const __half2 *ptr) # 1456 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1460 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1461 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldg(const __half *ptr) # 1462 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1466 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1467 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcg(const __half2 *ptr) # 1468 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1472 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1473 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcg(const __half *ptr) # 1474 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1478 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1479 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldca(const __half2 *ptr) # 1480 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1484 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1485 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldca(const __half *ptr) # 1486 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1490 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1491 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcs(const __half2 *ptr) # 1492 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1496 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1497 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcs(const __half *ptr) # 1498 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1502 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1503 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldlu(const __half2 *ptr) # 1504 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1508 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1509 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldlu(const __half *ptr) # 1510 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1514 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1515 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcv(const __half2 *ptr) # 1516 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1520 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1521 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcv(const __half *ptr) # 1522 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1526 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1527 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwb(__half2 *ptr, __half2 value) # 1528 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1530 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1531 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwb(__half *ptr, __half value) # 1532 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1534 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1535 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcg(__half2 *ptr, __half2 value) # 1536 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1538 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1539 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcg(__half *ptr, __half value) # 1540 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1542 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1543 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcs(__half2 *ptr, __half2 value) # 1544 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1546 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1547 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcs(__half *ptr, __half value) # 1548 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1550 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1551 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwt(__half2 *ptr, __half2 value) # 1552 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1554 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1555 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwt(__half *ptr, __half value) # 1556 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1558 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1571 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b) # 1572 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1574 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1575 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b) # 1576 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1578 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1579 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b) # 1580 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1582 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1583 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b) # 1584 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1586 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1587 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b) # 1588 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1590 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1591 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b) # 1592 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1594 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1595 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b) # 1596 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1598 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1599 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b) # 1600 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1602 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1603 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b) # 1604 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1606 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1607 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b) # 1608 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1610 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1611 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b) # 1612 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1614 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1615 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b) # 1616 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1618 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1629 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b) # 1630 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1632 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1633 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b) # 1634 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1636 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1637 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b) # 1638 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1640 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1641 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b) # 1642 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1644 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1645 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b) # 1646 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1648 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1649 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b) # 1650 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1652 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1653 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b) # 1654 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1656 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1657 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b) # 1658 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1660 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1661 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b) # 1662 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1664 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1665 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b) # 1666 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1668 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1669 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b) # 1670 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1672 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1673 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b) # 1674 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1676 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1689 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __heq(const __half a, const __half b) # 1690 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1692 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1693 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hne(const __half a, const __half b) # 1694 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1696 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1697 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hle(const __half a, const __half b) # 1698 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1700 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1701 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hge(const __half a, const __half b) # 1702 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1704 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1705 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hlt(const __half a, const __half b) # 1706 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1708 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1709 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgt(const __half a, const __half b) # 1710 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1712 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1713 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hequ(const __half a, const __half b) # 1714 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1716 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1717 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hneu(const __half a, const __half b) # 1718 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1720 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1721 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hleu(const __half a, const __half b) # 1722 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1724 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1725 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b) # 1726 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1728 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1729 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hltu(const __half a, const __half b) # 1730 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1732 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1733 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b) # 1734 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1736 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1741 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b) # 1742 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1744 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1745 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b) # 1746 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1748 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1749 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b) # 1750 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1752 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1753 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b) # 1754 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1756 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1757 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b) # 1758 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1760 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1761 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b) # 1762 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1764 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1765 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c) # 1766 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1768 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1769 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c) # 1770 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1772 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1773 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __h2div(__half2 a, __half2 b) {int volatile ___ = 1;(void)a;(void)b; # 1787 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1791 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hadd(const __half a, const __half b) # 1792 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1794 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1795 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsub(const __half a, const __half b) # 1796 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1798 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1799 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmul(const __half a, const __half b) # 1800 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1802 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1803 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b) # 1804 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1806 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1807 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b) # 1808 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1810 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1811 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b) # 1812 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1814 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1816 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c) # 1817 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1819 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1820 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c) # 1821 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1823 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1824 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hdiv(__half a, __half b) {int volatile ___ = 1;(void)a;(void)b; # 1844 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1888 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float); # 1889 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float); # 1890 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsin_internal(const __half a) {int volatile ___ = 1;(void)a; # 1894 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1895 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hsin(const __half a) {int volatile ___ = 1;(void)a; # 1911 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1912 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2sin(const __half2 a) {int volatile ___ = 1;(void)a; # 1929 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1930 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hcos_internal(const __half a) {int volatile ___ = 1;(void)a; # 1934 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1935 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hcos(const __half a) {int volatile ___ = 1;(void)a; # 1946 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1947 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2cos(const __half2 a) {int volatile ___ = 1;(void)a; # 1960 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1961 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __internal_trig_reduction_kernel(float a, int *quadrant) # 1962 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)quadrant; # 1971 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1972 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __internal_sin_cos_kernel(float x, int i) # 1973 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)x;(void)i; # 2001 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2002 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float a) # 2003 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2012 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2013 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float a) # 2014 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2024 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2026 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp(const __half a) {int volatile ___ = 1;(void)a; # 2043 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2044 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp(const __half2 a) {int volatile ___ = 1;(void)a; # 2067 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2068 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp2(const __half a) {int volatile ___ = 1;(void)a; # 2081 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2082 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp2(const __half2 a) {int volatile ___ = 1;(void)a; # 2099 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2100 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp10(const __half a) {int volatile ___ = 1;(void)a; # 2118 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2119 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp10(const __half2 a) {int volatile ___ = 1;(void)a; # 2143 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2144 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog2(const __half a) {int volatile ___ = 1;(void)a; # 2157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log2(const __half2 a) {int volatile ___ = 1;(void)a; # 2175 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2176 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog(const __half a) {int volatile ___ = 1;(void)a; # 2193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log(const __half2 a) {int volatile ___ = 1;(void)a; # 2217 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2218 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog10(const __half a) {int volatile ___ = 1;(void)a; # 2235 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2236 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log10(const __half2 a) {int volatile ___ = 1;(void)a; # 2259 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2262 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rcp(const __half2 a) {int volatile ___ = 1;(void)a; # 2264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrcp(const __half a) {int volatile ___ = 1;(void)a; # 2267 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2268 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2273 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2274 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2276 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2282 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a) # 2283 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2288 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2289 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hisnan(const __half a) # 2290 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2295 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2296 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hneg2(const __half2 a) # 2297 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2302 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2303 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hneg(const __half a) # 2304 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2309 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2310 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __habs2(const __half2 a) # 2311 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2316 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2317 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __habs(const __half a) # 2318 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2323 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2325 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c) # 2326 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2337 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2344 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmax(const __half a, const __half b) # 2345 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2347 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2348 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmin(const __half a, const __half b) # 2349 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2351 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2352 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b) # 2353 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2355 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2356 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b) # 2357 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2360 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c) # 2361 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2363 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2367 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b) # 2368 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2370 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b) # 2372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2374 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2375 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b) # 2376 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b) # 2380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2382 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2383 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c) # 2384 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2386 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2398 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 atomicAdd(__half2 *address, __half2 val) {int volatile ___ = 1;(void)address;(void)val; # 2404 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half atomicAdd(__half *address, __half val) {int volatile ___ = 1;(void)address;(void)val; # 2417 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2438 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half half; # 2439 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 half2; # 2441 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half __nv_half; # 2442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 __nv_half2; # 2443 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half_raw __nv_half_raw; # 2444 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2_raw __nv_half2_raw; # 2445 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half nv_half; # 2446 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 nv_half2; # 125 " /usr/local/cuda-11.1/include/cuda_bf16.h " struct __nv_bfloat16; # 135 " /usr/local/cuda-11.1/include/cuda_bf16.h " struct __nv_bfloat162; # 151 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __double2bfloat16(const double a); # 166 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16(const float a); # 181 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rn(const float a); # 196 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rz(const float a); # 212 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rd(const float a); # 228 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_ru(const float a); # 243 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __bfloat162float(const __nv_bfloat16 a); # 261 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __float2bfloat162_rn(const float a); # 282 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b); # 298 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __low2float(const __nv_bfloat162 a); # 314 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __high2float(const __nv_bfloat162 a); # 336 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __float22bfloat162_rn(const float2 a); # 352 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float2 __bfloat1622float2(const __nv_bfloat162 a); # 368 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h); # 384 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline int __bfloat162int_rz(__nv_bfloat16 h); # 400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h); # 416 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h); # 433 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __int2bfloat16_rn(int i); # 449 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i); # 465 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i); # 481 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i); # 499 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h); # 515 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline short __bfloat162short_rz(__nv_bfloat16 h); # 531 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h); # 547 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h); # 565 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __short2bfloat16_rn(short i); # 581 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i); # 597 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i); # 613 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i); # 630 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h); # 646 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h); # 662 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h); # 678 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h); # 695 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i); # 711 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i); # 727 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i); # 743 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i); # 761 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h); # 778 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h); # 790 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h); # 802 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h); # 820 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i); # 837 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i); # 853 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i); # 869 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i); # 887 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h); # 904 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h); # 920 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h); # 936 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h); # 954 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i); # 971 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i); # 987 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i); # 1003 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i); # 1021 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h); # 1037 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline long long __bfloat162ll_rz(__nv_bfloat16 h); # 1053 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h); # 1069 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h); # 1087 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ll2bfloat16_rn(long long i); # 1099 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i); # 1115 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i); # 1131 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i); # 1148 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h); # 1163 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h); # 1178 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h); # 1195 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h); # 1212 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h); # 1228 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h); # 1244 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h); # 1262 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h); # 1279 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 a); # 1295 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 a); # 1315 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1335 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1350 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 a); # 1365 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 a); # 1382 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a); # 1400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 a, const __nv_bfloat16 b); # 1416 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 a); # 1432 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 a); # 1449 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h); # 1465 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h); # 1481 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i); # 1497 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i); # 1527 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1551 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1575 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1598 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1622 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1645 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1669 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1692 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1705 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 * ptr); # 1712 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 * ptr); # 1719 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 * ptr); # 1726 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 * ptr); # 1733 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 * ptr); # 1740 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 * ptr); # 1747 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 * ptr); # 1754 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 * ptr); # 1761 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 * ptr); # 1768 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 * ptr); # 1775 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 * ptr); # 1782 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 * ptr); # 1790 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwb(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1797 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwb(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1804 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcg(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1811 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcg(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1818 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcs(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1825 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcs(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1832 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwt(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1839 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwt(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1858 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1876 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1894 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1912 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1930 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1948 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1966 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1984 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2002 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2020 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2038 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2056 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2072 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a); # 2092 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2112 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2132 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2152 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __h2div(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2169 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a); # 2188 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2207 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2227 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2250 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2272 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2291 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a); # 2306 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a); # 2326 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2346 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2362 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2382 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hdiv(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2419 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2438 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2461 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2483 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2501 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a); # 2523 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2545 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2567 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2589 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2611 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2633 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2655 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2677 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2699 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2722 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2744 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2767 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2784 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2801 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2818 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2835 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2852 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2869 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2887 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2905 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2923 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2941 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2959 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2977 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2992 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a); # 3011 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3030 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3048 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3066 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3088 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 3109 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3130 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3150 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3170 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3192 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3211 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3227 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a); # 3244 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a); # 3259 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a); # 3275 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a); # 3291 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a); # 3307 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a); # 3324 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a); # 3341 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a); # 3358 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a); # 3373 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a); # 3388 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a); # 3404 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a); # 3421 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a); # 3437 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a); # 3454 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a); # 3471 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a); # 3488 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a); # 3505 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a); # 3522 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a); # 3539 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a); # 3555 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a); # 3570 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a); # 3572 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 * address, __nv_bfloat162 val); # 3574 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 * address, __nv_bfloat16 val); # 127 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef # 125 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(2))) { # 126 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short x; # 127 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } __nv_bfloat16_raw; # 132 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef # 129 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(4))) { # 130 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short x; # 131 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short y; # 132 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } __nv_bfloat162_raw; # 140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 153 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(2))) __nv_bfloat16 { # 155 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " protected: unsigned short __x; # 159 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " public: __nv_bfloat16() = default; # 165 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const __nv_bfloat16_raw &hr) : __x(hr.x) { } # 166 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) { (__x) = (hr.x); return *this; } # 167 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " volatile __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 168 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " volatile __nv_bfloat16 &operator=(const volatile __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 169 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat16_raw() const { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 170 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat16_raw() const volatile { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 174 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const float f) { (__x) = (__float2bfloat16(f).__x); } # 175 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const double f) { (__x) = (__double2bfloat16(f).__x); } # 177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator float() const { return __bfloat162float(*this); } # 178 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const float f) { (__x) = (__float2bfloat16(f).__x); return *this; } # 181 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const double f) { (__x) = (__double2bfloat16(f).__x); return *this; } # 187 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(short val) { (__x) = (__short2bfloat16_rn(val).__x); } # 188 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); } # 189 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(int val) { (__x) = (__int2bfloat16_rn(val).__x); } # 190 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); } # 191 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); } # 192 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); } # 195 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator short() const { return __bfloat162short_rz(*this); } # 196 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(short val) { (__x) = (__short2bfloat16_rn(val).__x); return *this; } # 198 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned short() const { return __bfloat162ushort_rz(*this); } # 199 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); return *this; } # 201 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator int() const { return __bfloat162int_rz(*this); } # 202 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(int val) { (__x) = (__int2bfloat16_rn(val).__x); return *this; } # 204 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned() const { return __bfloat162uint_rz(*this); } # 205 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); return *this; } # 207 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator long long() const { return __bfloat162ll_rz(*this); } # 208 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); return *this; } # 210 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned long long() const { return __bfloat162ull_rz(*this); } # 211 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); return *this; } # 214 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator bool() const { return ((__x) & 32767) != 0; } # 217 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " }; # 225 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 226 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 227 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator*(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 228 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator/(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 230 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator+=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 231 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator-=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 232 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator*=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 233 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator/=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 236 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator++(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 237 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator--(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 238 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator++(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 239 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator--(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 242 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 243 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 246 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 247 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 248 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 249 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 250 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 251 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 257 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(4))) __nv_bfloat162 { # 258 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 x; # 259 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 y; # 264 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162() = default; # 265 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 266 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 270 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat16 &a, const __nv_bfloat16 &b) : x(a), y(b) { } # 271 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 272 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 275 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 276 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 277 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat162_raw() const { __nv_bfloat162_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 278 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " }; # 285 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 286 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 287 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator*(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 288 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator/(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 290 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator+=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 291 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator-=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 292 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator*=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 293 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator/=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 295 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator++(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 296 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator--(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 297 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator++(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 298 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator--(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 300 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 301 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 303 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 304 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 305 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 306 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 307 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 308 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " #pragma GCC diagnostic pop # 328 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned short __internal_float2bfloat16(const float f, unsigned &sign, unsigned &remainder) # 329 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 330 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned x; # 335 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&x, &f, sizeof f); # 340 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x & 2147483647U) > 2139095040U) { # 341 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " sign = 0U; # 342 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " remainder = 0U; # 343 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return static_cast< unsigned short>(32767U); # 344 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 345 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " sign = (x >> 31); # 346 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " remainder = (x << 16); # 347 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return static_cast< unsigned short>(x >> 16); # 348 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 350 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __double2bfloat16(const double x) # 351 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 352 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(x); # 353 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(f); # 354 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 359 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 364 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x > (0.0)) && (d > x)) { # 365 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 366 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 367 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x < (0.0)) && (d < x)) { # 368 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 369 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 370 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((d != x) && (x == x)) { # 371 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 372 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 377 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 382 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16(f); # 383 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 385 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16(const float a) # 386 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 387 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 391 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 392 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 393 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 394 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 395 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 396 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 397 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 398 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 400 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 401 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 402 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rn(const float a) # 403 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 404 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 408 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 409 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 410 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 411 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 412 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 413 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 414 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 415 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 417 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 418 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 419 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rz(const float a) # 420 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 421 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 425 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 426 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 427 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 428 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 429 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 431 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 432 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 433 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rd(const float a) # 434 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 435 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 436 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 437 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 438 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 439 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 440 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder != 0U) && (sign != 0U)) { # 441 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 442 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 443 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 444 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 445 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 446 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_ru(const float a) # 447 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 448 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 449 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 450 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 451 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 452 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 453 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder != 0U) && (sign == 0U)) { # 454 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 455 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 456 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 457 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 458 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 459 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __float2bfloat162_rn(const float a) # 460 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 461 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val; # 467 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(a))); # 469 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 470 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 471 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b) # 472 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 473 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val; # 480 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(b))); # 482 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 483 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 485 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __internal_bfloat162float(const unsigned short h) # 486 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 487 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f; # 491 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u = (static_cast< unsigned>(h)) << 16; # 493 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 498 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return f; # 499 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 501 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __bfloat162float(const __nv_bfloat16 a) # 502 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 503 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat16_raw)a).x); # 504 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 505 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __low2float(const __nv_bfloat162 a) # 506 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 507 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat162_raw)a).x); # 508 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 510 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __high2float(const __nv_bfloat162 a) # 511 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 512 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat162_raw)a).y); # 513 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 518 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 make_bfloat162(__nv_bfloat16 x, __nv_bfloat16 y) # 519 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 520 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 t; (t.x) = x; (t.y) = y; return t; # 521 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 526 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __float22bfloat162_rn(const float2 f) # 527 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 528 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val = __floats2bfloat162_rn(f.x, f.y); # 529 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 530 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 531 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float2 __bfloat1622float2(const __nv_bfloat162 l) # 532 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 533 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float hi_float; # 534 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float lo_float; # 535 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " lo_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).x); # 536 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " hi_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).y); # 537 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return make_float2(lo_float, hi_float); # 538 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 539 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h) # 540 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 542 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 543 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline int __bfloat162int_rz(__nv_bfloat16 h) # 544 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 545 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 546 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " int i; # 547 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< int>(f)); # 549 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const int max_val = ((int)2147483647U); # 550 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const int min_val = ((int)2147483648U); # 552 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 554 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 0; # 555 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 557 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 558 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 560 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 561 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 563 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 564 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 565 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h) # 566 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 568 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 569 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h) # 570 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 572 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 573 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __int2bfloat16_rn(int i) # 574 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 584 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(i); # 585 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __double2bfloat16(d); # 587 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 588 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i) # 589 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 591 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 592 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i) # 593 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 595 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 596 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i) # 597 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 599 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 601 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h) # 602 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 609 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 610 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline short __bfloat162short_rz(__nv_bfloat16 h) # 611 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 612 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " short val; # 619 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 620 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (static_cast< short>(f)); # 621 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const short max_val = ((short)32767U); # 622 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const short min_val = ((short)32768U); # 624 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 626 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (0); # 627 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 629 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = max_val; # 630 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 632 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = min_val; # 633 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 635 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 636 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 637 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h) # 638 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 645 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 646 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h) # 647 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 654 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 655 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __short2bfloat16_rn(short i) # 656 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 657 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 658 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 659 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 660 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i) # 661 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 663 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 664 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i) # 665 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 667 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 668 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i) # 669 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 671 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 673 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h) # 674 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 676 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 677 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h) # 678 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 679 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 680 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned i; # 681 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< unsigned>(f)); # 683 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned max_val = 4294967295U; # 684 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned min_val = 0U; # 686 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 688 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 0U; # 689 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 691 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 692 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 694 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 695 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 697 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 698 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 699 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h) # 700 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 702 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 703 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h) # 704 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 706 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 707 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i) # 708 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 718 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(i); # 719 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __double2bfloat16(d); # 721 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 722 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i) # 723 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 725 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 726 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i) # 727 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 729 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 730 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i) # 731 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 733 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 735 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h) # 736 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 743 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 744 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h) # 745 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 746 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short val; # 753 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 754 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (static_cast< unsigned short>(f)); # 755 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned short max_val = (65535U); # 756 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned short min_val = (0U); # 758 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 760 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (0U); # 761 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 763 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = max_val; # 764 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 766 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = min_val; # 767 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 769 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 770 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 771 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h) # 772 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 779 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 780 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h) # 781 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 788 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 789 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i) # 790 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 791 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 792 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 793 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 794 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i) # 795 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 797 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 798 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i) # 799 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 801 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 802 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i) # 803 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 805 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 807 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h) # 808 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 810 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 811 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h) # 812 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 813 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 814 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned long long i; # 815 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< unsigned long long>(f)); # 817 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned long long max_val = 18446744073709551615ULL; # 818 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned long long min_val = 0ULL; # 820 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 822 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 9223372036854775808ULL; # 823 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 825 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 826 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 828 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 829 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 831 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 832 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 833 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h) # 834 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 836 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 837 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h) # 838 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 840 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 841 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i) # 842 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 852 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 853 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned long long uf = static_cast< unsigned long long>(f); # 854 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 859 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 866 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (uf > i) { # 867 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 868 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 869 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (uf != i) { # 870 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 871 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 876 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 881 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 883 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 884 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i) # 885 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 887 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 888 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i) # 889 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 891 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 892 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i) # 893 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 895 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 896 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h) # 897 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 899 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 900 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline long long __bfloat162ll_rz(__nv_bfloat16 h) # 901 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 902 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 903 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " long long i; # 904 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< long long>(f)); # 906 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const long long max_val = ((long long)9223372036854775807ULL); # 907 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const long long min_val = ((long long)9223372036854775808ULL); # 909 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 911 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 912 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 914 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 915 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 917 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 918 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 920 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 921 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 922 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h) # 923 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 925 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 926 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h) # 927 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 929 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 930 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ll2bfloat16_rn(long long i) # 931 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 941 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 942 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " long long lf = static_cast< long long>(f); # 943 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 948 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 953 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((f > (0.0F)) && (lf > i)) { # 954 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 955 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 956 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((f < (0.0F)) && (lf < i)) { # 957 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 958 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 959 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (lf != i) { # 960 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 961 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 966 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 971 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 973 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 974 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i) # 975 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 977 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 978 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i) # 979 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 981 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 982 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i) # 983 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 985 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 987 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h) # 988 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 990 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 991 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h) # 992 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 994 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 995 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h) # 996 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 998 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 999 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h) # 1000 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1002 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1004 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h) # 1005 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1009 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1010 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h) # 1011 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1015 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1016 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h) # 1017 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1021 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1023 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h) # 1024 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1026 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1027 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1028 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1035 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1036 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1037 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1044 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1045 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 h) # 1046 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1052 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1053 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a) # 1054 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 1062 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1063 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 l) # 1064 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l; # 1070 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1071 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 l) # 1072 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l; # 1078 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1079 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 h) # 1080 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1086 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1087 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 l, const __nv_bfloat16 h) # 1088 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1093 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1094 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 lh) # 1095 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)lh; # 1100 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1101 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 lh) # 1102 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)lh; # 1108 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1109 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h) # 1110 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1112 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1113 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h) # 1114 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1116 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1117 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i) # 1118 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 1122 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1123 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i) # 1124 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 1128 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1141 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1146 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1147 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1148 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1153 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1154 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1155 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1160 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1161 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1162 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1167 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1171 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1172 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1176 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1178 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1182 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1183 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1184 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1188 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1189 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1190 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1194 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1206 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 *ptr) # 1207 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1211 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1212 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 *ptr) # 1213 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1217 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1218 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 *ptr) # 1219 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1223 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1224 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 *ptr) # 1225 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1229 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1230 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 *ptr) # 1231 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1235 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1236 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 *ptr) # 1237 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1241 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1242 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 *ptr) # 1243 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1247 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1248 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 *ptr) # 1249 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1253 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1254 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 *ptr) # 1255 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1259 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1260 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 *ptr) # 1261 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1265 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1266 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 *ptr) # 1267 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1271 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1272 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 *ptr) # 1273 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1277 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1279 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwb(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1280 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1282 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1283 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwb(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1284 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1286 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1287 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcg(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1288 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1290 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1291 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcg(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1292 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1294 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1295 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcs(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1296 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1298 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1299 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcs(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1300 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1302 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1303 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwt(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1304 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1306 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1307 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwt(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1308 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1310 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1331 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1332 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1334 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1335 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1336 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1338 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1339 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1340 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1342 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1343 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1344 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1346 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1347 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1348 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1350 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1351 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1352 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1354 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1355 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1356 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1358 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1359 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1360 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1362 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1363 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1364 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1366 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1367 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1368 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1370 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1371 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1372 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1374 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1375 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1376 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1378 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1393 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1394 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1396 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1397 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1398 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1400 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1401 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1402 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1404 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1405 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1406 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1408 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1409 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1410 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1412 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1413 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1414 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1416 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1417 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1418 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1420 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1421 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1422 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1424 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1425 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1426 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1428 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1429 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1430 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1432 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1433 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1434 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1436 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1437 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1438 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1440 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1454 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1455 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1457 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1458 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1459 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1461 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1462 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1463 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1465 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1466 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1467 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1469 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1470 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1471 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1473 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1474 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1475 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1477 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1478 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1479 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1481 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1482 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1483 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1485 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1486 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1487 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1489 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1490 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1491 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1493 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1494 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1495 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1497 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1498 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1499 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1501 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1523 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1524 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1531 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1532 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1533 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1540 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1541 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1542 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1549 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1550 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1551 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1561 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1562 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1563 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1574 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1575 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1576 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1587 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1588 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1589 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1594 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1595 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1596 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1606 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1607 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __h2div(__nv_bfloat162 a, __nv_bfloat162 b) {int volatile ___ = 1;(void)a;(void)b; # 1621 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1636 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1637 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1644 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1645 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1646 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1653 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1654 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1655 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1662 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1663 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1664 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1674 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1675 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1676 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1687 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1688 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1689 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1700 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1701 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1702 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1707 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1708 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1709 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1719 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1720 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hdiv(__nv_bfloat16 a, __nv_bfloat16 b) {int volatile ___ = 1;(void)a;(void)b; # 1722 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1754 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsin_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1758 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1759 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1761 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1762 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1766 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1767 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hcos_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1771 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1772 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1774 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1775 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1779 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1781 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1794 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1795 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1814 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1815 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1828 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1829 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1846 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1847 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1863 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1864 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1887 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1888 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1899 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1900 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1915 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1916 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1929 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1930 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1949 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1950 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1963 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1964 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1983 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1986 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1988 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1989 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1991 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1992 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1994 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1995 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1997 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1998 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 2000 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2001 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 2003 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2006 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a) # 2007 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2010 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2011 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a) # 2012 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2019 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2020 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a) # 2021 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2026 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2027 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a) # 2028 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2033 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2034 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a) # 2035 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2040 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2041 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a) # 2042 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2047 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2051 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2052 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2057 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2058 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2059 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2064 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2065 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2066 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2071 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2072 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2073 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2078 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2079 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 2080 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2085 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2089 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2090 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2095 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2096 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2097 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2102 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2103 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2104 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2109 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2110 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2111 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2116 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2117 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2118 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2123 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2125 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2126 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2137 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2139 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 *address, __nv_bfloat162 val) # 2140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)address;(void)val; # 2149 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2151 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 *address, __nv_bfloat16 val) # 2152 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)address;(void)val; # 2161 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2176 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef __nv_bfloat16 nv_bfloat16; # 2177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef __nv_bfloat162 nv_bfloat162; # 82 " /usr/local/cuda-11.1/include/cublas_api.h " extern "C" { # 105 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 94 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 95 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_SUCCESS, # 96 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_NOT_INITIALIZED, # 97 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_ALLOC_FAILED = 3, # 98 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_INVALID_VALUE = 7, # 99 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_ARCH_MISMATCH, # 100 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_MAPPING_ERROR = 11, # 101 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_EXECUTION_FAILED = 13, # 102 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_INTERNAL_ERROR, # 103 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_NOT_SUPPORTED, # 104 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_LICENSE_ERROR # 105 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasStatus_t; # 112 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 108 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 109 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_LOWER, # 110 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_UPPER, # 111 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_FULL # 112 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasFillMode_t; # 117 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 114 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 115 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DIAG_NON_UNIT, # 116 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DIAG_UNIT # 117 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasDiagType_t; # 122 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 119 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 120 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_SIDE_LEFT, # 121 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_SIDE_RIGHT # 122 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasSideMode_t; # 131 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 125 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 126 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_N, # 127 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_T, # 128 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_C, # 129 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_HERMITAN = 2, # 130 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_CONJG # 131 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasOperation_t; # 137 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 134 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 135 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_POINTER_MODE_HOST, # 136 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_POINTER_MODE_DEVICE # 137 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasPointerMode_t; # 142 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 139 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 140 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_ATOMICS_NOT_ALLOWED, # 141 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_ATOMICS_ALLOWED # 142 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasAtomicsMode_t; # 190 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 145 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 146 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DFALT = (-1), # 147 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DEFAULT = (-1), # 148 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO0 = 0, # 149 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO1, # 150 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO2, # 151 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO3, # 152 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO4, # 153 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO5, # 154 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO6, # 155 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO7, # 156 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO8, # 157 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO9, # 158 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO10, # 159 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO11, # 160 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO12, # 161 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO13, # 162 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO14, # 163 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO15, # 164 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO16, # 165 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO17, # 166 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO18, # 167 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO19, # 168 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO20, # 169 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO21, # 170 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO22, # 171 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO23, # 172 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DEFAULT_TENSOR_OP = 99, # 173 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DFALT_TENSOR_OP = 99, # 174 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO0_TENSOR_OP, # 175 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO1_TENSOR_OP, # 176 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO2_TENSOR_OP, # 177 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO3_TENSOR_OP, # 178 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO4_TENSOR_OP, # 179 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO5_TENSOR_OP, # 180 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO6_TENSOR_OP, # 181 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO7_TENSOR_OP, # 182 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO8_TENSOR_OP, # 183 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO9_TENSOR_OP, # 184 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO10_TENSOR_OP, # 185 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO11_TENSOR_OP, # 186 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO12_TENSOR_OP, # 187 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO13_TENSOR_OP, # 188 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO14_TENSOR_OP, # 189 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO15_TENSOR_OP # 190 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasGemmAlgo_t; # 209 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 193 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 194 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DEFAULT_MATH, # 197 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_TENSOR_OP_MATH, # 201 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_PEDANTIC_MATH, # 204 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_TF32_TENSOR_OP_MATH, # 208 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION = 16 # 209 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasMath_t; # 212 " /usr/local/cuda-11.1/include/cublas_api.h " typedef cudaDataType cublasDataType_t; # 233 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 221 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 222 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_16F = 64, # 223 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_16F_PEDANTIC, # 224 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F = 68, # 225 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_PEDANTIC, # 226 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_16F = 74, # 227 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_16BF, # 228 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_TF32 = 77, # 229 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_64F = 70, # 230 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_64F_PEDANTIC, # 231 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32I, # 232 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32I_PEDANTIC # 233 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasComputeType_t; # 236 " /usr/local/cuda-11.1/include/cublas_api.h " struct cublasContext; # 237 " /usr/local/cuda-11.1/include/cublas_api.h " typedef cublasContext *cublasHandle_t; # 239 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCreate_v2(cublasHandle_t * handle); # 240 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDestroy_v2(cublasHandle_t handle); # 242 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVersion_v2(cublasHandle_t handle, int * version); # 243 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetProperty(libraryPropertyType type, int * value); # 244 " /usr/local/cuda-11.1/include/cublas_api.h " size_t cublasGetCudartVersion(); # 246 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetWorkspace_v2(cublasHandle_t handle, void * workspace, size_t workspaceSizeInBytes); # 248 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetStream_v2(cublasHandle_t handle, cudaStream_t streamId); # 249 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetStream_v2(cublasHandle_t handle, cudaStream_t * streamId); # 251 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t * mode); # 252 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t mode); # 254 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t * mode); # 255 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t mode); # 257 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMathMode(cublasHandle_t handle, cublasMath_t * mode); # 258 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMathMode(cublasHandle_t handle, cublasMath_t mode); # 262 " /usr/local/cuda-11.1/include/cublas_api.h " typedef void (*cublasLogCallback)(const char * msg); # 264 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasLoggerConfigure(int logIsOn, int logToStdOut, int logToStdErr, const char * logFileName); # 265 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetLoggerCallback(cublasLogCallback userCallback); # 266 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetLoggerCallback(cublasLogCallback * userCallback); # 291 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetVector(int n, int elemSize, const void * x, int incx, void * devicePtr, int incy); # 317 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVector(int n, int elemSize, const void * x, int incx, void * y, int incy); # 341 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 365 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 385 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetVectorAsync(int n, int elemSize, const void * hostPtr, int incx, void * devicePtr, int incy, cudaStream_t stream); # 405 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVectorAsync(int n, int elemSize, const void * devicePtr, int incx, void * hostPtr, int incy, cudaStream_t stream); # 427 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 447 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 452 " /usr/local/cuda-11.1/include/cublas_api.h " void cublasXerbla(const char * srName, int info); # 454 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasNrm2Ex(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executionType); # 463 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSnrm2_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 469 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDnrm2_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 475 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScnrm2_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 481 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDznrm2_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 487 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDotEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 499 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDotcEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 511 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSdot_v2(cublasHandle_t handle, int n, const float * x, int incx, const float * y, int incy, float * result); # 519 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDdot_v2(cublasHandle_t handle, int n, const double * x, int incx, const double * y, int incy, double * result); # 527 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdotu_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 535 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdotc_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 543 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdotu_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 551 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdotc_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 559 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScalEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, void * x, cudaDataType xType, int incx, cudaDataType executionType); # 568 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSscal_v2(cublasHandle_t handle, int n, const float * alpha, float * x, int incx); # 574 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDscal_v2(cublasHandle_t handle, int n, const double * alpha, double * x, int incx); # 580 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCscal_v2(cublasHandle_t handle, int n, const cuComplex * alpha, cuComplex * x, int incx); # 586 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsscal_v2(cublasHandle_t handle, int n, const float * alpha, cuComplex * x, int incx); # 592 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZscal_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, cuDoubleComplex * x, int incx); # 598 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdscal_v2(cublasHandle_t handle, int n, const double * alpha, cuDoubleComplex * x, int incx); # 604 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasAxpyEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, cudaDataType executiontype); # 616 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSaxpy_v2(cublasHandle_t handle, int n, const float * alpha, const float * x, int incx, float * y, int incy); # 624 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDaxpy_v2(cublasHandle_t handle, int n, const double * alpha, const double * x, int incx, double * y, int incy); # 632 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCaxpy_v2(cublasHandle_t handle, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * y, int incy); # 640 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZaxpy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 648 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCopyEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 657 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScopy_v2(cublasHandle_t handle, int n, const float * x, int incx, float * y, int incy); # 664 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDcopy_v2(cublasHandle_t handle, int n, const double * x, int incx, double * y, int incy); # 671 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCcopy_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, cuComplex * y, int incy); # 678 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZcopy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 685 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSswap_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy); # 692 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDswap_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy); # 699 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCswap_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy); # 706 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZswap_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 713 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSwapEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 722 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIsamax_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 728 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIdamax_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 734 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIcamax_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 740 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIzamax_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 746 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIamaxEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 754 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIsamin_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 760 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIdamin_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 766 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIcamin_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 772 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIzamin_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 778 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIaminEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 785 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasAsumEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executiontype); # 795 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSasum_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 801 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDasum_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 807 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScasum_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 813 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDzasum_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 819 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrot_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * c, const float * s); # 828 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrot_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * c, const double * s); # 837 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const cuComplex * s); # 846 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const float * s); # 855 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const cuDoubleComplex * s); # 864 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const double * s); # 873 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * c, const void * s, cudaDataType csType, cudaDataType executiontype); # 887 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotg_v2(cublasHandle_t handle, float * a, float * b, float * c, float * s); # 893 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotg_v2(cublasHandle_t handle, double * a, double * b, double * c, double * s); # 899 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCrotg_v2(cublasHandle_t handle, cuComplex * a, cuComplex * b, float * c, cuComplex * s); # 905 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZrotg_v2(cublasHandle_t handle, cuDoubleComplex * a, cuDoubleComplex * b, double * c, cuDoubleComplex * s); # 911 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotgEx(cublasHandle_t handle, void * a, void * b, cudaDataType abType, void * c, void * s, cudaDataType csType, cudaDataType executiontype); # 920 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotm_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * param); # 928 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotm_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * param); # 936 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotmEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * param, cudaDataType paramType, cudaDataType executiontype); # 948 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotmg_v2(cublasHandle_t handle, float * d1, float * d2, float * x1, const float * y1, float * param); # 955 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotmg_v2(cublasHandle_t handle, double * d1, double * d2, double * x1, const double * y1, double * param); # 962 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotmgEx(cublasHandle_t handle, void * d1, cudaDataType d1Type, void * d2, cudaDataType d2Type, void * x1, cudaDataType x1Type, const void * y1, cudaDataType y1Type, void * param, cudaDataType paramType, cudaDataType executiontype); # 978 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 991 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1004 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1017 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1030 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1045 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1060 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1075 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1091 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1101 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1111 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1121 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1132 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1143 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1154 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1165 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1177 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1186 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1195 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1204 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1214 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1224 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1234 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1244 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1255 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1264 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1273 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1282 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1291 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1302 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1313 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1324 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1336 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1348 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1360 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1372 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1384 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1396 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1409 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1422 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1435 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1448 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1462 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * AP, const float * x, int incx, const float * beta, float * y, int incy); # 1473 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * AP, const double * x, int incx, const double * beta, double * y, int incy); # 1484 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * AP, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1495 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * AP, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1507 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSger_v2(cublasHandle_t handle, int m, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1518 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDger_v2(cublasHandle_t handle, int m, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1529 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeru_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1540 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgerc_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1551 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeru_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1562 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgerc_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1574 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * A, int lda); # 1583 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * A, int lda); # 1592 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1601 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1610 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1619 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1629 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * AP); # 1637 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * AP); # 1645 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * AP); # 1653 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * AP); # 1662 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1673 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1684 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1694 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1706 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1716 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1728 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * AP); # 1738 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * AP); # 1749 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * AP); # 1759 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * AP); # 1772 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 1787 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 1802 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1817 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1831 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1847 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1862 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1878 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemm(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, const __half * B, int ldb, const __half * beta, __half * C, int ldc); # 1894 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const float * beta, void * C, cudaDataType Ctype, int ldc); # 1912 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const void * beta, void * C, cudaDataType Ctype, int ldc, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 1933 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1948 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasUint8gemmBias(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, cublasOperation_t transc, int m, int n, int k, const unsigned char * A, int A_bias, int lda, const unsigned char * B, int B_bias, int ldb, unsigned char * C, int C_bias, int ldc, int C_mult, int C_shift); # 1957 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * beta, float * C, int ldc); # 1969 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * beta, double * C, int ldc); # 1981 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, cuComplex * C, int ldc); # 1993 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2005 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2020 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2035 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const cuComplex * A, int lda, const float * beta, cuComplex * C, int ldc); # 2047 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const cuDoubleComplex * A, int lda, const double * beta, cuDoubleComplex * C, int ldc); # 2060 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2075 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2091 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2105 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2119 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2133 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2147 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2161 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2175 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2189 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2203 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2217 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2231 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2245 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2259 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2273 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2287 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2301 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2316 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2330 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2345 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, float * B, int ldb); # 2359 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, double * B, int ldb); # 2372 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, cuComplex * B, int ldb); # 2385 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb); # 2399 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, float * C, int ldc); # 2414 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, double * C, int ldc); # 2429 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2444 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2459 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half *const Aarray[], int lda, const __half *const Barray[], int ldb, const __half * beta, __half *const Carray[], int ldc, int batchCount); # 2475 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float *const Aarray[], int lda, const float *const Barray[], int ldb, const float * beta, float *const Carray[], int ldc, int batchCount); # 2491 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double *const Aarray[], int lda, const double *const Barray[], int ldb, const double * beta, double *const Carray[], int ldc, int batchCount); # 2507 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2523 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2539 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex *const Aarray[], int lda, const cuDoubleComplex *const Barray[], int ldb, const cuDoubleComplex * beta, cuDoubleComplex *const Carray[], int ldc, int batchCount); # 2555 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void *const Aarray[], cudaDataType Atype, int lda, const void *const Barray[], cudaDataType Btype, int ldb, const void * beta, void *const Carray[], cudaDataType Ctype, int ldc, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2576 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, long long strideA, const void * B, cudaDataType Btype, int ldb, long long strideB, const void * beta, void * C, cudaDataType Ctype, int ldc, long long strideC, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2600 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, long long strideA, const float * B, int ldb, long long strideB, const float * beta, float * C, int ldc, long long strideC, int batchCount); # 2619 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, long long strideA, const double * B, int ldb, long long strideB, const double * beta, double * C, int ldc, long long strideC, int batchCount); # 2638 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2657 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2677 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, long long strideA, const cuDoubleComplex * B, int ldb, long long strideB, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc, long long strideC, int batchCount); # 2697 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, long long strideA, const __half * B, int ldb, long long strideB, const __half * beta, __half * C, int ldc, long long strideC, int batchCount); # 2718 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const float * alpha, const float * A, int lda, const float * beta, const float * B, int ldb, float * C, int ldc); # 2732 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const double * alpha, const double * A, int lda, const double * beta, const double * B, int ldb, double * C, int ldc); # 2746 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2760 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2775 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetrfBatched(cublasHandle_t handle, int n, float *const A[], int lda, int * P, int * info, int batchSize); # 2783 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetrfBatched(cublasHandle_t handle, int n, double *const A[], int lda, int * P, int * info, int batchSize); # 2791 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetrfBatched(cublasHandle_t handle, int n, cuComplex *const A[], int lda, int * P, int * info, int batchSize); # 2799 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetrfBatched(cublasHandle_t handle, int n, cuDoubleComplex *const A[], int lda, int * P, int * info, int batchSize); # 2808 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetriBatched(cublasHandle_t handle, int n, const float *const A[], int lda, const int * P, float *const C[], int ldc, int * info, int batchSize); # 2818 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetriBatched(cublasHandle_t handle, int n, const double *const A[], int lda, const int * P, double *const C[], int ldc, int * info, int batchSize); # 2828 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetriBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, const int * P, cuComplex *const C[], int ldc, int * info, int batchSize); # 2838 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetriBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, const int * P, cuDoubleComplex *const C[], int ldc, int * info, int batchSize); # 2850 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float *const Aarray[], int lda, const int * devIpiv, float *const Barray[], int ldb, int * info, int batchSize); # 2862 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double *const Aarray[], int lda, const int * devIpiv, double *const Barray[], int ldb, int * info, int batchSize); # 2874 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex *const Aarray[], int lda, const int * devIpiv, cuComplex *const Barray[], int ldb, int * info, int batchSize); # 2887 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex *const Aarray[], int lda, const int * devIpiv, cuDoubleComplex *const Barray[], int ldb, int * info, int batchSize); # 2902 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float *const A[], int lda, float *const B[], int ldb, int batchCount); # 2916 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double *const A[], int lda, double *const B[], int ldb, int batchCount); # 2930 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex *const A[], int lda, cuComplex *const B[], int ldb, int batchCount); # 2944 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const B[], int ldb, int batchCount); # 2959 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSmatinvBatched(cublasHandle_t handle, int n, const float *const A[], int lda, float *const Ainv[], int lda_inv, int * info, int batchSize); # 2968 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDmatinvBatched(cublasHandle_t handle, int n, const double *const A[], int lda, double *const Ainv[], int lda_inv, int * info, int batchSize); # 2977 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCmatinvBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, cuComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2986 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZmatinvBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2996 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgeqrfBatched(cublasHandle_t handle, int m, int n, float *const Aarray[], int lda, float *const TauArray[], int * info, int batchSize); # 3005 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgeqrfBatched(cublasHandle_t handle, int m, int n, double *const Aarray[], int lda, double *const TauArray[], int * info, int batchSize); # 3014 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeqrfBatched(cublasHandle_t handle, int m, int n, cuComplex *const Aarray[], int lda, cuComplex *const TauArray[], int * info, int batchSize); # 3023 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeqrfBatched(cublasHandle_t handle, int m, int n, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const TauArray[], int * info, int batchSize); # 3032 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, float *const Aarray[], int lda, float *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3045 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, double *const Aarray[], int lda, double *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3058 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuComplex *const Aarray[], int lda, cuComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3071 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3084 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const float * A, int lda, const float * x, int incx, float * C, int ldc); # 3095 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const double * A, int lda, const double * x, int incx, double * C, int ldc); # 3106 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuComplex * A, int lda, const cuComplex * x, int incx, cuComplex * C, int ldc); # 3117 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, cuDoubleComplex * C, int ldc); # 3129 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * AP, float * A, int lda); # 3136 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * AP, double * A, int lda); # 3143 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * AP, cuComplex * A, int lda); # 3150 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * AP, cuDoubleComplex * A, int lda); # 3157 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, float * AP); # 3164 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, double * AP); # 3171 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, cuComplex * AP); # 3178 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * AP); # 3187 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3189 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasMigrateComputeType(cublasHandle_t handle, cudaDataType_t # 3190 " /usr/local/cuda-11.1/include/cublas_api.h " dataType, cublasComputeType_t * # 3191 " /usr/local/cuda-11.1/include/cublas_api.h " computeType) { # 3192 " /usr/local/cuda-11.1/include/cublas_api.h " cublasMath_t mathMode = CUBLAS_DEFAULT_MATH; # 3193 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3195 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasGetMathMode(handle, &mathMode); # 3196 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3197 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3198 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3200 " /usr/local/cuda-11.1/include/cublas_api.h " bool isPedantic = (mathMode & 15) == (CUBLAS_PEDANTIC_MATH); # 3202 " /usr/local/cuda-11.1/include/cublas_api.h " switch (dataType) { # 3203 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_32F: # 3204 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_C_32F: # 3205 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32F_PEDANTIC : CUBLAS_COMPUTE_32F); # 3206 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3207 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_64F: # 3208 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_C_64F: # 3209 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_64F_PEDANTIC : CUBLAS_COMPUTE_64F); # 3210 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3211 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_16F: # 3212 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_16F_PEDANTIC : CUBLAS_COMPUTE_16F); # 3213 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3214 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_32I: # 3215 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32I_PEDANTIC : CUBLAS_COMPUTE_32I); # 3216 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3217 " /usr/local/cuda-11.1/include/cublas_api.h " default: # 3218 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_NOT_SUPPORTED; # 3219 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3220 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3222 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t # 3223 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3224 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3225 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3226 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3227 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3228 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void * # 3229 " /usr/local/cuda-11.1/include/cublas_api.h " A, cudaDataType # 3230 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3231 " /usr/local/cuda-11.1/include/cublas_api.h " lda, const void * # 3232 " /usr/local/cuda-11.1/include/cublas_api.h " B, cudaDataType # 3233 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3234 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, const void * # 3235 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void * # 3236 " /usr/local/cuda-11.1/include/cublas_api.h " C, cudaDataType # 3237 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3238 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, cudaDataType # 3239 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3240 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3241 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType = CUBLAS_COMPUTE_32F; # 3242 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3243 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3244 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3245 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3246 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3248 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, migratedComputeType, algo); # 3249 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3251 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t # 3252 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3253 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3254 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3255 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3256 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3257 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void *const # 3258 " /usr/local/cuda-11.1/include/cublas_api.h " Aarray[], cudaDataType # 3259 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3260 " /usr/local/cuda-11.1/include/cublas_api.h " lda, const void *const # 3261 " /usr/local/cuda-11.1/include/cublas_api.h " Barray[], cudaDataType # 3262 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3263 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, const void * # 3264 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void *const # 3265 " /usr/local/cuda-11.1/include/cublas_api.h " Carray[], cudaDataType # 3266 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3267 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, int # 3268 " /usr/local/cuda-11.1/include/cublas_api.h " batchCount, cudaDataType # 3269 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3270 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3271 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType; # 3272 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status; # 3273 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3274 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3275 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3276 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3278 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmBatchedEx(handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, migratedComputeType, algo); # 3279 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3281 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t # 3282 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3283 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3284 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3285 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3286 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3287 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void * # 3288 " /usr/local/cuda-11.1/include/cublas_api.h " A, cudaDataType # 3289 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3290 " /usr/local/cuda-11.1/include/cublas_api.h " lda, long long # 3291 " /usr/local/cuda-11.1/include/cublas_api.h " strideA, const void * # 3292 " /usr/local/cuda-11.1/include/cublas_api.h " B, cudaDataType # 3293 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3294 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, long long # 3295 " /usr/local/cuda-11.1/include/cublas_api.h " strideB, const void * # 3296 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void * # 3297 " /usr/local/cuda-11.1/include/cublas_api.h " C, cudaDataType # 3298 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3299 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, long long # 3300 " /usr/local/cuda-11.1/include/cublas_api.h " strideC, int # 3301 " /usr/local/cuda-11.1/include/cublas_api.h " batchCount, cudaDataType # 3302 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3303 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3304 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType; # 3305 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status; # 3306 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3307 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3308 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3309 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3311 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmStridedBatchedEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, migratedComputeType, algo); # 3312 " /usr/local/cuda-11.1/include/cublas_api.h " } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 namespace std __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_exception() __attribute((__noreturn__)); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_alloc() __attribute((__noreturn__)); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_cast() __attribute((__noreturn__)); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_typeid() __attribute((__noreturn__)); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_logic_error(const char *) __attribute((__noreturn__)); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_domain_error(const char *) __attribute((__noreturn__)); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_invalid_argument(const char *) __attribute((__noreturn__)); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_length_error(const char *) __attribute((__noreturn__)); # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_out_of_range(const char *) __attribute((__noreturn__)); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_out_of_range_fmt(const char *, ...) __attribute((__noreturn__)) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 __attribute((__format__(__gnu_printf__, 1, 2))); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_runtime_error(const char *) __attribute((__noreturn__)); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_range_error(const char *) __attribute((__noreturn__)); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_overflow_error(const char *) __attribute((__noreturn__)); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_underflow_error(const char *) __attribute((__noreturn__)); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_ios_failure(const char *) __attribute((__noreturn__)); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_system_error(int) __attribute((__noreturn__)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_future_error(int) __attribute((__noreturn__)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_function_call() __attribute((__noreturn__)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits_integer { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const _Value __min = ((((_Value)(-1)) < 0) ? ((_Value)1) << ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) : ((_Value)0)); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const _Value __max = ((((_Value)(-1)) < 0) ? (((((_Value)1) << (((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((_Value)0))); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const bool __is_signed = (((_Value)(-1)) < 0); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __digits = ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__min; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__max; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const bool __numeric_traits_integer< _Value> ::__is_signed; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_integer< _Value> ::__digits; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits_floating { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __max_digits10 = ((2) + ((((std::__are_same< _Value, float> ::__value) ? 24 : ((std::__are_same< _Value, double> ::__value) ? 53 : 64)) * 643L) / (2136))); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const bool __is_signed = true; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __digits10 = ((std::__are_same< _Value, float> ::__value) ? 6 : ((std::__are_same< _Value, double> ::__value) ? 15 : 18)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __max_exponent10 = ((std::__are_same< _Value, float> ::__value) ? 38 : ((std::__are_same< _Value, double> ::__value) ? 308 : 4932)); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_digits10; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const bool __numeric_traits_floating< _Value> ::__is_signed; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__digits10; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_exponent10; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits : public __conditional_type< std::__is_integer< _Value> ::__value, __numeric_traits_integer< _Value> , __numeric_traits_floating< _Value> > ::__type { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 namespace std __attribute((__visibility__("default"))) { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct input_iterator_tag { }; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct output_iterator_tag { }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct forward_iterator_tag : public input_iterator_tag { }; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct bidirectional_iterator_tag : public forward_iterator_tag { }; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct random_access_iterator_tag : public bidirectional_iterator_tag { }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Category, class _Tp, class _Distance = ptrdiff_t, class # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 _Pointer = _Tp *, class _Reference = _Tp &> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Category iterator_category; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Distance difference_type; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Pointer pointer; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Reference reference; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator, class = __void_t< > > # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct __iterator_traits { }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct __iterator_traits< _Iterator, __void_t< typename _Iterator::iterator_category, typename _Iterator::value_type, typename _Iterator::difference_type, typename _Iterator::pointer, typename _Iterator::reference> > { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::iterator_category iterator_category; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::value_type value_type; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::difference_type difference_type; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::pointer pointer; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::reference reference; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator> # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits : public __iterator_traits< _Iterator> { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Tp> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits< _Tp *> { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef random_access_iterator_tag iterator_category; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef ptrdiff_t difference_type; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp *pointer; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp &reference; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Tp> # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits< const _Tp *> { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef random_access_iterator_tag iterator_category; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef ptrdiff_t difference_type; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef const _Tp *pointer; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef const _Tp &reference; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iter> constexpr typename iterator_traits< _Iter> ::iterator_category # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 __iterator_category(const _Iter &) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 { return typename iterator_traits< _Iter> ::iterator_category(); } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _InIter> using _RequireInputIter = typename enable_if< is_convertible< typename iterator_traits< _InIter> ::iterator_category, input_iterator_tag> ::value> ::type; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class > struct _List_iterator; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class > struct _List_const_iterator; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator> constexpr typename iterator_traits< _InputIterator> ::difference_type # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__first != __last) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__first; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__n; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __n; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _RandomAccessIterator> constexpr typename iterator_traits< _RandomAccessIterator> ::difference_type # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __last - __first; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator> inline typename iterator_traits< _InputIterator> ::difference_type # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 distance(_InputIterator __first, _InputIterator __last) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return std::__distance(__first, __last, std::__iterator_category(__first)); # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator, class _Distance> constexpr void # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_InputIterator &__i, _Distance __n, input_iterator_tag) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n--) { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__i; } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _BidirectionalIterator, class _Distance> constexpr void # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_BidirectionalIterator &__i, _Distance __n, bidirectional_iterator_tag) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 if (__n > 0) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n--) { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__i; } } else { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n++) { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 --__i; } } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _RandomAccessIterator, class _Distance> constexpr void # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_RandomAccessIterator &__i, _Distance __n, random_access_iterator_tag) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __i += __n; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator, class _Distance> inline void # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 advance(_InputIterator &__i, _Distance __n) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 typename iterator_traits< _InputIterator> ::difference_type __d = __n; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::__advance(__i, __d, std::__iterator_category(__i)); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 next(_ForwardIterator __x, typename iterator_traits< _ForwardIterator> ::difference_type # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __n = 1) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::advance(__x, __n); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __x; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _BidirectionalIterator> inline _BidirectionalIterator # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 prev(_BidirectionalIterator __x, typename iterator_traits< _BidirectionalIterator> ::difference_type # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __n = 1) # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::advance(__x, -__n); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __x; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 class __undefined; # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __get_first_arg { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = __undefined; }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< template< class , class ...> class _Template, class _Tp, class ... # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 _Types> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __get_first_arg< _Template< _Tp, _Types...> > { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = _Tp; }; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __get_first_arg_t = typename __get_first_arg< _Tp> ::type; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __replace_first_arg { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< template< class , class ...> class _Template, class _Up, class # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 _Tp, class ..._Types> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __replace_first_arg< _Template< _Tp, _Types...> , _Up> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = _Template< _Up, _Types...> ; }; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> using __replace_first_arg_t = typename __replace_first_arg< _Tp, _Up> ::type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __make_not_void = typename conditional< is_void< _Tp> ::value, __undefined, _Tp> ::type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Ptr> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct pointer_traits { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 private: # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __element_type = typename _Tp::element_type; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __difference_type = typename _Tp::difference_type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up, class = void> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> > > { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = typename _Tp::template rebind< _Up> ; }; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 public: using pointer = _Ptr; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using element_type = __detected_or_t< __get_first_arg_t< _Ptr> , __element_type, _Ptr> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using difference_type = __detected_or_t< ptrdiff_t, __difference_type, _Ptr> ; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Up> using rebind = typename __rebind< _Ptr, _Up> ::type; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static _Ptr pointer_to(__make_not_void< element_type> &__e) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 { return _Ptr::pointer_to(__e); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static_assert((!is_same< element_type, __undefined> ::value), "pointer type defines element_type or is like SomePointer"); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct pointer_traits< _Tp *> { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef _Tp *pointer; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef _Tp element_type; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef ptrdiff_t difference_type; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Up> using rebind = _Up *; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static pointer pointer_to(__make_not_void< element_type> &__r) noexcept # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 { return std::addressof(__r); } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Ptr, class _Tp> using __ptr_rebind = typename pointer_traits< _Ptr> ::template rebind< _Tp> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class reverse_iterator : public iterator< typename iterator_traits< _Iterator> ::iterator_category, typename iterator_traits< _Iterator> ::value_type, typename iterator_traits< _Iterator> ::difference_type, typename iterator_traits< _Iterator> ::pointer, typename iterator_traits< _Iterator> ::reference> { # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator current; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef iterator_traits< _Iterator> __traits_type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::pointer pointer; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::reference reference; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator() : current() { } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit reverse_iterator(iterator_type __x) : current(__x) { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator(const reverse_iterator &__x) : current(__x.current) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator(const reverse_iterator< _Iter> &__x) : current((__x.base())) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 iterator_type base() const # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return current; } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 _Iterator __tmp = current; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *(--__tmp); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return &operator*(); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator++() # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(current); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator++(int) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator __tmp = *this; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(current); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator--() # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(current); # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator--(int) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator __tmp = *this; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(current); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator+(difference_type __n) const # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator)((current) - __n)); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator+=(difference_type __n) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (current) -= __n; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator-(difference_type __n) const # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator)((current) + __n)); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator-=(difference_type __n) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (current) += __n; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *((*this) + __n); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) < (__x.base()); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) < (__x.base()); } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline auto # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y)->__decltype(((__y.base()) - (__x.base()))) # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) - (__x.base()); } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename reverse_iterator< _Iterator> ::difference_type __n, const reverse_iterator< _Iterator> & # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __x) # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )((__x.base()) - __n)); } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_reverse_iterator(_Iterator __i) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 make_reverse_iterator(_Iterator __i) # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__niter_base((__it.base()))))) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __make_reverse_iterator(__niter_base((__it.base()))); } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 struct __is_move_iterator< reverse_iterator< _Iterator> > : public std::__is_move_iterator< _Iterator> { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __miter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__miter_base((__it.base()))))) # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __make_reverse_iterator(__miter_base((__it.base()))); } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class back_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit back_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator=(const typename _Container::value_type &__value) # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_back(__value)); # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator=(typename _Container::value_type &&__value) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_back(std::move(__value))); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator*() # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator++() # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator operator++(int) # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> inline back_insert_iterator< _Container> # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_inserter(_Container &__x) # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((back_insert_iterator< _Container> )(__x)); } # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class front_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit front_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator=(const typename _Container::value_type &__value) # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_front(__value)); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator=(typename _Container::value_type &&__value) # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_front(std::move(__value))); # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator*() # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator++() # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator operator++(int) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> inline front_insert_iterator< _Container> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_inserter(_Container &__x) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((front_insert_iterator< _Container> )(__x)); } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typename _Container::iterator iter; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator(_Container &__x, typename _Container::iterator __i) : container(std::__addressof(__x)), iter(__i) # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator=(const typename _Container::value_type &__value) # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (iter) = ((container)->insert(iter, __value)); # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(iter); # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator=(typename _Container::value_type &&__value) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (iter) = ((container)->insert(iter, std::move(__value))); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(iter); # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator*() # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator++() # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator++(int) # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container, class _Iterator> inline insert_iterator< _Container> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 inserter(_Container &__x, _Iterator __i) # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return insert_iterator< _Container> (__x, (typename _Container::iterator)__i); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 using std::iterator_traits; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 using std::iterator; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class __normal_iterator { # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator _M_current; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef std::iterator_traits< _Iterator> __traits_type; # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::iterator_category iterator_category; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::value_type value_type; # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::difference_type difference_type; # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::reference reference; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::pointer pointer; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 constexpr __normal_iterator() noexcept : _M_current(_Iterator()) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit __normal_iterator(const _Iterator &__i) noexcept : _M_current(__i) # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator(const __normal_iterator< _Iter, typename __enable_if< std::__are_same< _Iter, typename _Container::pointer> ::__value, _Container> ::__type> & # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __i) noexcept : _M_current((__i.base())) # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const noexcept # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *(_M_current); } # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const noexcept # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator++() noexcept # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator++(int) noexcept # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current)++)); } # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator--() noexcept # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator--(int) noexcept # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current)--)); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const noexcept # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_M_current)[__n]; } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator+=(difference_type __n) noexcept # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { (_M_current) += __n; return *this; } # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator+(difference_type __n) const noexcept # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current) + __n)); } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator-=(difference_type __n) noexcept # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { (_M_current) -= __n; return *this; } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator-(difference_type __n) const noexcept # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current) - __n)); } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 const _Iterator &base() const noexcept # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) == (__rhs.base()); } # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) == (__rhs.base()); } # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) != (__rhs.base()); } # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) != (__rhs.base()); } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) < (__rhs.base()); } # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) < (__rhs.base()); } # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) > (__rhs.base()); } # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) > (__rhs.base()); } # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) <= (__rhs.base()); } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) <= (__rhs.base()); } # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) >= (__rhs.base()); } # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) >= (__rhs.base()); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline auto # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept->__decltype(((__lhs.base()) - (__rhs.base()))) # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) - (__rhs.base()); } # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline typename __normal_iterator< _Iterator, _Container> ::difference_type # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) - (__rhs.base()); } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline __normal_iterator< _Iterator, _Container> # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename __normal_iterator< _Iterator, _Container> ::difference_type # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __n, const __normal_iterator< _Iterator, _Container> &__i) noexcept # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator< _Iterator, _Container> )((__i.base()) + __n)); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> _Iterator # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(__gnu_cxx::__normal_iterator< _Iterator, _Container> __it) # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__it.base()); } # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class move_iterator { # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator _M_current; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef iterator_traits< _Iterator> __traits_type; # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::reference __base_ref; # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::iterator_category iterator_category; # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::value_type value_type; # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef _Iterator pointer; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename conditional< is_reference< __base_ref> ::value, typename remove_reference< __base_ref> ::type &&, __base_ref> ::type reference; # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator() : _M_current() # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit move_iterator(iterator_type __i) : _M_current(__i) # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator(const move_iterator< _Iter> &__i) : _M_current((__i.base())) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 iterator_type base() const # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return static_cast< reference>(*(_M_current)); } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator++() # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator++(int) # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator __tmp = *this; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator--() # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator--(int) # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator __tmp = *this; # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator+(difference_type __n) const # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator)((_M_current) + __n)); } # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator+=(difference_type __n) # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (_M_current) += __n; # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator-(difference_type __n) const # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator)((_M_current) - __n)); } # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator-=(difference_type __n) # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (_M_current) -= __n; # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return std::move((_M_current)[__n]); } # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) < (__y.base()); } # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) < (__y.base()); } # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline auto # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y)->__decltype(((__x.base()) - (__y.base()))) # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) - (__y.base()); } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline move_iterator< _Iterator> # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename move_iterator< _Iterator> ::difference_type __n, const move_iterator< _Iterator> & # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __x) # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __x + __n; } # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline move_iterator< _Iterator> # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 make_move_iterator(_Iterator __i) # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator< _Iterator> )(__i)); } # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _ReturnType = typename conditional< __move_if_noexcept_cond< typename iterator_traits< _Iterator> ::value_type> ::value, _Iterator, move_iterator< _Iterator> > ::type> inline _ReturnType # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_move_if_noexcept_iterator(_Iterator __i) # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_ReturnType)__i; } # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Tp, class _ReturnType = typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp *, move_iterator< _Tp *> > ::type> inline _ReturnType # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_move_if_noexcept_iterator(_Tp *__i) # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_ReturnType)__i; } # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(move_iterator< _Iterator> __it)->__decltype((make_move_iterator(__niter_base((__it.base()))))) # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return make_move_iterator(__niter_base((__it.base()))); } # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 struct __is_move_iterator< move_iterator< _Iterator> > { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 enum { __value = 1}; # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef __true_type __type; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __miter_base(move_iterator< _Iterator> __it)->__decltype((__miter_base((__it.base())))) # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __miter_base((__it.base())); } # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace std { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace __debug { } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace __gnu_debug { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 using namespace std::__debug; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 } # 33 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 namespace __gnu_cxx { # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 namespace __ops { # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_less_iter { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> constexpr bool # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it1) < (*__it2); } # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Iter_less_iter __iter_less_iter() # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_iter(); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_less_val { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Iter_less_val() = default; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_less_val(_Iter_less_iter) { } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) const # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) < __val; } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_less_val __iter_less_val() # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_val(); } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_less_val __iter_comp_val(_Iter_less_iter) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_val(); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Val_less_iter { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Val_less_iter() = default; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_less_iter(_Iter_less_iter) { } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value, class _Iterator> bool # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Value &__val, _Iterator __it) const # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return __val < (*__it); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Val_less_iter __val_less_iter() # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Val_less_iter(); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Val_less_iter __val_comp_iter(_Iter_less_iter) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Val_less_iter(); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equal_to_iter { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> bool # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it1) == (*__it2); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_iter __iter_equal_to_iter() # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_iter(); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equal_to_val { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) const # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) == __val; } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_val __iter_equal_to_val() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_val(); } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_val(); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_iter { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr explicit _Iter_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> constexpr bool # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it1, *__it2); } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> constexpr _Iter_comp_iter< _Compare> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Compare __comp) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_iter< _Compare> )(std::move(__comp))); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_val { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(_Compare __comp) : _M_comp(std::move(__comp)) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it, __val); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Compare __comp) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Iter_comp_iter< _Compare> __comp) # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Val_comp_iter { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value, class _Iterator> bool # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Value &__val, _Iterator __it) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(__val, *__it); } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __val_comp_iter(_Compare __comp) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __val_comp_iter(_Iter_comp_iter< _Compare> __comp) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value> # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equals_val { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Value &_M_value; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_equals_val(_Value &__value) : _M_value(__value) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) == (_M_value); } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value> inline _Iter_equals_val< _Value> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_equals_val(_Value &__val) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_equals_val< _Value> )(__val)); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1> # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equals_iter { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iterator1 _M_it1; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1) # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator2> bool # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator2 __it2) # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it2) == (*(_M_it1)); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> inline _Iter_equals_iter< _Iterator> # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_equals_iter< _Iterator> )(__it)); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_pred { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Predicate _M_pred; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_pred(_Predicate __pred) : _M_pred(std::move(__pred)) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_pred)(*__it); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> inline _Iter_pred< _Predicate> # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __pred_iter(_Predicate __pred) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_pred< _Predicate> )(std::move(__pred))); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Value> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_to_val { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Value &_M_value; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iter_comp_to_val(_Compare __comp, _Value &__value) : _M_comp(std::move(__comp)), _M_value(__value) # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it, _M_value); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Value> _Iter_comp_to_val< _Compare, _Value> # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Compare __comp, _Value &__val) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 return _Iter_comp_to_val< _Compare, _Value> (std::move(__comp), __val); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Iterator1> # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_to_iter { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iterator1 _M_it1; # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(std::move(__comp)), _M_it1(__it1) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator2> bool # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator2 __it2) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it2, *(_M_it1)); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Iterator> inline _Iter_comp_to_iter< _Compare, _Iterator> # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Iter_comp_iter< _Compare> __comp, _Iterator __it) # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 return _Iter_comp_to_iter< _Compare, _Iterator> (std::move((__comp._M_comp)), __it); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_negate { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Predicate _M_pred; # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_negate(_Predicate __pred) : _M_pred(std::move(__pred)) # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return !((bool)(_M_pred)(*__it)); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> inline _Iter_negate< _Predicate> # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __negate(_Iter_pred< _Predicate> __pred) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_negate< _Predicate> )(std::move((__pred._M_pred)))); } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 namespace std __attribute((__visibility__("default"))) { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline void # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 swap(*__a, *__b); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> _ForwardIterator2 # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::iter_swap(__first1, __first2); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first2; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> constexpr const _Tp & # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 min(const _Tp &__a, const _Tp &__b) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__b < __a) { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> constexpr const _Tp & # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 max(const _Tp &__a, const _Tp &__b) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__a < __b) { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Compare> constexpr const _Tp & # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 min(const _Tp &__a, const _Tp &__b, _Compare __comp) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__b, __a)) { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Compare> constexpr const _Tp & # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 max(const _Tp &__a, const _Tp &__b, _Compare __comp) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__a, __b)) { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Iterator> inline _Iterator # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __niter_base(_Iterator __it) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __it; } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool , bool , class > # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = (*__first); } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Category> # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move< true, false, _Category> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = std::move(*__first); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move< false, false, random_access_iterator_tag> { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = (*__first); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__result; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move< true, false, random_access_iterator_tag> { # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = std::move(*__first); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__result; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move< _IsMove, true, random_access_iterator_tag> { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static _Tp * # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(const _Tp *__first, const _Tp *__last, _Tp *__result) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 static_assert((__assignable::type::value), "type is not assignable"); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const ptrdiff_t _Num = __last - __first; # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_Num) { # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); } # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result + _Num; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _II, class _OI> inline _OI # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_a(_II __first, _II __last, _OI __result) # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::value_type _ValueTypeI; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _OI> ::value_type _ValueTypeO; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::iterator_category _Category; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_trivial(_ValueTypeI) && __is_pointer< _II> ::__value && __is_pointer< _OI> ::__value && __are_same< typename iterator_traits< _II> ::value_type, typename iterator_traits< _OI> ::value_type> ::__value); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move< _IsMove, __simple, typename iterator_traits< _II> ::iterator_category> ::__copy_m(__first, __last, __result); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT> struct char_traits; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT, class _Traits> class istreambuf_iterator; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT, class _Traits> class ostreambuf_iterator; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(const _CharT *, const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _CharT *); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _II, class _OI> inline _OI # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_a2(_II __first, _II __last, _OI __result) # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_OI)std::__copy_move_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> inline _OI # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 copy(_II __first, _II __last, _OI __result) # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_a2< __is_move_iterator< _II> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> inline _OI # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 move(_II __first, _II __last, _OI __result) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool , bool , class > # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__first != __last) { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = (*(--__last)); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Category> # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward< true, false, _Category> { # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__first != __last) { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = std::move(*(--__last)); } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move_backward< false, false, random_access_iterator_tag> { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typename iterator_traits< _BI1> ::difference_type __n; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__n = (__last - __first); __n > 0; --__n) { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = (*(--__last)); } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move_backward< true, false, random_access_iterator_tag> { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typename iterator_traits< _BI1> ::difference_type __n; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__n = (__last - __first); __n > 0; --__n) { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = std::move(*(--__last)); } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove> # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward< _IsMove, true, random_access_iterator_tag> { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static _Tp * # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(const _Tp *__first, const _Tp *__last, _Tp *__result) # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 static_assert((__assignable::type::value), "type is not assignable"); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const ptrdiff_t _Num = __last - __first; # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_Num) { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result - _Num; # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI1> ::value_type _ValueType1; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI2> ::value_type _ValueType2; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI1> ::iterator_category _Category; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_trivial(_ValueType1) && __is_pointer< _BI1> ::__value && __is_pointer< _BI2> ::__value && __are_same< typename iterator_traits< _BI1> ::value_type, typename iterator_traits< _BI2> ::value_type> ::__value); # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward< _IsMove, __simple, typename iterator_traits< _BI1> ::iterator_category> ::__copy_move_b(__first, __last, __result); # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_BI2)std::__copy_move_backward_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> inline _BI2 # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward_a2< __is_move_iterator< _BI1> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> inline _BI2 # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, void> ::__type # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __value) # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; ++__first) { # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __value; } # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, void> ::__type # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __value) # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __value; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; ++__first) { # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __tmp; } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, void> ::__type # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_Tp *__first, _Tp *__last, const _Tp &__c) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __c; # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = __last - __first) { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memset(__first, static_cast< unsigned char>(__tmp), __len); } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline void # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), __value); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __value; } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __value; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __tmp; } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, _Tp *> ::__type # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_Tp *__first, _Size __n, const _Tp &__c) # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::__fill_a(__first, __first + __n, __c); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first + __n; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OI, class _Size, class _Tp> inline _OI # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 fill_n(_OI __first, _Size __n, const _Tp &__value) # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_OI)std::__fill_n_a(std::__niter_base(__first), __n, __value); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __equal { # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static bool # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((*__first1) == (*__first2))) { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __equal< true> { # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static bool # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(const _Tp *__first1, const _Tp *__last1, const _Tp *__first2) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = __last1 - __first1) { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return !(__builtin_memcmp(__first1, __first2, sizeof(_Tp) * __len)); } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = ((__is_integer< typename iterator_traits< _II1> ::value_type> ::__value || __is_pointer< typename iterator_traits< _II1> ::value_type> ::__value) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value && __are_same< typename iterator_traits< _II1> ::value_type, typename iterator_traits< _II2> ::value_type> ::__value); # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__equal< __simple> ::equal(__first1, __last1, __first2); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class , class > # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __lc_rai { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static _II1 # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __newlast1(_II1, _II1 __last1, _II2, _II2) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __last1; } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II> static bool # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __cnd2(_II __first, _II __last) # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __first != __last; } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __lc_rai< random_access_iterator_tag, random_access_iterator_tag> { # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _RAI1, class _RAI2> static _RAI1 # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2 # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _RAI2 __last2) # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const typename iterator_traits< _RAI1> ::difference_type __diff1 = __last1 - __first1; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const typename iterator_traits< _RAI2> ::difference_type __diff2 = __last2 - __first2; # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__diff2 < __diff1) ? __first1 + __diff2 : __last1; # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _RAI> static bool # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __cnd2(_RAI, _RAI) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return true; } # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2, class _Compare> bool # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2 # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2, _Compare # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __comp) # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::iterator_category _Category1; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::iterator_category _Category2; # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef __lc_rai< typename iterator_traits< _II1> ::iterator_category, typename iterator_traits< _II2> ::iterator_category> __rai_type; # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && __rai_type::__cnd2(__first2, __last2); (++__first1), ((void)(++__first2))) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__first1, __first2)) { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__first2, __first1)) { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 != __last2); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __lexicographical_compare { # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static bool __lc(_II1, _II1, _II2, _II2); # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> bool # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare< _BoolType> ::__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __lexicographical_compare< true> { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Up> static bool # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lc(const _Tp *__first1, const _Tp *__last1, const _Up * # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, const _Up *__last2) # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const size_t __len1 = __last1 - __first1; # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const size_t __len2 = __last2 - __first2; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = std::min(__len1, __len2)) { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (int __result = __builtin_memcmp(__first1, __first2, __len)) { # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result < 0; } } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __len1 < __len2; # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2 # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2) # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_byte< typename iterator_traits< _II1> ::value_type> ::__value && __is_byte< typename iterator_traits< _II2> ::value_type> ::__value && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II1> ::value_type> ::__is_signed) && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II2> ::value_type> ::__is_signed) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value); # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare< __simple> ::__lc(__first1, __last1, __first2, __last2); # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __val, _Compare __comp) # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _DistanceType __len = std::distance(__first, __last); # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__len > 0) # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _DistanceType __half = __len >> 1; # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _ForwardIterator __middle = __first; # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::advance(__middle, __half); # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__middle, __val)) # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first = __middle; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __len = ((__len - __half) - 1); # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } else { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __len = __half; } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __val) # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr int __lg(int __n) # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned __lg(unsigned __n) # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr long __lg(long __n) # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned long __lg(unsigned long __n) # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr long long __lg(long long __n) # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned long long __lg(unsigned long long __n) # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__equal_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2)); # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RATag = random_access_iterator_tag; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat1 = typename iterator_traits< _II1> ::iterator_category; # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat2 = typename iterator_traits< _II2> ::iterator_category; # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ; # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_RAIters()) # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d1 = std::distance(__first1, __last1); # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d2 = std::distance(__first2, __last2); # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__d1 != __d2) { # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::equal(__first1, __last1, __first2); # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((*__first1) == (*__first2))) { # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 == __last2); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RATag = random_access_iterator_tag; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat1 = typename iterator_traits< _IIter1> ::iterator_category; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat2 = typename iterator_traits< _IIter2> ::iterator_category; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RAIters = __and_< is_same< typename iterator_traits< _IIter1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _IIter2> ::iterator_category, random_access_iterator_tag> > ; # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_RAIters()) # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d1 = std::distance(__first1, __last1); # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d2 = std::distance(__first2, __last2); # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__d1 != __d2) { # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::equal(__first1, __last1, __first2, __binary_pred); # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 == __last2); # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2) # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2)); # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2, class _Compare> inline bool # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2, _Compare __comp) # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while ((__first1 != __last1) && __binary_pred(__first1, __first2)) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first1; # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first2; # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2) # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __binary_pred) # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while ((__first1 != __last1) && (__first2 != __last2) && __binary_pred(__first1, __first2)) # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first1; # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first2; # 1342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2) # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __binary_pred) # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool all_of(_IIter, _IIter, _Predicate); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool any_of(_IIter, _IIter, _Predicate); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> bool binary_search(_FIter, _FIter, const _Tp &); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> bool binary_search(_FIter, _FIter, const _Tp &, _Compare); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter> inline _OIter copy(_IIter, _IIter, _OIter); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter1, class _BIter2> inline _BIter2 copy_backward(_BIter1, _BIter1, _BIter2); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Predicate> _OIter copy_if(_IIter, _IIter, _OIter, _Predicate); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Size, class _OIter> inline _OIter copy_n(_IIter, _Size, _OIter); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &, _Compare); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline void fill(_FIter, _FIter, const _Tp &); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _OIter, class _Size, class _Tp> inline _OIter fill_n(_OIter, _Size, const _Tp &); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2); # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline _IIter find_if_not(_IIter, _IIter, _Predicate); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _Compare> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline void inplace_merge(_BIter, _BIter, _BIter); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline void inplace_merge(_BIter, _BIter, _BIter, _Compare); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline bool is_heap(_RAIter, _RAIter); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline bool is_heap(_RAIter, _RAIter, _Compare); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline _RAIter is_heap_until(_RAIter, _RAIter); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline _RAIter is_heap_until(_RAIter, _RAIter, _Compare); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool is_partitioned(_IIter, _IIter, _Predicate); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline bool is_permutation(_FIter1, _FIter1, _FIter2); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryPredicate> inline bool # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline bool is_sorted(_FIter, _FIter); # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> inline bool is_sorted(_FIter, _FIter, _Compare); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter is_sorted_until(_FIter, _FIter); # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> inline _FIter is_sorted_until(_FIter, _FIter, _Compare); # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline void iter_swap(_FIter1, _FIter2); # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter lower_bound(_FIter, _FIter, const _Tp &); # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline _FIter lower_bound(_FIter, _FIter, const _Tp &, _Compare); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void make_heap(_RAIter, _RAIter); # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void make_heap(_RAIter, _RAIter, _Compare); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr const _Tp &max(const _Tp &, const _Tp &); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr const _Tp &max(const _Tp &, const _Tp &, _Compare); # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr const _Tp &min(const _Tp &, const _Tp &); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr const _Tp &min(const _Tp &, const _Tp &, _Compare); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &, _Compare); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter); # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter, _Compare); # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr _Tp min(initializer_list< _Tp> ); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr _Tp min(initializer_list< _Tp> , _Compare); # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr _Tp max(initializer_list< _Tp> ); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr _Tp max(initializer_list< _Tp> , _Compare); # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> ); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> , _Compare); # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline bool next_permutation(_BIter, _BIter); # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline bool next_permutation(_BIter, _BIter, _Compare); # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool none_of(_IIter, _IIter, _Predicate); # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _RAIter> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _RAIter, class _Compare> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter1, class # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _OIter2, class _Predicate> pair< _OIter1, _OIter2> # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate> _FIter partition_point(_FIter, _FIter, _Predicate); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void pop_heap(_RAIter, _RAIter); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void pop_heap(_RAIter, _RAIter, _Compare); # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline bool prev_permutation(_BIter, _BIter); # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline bool prev_permutation(_BIter, _BIter, _Compare); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void push_heap(_RAIter, _RAIter); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void push_heap(_RAIter, _RAIter, _Compare); # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter remove(_FIter, _FIter, const _Tp &); # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate> inline _FIter remove_if(_FIter, _FIter, _Predicate); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Tp> inline _OIter remove_copy(_IIter, _IIter, _OIter, const _Tp &); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Predicate> inline _OIter remove_copy_if(_IIter, _IIter, _OIter, _Predicate); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Tp> inline _OIter replace_copy(_IIter, _IIter, _OIter, const _Tp &, const _Tp &); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Iter, class _OIter, class _Predicate, class _Tp> inline _OIter replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp &); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline void reverse(_BIter, _BIter); # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _OIter> _OIter reverse_copy(_BIter, _BIter, _OIter); # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 inline namespace _V2 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter rotate(_FIter, _FIter, _FIter); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 } # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _OIter> inline _OIter rotate_copy(_FIter, _FIter, _FIter, _OIter); # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _UGenerator> void shuffle(_RAIter, _RAIter, _UGenerator &&); # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void sort_heap(_RAIter, _RAIter); # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void sort_heap(_RAIter, _RAIter, _Compare); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Predicate> inline _BIter stable_partition(_BIter, _BIter, _Predicate); # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> _FIter2 swap_ranges(_FIter1, _FIter1, _FIter2); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter unique(_FIter, _FIter); # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _BinaryPredicate> inline _FIter unique(_FIter, _FIter, _BinaryPredicate); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter upper_bound(_FIter, _FIter, const _Tp &); # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline _FIter upper_bound(_FIter, _FIter, const _Tp &, _Compare); # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter adjacent_find(_FIter, _FIter); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _BinaryPredicate> inline _FIter adjacent_find(_FIter, _FIter, _BinaryPredicate); # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Tp> inline typename iterator_traits< _IIter> ::difference_type count(_IIter, _IIter, const _Tp &); # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline typename iterator_traits< _IIter> ::difference_type count_if(_IIter, _IIter, _Predicate); # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool equal(_IIter1, _IIter1, _IIter2); # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Tp> inline _IIter find(_IIter, _IIter, const _Tp &); # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline _IIter find_if(_IIter, _IIter, _Predicate); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Funct> _Funct for_each(_IIter, _IIter, _Funct); # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Generator> void generate(_FIter, _FIter, _Generator); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _OIter, class _Size, class _Generator> _OIter generate_n(_OIter, _Size, _Generator); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _Compare> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr _FIter max_element(_FIter, _FIter); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr _FIter max_element(_FIter, _FIter, _Compare); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr _FIter min_element(_FIter, _FIter); # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr _FIter min_element(_FIter, _FIter, _Compare); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2); # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void nth_element(_RAIter, _RAIter, _RAIter); # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void nth_element(_RAIter, _RAIter, _RAIter, _Compare); # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void partial_sort(_RAIter, _RAIter, _RAIter); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void partial_sort(_RAIter, _RAIter, _RAIter, _Compare); # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Predicate> inline _BIter partition(_BIter, _BIter, _Predicate); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void random_shuffle(_RAIter, _RAIter); # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Generator> void random_shuffle(_RAIter, _RAIter, _Generator &&); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> void replace(_FIter, _FIter, const _Tp &, const _Tp &); # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate, class _Tp> void replace_if(_FIter, _FIter, _Predicate, const _Tp &); # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Size, class _Tp> inline _FIter search_n(_FIter, _FIter, _Size, const _Tp &); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Size, class _Tp, class # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryPredicate> inline _FIter # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 search_n(_FIter, _FIter, _Size, const _Tp &, _BinaryPredicate); # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void sort(_RAIter, _RAIter); # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void sort(_RAIter, _RAIter, _Compare); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void stable_sort(_RAIter, _RAIter); # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void stable_sort(_RAIter, _RAIter, _Compare); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _UnaryOperation> _OIter transform(_IIter, _IIter, _OIter, _UnaryOperation); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryOperation> _OIter # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter> inline _OIter unique_copy(_IIter, _IIter, _OIter); # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _BinaryPredicate> inline _OIter unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Compare> _Distance # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap_until(_RandomAccessIterator __first, _Distance __n, _Compare & # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __parent = (0); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 for (_Distance __child = (1); __child < __n; ++__child) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__comp(__first + __parent, __first + __child)) { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __child; } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__child & 1) == 0) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ++__parent; } # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __n; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance> inline bool # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _Distance __n) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __n, __comp) == __n; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare, class # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance> inline bool # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __n, __cmp) == __n; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline bool # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { return std::__is_heap(__first, std::distance(__first, __last)); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline bool # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap(__first, std::move(__comp), std::distance(__first, __last)); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class _Tp, class # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Compare> void # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __push_heap(_RandomAccessIterator __first, _Distance # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex, _Distance __topIndex, _Tp __value, _Compare & # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __parent = (__holeIndex - 1) / 2; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while ((__holeIndex > __topIndex) && __comp(__first + __parent, __value)) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + __parent)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = __parent; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __parent = ((__holeIndex - 1) / 2); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(__value); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_val __comp; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__last - 1)); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __comp); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__last - 1)); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __cmp); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Tp, class _Compare> void # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __len, _Tp __value, _Compare __comp) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const _Distance __topIndex = __holeIndex; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __secondChild = __holeIndex; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while (__secondChild < ((__len - 1) / 2)) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild = (2 * (__secondChild + 1)); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__comp(__first + __secondChild, __first + (__secondChild - 1))) { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild--; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + __secondChild)); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = __secondChild; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (((__len & 1) == 0) && (__secondChild == ((__len - 2) / 2))) # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild = (2 * (__secondChild + 1)); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + (__secondChild - 1))); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = (__secondChild - 1); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, __holeIndex, __topIndex, std::move(__value), __cmp); # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __result, _Compare &__comp) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*__result); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*__result) = std::move(*__first); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__adjust_heap(__first, (_DistanceType)0, (_DistanceType)(__last - __first), std::move(__value), __comp); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) > 1) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __comp); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __last, _Compare __comp) # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) > 1) # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __cmp); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> void # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) < 2) { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return; } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const _DistanceType __len = __last - __first; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _DistanceType __parent = (__len - 2) / 2; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while (true) # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__first + __parent)); # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__adjust_heap(__first, __parent, __len, std::move(__value), __comp); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__parent == 0) { # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return; } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __parent--; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__make_heap(__first, __last, __comp); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__make_heap(__first, __last, __cmp); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> void # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while ((__last - __first) > 1) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __comp); # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__sort_heap(__first, __last, __comp); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__sort_heap(__first, __last, __cmp); # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline _RandomAccessIterator # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __comp); # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline bool # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { return std::is_heap_until(__first, __last) == __last; } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline bool # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const auto __dist = std::distance(__first, __last); # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __dist, __cmp) == __dist; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 #pragma GCC visibility push ( default ) # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 #pragma GCC visibility push ( default ) # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 extern "C++" { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 namespace std { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 class exception { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 public: exception() noexcept { } # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 virtual ~exception() noexcept; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 virtual const char *what() const noexcept; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 }; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 #pragma GCC visibility pop # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 extern "C++" { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 class bad_exception : public exception { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 public: bad_exception() noexcept { } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 virtual ~bad_exception() noexcept; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 virtual const char *what() const noexcept; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 typedef void (*terminate_handler)(void); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 typedef void (*unexpected_handler)(void); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 terminate_handler set_terminate(terminate_handler) noexcept; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 terminate_handler get_terminate() noexcept; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void terminate() noexcept __attribute((__noreturn__)); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 unexpected_handler set_unexpected(unexpected_handler) noexcept; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 unexpected_handler get_unexpected() noexcept; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void unexpected() __attribute((__noreturn__)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 bool uncaught_exception() noexcept __attribute((__pure__)); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 namespace __gnu_cxx { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void __verbose_terminate_handler(); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 #pragma GCC visibility pop # 34 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 #pragma GCC visibility push ( default ) # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 #pragma GCC visibility push ( default ) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 namespace std { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 class type_info; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 namespace __cxxabiv1 { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 struct __cxa_refcounted_exception; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 extern "C" { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 void *__cxa_allocate_exception(size_t) noexcept; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 __cxa_refcounted_exception *__cxa_init_primary_exception(void * object, std::type_info * tinfo, void (* dest)(void *)) noexcept; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 #pragma GCC visibility pop # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 namespace std { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 size_t _Hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 size_t _Fnv_hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 #pragma GCC visibility push ( default ) # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 extern "C++" { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 namespace __cxxabiv1 { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class __class_type_info; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 namespace std { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class type_info { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: virtual ~type_info(); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 const char *name() const noexcept # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return (((__name)[0]) == ('*')) ? (__name) + 1 : (__name); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool before(const type_info &__arg) const noexcept # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return ((((__name)[0]) == ('*')) && (((__arg.__name)[0]) == ('*'))) ? (__name) < (__arg.__name) : (__builtin_strcmp(__name, __arg.__name) < 0); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool operator==(const type_info &__arg) const noexcept # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 return (((__name) == (__arg.__name)) || ((((__name)[0]) != ('*')) && (__builtin_strcmp(__name, __arg.__name) == 0))); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool operator!=(const type_info &__arg) const noexcept # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return !this->operator==(__arg); } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 size_t hash_code() const noexcept # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 return _Hash_bytes(this->name(), __builtin_strlen(this->name()), static_cast< size_t>(3339675911UL)); # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __is_pointer_p() const; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __is_function_p() const; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __do_catch(const type_info * __thr_type, void ** __thr_obj, unsigned __outer) const; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __do_upcast(const __cxxabiv1::__class_type_info * __target, void ** __obj_ptr) const; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 protected: const char *__name; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 explicit type_info(const char *__n) : __name(__n) { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 private: type_info &operator=(const type_info &); # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 type_info(const type_info &); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class bad_cast : public exception { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: bad_cast() noexcept { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual ~bad_cast() noexcept; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual const char *what() const noexcept; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class bad_typeid : public exception { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: bad_typeid() noexcept { } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual ~bad_typeid() noexcept; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual const char *what() const noexcept; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 #pragma GCC visibility pop # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 extern "C++" { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class type_info; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace __exception_ptr { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class exception_ptr; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 using __exception_ptr::exception_ptr; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __exception_ptr::exception_ptr current_exception() noexcept; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr make_exception_ptr(_Ex) noexcept; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void rethrow_exception(__exception_ptr::exception_ptr) __attribute((__noreturn__)); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace __exception_ptr { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 using std::rethrow_exception; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class exception_ptr { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *_M_exception_object; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 explicit exception_ptr(void * __e) noexcept; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void _M_addref() noexcept; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void _M_release() noexcept; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *_M_get() const noexcept __attribute((__pure__)); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend exception_ptr std::current_exception() noexcept; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend void std::rethrow_exception(exception_ptr); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> friend exception_ptr std::make_exception_ptr(_Ex) noexcept; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 public: exception_ptr() noexcept; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(const exception_ptr &) noexcept; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(nullptr_t) noexcept : _M_exception_object((0)) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(exception_ptr &&__o) noexcept : _M_exception_object(__o._M_exception_object) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { (__o._M_exception_object) = (0); } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr &operator=(const exception_ptr &) noexcept; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr &operator=(exception_ptr &&__o) noexcept # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ((exception_ptr)(static_cast< exception_ptr &&>(__o))).swap(*this); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return *this; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ~exception_ptr() noexcept; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void swap(exception_ptr &) noexcept; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 explicit operator bool() const # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { return _M_exception_object; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 const type_info *__cxa_exception_type() const noexcept # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 bool operator!=(const exception_ptr &, const exception_ptr &) noexcept # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 inline void swap(exception_ptr &__lhs, exception_ptr &__rhs) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { __lhs.swap(__rhs); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> inline void # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __dest_thunk(void *__x) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { ((static_cast< _Ex *>(__x))->~_Ex()); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 make_exception_ptr(_Ex __ex) noexcept # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 try # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *__e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 (void)__cxxabiv1::__cxa_init_primary_exception(__e, const_cast< type_info *>(&typeid(__ex)), __exception_ptr::__dest_thunk< _Ex> ); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ::new (__e) _Ex(__ex); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return ((__exception_ptr::exception_ptr)(__e)); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 catch (...) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return current_exception(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr copy_exception(_Ex __ex) noexcept # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__deprecated__)); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 copy_exception(_Ex __ex) noexcept # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { return std::make_exception_ptr< _Ex> (__ex); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 #pragma GCC visibility pop # 33 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 #pragma GCC visibility push ( default ) # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 extern "C++" { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 namespace std { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 class nested_exception { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __exception_ptr::exception_ptr _M_ptr; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 public: nested_exception() noexcept : _M_ptr(current_exception()) { } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 nested_exception(const nested_exception &) noexcept = default; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 nested_exception &operator=(const nested_exception &) noexcept = default; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 virtual ~nested_exception() noexcept; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 [[noreturn]] void # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_nested() const # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 if ((_M_ptr)) { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_exception(_M_ptr); } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 std::terminate(); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __exception_ptr::exception_ptr nested_ptr() const noexcept # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { return _M_ptr; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Except> # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 struct _Nested_exception : public _Except, public nested_exception { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 explicit _Nested_exception(const _Except &__ex) : _Except(__ex) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 explicit _Nested_exception(_Except &&__ex) : _Except(static_cast< _Except &&>(__ex)) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> inline void # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __throw_with_nested_impl(_Tp &&__t, true_type) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _Up = typename remove_reference< _Tp> ::type; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 throw _Nested_exception< typename remove_reference< _Tp> ::type> {std::forward< _Tp> (__t)}; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> inline void # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __throw_with_nested_impl(_Tp &&__t, false_type) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { throw std::forward< _Tp> (__t); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 [[noreturn]] inline void # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 throw_with_nested(_Tp &&__t) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _Up = typename decay< _Tp> ::type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _CopyConstructible = __and_< is_copy_constructible< typename decay< _Tp> ::type> , is_move_constructible< typename decay< _Tp> ::type> > ; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 static_assert((_CopyConstructible::value), "throw_with_nested argument must be CopyConstructible"); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using __nest = __and_< is_class< typename decay< _Tp> ::type> , __bool_constant< !__is_final(_Up)> , __not_< is_base_of< nested_exception, typename decay< _Tp> ::type> > > ; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 std::__throw_with_nested_impl(std::forward< _Tp> (__t), __nest{}); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> using __rethrow_if_nested_cond = typename enable_if< __and_< is_polymorphic< _Tp> , __or_< __not_< is_base_of< nested_exception, _Tp> > , is_convertible< _Tp *, nested_exception *> > > ::value> ::type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Ex> inline __rethrow_if_nested_cond< _Ex> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __rethrow_if_nested_impl(const _Ex *__ptr) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 if (auto __ne_ptr = dynamic_cast< const nested_exception *>(__ptr)) { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __ne_ptr->rethrow_nested(); } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 inline void __rethrow_if_nested_impl(const void *) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Ex> inline void # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_if_nested(const _Ex &__ex) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 #pragma GCC visibility pop # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 #pragma GCC visibility push ( default ) # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 extern "C++" { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 namespace std { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 class bad_alloc : public exception { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 public: bad_alloc() throw() { } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual ~bad_alloc() throw(); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual const char *what() const throw(); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 class bad_array_new_length : public bad_alloc { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 public: bad_array_new_length() throw() { } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual ~bad_array_new_length() throw(); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual const char *what() const throw(); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 struct nothrow_t { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 explicit nothrow_t() = default; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 extern const nothrow_t nothrow; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 typedef void (*new_handler)(void); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 new_handler set_new_handler(new_handler) throw(); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 new_handler get_new_handler() noexcept; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new(std::size_t) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new[](std::size_t) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *) noexcept # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *) noexcept # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *, std::size_t) noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *, std::size_t) noexcept # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new(std::size_t, const std::nothrow_t &) noexcept # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new[](std::size_t, const std::nothrow_t &) noexcept # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *, const std::nothrow_t &) noexcept # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *, const std::nothrow_t &) noexcept # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void *operator new(std::size_t, void *__p) noexcept # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 { return __p; } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void *operator new[](std::size_t, void *__p) noexcept # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 { return __p; } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void operator delete(void *, void *) noexcept { } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void operator delete[](void *, void *) noexcept { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 #pragma GCC visibility pop # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template< class > class allocator; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template<> class allocator< void> ; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template< class , class > struct uses_allocator; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __allocator_traits_base { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class _Up, class = void> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class _Up> # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> ::other> > { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _Tp::template rebind< _Up> ::other; }; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 protected: # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pointer = typename _Tp::pointer; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __c_pointer = typename _Tp::const_pointer; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __v_pointer = typename _Tp::void_pointer; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __cv_pointer = typename _Tp::const_void_pointer; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocca = typename _Tp::propagate_on_container_copy_assignment; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocma = typename _Tp::propagate_on_container_move_assignment; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocs = typename _Tp::propagate_on_container_swap; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __equal = typename _Tp::is_always_equal; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc, class _Up> using __alloc_rebind = typename __allocator_traits_base::__rebind< _Alloc, _Up> ::type; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct allocator_traits : public __allocator_traits_base { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef _Alloc allocator_type; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename _Alloc::value_type value_type; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using pointer = __detected_or_t< value_type *, __pointer, _Alloc> ; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 private: # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< template< class > class _Func, class _Tp, class = void> # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Ptr { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename pointer_traits< pointer> ::template rebind< _Tp> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< template< class > class _Func, class _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Ptr< _Func, _Tp, __void_t< _Func< _Alloc> > > { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = _Func< _Alloc> ; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _PtrT, class = void> # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Diff { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename pointer_traits< _PtrT> ::difference_type; }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _PtrT> # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Diff< _A2, _PtrT, __void_t< typename _A2::difference_type> > { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _A2::difference_type; }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _DiffT, class = void> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Size : public make_unsigned< _DiffT> { }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _DiffT> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Size< _A2, _DiffT, __void_t< typename _A2::size_type> > { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _A2::size_type; }; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: using const_pointer = typename _Ptr< __c_pointer, const value_type> ::type; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using void_pointer = typename _Ptr< __v_pointer, void> ::type; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_void_pointer = typename _Ptr< __cv_pointer, const void> ::type; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using difference_type = typename _Diff< _Alloc, pointer> ::type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using size_type = typename _Size< _Alloc, difference_type> ::type; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_copy_assignment = __detected_or_t< false_type, __pocca, _Alloc> ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_move_assignment = __detected_or_t< false_type, __pocma, _Alloc> ; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_swap = __detected_or_t< false_type, __pocs, _Alloc> ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using is_always_equal = __detected_or_t< typename is_empty< _Alloc> ::type, __equal, _Alloc> ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using rebind_alloc = __alloc_rebind< _Alloc, _Tp> ; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using rebind_traits = allocator_traits< rebind_alloc< _Tp> > ; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 private: # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer __hint, int)->__decltype(((__a.allocate(__n, __hint)))) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n, __hint)); } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static pointer # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer, ...) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __construct_helper { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 = __decltype(((std::declval< _Alloc2 *> ()->construct(std::declval< _Tp *> (), std::declval< _Args> ()...))))> static true_type # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __test(int); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class > static false_type __test(...); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = __decltype((__test< _Alloc> (0))); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> using __has_construct = typename __construct_helper< _Tp, _Args...> ::type; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static _Require< __has_construct< _Tp, _Args...> > # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_construct(_Alloc &__a, _Tp *__p, _Args &&...__args) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static _Require< __and_< __not_< __has_construct< _Tp, _Args...> > , is_constructible< _Tp, _Args...> > > # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_construct(_Alloc &, _Tp *__p, _Args &&...__args) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { ::new ((void *)__p) _Tp(std::forward< _Args> (__args)...); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class _Tp> static auto # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_destroy(_Alloc2 &__a, _Tp *__p, int)->__decltype(((__a.destroy(__p)))) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.destroy(__p)); } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class _Tp> static void # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_destroy(_Alloc2 &, _Tp *__p, ...) # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__p->~_Tp()); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_max_size(_Alloc2 &__a, int)->__decltype(((__a.max_size()))) # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.max_size()); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static size_type # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_max_size(_Alloc2 &, ...) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 return __gnu_cxx::__numeric_traits< size_type> ::__max / sizeof(value_type); # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_select(_Alloc2 &__a, int)->__decltype(((__a.select_on_container_copy_construction()))) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.select_on_container_copy_construction()); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static _Alloc2 # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_select(_Alloc2 &__a, ...) # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return __a; } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: static pointer allocate(_Alloc &__a, size_type __n) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(_Alloc &__a, size_type __n, const_void_pointer __hint) # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_allocate(__a, __n, __hint, 0); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static void deallocate(_Alloc &__a, pointer __p, size_type __n) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.deallocate(__p, __n)); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static auto # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 construct(_Alloc &__a, _Tp *__p, _Args &&...__args)->__decltype((_S_construct(__a, __p, std::forward< _Args> (__args)...))) # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { _S_construct(__a, __p, std::forward< _Args> (__args)...); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> static void # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 destroy(_Alloc &__a, _Tp *__p) # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { _S_destroy(__a, __p, 0); } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static size_type max_size(const _Alloc &__a) noexcept # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_max_size(__a, 0); } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static _Alloc select_on_container_copy_construction(const _Alloc &__rhs) # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_select(__rhs, 0); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct allocator_traits< allocator< _Tp> > { # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using allocator_type = allocator< _Tp> ; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using value_type = _Tp; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using pointer = _Tp *; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_pointer = const _Tp *; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using void_pointer = void *; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_void_pointer = const void *; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using difference_type = ptrdiff_t; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using size_type = size_t; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_copy_assignment = false_type; # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_move_assignment = true_type; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_swap = false_type; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using is_always_equal = true_type; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> using rebind_alloc = allocator< _Up> ; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> using rebind_traits = std::allocator_traits< allocator< _Up> > ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(allocator_type &__a, size_type __n) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(allocator_type &__a, size_type __n, const_void_pointer __hint) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n, __hint)); } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static void deallocate(allocator_type &__a, pointer __p, size_type __n) # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.deallocate(__p, __n)); } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up, class ..._Args> static void # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 construct(allocator_type &__a, _Up *__p, _Args &&...__args) # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> static void # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 destroy(allocator_type &__a, _Up *__p) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.destroy(__p)); } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static size_type max_size(const allocator_type &__a) noexcept # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.max_size()); } # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static allocator_type select_on_container_copy_construction(const allocator_type &__rhs) # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return __rhs; } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(_Alloc &__one, const _Alloc &__two, true_type) # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { __one = __two; } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(_Alloc &, const _Alloc &, false_type) # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_copy(_Alloc &__one, const _Alloc &__two) # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_copy_assignment __pocca; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(__one, __two, __pocca()); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline _Alloc # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_copy(const _Alloc &__a) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 return __traits::select_on_container_copy_construction(__a); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(_Alloc &__one, _Alloc &__two, true_type) # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { __one = std::move(__two); } # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(_Alloc &, _Alloc &, false_type) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_move(_Alloc &__one, _Alloc &__two) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_move_assignment __pocma; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(__one, __two, __pocma()); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(_Alloc &__one, _Alloc &__two, true_type) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using std::swap; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 swap(__one, __two); # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(_Alloc &, _Alloc &, false_type) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_swap(_Alloc &__one, _Alloc &__two) # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_swap __pocs; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(__one, __two, __pocs()); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 class __is_copy_insertable_impl { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> _Traits; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up, class # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 = __decltype((_Traits::construct(std::declval< _Alloc &> (), std::declval< _Up *> (), std::declval< const _Up &> ())))> static true_type # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _M_select(int); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> static false_type _M_select(...); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: typedef __decltype((_M_select< typename _Alloc::value_type> (0))) type; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __is_copy_insertable : public __is_copy_insertable_impl< _Alloc> ::type { # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __is_copy_insertable< allocator< _Tp> > : public is_copy_constructible< _Tp> { # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Alloc> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 struct __alloc_traits : public std::allocator_traits< _Alloc> { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef _Alloc allocator_type; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef std::allocator_traits< _Alloc> _Base_type; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::value_type value_type; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::pointer pointer; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::const_pointer const_pointer; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::size_type size_type; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::difference_type difference_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef value_type &reference; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef const value_type &const_reference; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::allocate; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::deallocate; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::construct; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::destroy; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::max_size; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 private: # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr> using __is_custom_pointer = std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 public: # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr, class ..._Args> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 construct(_Alloc &__a, _Ptr __p, _Args &&...__args) # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 _Base_type::construct(__a, std::addressof(*__p), std::forward< _Args> (__args)...); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 destroy(_Alloc &__a, _Ptr __p) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { _Base_type::destroy(__a, std::addressof(*__p)); } # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static _Alloc _S_select_on_copy(const _Alloc &__a) # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::select_on_container_copy_construction(__a); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static void _S_on_swap(_Alloc &__a, _Alloc &__b) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { std::__alloc_on_swap(__a, __b); } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_copy_assign() # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_copy_assignment::value; } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_move_assign() # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_move_assignment::value; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_swap() # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_swap::value; } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_always_equal() # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::is_always_equal::value; } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_nothrow_move() # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return (_S_propagate_on_move_assign)() || (_S_always_equal)(); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Tp> # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 struct rebind { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::template rebind_alloc< _Tp> other; }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 } # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 namespace std __attribute((__visibility__("default"))) { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _T1, class ..._Args> inline void # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Construct(_T1 *__p, _Args &&...__args) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { ::new (static_cast< void *>(__p)) _T1(std::forward< _Args> (__args)...); } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _T1> inline void # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Construct_novalue(_T1 *__p) # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { ::new (static_cast< void *>(__p)) _T1; } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _Tp> inline void # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_Tp *__pointer) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { (__pointer->~_Tp()); } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< bool > # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 struct _Destroy_aux { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> static void # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy(_ForwardIterator __first, _ForwardIterator __last) # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __first != __last; ++__first) { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy(std::__addressof(*__first)); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template<> struct _Destroy_aux< true> { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> static void # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy(_ForwardIterator, _ForwardIterator) { } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> inline void # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy_aux< __has_trivial_destructor(_Value_type)> ::__destroy(__first, __last); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< bool > # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 struct _Destroy_n_aux { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy_n(_ForwardIterator __first, _Size __count) # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __count > 0; ((void)(++__first)), (--__count)) { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy(std::__addressof(*__first)); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return __first; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template<> struct _Destroy_n_aux< true> { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy_n(_ForwardIterator __first, _Size __count) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::advance(__first, __count); # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return __first; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy_n(_ForwardIterator __first, _Size __count) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return std::_Destroy_n_aux< __has_trivial_destructor(_Value_type)> ::__destroy_n(__first, __count); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Allocator> void # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __alloc) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __first != __last; ++__first) { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __traits::destroy(__alloc, std::__addressof(*__first)); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Tp> inline void # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator< _Tp> &) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(__first, __last); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 namespace std __attribute((__visibility__("default"))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Tp> pair< _Tp *, long> # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 get_temporary_buffer(ptrdiff_t __len) noexcept # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 const ptrdiff_t __max = (__gnu_cxx::__numeric_traits_integer< ptrdiff_t> ::__max / sizeof(_Tp)); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__len > __max) { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __len = __max; } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 while (__len > (0)) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Tp *__tmp = static_cast< _Tp *>(::operator new(__len * sizeof(_Tp), std::nothrow)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__tmp != 0) { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return pair< _Tp *, long> (__tmp, __len); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __len /= (2); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return pair< _Tp *, ptrdiff_t> (static_cast< _Tp *>(0), 0); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Tp> inline void # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return_temporary_buffer(_Tp *__p) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { ::operator delete(__p, std::nothrow); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _ForwardIterator, class _Tp> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 class _Temporary_buffer { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 public: typedef _Tp value_type; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef value_type *pointer; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef pointer iterator; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef ptrdiff_t size_type; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 protected: size_type _M_original_len; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 size_type _M_len; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 pointer _M_buffer; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 public: size_type size() const # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_len; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 size_type requested_size() const # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_original_len; } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 iterator begin() # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_buffer; } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 iterator end() # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return (_M_buffer) + (_M_len); } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 ~_Temporary_buffer() # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Destroy(_M_buffer, (_M_buffer) + (_M_len)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::return_temporary_buffer(_M_buffer); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 private: _Temporary_buffer(const _Temporary_buffer &); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 void operator=(const _Temporary_buffer &); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< bool > # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 struct __uninitialized_construct_buf_dispatch { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> static void # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __ucr(_Pointer __first, _Pointer __last, _ForwardIterator # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __seed) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__first == __last) { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return; } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Pointer __cur = __first; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 try # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Construct(std::__addressof(*__first), std::move(*__seed)); # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Pointer __prev = __cur; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 ++__cur; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 for (; __cur != __last; (++__cur), (++__prev)) { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Construct(std::__addressof(*__cur), std::move(*__prev)); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (*__seed) = std::move(*__prev); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 catch (...) # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Destroy(__first, __cur); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 throw; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template<> struct __uninitialized_construct_buf_dispatch< true> { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> static void # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __ucr(_Pointer, _Pointer, _ForwardIterator) { } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> inline void # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __seed) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef typename iterator_traits< _Pointer> ::value_type _ValueType; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::__uninitialized_construct_buf_dispatch< __has_trivial_constructor(_ValueType)> ::__ucr(__first, __last, __seed); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _ForwardIterator, class _Tp> # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Temporary_buffer< _ForwardIterator, _Tp> ::_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len((0)), _M_buffer((0)) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 try # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 pair< _Tp *, long> __p(std::get_temporary_buffer< value_type> (_M_original_len)); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_buffer) = (__p.first); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_len) = (__p.second); # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (_M_buffer) { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::__uninitialized_construct_buf(_M_buffer, (_M_buffer) + (_M_len), __first); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 catch (...) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::return_temporary_buffer(_M_buffer); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_buffer) = 0; # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_len) = (0); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 throw; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 namespace std __attribute((__visibility__("default"))) { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 enum float_round_style { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_indeterminate = (-1), # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_zero = 0, # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_to_nearest, # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_infinity, # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_neg_infinity # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 enum float_denorm_style { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_indeterminate = (-1), # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_absent = 0, # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_present # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct __numeric_limits_base { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = false; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 0; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 0; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 0; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = false; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits : public __numeric_limits_base { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp min() noexcept { return _Tp(); } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp max() noexcept { return _Tp(); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp lowest() noexcept { return _Tp(); } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp epsilon() noexcept { return _Tp(); } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp round_error() noexcept { return _Tp(); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp infinity() noexcept { return _Tp(); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp quiet_NaN() noexcept { return _Tp(); } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp signaling_NaN() noexcept { return _Tp(); } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp denorm_min() noexcept { return _Tp(); } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< const _Tp> : public std::numeric_limits< _Tp> { # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< volatile _Tp> : public std::numeric_limits< _Tp> { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< const volatile _Tp> : public std::numeric_limits< _Tp> { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< bool> { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool min() noexcept { return false; } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool max() noexcept { return true; } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool lowest() noexcept { return min(); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 1; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 0; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool epsilon() noexcept { return false; } # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool round_error() noexcept { return false; } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool infinity() noexcept { return false; } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool quiet_NaN() noexcept { return false; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool signaling_NaN() noexcept { return false; } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool denorm_min() noexcept { return false; } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char> { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char min() noexcept { return (((char)(-1)) < 0) ? (-((((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)))) - 1 : ((char)0); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char max() noexcept { return (((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)); } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char lowest() noexcept { return min(); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char) * (8)) - (((char)(-1)) < 0)); # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char) * (8)) - (((char)(-1)) < 0)) * (643L)) / (2136)); # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char)(-1)) < 0); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char epsilon() noexcept { return 0; } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char round_error() noexcept { return 0; } # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char infinity() noexcept { return ((char)0); } # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char quiet_NaN() noexcept { return ((char)0); } # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char signaling_NaN() noexcept { return ((char)0); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char denorm_min() noexcept { return static_cast< char>(0); } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< signed char> { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char min() noexcept { return (-127) - 1; } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char max() noexcept { return 127; } # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char lowest() noexcept { return min(); } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)) * (643L)) / (2136)); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char epsilon() noexcept { return 0; } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char round_error() noexcept { return 0; } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char infinity() noexcept { return static_cast< signed char>(0); } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char quiet_NaN() noexcept { return static_cast< signed char>(0); } # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char signaling_NaN() noexcept # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< signed char>(0); } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char denorm_min() noexcept # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< signed char>(0); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned char> { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char min() noexcept { return 0; } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char max() noexcept { return ((127) * 2U) + (1); } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char lowest() noexcept { return min(); } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)) * (643L)) / (2136)); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char epsilon() noexcept { return 0; } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char round_error() noexcept { return 0; } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char infinity() noexcept # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char quiet_NaN() noexcept # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char signaling_NaN() noexcept # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char denorm_min() noexcept # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< wchar_t> { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t min() noexcept { return (((wchar_t)(-1)) < 0) ? (-((((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)))) - 1 : ((wchar_t)0); } # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t max() noexcept { return (((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)); } # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t lowest() noexcept { return min(); } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) * (643L)) / (2136)); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((wchar_t)(-1)) < 0); # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t epsilon() noexcept { return 0; } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t round_error() noexcept { return 0; } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t infinity() noexcept { return ((wchar_t)0); } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t quiet_NaN() noexcept { return ((wchar_t)0); } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t signaling_NaN() noexcept { return ((wchar_t)0); } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t denorm_min() noexcept { return ((wchar_t)0); } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char16_t> { # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t min() noexcept { return (((char16_t)(-1)) < 0) ? (-((((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)))) - 1 : ((char16_t)0); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t max() noexcept { return (((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)); } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t lowest() noexcept { return min(); } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)); # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) * (643L)) / (2136)); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char16_t)(-1)) < 0); # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t epsilon() noexcept { return 0; } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t round_error() noexcept { return 0; } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t infinity() noexcept { return ((char16_t)0); } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t quiet_NaN() noexcept { return ((char16_t)0); } # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t signaling_NaN() noexcept { return ((char16_t)0); } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t denorm_min() noexcept { return ((char16_t)0); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char32_t> { # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t min() noexcept { return (((char32_t)(-1)) < (0)) ? (-((((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)))) - (1) : ((char32_t)0); } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t max() noexcept { return (((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)); } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t lowest() noexcept { return min(); } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))); # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) * (643L)) / (2136)); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char32_t)(-1)) < (0)); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t epsilon() noexcept { return 0; } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t round_error() noexcept { return 0; } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t infinity() noexcept { return ((char32_t)0); } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t quiet_NaN() noexcept { return ((char32_t)0); } # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t signaling_NaN() noexcept { return ((char32_t)0); } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t denorm_min() noexcept { return ((char32_t)0); } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< short> { # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short min() noexcept { return (-32767) - 1; } # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short max() noexcept { return 32767; } # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short lowest() noexcept { return min(); } # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(short) * (8)) - (((short)(-1)) < 0)); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(short) * (8)) - (((short)(-1)) < 0)) * (643L)) / (2136)); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short epsilon() noexcept { return 0; } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short round_error() noexcept { return 0; } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short infinity() noexcept { return ((short)0); } # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short quiet_NaN() noexcept { return ((short)0); } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short signaling_NaN() noexcept { return ((short)0); } # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short denorm_min() noexcept { return ((short)0); } # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned short> { # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short min() noexcept { return 0; } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short max() noexcept { return ((32767) * 2U) + (1); } # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short lowest() noexcept { return min(); } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)); # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)) * (643L)) / (2136)); # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short epsilon() noexcept { return 0; } # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short round_error() noexcept { return 0; } # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short infinity() noexcept # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short quiet_NaN() noexcept # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short signaling_NaN() noexcept # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short denorm_min() noexcept # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< int> { # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min() noexcept { return (-2147483647) - 1; } # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max() noexcept { return 2147483647; } # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int lowest() noexcept { return min(); } # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(int) * (8)) - (((int)(-1)) < 0)); # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(int) * (8)) - (((int)(-1)) < 0)) * (643L)) / (2136)); # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int epsilon() noexcept { return 0; } # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int round_error() noexcept { return 0; } # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1035 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int infinity() noexcept { return static_cast< int>(0); } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int quiet_NaN() noexcept { return static_cast< int>(0); } # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int signaling_NaN() noexcept { return static_cast< int>(0); } # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int denorm_min() noexcept { return static_cast< int>(0); } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned> { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned min() noexcept { return 0; } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned max() noexcept { return ((2147483647) * 2U) + (1); } # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned lowest() noexcept { return min(); } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))); # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))) * (643L)) / (2136)); # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned epsilon() noexcept { return 0; } # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned round_error() noexcept { return 0; } # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned infinity() noexcept { return static_cast< unsigned>(0); } # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned quiet_NaN() noexcept # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned signaling_NaN() noexcept # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned denorm_min() noexcept # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long> { # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long min() noexcept { return (-9223372036854775807L) - (1); } # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long max() noexcept { return 9223372036854775807L; } # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long lowest() noexcept { return min(); } # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(long) * (8)) - (((long)(-1)) < (0))); # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(long) * (8)) - (((long)(-1)) < (0))) * (643L)) / (2136)); # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long epsilon() noexcept { return 0; } # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long round_error() noexcept { return 0; } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long infinity() noexcept { return static_cast< long>(0); } # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long quiet_NaN() noexcept { return static_cast< long>(0); } # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long signaling_NaN() noexcept { return static_cast< long>(0); } # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long denorm_min() noexcept { return static_cast< long>(0); } # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned long> { # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long min() noexcept { return 0; } # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long max() noexcept { return ((9223372036854775807L) * 2UL) + (1); } # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long lowest() noexcept { return min(); } # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))); # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))) * (643L)) / (2136)); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long epsilon() noexcept { return 0; } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long round_error() noexcept { return 0; } # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long infinity() noexcept # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long quiet_NaN() noexcept # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long signaling_NaN() noexcept # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long denorm_min() noexcept # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long long> { # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long min() noexcept { return (-9223372036854775807LL) - (1); } # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long max() noexcept { return 9223372036854775807LL; } # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long lowest() noexcept { return min(); } # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(long long) * (8)) - (((long long)(-1)) < (0))); # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(long long) * (8)) - (((long long)(-1)) < (0))) * (643L)) / (2136)); # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long epsilon() noexcept { return 0; } # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long round_error() noexcept { return 0; } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long infinity() noexcept { return static_cast< long long>(0); } # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long quiet_NaN() noexcept { return static_cast< long long>(0); } # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long signaling_NaN() noexcept # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< long long>(0); } # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long denorm_min() noexcept { return static_cast< long long>(0); } # 1331 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned long long> { # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long min() noexcept { return 0; } # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long max() noexcept { return ((9223372036854775807LL) * 2ULL) + (1); } # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long lowest() noexcept { return min(); } # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))) * (643L)) / (2136)); # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long epsilon() noexcept { return 0; } # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long round_error() noexcept { return 0; } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long infinity() noexcept # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long quiet_NaN() noexcept # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long signaling_NaN() noexcept # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long denorm_min() noexcept # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< float> { # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float min() noexcept { return (1.175494351e-38F); } # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float max() noexcept { return (3.402823466e+38F); } # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float lowest() noexcept { return -(3.402823466e+38F); } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 24; # 1610 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 6; # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((24) * 643L) / (2136))); # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1618 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float epsilon() noexcept { return (1.192092896e-07F); } # 1624 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float round_error() noexcept { return (0.5F); } # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-125); # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-37); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 128; # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 38; # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float infinity() noexcept { return __builtin_huge_valf(); } # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float quiet_NaN() noexcept { return __builtin_nanf(""); } # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float signaling_NaN() noexcept { return __builtin_nansf(""); } # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float denorm_min() noexcept { return (1.401298464e-45F); } # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1656 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< double> { # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double min() noexcept { return (double)(2.22507385850720138309e-308L); } # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double max() noexcept { return (double)(1.79769313486231570815e+308L); } # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double lowest() noexcept { return -((double)(1.79769313486231570815e+308L)); } # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 53; # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 15; # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((53) * 643L) / (2136))); # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double epsilon() noexcept { return (double)(2.22044604925031308085e-16L); } # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double round_error() noexcept { return (0.5); } # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-1021); # 1702 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-307); # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 1024; # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 308; # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1709 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double infinity() noexcept { return __builtin_huge_val(); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double quiet_NaN() noexcept { return __builtin_nan(""); } # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double signaling_NaN() noexcept { return __builtin_nans(""); } # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double denorm_min() noexcept { return (double)(4.94065645841246544177e-324L); } # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1731 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long double> { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double min() noexcept { return (3.36210314311209350626e-4932L); } # 1752 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double max() noexcept { return (1.18973149535723176502e+4932L); } # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double lowest() noexcept { return -(1.18973149535723176502e+4932L); } # 1759 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 64; # 1760 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 18; # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((64) * 643L) / (2136))); # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1768 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double epsilon() noexcept { return (1.08420217248550443401e-19L); } # 1774 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double round_error() noexcept { return (0.5L); } # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-16381); # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-4931); # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 16384; # 1779 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 4932; # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1782 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1786 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double infinity() noexcept { return __builtin_huge_vall(); } # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double quiet_NaN() noexcept { return __builtin_nanl(""); } # 1796 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double signaling_NaN() noexcept { return __builtin_nansl(""); } # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double denorm_min() noexcept { return (3.64519953188247460253e-4951L); } # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1806 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1807 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1818 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 namespace std __attribute((__visibility__("default"))) { # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 namespace __detail { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _Tp> inline bool # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _Power_of_2(_Tp __x) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 return ((__x - 1) & __x) == 0; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType = int> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 class uniform_int_distribution { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 static_assert((std::is_integral< _IntType> ::value), "template argument must be an integral type"); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 public: typedef _IntType result_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 struct param_type { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef uniform_int_distribution distribution_type; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit param_type(_IntType __a = 0, _IntType # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __b = std::numeric_limits< _IntType> ::max()) : _M_a(__a), _M_b(__b) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 ; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type a() const # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_a; } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type b() const # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_b; } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator==(const param_type &__p1, const param_type &__p2) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((__p1._M_a) == (__p2._M_a)) && ((__p1._M_b) == (__p2._M_b)); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator!=(const param_type &__p1, const param_type &__p2) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return !(__p1 == __p2); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 private: _IntType _M_a; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _IntType _M_b; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 }; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit uniform_int_distribution(_IntType __a = 0, _IntType # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __b = std::numeric_limits< _IntType> ::max()) : _M_param(__a, __b) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit uniform_int_distribution(const param_type &__p) : _M_param(__p) # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 void reset() { } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type a() const # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((_M_param).a()); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type b() const # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((_M_param).b()); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 param_type param() const # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_param; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 void param(const param_type &__param) # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (_M_param) = __param; } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type min() const # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return a(); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type max() const # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return b(); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> result_type # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 operator()(_UniformRandomNumberGenerator &__urng) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return (this->operator()(__urng, _M_param)); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> result_type operator()(_UniformRandomNumberGenerator & __urng, const param_type & __p); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng) # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate(__f, __t, __urng, _M_param)); } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __p) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> void # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(result_type *__f, result_type *__t, _UniformRandomNumberGenerator & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __p) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator==(const uniform_int_distribution< _IntType> &__d1, const uniform_int_distribution< _IntType> & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __d2) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return (__d1._M_param) == (__d2._M_param); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 private: template< class _ForwardIterator, class # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 param_type _M_param; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType> # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> typename uniform_int_distribution< _IntType> ::result_type # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 uniform_int_distribution< _IntType> ::operator()(_UniformRandomNumberGenerator &__urng, const param_type & # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __param) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename make_unsigned< result_type> ::type __utype; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmin = (__urng.min()); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmax = (__urng.max()); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngrange = __urngmax - __urngmin; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __ret; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange > __urange) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerange = __urange + 1; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __scaling = __urngrange / __uerange; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __past = __uerange * __scaling; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__ret >= __past); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret /= __scaling; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange < __urange) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __tmp; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerngrange = __urngrange + 1; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while ((__ret > __urange) || (__ret < __tmp)); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 return __ret + (__param.a()); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType> # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 uniform_int_distribution< _IntType> ::__generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __param) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename make_unsigned< result_type> ::type __utype; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmin = (__urng.min()); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmax = (__urng.max()); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngrange = __urngmax - __urngmin; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __ret; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange > __urange) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__detail::_Power_of_2(__urngrange + 1) && __detail::_Power_of_2(__urange + 1)) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((__ret & __urange) + (__param.a())); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerange = __urange + 1; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __scaling = __urngrange / __uerange; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __past = __uerange * __scaling; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do { # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__ret >= __past); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((__ret / __scaling) + (__param.a())); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange < __urange) # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __tmp; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerngrange = __urngrange + 1; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while ((__ret > __urange) || (__ret < __tmp)); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = __ret; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((((__uctype)__urng()) - __urngmin) + (__param.a())); } } } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 namespace std __attribute((__visibility__("default"))) { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Iterator, class _Compare> void # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_median_to_first(_Iterator __result, _Iterator __a, _Iterator __b, _Iterator # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __c, _Compare __comp) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __b)) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__b, __c)) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __b); } else { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __c)) { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __c); } else { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __a); } } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __c)) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __a); } else { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__b, __c)) { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __c); } else { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __b); } } } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_InputIterator __first, _InputIterator __last, _Predicate # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, input_iterator_tag) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (!__pred(__first))) { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Predicate> _RandomAccessIterator # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, random_access_iterator_tag) # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::difference_type __trip_count = (__last - __first) >> 2; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __trip_count > 0; --__trip_count) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 switch (__last - __first) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 3: # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 2: # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 1: # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 0: # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 default: # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Iterator, class _Predicate> inline _Iterator # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __find_if(__first, __last, __pred, std::__iterator_category(__first)); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__negate(__pred), std::__iterator_category(__first)); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate, class _Distance> _InputIterator # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if_not_n(_InputIterator __first, _Distance &__len, _Predicate __pred) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __len; (--__len), (++__first)) { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator1 # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __predicate) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first1 == __last1) || (__first2 == __last2)) { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __p1(__first2); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__p1) == __last2) { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __p; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __current = __first1; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first1 = std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __p = __p1; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __current = __first1; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__current) == __last1) { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__predicate(__current, __p)) # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__p) == __last2) { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__current) == __last1) { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _ForwardIterator # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, _Integer # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate __unary_pred, forward_iterator_tag) # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(__first, __last, __unary_pred); # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _ForwardIterator> ::difference_type __n = __count; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = __first; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__i != __last) && (__n != 1) && __unary_pred(__i)) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 1) { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(++__i, __last, __unary_pred); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIter, class _Integer, class # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _RandomAccessIter # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, _Integer # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate __unary_pred, random_access_iterator_tag) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIter> ::difference_type _DistanceType; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __tailSize = __last - __first; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __remainder = __count; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__remainder <= __tailSize) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __remainder; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __tailSize -= __remainder; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIter __backTrack = __first; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__unary_pred(--__backTrack)) # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((--__remainder) == 0) { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__first - __count); } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remainder = ((__count + 1) - (__first - __backTrack)); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _ForwardIterator # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unary_pred) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__count <= 0) { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__count == 1) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __unary_pred); } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n_aux(__first, __last, __count, __unary_pred, std::__iterator_category(__first)); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator1 # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, forward_iterator_tag, forward_iterator_tag, _BinaryPredicate # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __result = __last1; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (1) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __new_result = std::__search(__first1, __last1, __first2, __last2, __comp); # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__new_result == __last1) { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } else # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __new_result; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first1 = __new_result; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _BidirectionalIterator1 # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _BidirectionalIterator2 # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BidirectionalIterator2 # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, bidirectional_iterator_tag, bidirectional_iterator_tag, _BinaryPredicate # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef reverse_iterator< _BidirectionalIterator1> _RevIterator1; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef reverse_iterator< _BidirectionalIterator2> _RevIterator2; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator1 __rlast1(__first1); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator2 __rlast2(__first2); # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator1 __rresult = std::__search(((reverse_iterator< _BidirectionalIterator1> )(__last1)), __rlast1, ((reverse_iterator< _BidirectionalIterator2> )(__last2)), __rlast2, __comp); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__rresult == __rlast1) { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } else # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator1 __result = (__rresult.base()); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__result, -std::distance(__first2, __last2)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_equal_to_iter()); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator1 # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return __last == std::find_if_not(__first, __last, __pred); } # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return __last == std::find_if(__first, __last, __pred); } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return !std::none_of(__first, __last, __pred); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if_not(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::find_if_not(__first, __last, __pred); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::none_of(__first, __last, __pred); # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __half = (__len >> 1); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__middle)) # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> _OutputIterator # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, const _Tp &__value) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__value)); # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> inline _OutputIterator # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred)); # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> _OutputIterator # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Size, class _OutputIterator> _OutputIterator # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __copy_n(_InputIterator __first, _Size __n, _OutputIterator # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, input_iterator_tag) # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n > 0) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((--__n) > 0) { # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } else { # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __copy_n(_RandomAccessIterator __first, _Size __n, _OutputIterator # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, random_access_iterator_tag) # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::copy(__first, __first + __n, __result); } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Size, class _OutputIterator> inline _OutputIterator # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__copy_n(__first, __n, __result, std::__iterator_category(__first)); # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator1, class # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator2, class _Predicate> pair< _OutputIterator1, _OutputIterator2> # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition_copy(_InputIterator __first, _InputIterator __last, _OutputIterator1 # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out_true, _OutputIterator2 __out_false, _Predicate # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__out_true) = (*__first); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__out_true; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__out_false) = (*__first); # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__out_false; # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _OutputIterator1, _OutputIterator2> (__out_true, __out_false); # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(__first, __last, __pred); # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __value) # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__binary_pred(__first, __next)) { # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__adjacent_find(__first, __last, __binary_pred); # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __dest = __first; # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__dest, __first)) { # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__dest)) = std::move(*__first); } } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__dest; # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique(_ForwardIterator __first, _ForwardIterator __last) # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator, class # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _OutputIterator # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, forward_iterator_tag, output_iterator_tag) # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) { # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__first, __next)) # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = (*__first); # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _OutputIterator # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, output_iterator_tag) # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _InputIterator> ::value_type __value = (*__first); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(__binary_pred))) __rebound_pred = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __value; # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__rebound_pred(__first, __value)) # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __value = (*__first); # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = __value; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator, class # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, forward_iterator_tag) # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__result, __first)) { # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = (*__first); } } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> void # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__first == (--__last))) { # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } else # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> void # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first < __last) # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline void # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _OutputIterator> _OutputIterator # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__last); # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _EuclideanRingElement> _EuclideanRingElement # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__n != 0) # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _EuclideanRingElement __t = __m % __n; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __m = __n; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n = __t; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __m; # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inline namespace _V2 { # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> _ForwardIterator # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_ForwardIterator __first, _ForwardIterator # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _ForwardIterator # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, forward_iterator_tag) # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __first2 = __middle; # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 do # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __first2); # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first2; } # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first2 != __last); # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __ret = __first; # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2 = __middle; # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first2 != __last) # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __first2); # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first2; } else { # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last) { # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2 = __middle; } } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> _BidirectionalIterator # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_BidirectionalIterator __first, _BidirectionalIterator # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, bidirectional_iterator_tag) # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __middle) && (__middle != __last)) # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, --__last); # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> _RandomAccessIterator # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_RandomAccessIterator __first, _RandomAccessIterator # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, random_access_iterator_tag) # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __n = __last - __first; # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __k = __middle - __first; # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k == (__n - __k)) # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap_ranges(__first, __middle, __middle); # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __middle; # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __p = __first; # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __ret = __first + (__last - __middle); # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k < (__n - __k)) # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__is_pod(_ValueType) && (__k == 1)) # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ValueType __t = std::move(*__p); # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__p + 1, __p + __n, __p); # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*((__p + __n) - 1)) = std::move(__t); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __q = __p + __k; # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__p, __q); # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__p; # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__q; # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n %= __k; # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; } # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap(__n, __k); # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __k = (__n - __k); # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __k = (__n - __k); # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__is_pod(_ValueType) && (__k == 1)) # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ValueType __t = std::move(*((__p + __n) - 1)); # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__p, (__p + __n) - 1, __p + __n); # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__p) = std::move(__t); # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __q = __p + __n; # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __p = (__q - __k); # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__p; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__q; # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__p, __q); # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n %= __k; # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; } # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap(__n, __k); # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__rotate(__first, __middle, __last, std::__iterator_category(__first)); # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator> inline _OutputIterator # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _OutputIterator __result) # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first, __middle, std::copy(__middle, __last, __result)); # 1483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, forward_iterator_tag) # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__pred(*__first)) { # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__first) == __last) { # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) { # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__next)) # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __next); # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Predicate> _BidirectionalIterator # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, bidirectional_iterator_tag) # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } else { # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) { # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } else { # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } } # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } else { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!((bool)__pred(*__last))) { # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; } else { # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } } # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Pointer, class _Predicate, class # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance> _ForwardIterator # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Predicate # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, _Distance __len, _Pointer # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_size) # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len == 1) { # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len <= __buffer_size) # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result1 = __first; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __result2 = __buffer; # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result2) = std::move(*__first); # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result2; # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result1) = std::move(*__first); # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result1; # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result2) = std::move(*__first); # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result2; # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__buffer, __result2, __result1); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result1; # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 1586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __len / 2); # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __left_split = std::__stable_partition_adaptive(__first, __middle, __pred, __len / 2, __buffer, __buffer_size); # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __right_len = __len - (__len / 2); # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __right_split = std::__find_if_not_n(__middle, __right_len, __pred); # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__right_len) { # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __right_split = std::__stable_partition_adaptive(__right_split, __last, __pred, __right_len, __buffer, __buffer_size); } # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__left_split, __middle, __right_split); # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__left_split, std::distance(__middle, __right_split)); # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __left_split; # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 1613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if_not(__first, __last, __pred); # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 1624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Temporary_buffer< _ForwardIterator, typename iterator_traits< _ForwardIterator> ::value_type> __buf(__first, __last); # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__stable_partition_adaptive(__first, __last, __pred, (_DistanceType)(__buf.requested_size()), (__buf.begin()), (_DistanceType)(__buf.size())); # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__stable_partition(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __heap_select(_RandomAccessIterator __first, _RandomAccessIterator # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__make_heap(__first, __middle, __comp); # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) { # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __first)) { # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__pop_heap(__first, __middle, __i, __comp); } } # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _RandomAccessIterator # 1683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last, _Compare # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _InputIterator> ::value_type _InputValueType; # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef iterator_traits< _RandomAccessIterator> _RItTraits; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__result_first == __result_last) { # 1694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result_last; } # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __result_real_last = __result_first; # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (__result_real_last != __result_last)) # 1697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result_real_last) = (*__first); # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result_real_last; # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__make_heap(__result_first, __result_real_last, __comp); # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __result_first)) { # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__adjust_heap(__result_first, (_DistanceType)0, (_DistanceType)(__result_real_last - __result_first), (_InputValueType)(*__first), __comp); } # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort_heap(__result_first, __result_real_last, __comp); # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result_real_last; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator> inline _RandomAccessIterator # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last) # 1740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_less_iter()); # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> inline _RandomAccessIterator # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last, _Compare # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_linear_insert(_RandomAccessIterator __last, _Compare # 1822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__last); # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __next = __last; # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__next; # 1828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__val, __next)) # 1829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__last) = std::move(*__next); # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __next; # 1832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__next; # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__last) = std::move(__val); # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { return; } # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __first)) # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__i); # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first, __i, __i + 1); # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = std::move(__val); # 1853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first; __i != __last; ++__i) { # 1867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 enum { _S_threshold = 16}; # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__last - __first) > ((int)_S_threshold)) # 1884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __first + ((int)_S_threshold), __comp); # 1886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_insertion_sort(__first + ((int)_S_threshold), __last, __comp); # 1888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); } # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> _RandomAccessIterator # 1896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator # 1897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _RandomAccessIterator # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pivot, _Compare __comp) # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 1901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__first, __pivot)) { # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__pivot, __last)) { # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; } # 1907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!(__first < __last)) { # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_partition_pivot(_RandomAccessIterator __first, _RandomAccessIterator # 1918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __mid = __first + ((__last - __first) / 2); # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, __comp); # 1923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unguarded_partition(__first + 1, __last, __first, __comp); # 1924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 1931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__heap_select(__first, __middle, __last, __comp); # 1934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort_heap(__first, __middle, __comp); # 1935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator # 1941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Size # 1942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __depth_limit, _Compare __comp) # 1943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) > ((int)_S_threshold)) # 1945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__depth_limit == 0) # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __last, __last, __comp); # 1949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 1950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__depth_limit; # 1952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introsort_loop(__cut, __last, __depth_limit, __comp); # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __cut; # 1956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 1964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first != __last) # 1967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introsort_loop(__first, __last, std::__lg(__last - __first) * 2, __comp); # 1971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__final_insertion_sort(__first, __last, __comp); # 1972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Size __depth_limit, _Compare # 1979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) > 3) # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__depth_limit == 0) # 1984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__heap_select(__first, __nth + 1, __last, __comp); # 1987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __nth); # 1988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 1989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__depth_limit; # 1991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__cut <= __nth) { # 1994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __cut; } else { # 1996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __cut; } # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 1999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 2039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half = __len >> 1; # 2050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 2051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 2052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__val, __middle)) { # 2053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } else # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 2057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 2058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 2059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 2062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 2077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_less_iter()); # 2088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class # 2122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _CompareItTp, class _CompareTpIt> pair< _ForwardIterator, _ForwardIterator> # 2124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _CompareItTp # 2126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp_it_val, _CompareTpIt __comp_val_it) # 2127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 2133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 2134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half = __len >> 1; # 2136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 2138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp_it_val(__middle, __val)) # 2139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 2142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 2143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp_val_it(__val, __middle)) { # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } else # 2147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __left = std::__lower_bound(__first, __middle, __val, __comp_it_val); # 2150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first, __len); # 2151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __right = std::__upper_bound(++__middle, __first, __val, __comp_val_it); # 2153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _ForwardIterator, _ForwardIterator> (__left, __right); # 2154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _ForwardIterator, _ForwardIterator> (__first, __first); # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline pair< _ForwardIterator, _ForwardIterator> # 2178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val(), __gnu_cxx::__ops::__val_less_iter()); # 2193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline pair< _ForwardIterator, _ForwardIterator> # 2214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp), __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> bool # 2247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 2260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__i != __last) && (!(__val < (*__i))); # 2261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> bool # 2280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__i != __last) && (!((bool)__comp(__val, *__i))); # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> void # 2304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 2306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 2307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 2311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first2); # 2313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first1); # 2318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 2321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 != __last1) { # 2323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__first1, __last1, __result); } # 2324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator3, class _Compare> void # 2330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 2331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _BidirectionalIterator2 # 2332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BidirectionalIterator2 # 2333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, _BidirectionalIterator3 # 2334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 2335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) # 2338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first2, __last2, __result); # 2340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 2343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } } # 2345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last1; # 2346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last2; # 2347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 2348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__last2, __last1)) # 2350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(--__result)) = std::move(*__last1); # 2352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) # 2353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first2, ++__last2, __result); # 2355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last1; # 2358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(--__result)) = std::move(*__last2); # 2362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 2363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last2; # 2365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance> _BidirectionalIterator1 # 2373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 # 2374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator1 # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _BidirectionalIterator2 # 2377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance # 2378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_size) # 2379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator2 __buffer_end; # 2381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 > __len2) && (__len2 <= __buffer_size)) # 2382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len2) # 2384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_end = std::move(__middle, __last, __buffer); # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first, __middle, __last); # 2387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move(__buffer, __buffer_end, __first); # 2388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 2391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 <= __buffer_size) # 2393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1) # 2395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_end = std::move(__first, __middle, __buffer); # 2397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__middle, __last, __first); # 2398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move_backward(__buffer, __buffer_end, __last); # 2399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 2402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__first, __middle, __last); # 2406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first, std::distance(__middle, __last)); # 2407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 2408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Distance, class # 2413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer, class _Compare> void # 2415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator # 2416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _Pointer # 2419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance __buffer_size, _Compare # 2420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 <= __len2) && (__len1 <= __buffer_size)) # 2423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __buffer_end = std::move(__first, __middle, __buffer); # 2425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, __first, __comp); # 2427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len2 <= __buffer_size) # 2429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __buffer_end = std::move(__middle, __last, __buffer); # 2431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge_adaptive_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __first_cut = __first; # 2437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __second_cut = __middle; # 2438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len11 = (0); # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len22 = (0); # 2440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 > __len2) # 2441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = (__len1 / 2); # 2443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first_cut, __len11); # 2444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = std::distance(__middle, __second_cut); # 2448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = (__len2 / 2); # 2452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__second_cut, __len22); # 2453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = std::distance(__first, __first_cut); # 2457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); # 2465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); # 2469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Distance, class # 2474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> void # 2476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator # 2477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _Compare # 2480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 == 0) || (__len2 == 0)) { # 2483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 + __len2) == 2) # 2486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__middle, __first)) { # 2488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __middle); } # 2489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __first_cut = __first; # 2493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __second_cut = __middle; # 2494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len11 = (0); # 2495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len22 = (0); # 2496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 > __len2) # 2497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = (__len1 / 2); # 2499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first_cut, __len11); # 2500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = std::distance(__middle, __second_cut); # 2504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = (__len2 / 2); # 2508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__second_cut, __len22); # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = std::distance(__first, __first_cut); # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__first_cut, __middle, __second_cut); # 2516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __new_middle = __first_cut; # 2517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__new_middle, std::distance(__middle, __second_cut)); # 2518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); # 2520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); # 2522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> void # 2526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 2529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _BidirectionalIterator> ::value_type _ValueType; # 2534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _BidirectionalIterator> ::difference_type _DistanceType; # 2536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __middle) || (__middle == __last)) { # 2537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _DistanceType __len1 = std::distance(__first, __middle); # 2540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _DistanceType __len2 = std::distance(__middle, __last); # 2542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef _Temporary_buffer< _BidirectionalIterator, typename iterator_traits< _BidirectionalIterator> ::value_type> _TmpBuf; # 2543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _TmpBuf __buf(__first, __last); # 2545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__buf.begin()) == 0) { # 2546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __middle, __last, __len1, __len2, __comp); } else { # 2549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __middle, __last, __len1, __len2, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 2552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline void # 2574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 2577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline void # 2615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 2618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 2637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 2639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge(_InputIterator __first1, _InputIterator __last1, _InputIterator # 2640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator __last2, _OutputIterator # 2641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 2642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 2646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first2); # 2648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first1); # 2653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 2656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move(__first2, __last2, std::move(__first1, __last1, __result)); # 2660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator1, class _RandomAccessIterator2, class # 2663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance, class _Compare> void # 2665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 # 2666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _RandomAccessIterator2 # 2667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Distance __step_size, _Compare # 2668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __two_step = 2 * __step_size; # 2672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) >= __two_step) # 2673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = std::__move_merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); # 2678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __two_step; # 2679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size = std::min((_Distance)(__last - __first), __step_size); # 2682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); # 2684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Distance, class # 2687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> void # 2689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __chunk_size, _Compare __comp) # 2692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) >= __chunk_size) # 2694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __first + __chunk_size, __comp); # 2696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __chunk_size; # 2697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 2699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 enum { _S_chunk_size = 7}; # 2703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Pointer, class _Compare> void # 2705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator # 2706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Pointer # 2707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Compare __comp) # 2708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 2712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __len = __last - __first; # 2713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Pointer __buffer_last = __buffer + __len; # 2715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __step_size = (_S_chunk_size); # 2716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__chunk_insertion_sort(__first, __last, __step_size, __comp); # 2718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__step_size < __len) # 2719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_loop(__first, __last, __buffer, __step_size, __comp); # 2722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size *= 2; # 2723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size, __comp); # 2725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size *= 2; # 2726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Pointer, class # 2730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance, class _Compare> void # 2732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_sort_adaptive(_RandomAccessIterator __first, _RandomAccessIterator # 2733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Pointer # 2734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance __buffer_size, _Compare # 2735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __len = ((__last - __first) + 1) / 2; # 2738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _RandomAccessIterator __middle = __first + __len; # 2739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len > __buffer_size) # 2740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__first, __middle, __buffer, __buffer_size, __comp); # 2743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__middle, __last, __buffer, __buffer_size, __comp); # 2745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); # 2749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); # 2750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __middle, __last, (_Distance)(__middle - __first), (_Distance)(__last - __middle), __buffer, __buffer_size, __comp); # 2756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 2761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __inplace_stable_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__last - __first) < 15) # 2765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 2767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __middle = __first + ((__last - __first) / 2); # 2770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__first, __middle, __comp); # 2771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__middle, __last, __comp); # 2772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __middle, __last, __middle - __first, __last - __middle, __comp); # 2776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> bool # 2788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _Compare # 2790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 2793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 2794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } else { # 2795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) { # 2796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; } else # 2798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 2803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first2 == __last2; # 2804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2> inline bool # 2826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2) # 2828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 2845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> inline bool # 2871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _Compare # 2873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> bool # 2905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 2909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 2910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __i = __first; # 2911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 2912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 2913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 2914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __i = __last; # 2915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 2917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 2918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __ii = __i; # 2920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 2921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __ii)) # 2922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __j = __last; # 2924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (!__comp(__i, --__j)) # 2925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { } # 2926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); # 2927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 2929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 2930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __first) # 2932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 2935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; # 2936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline bool # 2954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 2956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline bool # 2986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> bool # 3004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 3006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __i = __first; # 3010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 3011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 3012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __i = __last; # 3014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 3016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 3017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __ii = __i; # 3019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 3020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__ii, __i)) # 3021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __j = __last; # 3023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (!__comp(--__j, __i)) # 3024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { } # 3025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); # 3026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 3028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __first) # 3031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 3034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; # 3035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline bool # 3054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 3056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline bool # 3086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 3088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 3106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate, class _Tp> _OutputIterator # 3108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate # 3110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 3111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 3113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 3114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __new_value; } else { # 3116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); } } # 3117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 3118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 3136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 3137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, const _Tp & # 3138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __old_value, const _Tp &__new_value) # 3139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__old_value), __new_value); # 3151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 3169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate, class _Tp> inline _OutputIterator # 3171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate # 3173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 3174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred), __new_value); # 3186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> typename iterator_traits< _InputIterator> ::difference_type # 3190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 3191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 3193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 3194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 3195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__n; } } # 3196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __n; # 3197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline bool # 3209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last) # 3210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::is_sorted_until(__first, __last) == __last; } # 3221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> inline bool # 3223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::is_sorted_until(__first, __last, __comp) == __last; } # 3227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> _ForwardIterator # 3229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 3235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 3236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (++__next; __next != __last; (__first = __next), ((void)(++__next))) { # 3237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) { # 3238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __next; } } # 3239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __next; # 3240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 3252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) # 3253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> inline _ForwardIterator # 3276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> # 3302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(const _Tp &__a, const _Tp &__b) # 3303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__b < __a) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> # 3323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(const _Tp &__a, const _Tp &__b, _Compare __comp) # 3324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__comp(__b, __a)) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 3336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || ((++__next) == __last)) { # 3338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__first, __first); } # 3340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __min{}, __max{}; # 3341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) # 3342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __next; # 3344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; # 3345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; # 3349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __next; # 3350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 3353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 3355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 3356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __next = __first; # 3358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__next) == __last) # 3359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __min)) { # 3361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; } else { # 3362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__first, __max)) { # 3363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; } } # 3364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; # 3365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) # 3368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __min)) { # 3370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __next; } # 3371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__first, __max)) { # 3372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; } # 3373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __min)) { # 3377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; } # 3378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__next, __max)) { # 3379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __next; } # 3380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 3383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 3384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__min, __max); # 3387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr pair< _ForwardIterator, _ForwardIterator> # 3403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last) # 3404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr _Tp # 3450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min(initializer_list< _Tp> __l) # 3451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::min_element((__l.begin()), (__l.end())); } # 3453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr _Tp # 3456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min(initializer_list< _Tp> __l, _Compare __comp) # 3457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::min_element((__l.begin()), (__l.end()), __comp); } # 3459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr _Tp # 3462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max(initializer_list< _Tp> __l) # 3463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::max_element((__l.begin()), (__l.end())); } # 3465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr _Tp # 3468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max(initializer_list< _Tp> __l, _Compare __comp) # 3469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::max_element((__l.begin()), (__l.end()), __comp); } # 3471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr pair< _Tp, _Tp> # 3474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(initializer_list< _Tp> __l) # 3475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end())); # 3478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(*(__p.first), *(__p.second)); # 3479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> # 3484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(initializer_list< _Tp> __l, _Compare __comp) # 3485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end()), __comp); # 3488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(*(__p.first), *(__p.second)); # 3489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> bool # 3494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BinaryPredicate __pred) # 3496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 3500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first1, __first2)) { # 3501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 3503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 3504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __last2 = __first2; # 3509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__last2, std::distance(__first1, __last1)); # 3510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 continue; } # 3516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 3525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2) # 3544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline bool # 3574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BinaryPredicate __pred) # 3576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> bool # 3593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Cat1 = typename iterator_traits< _ForwardIterator1> ::iterator_category; # 3599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Cat2 = typename iterator_traits< _ForwardIterator2> ::iterator_category; # 3601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _It1_is_RA = is_same< typename iterator_traits< _ForwardIterator1> ::iterator_category, random_access_iterator_tag> ; # 3602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _It2_is_RA = is_same< typename iterator_traits< _ForwardIterator2> ::iterator_category, random_access_iterator_tag> ; # 3603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 constexpr bool __ra_iters = (_It1_is_RA() && _It2_is_RA()); # 3604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__ra_iters) # 3605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d1 = std::distance(__first1, __last1); # 3607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d2 = std::distance(__first2, __last2); # 3608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d1 != __d2) { # 3609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 3616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first1, __first2)) { # 3617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 3619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__ra_iters) # 3620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 3622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d1 = std::distance(__first1, __last1); # 3627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d2 = std::distance(__first2, __last2); # 3628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__d1 == 0) && (__d2 == 0)) { # 3629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d1 != __d2) { # 3631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 continue; } # 3640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 3648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 3668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline bool # 3694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _IntType, class _UniformRandomBitGenerator> pair< _IntType, _IntType> # 3769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gen_two_uniform_ints(_IntType __b0, _IntType __b1, _UniformRandomBitGenerator && # 3770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __g) # 3771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _IntType __x = uniform_int_distribution< _IntType> {0, (__b0 * __b1) - 1}(__g); # 3774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__x / __b1, __x % __b1); # 3775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class # 3790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UniformRandomNumberGenerator> void # 3792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator && # 3793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __g) # 3794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 3804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 3806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type __ud_type; # 3807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> __distr_type; # 3808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::param_type __p_type; # 3811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename remove_reference< _UniformRandomNumberGenerator> ::type _Gen; # 3813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type __uc_type; # 3815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 3816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urange = (__uc_type)(__last - __first); # 3818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urngrange / __urange) >= __urange) # 3820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __i = __first + 1; # 3827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urange % 2) == 0) # 3828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distr_type __d{0, 1}; # 3830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + __d(__g)); # 3831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__i != __last) # 3838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __swap_range = ((__uc_type)(__i - __first)) + 1; # 3841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const pair< typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type, typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type> __pospos = __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); # 3844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + (__pospos.first)); # 3845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + (__pospos.second)); # 3846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 3849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distr_type __d; # 3853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { # 3854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); } # 3855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Function> _Function # 3878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for_each(_InputIterator __first, _InputIterator __last, _Function __f) # 3879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 3884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __f(*__first); } # 3885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __f; # 3886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Tp> inline _InputIterator # 3899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find(_InputIterator __first, _InputIterator __last, const _Tp & # 3900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 3901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__val)); # 3909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 3923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_if(_InputIterator __first, _InputIterator __last, _Predicate # 3924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 3934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator> _InputIterator # 3954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator __last2) # 3956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ++__first1) { # 3967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 3968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((*__first1) == (*__iter)) { # 3969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } } } # 3970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; # 3971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator, class # 3993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _InputIterator # 3995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator __last2, _BinaryPredicate # 3997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ++__first1) { # 4009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 4010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(*__first1, *__iter)) { # 4011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } } } # 4012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; # 4013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 4026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last) # 4027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 4051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 4052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 4063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Tp> inline typename iterator_traits< _InputIterator> ::difference_type # 4076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 count(_InputIterator __first, _InputIterator __last, const _Tp &__value) # 4077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 4086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline typename iterator_traits< _InputIterator> ::difference_type # 4099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 4100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 4109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 4139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 4141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 4177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator1 # 4179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 4181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __predicate) # 4182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__predicate)); # 4194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class _Tp> inline _ForwardIterator # 4213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, const _Tp &__val) # 4215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_equals_val(__val)); # 4224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class _Tp, class # 4245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator # 4247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, const _Tp &__val, _BinaryPredicate # 4249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); # 4259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 4293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryOperation> _OutputIterator # 4295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 transform(_InputIterator __first, _InputIterator __last, _OutputIterator # 4296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _UnaryOperation __unary_op) # 4297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 4306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __unary_op(*__first); } # 4307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 4308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _BinaryOperation> _OutputIterator # 4332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _OutputIterator __result, _BinaryOperation # 4334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_op) # 4335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ((++__first1), ((void)(++__first2))), (++__result)) { # 4345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __binary_op(*__first1, *__first2); } # 4346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 4347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> void # 4364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 4365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __old_value, const _Tp &__new_value) # 4366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((*__first) == __old_value) { # 4378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __new_value; } } # 4379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate, class _Tp> void # 4396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 4398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) { # 4410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __new_value; } } # 4411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Generator> void # 4428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 generate(_ForwardIterator __first, _ForwardIterator __last, _Generator # 4429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gen) # 4430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __gen(); } # 4439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _OutputIterator, class _Size, class _Generator> _OutputIterator # 4459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 generate_n(_OutputIterator __first, _Size __n, _Generator __gen) # 4460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 4468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __gen(); } # 4469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 4470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator> inline _OutputIterator # 4495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 4497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } # 4508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_equal_to_iter(), std::__iterator_category(__first), std::__iterator_category(__result)); # 4512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 4534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _OutputIterator # 4536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate # 4538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } # 4548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), std::__iterator_category(__first), std::__iterator_category(__result)); # 4552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first != __last) { # 4576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __j = __first + (std::rand() % ((__i - __first) + 1)); # 4581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i != __j) { # 4582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); } # 4583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 4584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _RandomNumberGenerator> void # 4603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator && # 4605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rand) # 4609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); # 4620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i != __j) { # 4621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); } # 4622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 4643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 4645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); # 4655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 4678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 4679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 4716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 4717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 4752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__nth == __last)) { # 4763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_less_iter()); # 4768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 4791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__nth == __last)) { # 4803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> _OutputIterator # 4874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 4877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 4879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 4881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 4883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 4884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 4886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 4888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 4889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 4891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 4894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 4918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 4921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 4940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 4968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 4971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 5000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 5002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef _Temporary_buffer< _RandomAccessIterator, typename iterator_traits< _RandomAccessIterator> ::value_type> _TmpBuf; # 5003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _TmpBuf __buf(__first, __last); # 5005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__buf.begin()) == 0) { # 5006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__first, __last, __comp); } else { # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__first, __last, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 5010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 5031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 5032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 5065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 5066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 5090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 5097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 5099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 5102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 5107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) { # 5220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; } else { # 5221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 5222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; } else # 5224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 5342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; } else # 5344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first1, __last1, __result); # 5349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 # 5453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _InputIterator2 # 5454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 # 5455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, _OutputIterator # 5456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 5457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 5467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 5469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 5473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 5554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 5586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 5587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 5588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 5589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __result)) { # 5590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __first; } } # 5591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min_element(_ForwardIterator __first, _ForwardIterator __last) # 5605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { return __first; } # 5651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 5652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 5653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__result, __first)) { # 5654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __first; } } # 5655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max_element(_ForwardIterator __first, _ForwardIterator __last) # 5669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 5711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size, class _UniformRandomBitGenerator> _RandomAccessIterator # 5713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, _RandomAccessIterator # 5714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out, random_access_iterator_tag, _Size # 5715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n, _UniformRandomBitGenerator &&__g) # 5716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distrib_type __d{}; # 5720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size __sample_sz = (0); # 5721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (__sample_sz != __n)) # 5722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (__out[__sample_sz++]) = (*__first); # 5724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (auto __pop_sz = __sample_sz; __first != __last; (++__first), ((void)(++__pop_sz))) # 5728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const auto __k = __d(__g, __param_type{0, __pop_sz}); # 5730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k < __n) { # 5731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (__out[__k]) = (*__first); } # 5732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __out + __sample_sz; # 5734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator, class _Cat, class # 5738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size, class _UniformRandomBitGenerator> _OutputIterator # 5740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sample(_ForwardIterator __first, _ForwardIterator __last, forward_iterator_tag, _OutputIterator # 5742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out, _Cat, _Size # 5743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n, _UniformRandomBitGenerator &&__g) # 5744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _USize = make_unsigned_t< _Size> ; # 5748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Gen = remove_reference_t< _UniformRandomBitGenerator> ; # 5749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __uc_type = common_type_t< typename remove_reference< _UniformRandomBitGenerator> ::type::result_type, make_unsigned_t< _Size> > ; # 5751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distrib_type __d{}; # 5752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size __unsampled_sz = std::distance(__first, __last); # 5753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n = std::min(__n, __unsampled_sz); # 5758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 5759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urngrange / ((__uc_type)__unsampled_sz)) >= ((__uc_type)__unsampled_sz)) # 5762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__n != 0) && (__unsampled_sz >= 2)) # 5764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const pair< _Size, _Size> __p = __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); # 5768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__unsampled_sz; # 5769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__p.first) < __n) # 5770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { break; } # 5779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__unsampled_sz; # 5780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__p.second) < __n) # 5781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __n != 0; ++__first) { # 5793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) # 5794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 5798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __out; # 5799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 57 " /usr/local/cuda-11.1/include/cusolverDn.h " # 57 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnContext; # 58 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnContext *cusolverDnHandle_t; # 60 " /usr/local/cuda-11.1/include/cusolverDn.h " struct syevjInfo; # 61 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef syevjInfo *syevjInfo_t; # 63 " /usr/local/cuda-11.1/include/cusolverDn.h " struct gesvdjInfo; # 64 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef gesvdjInfo *gesvdjInfo_t; # 69 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnIRSParams; # 70 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnIRSParams *cusolverDnIRSParams_t; # 72 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnIRSInfos; # 73 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnIRSInfos *cusolverDnIRSInfos_t; # 76 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnParams; # 77 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnParams *cusolverDnParams_t; # 81 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef # 79 " /usr/local/cuda-11.1/include/cusolverDn.h " enum { # 80 " /usr/local/cuda-11.1/include/cusolverDn.h " CUSOLVERDN_GETRF # 81 " /usr/local/cuda-11.1/include/cusolverDn.h " } cusolverDnFunction_t; # 267 " /usr/include/inttypes.h " 3 # 267 " /usr/include/inttypes.h " 3 extern "C" { # 276 " /usr/include/inttypes.h " 3 typedef # 273 " /usr/include/inttypes.h " 3 struct { # 274 " /usr/include/inttypes.h " 3 long quot; # 275 " /usr/include/inttypes.h " 3 long rem; # 276 " /usr/include/inttypes.h " 3 } imaxdiv_t; # 291 " /usr/include/inttypes.h " 3 extern intmax_t imaxabs(intmax_t __n) throw() __attribute((const)); # 294 " /usr/include/inttypes.h " 3 extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom) throw() # 295 " /usr/include/inttypes.h " 3 __attribute((const)); # 298 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline intmax_t strtoimax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 302 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline uintmax_t strtoumax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 306 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline intmax_t wcstoimax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 311 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline uintmax_t wcstoumax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 319 " /usr/include/inttypes.h " 3 extern long __strtol_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 322 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 324 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline intmax_t # 325 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) strtoimax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 327 " /usr/include/inttypes.h " 3 { # 328 " /usr/include/inttypes.h " 3 return __strtol_internal(nptr, endptr, base, 0); # 329 " /usr/include/inttypes.h " 3 } # 331 " /usr/include/inttypes.h " 3 extern unsigned long __strtoul_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 334 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 336 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 337 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) strtoumax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 339 " /usr/include/inttypes.h " 3 { # 340 " /usr/include/inttypes.h " 3 return __strtoul_internal(nptr, endptr, base, 0); # 341 " /usr/include/inttypes.h " 3 } # 343 " /usr/include/inttypes.h " 3 extern long __wcstol_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 346 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 348 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline intmax_t # 349 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) wcstoimax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 351 " /usr/include/inttypes.h " 3 { # 352 " /usr/include/inttypes.h " 3 return __wcstol_internal(nptr, endptr, base, 0); # 353 " /usr/include/inttypes.h " 3 } # 355 " /usr/include/inttypes.h " 3 extern unsigned long __wcstoul_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 360 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 362 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 363 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) wcstoumax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 365 " /usr/include/inttypes.h " 3 { # 366 " /usr/include/inttypes.h " 3 return __wcstoul_internal(nptr, endptr, base, 0); # 367 " /usr/include/inttypes.h " 3 } # 433 " /usr/include/inttypes.h " 3 } # 70 " /usr/local/cuda-11.1/include/cusolver_common.h " # 70 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef int cusolver_int_t; # 161 " /usr/local/cuda-11.1/include/cusolver_common.h " extern "C" { # 190 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 164 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 165 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_SUCCESS, # 166 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_NOT_INITIALIZED, # 167 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ALLOC_FAILED, # 168 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_VALUE, # 169 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ARCH_MISMATCH, # 170 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_MAPPING_ERROR, # 171 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_EXECUTION_FAILED, # 172 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INTERNAL_ERROR, # 173 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED, # 174 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_NOT_SUPPORTED, # 175 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ZERO_PIVOT, # 176 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_LICENSE, # 177 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED, # 178 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID, # 179 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC, # 180 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE, # 181 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER, # 182 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INTERNAL_ERROR = 20, # 183 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_NOT_SUPPORTED, # 184 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_OUT_OF_RANGE, # 185 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES, # 186 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED = 25, # 187 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED, # 188 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_MATRIX_SINGULAR = 30, # 189 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_WORKSPACE # 190 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverStatus_t; # 196 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 192 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 193 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_1 = 1, # 194 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_2, # 195 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_3 # 196 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigType_t; # 201 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 198 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 199 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_MODE_NOVECTOR, # 200 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_MODE_VECTOR # 201 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigMode_t; # 208 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 204 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 205 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_ALL = 1001, # 206 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_I, # 207 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_V # 208 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigRange_t; # 217 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 212 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 213 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_INF_NORM = 104, # 214 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_MAX_NORM, # 215 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ONE_NORM, # 216 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_FRO_NORM # 217 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverNorm_t; # 232 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 219 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 220 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_NOT_SET = 1100, # 221 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_NONE, # 222 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_CLASSICAL, # 223 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_CLASSICAL_GMRES, # 224 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES, # 225 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES_GMRES, # 226 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES_NOPCOND, # 228 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_DD = 1150, # 229 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_SS, # 230 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_SHT # 232 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverIRSRefinement_t; # 252 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 235 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 236 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_8I = 1201, # 237 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_8U, # 238 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_64F, # 239 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_32F, # 240 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_16F, # 241 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_16BF, # 242 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_TF32, # 243 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_AP, # 244 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_8I = 1211, # 245 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_8U, # 246 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_64F, # 247 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_32F, # 248 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_16F, # 249 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_16BF, # 250 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_TF32, # 251 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_AP # 252 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverPrecType_t; # 257 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 254 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 255 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ALG_0, # 256 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ALG_1 # 257 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverAlgMode_t; # 263 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 260 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 261 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_STOREV_COLUMNWISE, # 262 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_STOREV_ROWWISE # 263 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverStorevMode_t; # 268 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 265 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 266 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_DIRECT_FORWARD, # 267 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_DIRECT_BACKWARD # 268 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverDirectMode_t; # 270 " /usr/local/cuda-11.1/include/cusolver_common.h " cusolverStatus_t cusolverGetProperty(libraryPropertyType type, int * value); # 274 " /usr/local/cuda-11.1/include/cusolver_common.h " cusolverStatus_t cusolverGetVersion(int * version); # 279 " /usr/local/cuda-11.1/include/cusolver_common.h " } # 93 " /usr/local/cuda-11.1/include/cusolverDn.h " extern "C" { # 96 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreate(cusolverDnHandle_t * handle); # 97 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroy(cusolverDnHandle_t handle); # 98 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSetStream(cusolverDnHandle_t handle, cudaStream_t streamId); # 99 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetStream(cusolverDnHandle_t handle, cudaStream_t * streamId); # 109 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsCreate(cusolverDnIRSParams_t * params_ptr); # 113 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsDestroy(cusolverDnIRSParams_t params); # 117 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetRefinementSolver(cusolverDnIRSParams_t params, cusolverIRSRefinement_t refinement_solver); # 122 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverMainPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision); # 127 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverLowestPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_lowest_precision); # 132 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverPrecisions(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision, cusolverPrecType_t solver_lowest_precision); # 138 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetTol(cusolverDnIRSParams_t params, double val); # 143 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetTolInner(cusolverDnIRSParams_t params, double val); # 148 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t maxiters); # 153 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetMaxItersInner(cusolverDnIRSParams_t params, cusolver_int_t maxiters_inner); # 158 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsGetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t * maxiters); # 163 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsEnableFallback(cusolverDnIRSParams_t params); # 167 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsDisableFallback(cusolverDnIRSParams_t params); # 175 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosDestroy(cusolverDnIRSInfos_t infos); # 179 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosCreate(cusolverDnIRSInfos_t * infos_ptr); # 183 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * niters); # 188 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetOuterNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * outer_niters); # 193 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosRequestResidual(cusolverDnIRSInfos_t infos); # 197 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetResidualHistory(cusolverDnIRSInfos_t infos, void ** residual_history); # 202 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetMaxIters(cusolverDnIRSInfos_t infos, cusolver_int_t * maxiters); # 214 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 225 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 236 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 247 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 258 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 269 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 291 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 302 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 313 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 324 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 335 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 346 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 357 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 368 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 379 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 390 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 401 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 419 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 428 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 437 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 446 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 455 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 464 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 473 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 482 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 491 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 500 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 509 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 518 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 527 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 536 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 545 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 554 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 572 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 587 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 599 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 611 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 623 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 635 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 647 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 659 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 671 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 683 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 695 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 707 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 719 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 731 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 743 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 755 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 767 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 779 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 808 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 818 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 828 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 838 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 848 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 858 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 868 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 878 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 888 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 898 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 908 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 918 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 928 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 938 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 948 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 958 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 968 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 995 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgesv(cusolverDnHandle_t handle, cusolverDnIRSParams_t gesv_irs_params, cusolverDnIRSInfos_t gesv_irs_infos, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1007 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgesv_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1014 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgels(cusolverDnHandle_t handle, cusolverDnIRSParams_t gels_irs_params, cusolverDnIRSInfos_t gels_irs_infos, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1028 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgels_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1039 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * Lwork); # 1047 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * Lwork); # 1055 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * Lwork); # 1063 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1071 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * Workspace, int Lwork, int * devInfo); # 1081 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * Workspace, int Lwork, int * devInfo); # 1093 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * Workspace, int Lwork, int * devInfo); # 1103 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1114 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, float * B, int ldb, int * devInfo); # 1125 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, double * B, int ldb, int * devInfo); # 1136 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, cuComplex * B, int ldb, int * devInfo); # 1147 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, int * devInfo); # 1159 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * Aarray[], int lda, int * infoArray, int batchSize); # 1168 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * Aarray[], int lda, int * infoArray, int batchSize); # 1177 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1186 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1195 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, float * A[], int lda, float * B[], int ldb, int * d_info, int batchSize); # 1207 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, double * A[], int lda, double * B[], int ldb, int * d_info, int batchSize); # 1219 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuComplex * A[], int lda, cuComplex * B[], int ldb, int * d_info, int batchSize); # 1231 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuDoubleComplex * A[], int lda, cuDoubleComplex * B[], int ldb, int * d_info, int batchSize); # 1244 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1252 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1260 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1268 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1276 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1286 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1296 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1306 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1316 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnStrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, int * lwork); # 1325 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, int * lwork); # 1334 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, int * lwork); # 1343 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, int * lwork); # 1352 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnStrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1363 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1374 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1385 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1397 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1405 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1413 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1421 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1429 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1439 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1449 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1459 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1472 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * Lwork); # 1480 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * Lwork); # 1488 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * Lwork); # 1496 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1505 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * Workspace, int * devIpiv, int * devInfo); # 1515 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * Workspace, int * devIpiv, int * devInfo); # 1525 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * Workspace, int * devIpiv, int * devInfo); # 1535 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int * devIpiv, int * devInfo); # 1546 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlaswp(cusolverDnHandle_t handle, int n, float * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1556 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlaswp(cusolverDnHandle_t handle, int n, double * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1566 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClaswp(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1576 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlaswp(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1587 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float * A, int lda, const int * devIpiv, float * B, int ldb, int * devInfo); # 1599 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double * A, int lda, const int * devIpiv, double * B, int ldb, int * devInfo); # 1611 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex * A, int lda, const int * devIpiv, cuComplex * B, int ldb, int * devInfo); # 1623 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * devIpiv, cuDoubleComplex * B, int ldb, int * devInfo); # 1637 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * lwork); # 1645 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * lwork); # 1653 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * lwork); # 1661 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * lwork); # 1669 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgeqrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * TAU, float * Workspace, int Lwork, int * devInfo); # 1680 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgeqrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * TAU, double * Workspace, int Lwork, int * devInfo); # 1691 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgeqrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * TAU, cuComplex * Workspace, int Lwork, int * devInfo); # 1702 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgeqrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * TAU, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1715 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 1725 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 1735 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 1745 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 1755 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgqr(cusolverDnHandle_t handle, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 1767 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgqr(cusolverDnHandle_t handle, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 1779 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungqr(cusolverDnHandle_t handle, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 1791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungqr(cusolverDnHandle_t handle, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 1806 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 1820 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 1834 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 1848 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 1862 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, float * C, int ldc, float * work, int lwork, int * devInfo); # 1878 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, double * C, int ldc, double * work, int lwork, int * devInfo); # 1894 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * devInfo); # 1910 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * devInfo); # 1928 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrf_bufferSize(cusolverDnHandle_t handle, int n, float * A, int lda, int * lwork); # 1935 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrf_bufferSize(cusolverDnHandle_t handle, int n, double * A, int lda, int * lwork); # 1942 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int * lwork); # 1949 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int * lwork); # 1956 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * ipiv, float * work, int lwork, int * info); # 1967 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * ipiv, double * work, int lwork, int * info); # 1978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * ipiv, cuComplex * work, int lwork, int * info); # 1989 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2001 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, int * lwork); # 2013 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, int * lwork); # 2025 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, int * lwork); # 2037 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, int * lwork); # 2049 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, float * work, int lwork, int * info); # 2063 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, double * work, int lwork, int * info); # 2077 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, cuComplex * work, int lwork, int * info); # 2091 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, cuDoubleComplex * work, int lwork, int * info); # 2106 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, int * lwork); # 2115 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, int * lwork); # 2124 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, int * lwork); # 2133 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, int * lwork); # 2142 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, float * work, int lwork, int * info); # 2153 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, double * work, int lwork, int * info); # 2164 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, cuComplex * work, int lwork, int * info); # 2175 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2188 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2194 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2200 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2206 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2212 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgebrd(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * D, float * E, float * TAUQ, float * TAUP, float * Work, int Lwork, int * devInfo); # 2226 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgebrd(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * D, double * E, double * TAUQ, double * TAUP, double * Work, int Lwork, int * devInfo); # 2240 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgebrd(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, float * D, float * E, cuComplex * TAUQ, cuComplex * TAUP, cuComplex * Work, int Lwork, int * devInfo); # 2254 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgebrd(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, double * D, double * E, cuDoubleComplex * TAUQ, cuDoubleComplex * TAUP, cuDoubleComplex * Work, int Lwork, int * devInfo); # 2269 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 2280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 2291 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2302 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2313 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2326 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2339 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2352 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2367 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * d, const float * e, const float * tau, int * lwork); # 2378 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * d, const double * e, const double * tau, int * lwork); # 2389 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * d, const float * e, const cuComplex * tau, int * lwork); # 2400 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * d, const double * e, const cuDoubleComplex * tau, int * lwork); # 2412 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * d, float * e, float * tau, float * work, int lwork, int * info); # 2425 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * d, double * e, double * tau, double * work, int lwork, int * info); # 2438 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * d, float * e, cuComplex * tau, cuComplex * work, int lwork, int * info); # 2451 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * d, double * e, cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2467 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * tau, int * lwork); # 2476 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * tau, int * lwork); # 2485 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2494 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2503 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2514 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2525 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2536 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2550 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 2564 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 2578 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 2592 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 2606 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, float * A, int lda, float * tau, float * C, int ldc, float * work, int lwork, int * info); # 2622 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, double * A, int lda, double * tau, double * C, int ldc, double * work, int lwork, int * info); # 2638 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuComplex * A, int lda, cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * info); # 2654 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * info); # 2673 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2679 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2685 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2691 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2697 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * VT, int ldvt, float * work, int lwork, float * rwork, int * info); # 2715 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * VT, int ldvt, double * work, int lwork, double * rwork, int * info); # 2733 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * VT, int ldvt, cuComplex * work, int lwork, float * rwork, int * info); # 2751 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * VT, int ldvt, cuDoubleComplex * work, int lwork, double * rwork, int * info); # 2771 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork); # 2781 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork); # 2791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork); # 2801 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork); # 2811 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info); # 2823 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info); # 2835 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info); # 2847 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info); # 2860 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2876 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2892 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2908 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2924 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 2942 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 2960 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 2978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 2997 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3016 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3035 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3054 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3074 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 3095 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 3116 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 3137 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 3160 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork); # 3173 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork); # 3186 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork); # 3199 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork); # 3213 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info); # 3228 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info); # 3243 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info); # 3258 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info); # 3274 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateSyevjInfo(syevjInfo_t * info); # 3277 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroySyevjInfo(syevjInfo_t info); # 3280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetTolerance(syevjInfo_t info, double tolerance); # 3284 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetMaxSweeps(syevjInfo_t info, int max_sweeps); # 3288 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetSortEig(syevjInfo_t info, int sort_eig); # 3292 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjGetResidual(cusolverDnHandle_t handle, syevjInfo_t info, double * residual); # 3297 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjGetSweeps(cusolverDnHandle_t handle, syevjInfo_t info, int * executed_sweeps); # 3303 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3316 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3329 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3342 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3356 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3371 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3386 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3401 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3417 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3429 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3441 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3453 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3465 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3479 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3493 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3507 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3521 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3535 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3549 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3577 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3593 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3609 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3625 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3642 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateGesvdjInfo(gesvdjInfo_t * info); # 3645 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroyGesvdjInfo(gesvdjInfo_t info); # 3648 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetTolerance(gesvdjInfo_t info, double tolerance); # 3652 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetMaxSweeps(gesvdjInfo_t info, int max_sweeps); # 3656 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetSortEig(gesvdjInfo_t info, int sort_svd); # 3660 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjGetResidual(cusolverDnHandle_t handle, gesvdjInfo_t info, double * residual); # 3665 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjGetSweeps(cusolverDnHandle_t handle, gesvdjInfo_t info, int * executed_sweeps); # 3670 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3686 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3702 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3718 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3734 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3752 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3770 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3788 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3806 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params); # 3822 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params); # 3838 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3854 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3870 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params); # 3888 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params); # 3906 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3924 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3945 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, const float * d_S, long long strideS, const float * d_U, int ldu, long long strideU, const float * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3967 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, const double * d_S, long long strideS, const double * d_U, int ldu, long long strideU, const double * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3989 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, const float * d_S, long long strideS, const cuComplex * d_U, int ldu, long long strideU, const cuComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4010 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, const double * d_S, long long strideS, const cuDoubleComplex * d_U, int ldu, long long strideU, const cuDoubleComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4032 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, float * d_S, long long strideS, float * d_U, int ldu, long long strideU, float * d_V, int ldv, long long strideV, float * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4056 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, double * d_S, long long strideS, double * d_U, int ldu, long long strideU, double * d_V, int ldv, long long strideV, double * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4080 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, float * d_S, long long strideS, cuComplex * d_U, int ldu, long long strideU, cuComplex * d_V, int ldv, long long strideV, cuComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4104 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, double * d_S, long long strideS, cuDoubleComplex * d_U, int ldu, long long strideU, cuDoubleComplex * d_V, int ldv, long long strideV, cuDoubleComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4127 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateParams(cusolverDnParams_t * params); # 4130 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroyParams(cusolverDnParams_t params); # 4133 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSetAdvOptions(cusolverDnParams_t params, cusolverDnFunction_t function, cusolverAlgMode_t algo); # 4140 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4152 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4167 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4184 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytes); # 4198 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4215 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4227 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4243 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4260 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4275 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4293 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4315 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4339 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytes); # 4361 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4388 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4400 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4416 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4431 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4445 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4463 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4475 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4492 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4508 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4523 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4542 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4588 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4610 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4636 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdp_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeV, const void * V, int64_t ldv, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4658 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdp(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeV, void * V, int64_t ldv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * d_info, double * h_err_sigma); # 4686 " /usr/local/cuda-11.1/include/cusolverDn.h " } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 using std::size_t; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 using std::ptrdiff_t; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 class new_allocator { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 public: typedef std::size_t size_type; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef std::ptrdiff_t difference_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp *pointer; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef const _Tp *const_pointer; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp &reference; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef const _Tp &const_reference; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp value_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp1> # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 struct rebind { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef new_allocator< _Tp1> other; }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef std::true_type propagate_on_container_move_assignment; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator() noexcept { } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator(const new_allocator &) noexcept { } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp1> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator(const new_allocator< _Tp1> &) noexcept { } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 ~new_allocator() noexcept { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 pointer address(reference __x) const noexcept # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return std::__addressof(__x); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 const_pointer address(const_reference __x) const noexcept # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return std::__addressof(__x); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 pointer allocate(size_type __n, const void * = 0) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 if (__n > max_size()) { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 std::__throw_bad_alloc(); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 return static_cast< _Tp *>(::operator new(__n * sizeof(_Tp))); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 void deallocate(pointer __p, size_type) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 ::operator delete(__p); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 size_type max_size() const noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return ((std::size_t)(-1)) / sizeof(_Tp); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Up, class ..._Args> void # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 construct(_Up *__p, _Args &&...__args) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Up> void # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 destroy(_Up *__p) { (__p->~_Up()); } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 }; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> inline bool # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 operator==(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return true; } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> inline bool # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 operator!=(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return false; } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 namespace std { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 template< class _Tp> using __allocator_base = __gnu_cxx::new_allocator< _Tp> ; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 namespace std __attribute((__visibility__("default"))) { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template<> class allocator< void> { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 public: typedef size_t size_type; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef ptrdiff_t difference_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef void *pointer; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const void *const_pointer; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef void value_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct rebind { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::allocator< _Tp1> other; }; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef true_type propagate_on_container_move_assignment; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef true_type is_always_equal; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Up, class ..._Args> void # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 construct(_Up *__p, _Args &&...__args) # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Up> void # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 destroy(_Up *__p) { (__p->~_Up()); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 class allocator : public __allocator_base< _Tp> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 public: typedef std::size_t size_type; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::ptrdiff_t difference_type; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp *pointer; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const _Tp *const_pointer; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp &reference; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const _Tp &const_reference; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp value_type; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct rebind { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef allocator< _Tp1> other; }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::true_type propagate_on_container_move_assignment; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::true_type is_always_equal; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator() throw() { } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator(const allocator &__a) throw() : std::__allocator_base< _Tp> (__a) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator(const allocator< _Tp1> &) throw() { } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 ~allocator() throw() { } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _T1, class _T2> inline bool # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator==(const allocator< _T1> &, const allocator< _T2> &) noexcept # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return true; } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> inline bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator==(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return true; } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _T1, class _T2> inline bool # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator!=(const allocator< _T1> &, const allocator< _T2> &) noexcept # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> inline bool # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator!=(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 extern template class allocator< char> ; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 extern template class allocator< wchar_t> ; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_swap { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static void _S_do_it(_Alloc &, _Alloc &) noexcept { } }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_swap< _Alloc, false> { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static void _S_do_it(_Alloc &__one, _Alloc &__two) noexcept # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 if (__one != __two) { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 swap(__one, __two); } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_neq { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(const _Alloc &, const _Alloc &) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc> # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_neq< _Alloc, false> { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(const _Alloc &__one, const _Alloc &__two) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return __one != __two; } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp, bool # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 = __or_< is_copy_constructible< typename _Tp::value_type> , is_nothrow_move_constructible< typename _Tp::value_type> > ::value> # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __shrink_to_fit_aux { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(_Tp &) noexcept { return false; } }; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __shrink_to_fit_aux< _Tp, true> { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(_Tp &__c) noexcept # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 try # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 (_Tp(__make_move_if_noexcept_iterator((__c.begin())), __make_move_if_noexcept_iterator((__c.end())), (__c.get_allocator())).swap(__c)); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 return true; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 catch (...) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueTypes> # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_copy { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_copy< true> { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::copy(__first, __last, __result); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> inline _ForwardIterator # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _InputIterator> ::value_type _ValueType1; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType2; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _InputIterator> ::reference _RefType1; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::reference _RefType2; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_assignable< typename iterator_traits< _ForwardIterator> ::reference, typename iterator_traits< _InputIterator> ::reference> ::value); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy< __is_trivial(_ValueType1) && __is_trivial(_ValueType2) && __assignable> ::__uninit_copy(__first, __last, __result); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_fill { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> static void # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), __x); } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_fill< true> { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> static void # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::fill(__first, __last, __x); } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> inline void # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill< __is_trivial(_ValueType) && __assignable> ::__uninit_fill(__first, __last, __x); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_fill_n { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), __x); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_fill_n< true> { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::fill_n(__first, __n, __x); } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp &__x) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_fill_n< __is_trivial(_ValueType) && __assignable> ::__uninit_fill_n(__first, __n, __x); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> _ForwardIterator # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator &__alloc) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), *__first); } # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur, __alloc); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class _Tp> inline _ForwardIterator # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, allocator< _Tp> &) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_copy(__first, __last, __result); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator &__alloc) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(std::make_move_iterator(__first), std::make_move_iterator(__last), __result, __alloc); # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_if_noexcept_a(_InputIterator __first, _InputIterator # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _ForwardIterator # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(std::__make_move_if_noexcept_iterator(__first), std::__make_move_if_noexcept_iterator(__last), __result, __alloc); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _Allocator> void # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _Allocator &__alloc) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _Tp2> inline void # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, allocator< _Tp2> &) # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::uninitialized_fill(__first, __last, __x); } # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp, class # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> _ForwardIterator # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _Allocator &__alloc) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp, class # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Tp2> inline _ForwardIterator # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, allocator< _Tp2> &) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_fill_n(__first, __n, __x); } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator1, class _InputIterator2, class # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_move(_InputIterator1 __first1, _InputIterator1 # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last1, _InputIterator2 # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _InputIterator2 # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, _ForwardIterator # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, __result, __alloc); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator1, class _InputIterator2, class # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_copy(_InputIterator1 __first1, _InputIterator1 # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last1, _InputIterator2 # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _InputIterator2 # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, _ForwardIterator # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, __result, __alloc); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _InputIterator, class # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, const _Tp & # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _InputIterator __first, _InputIterator # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _Allocator &__alloc) # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill_a(__result, __mid, __x, __alloc); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_move_a(__first, __last, __mid, __alloc); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class _Tp, class # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline void # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _ForwardIterator # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, const _Tp &__x, _Allocator & # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, __first2, __alloc); # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first2, __mid2, __alloc); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_1 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur)); } # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_1< true> { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::fill(__first, __last, _ValueType()); # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_n_1 { # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur)); } # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_n_1< true> { # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::fill_n(__first, __n, _ValueType()); # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> inline void # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default(_ForwardIterator __first, _ForwardIterator # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_default_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default(__first, __last); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n(_ForwardIterator __first, _Size __n) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_default_n_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default_n(__first, __n); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Allocator> void # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _Allocator & # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> inline void # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, allocator< _Tp> &) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::__uninitialized_default(__first, __last); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Allocator> _ForwardIterator # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, _Allocator & # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, allocator< _Tp> &) # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::__uninitialized_default_n(__first, __n); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_novalue_1 { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_novalue_1< true> { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_novalue_n_1 { # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_novalue_n_1< true> { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::next(__first, __n); } # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> inline void # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_novalue(_ForwardIterator __first, _ForwardIterator # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_default_novalue_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue(__first, __last); # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_default_novalue_n_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue_n(__first, __n); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> _ForwardIterator # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, input_iterator_tag) # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _RandomAccessIterator, class _Size, class # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> inline _ForwardIterator # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, random_access_iterator_tag) # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_copy(__first, __first + __n, __result); } # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> pair< _InputIterator, _ForwardIterator> # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, input_iterator_tag) # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return {__first, __cur}; # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _RandomAccessIterator, class _Size, class # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> inline pair< _RandomAccessIterator, _ForwardIterator> # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, random_access_iterator_tag) # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 auto __second_res = uninitialized_copy(__first, __first + __n, __result); # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 auto __first_res = std::next(__first, __n); # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return {__first_res, __second_res}; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline _ForwardIterator # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::__uninitialized_copy_n(__first, __n, __result, std::__iterator_category(__first)); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline pair< _InputIterator, _ForwardIterator> # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_n_pair(__first, __n, __result, std::__iterator_category(__first)); # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 namespace std __attribute((__visibility__("default"))) { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 template< class _OutputIterator, class _Tp> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 class raw_storage_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 protected: _OutputIterator _M_iter; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 public: explicit raw_storage_iterator(_OutputIterator __x) : _M_iter(__x) # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator*() { return *this; } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator=(const _Tp &__element) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 std::_Construct(std::__addressof(*(_M_iter)), __element); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator=(_Tp &&__element) # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 std::_Construct(std::__addressof(*(_M_iter)), std::move(__element)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator++() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 ++(_M_iter); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator operator++(int) # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator __tmp = *this; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 ++(_M_iter); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return __tmp; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 _OutputIterator base() const { return _M_iter; } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template< class _CharT> struct char_traits; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char> ; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< wchar_t> ; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char16_t> ; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char32_t> ; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 _Alloc = allocator< _CharT> > class basic_string; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char> string; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< wchar_t> wstring; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char16_t> u16string; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char32_t> u32string; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 } # 44 " /usr/include/stdio.h " 3 struct _IO_FILE; # 48 " /usr/include/stdio.h " 3 typedef _IO_FILE FILE; # 64 " /usr/include/stdio.h " 3 typedef _IO_FILE __FILE; # 40 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h " 3 typedef __builtin_va_list __gnuc_va_list; # 357 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef unsigned wint_t; # 94 " /usr/include/wchar.h " 3 typedef # 83 " /usr/include/wchar.h " 3 struct { # 84 " /usr/include/wchar.h " 3 int __count; # 86 " /usr/include/wchar.h " 3 union { # 88 " /usr/include/wchar.h " 3 unsigned __wch; # 92 " /usr/include/wchar.h " 3 char __wchb[4]; # 93 " /usr/include/wchar.h " 3 } __value; # 94 " /usr/include/wchar.h " 3 } __mbstate_t; # 106 " /usr/include/wchar.h " 3 typedef __mbstate_t mbstate_t; # 132 " /usr/include/wchar.h " 3 extern "C" { # 137 " /usr/include/wchar.h " 3 struct tm; # 147 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 150 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 155 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 158 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 163 " /usr/include/wchar.h " 3 extern int wcscmp(const wchar_t * __s1, const wchar_t * __s2) throw() # 164 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 166 " /usr/include/wchar.h " 3 extern int wcsncmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 167 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 172 " /usr/include/wchar.h " 3 extern int wcscasecmp(const wchar_t * __s1, const wchar_t * __s2) throw(); # 175 " /usr/include/wchar.h " 3 extern int wcsncasecmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 182 " /usr/include/wchar.h " 3 extern int wcscasecmp_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 185 " /usr/include/wchar.h " 3 extern int wcsncasecmp_l(const wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 192 " /usr/include/wchar.h " 3 extern int wcscoll(const wchar_t * __s1, const wchar_t * __s2) throw(); # 196 " /usr/include/wchar.h " 3 extern size_t wcsxfrm(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 206 " /usr/include/wchar.h " 3 extern int wcscoll_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 212 " /usr/include/wchar.h " 3 extern size_t wcsxfrm_l(wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 216 " /usr/include/wchar.h " 3 extern wchar_t *wcsdup(const wchar_t * __s) throw() __attribute((__malloc__)); # 222 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcschr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 223 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 224 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcschr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 225 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 232 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcsrchr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 233 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 234 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcsrchr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 235 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 245 " /usr/include/wchar.h " 3 extern wchar_t *wcschrnul(const wchar_t * __s, wchar_t __wc) throw() # 246 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 252 " /usr/include/wchar.h " 3 extern size_t wcscspn(const wchar_t * __wcs, const wchar_t * __reject) throw() # 253 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 256 " /usr/include/wchar.h " 3 extern size_t wcsspn(const wchar_t * __wcs, const wchar_t * __accept) throw() # 257 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 260 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcspbrk(wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 261 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 262 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcspbrk(const wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 264 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 271 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcsstr(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 272 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 273 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcsstr(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 275 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 282 " /usr/include/wchar.h " 3 extern wchar_t *wcstok(wchar_t *__restrict__ __s, const wchar_t *__restrict__ __delim, wchar_t **__restrict__ __ptr) throw(); # 287 " /usr/include/wchar.h " 3 extern size_t wcslen(const wchar_t * __s) throw() __attribute((__pure__)); # 293 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcswcs(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 294 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 295 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcswcs(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 297 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 306 " /usr/include/wchar.h " 3 extern size_t wcsnlen(const wchar_t * __s, size_t __maxlen) throw() # 307 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 314 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wmemchr(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 315 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 316 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wmemchr(const wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 318 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 325 " /usr/include/wchar.h " 3 extern int wmemcmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 326 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 329 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 334 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemmove(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 338 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemset(wchar_t * __s, wchar_t __c, size_t __n) throw(); # 344 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 353 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wint_t btowc(int __c) throw(); # 357 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int wctob(wint_t __c) throw(); # 361 " /usr/include/wchar.h " 3 extern int mbsinit(const mbstate_t * __ps) throw() __attribute((__pure__)); # 365 " /usr/include/wchar.h " 3 extern size_t mbrtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __p) throw(); # 370 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcrtomb(char *__restrict__ __s, wchar_t __wc, mbstate_t *__restrict__ __ps) throw(); # 374 " /usr/include/wchar.h " 3 extern size_t __mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 376 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 386 " /usr/include/wchar.h " 3 extern wint_t __btowc_alias(int __c) __asm__("btowc"); # 387 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline wint_t # 388 " /usr/include/wchar.h " 3 __attribute((__leaf__)) btowc(int __c) throw() # 389 " /usr/include/wchar.h " 3 { return (((0) && (__c >= ('\000')) && (__c <= ('\177'))) ? (wint_t)__c : __btowc_alias(__c)); # 390 " /usr/include/wchar.h " 3 } # 392 " /usr/include/wchar.h " 3 extern int __wctob_alias(wint_t __c) __asm__("wctob"); # 393 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline int # 394 " /usr/include/wchar.h " 3 __attribute((__leaf__)) wctob(wint_t __wc) throw() # 395 " /usr/include/wchar.h " 3 { return (((0) && (__wc >= (L'\x0')) && (__wc <= (L'\x7f'))) ? (int)__wc : __wctob_alias(__wc)); # 396 " /usr/include/wchar.h " 3 } # 398 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline size_t # 399 " /usr/include/wchar.h " 3 __attribute((__leaf__)) mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw() # 401 " /usr/include/wchar.h " 3 { return ((__ps != (__null)) ? mbrtowc(__null, __s, __n, __ps) : __mbrlen(__s, __n, __null)); # 402 " /usr/include/wchar.h " 3 } # 408 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 414 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 423 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 429 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 439 " /usr/include/wchar.h " 3 extern int wcwidth(wchar_t __c) throw(); # 443 " /usr/include/wchar.h " 3 extern int wcswidth(const wchar_t * __s, size_t __n) throw(); # 450 " /usr/include/wchar.h " 3 extern double wcstod(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 457 " /usr/include/wchar.h " 3 extern float wcstof(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 459 " /usr/include/wchar.h " 3 extern long double wcstold(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 468 " /usr/include/wchar.h " 3 extern long wcstol(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 473 " /usr/include/wchar.h " 3 extern unsigned long wcstoul(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 483 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoll(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 490 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstoull(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 500 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 507 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstouq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 530 " /usr/include/wchar.h " 3 extern long wcstol_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 534 " /usr/include/wchar.h " 3 extern unsigned long wcstoul_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 539 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoll_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 544 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstoull_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 549 " /usr/include/wchar.h " 3 extern double wcstod_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 553 " /usr/include/wchar.h " 3 extern float wcstof_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 557 " /usr/include/wchar.h " 3 extern long double wcstold_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 566 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 571 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 580 " /usr/include/wchar.h " 3 extern __FILE *open_wmemstream(wchar_t ** __bufloc, size_t * __sizeloc) throw(); # 587 " /usr/include/wchar.h " 3 extern int fwide(__FILE * __fp, int __mode) throw(); # 594 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 601 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int wprintf(const wchar_t *__restrict__ __format, ...); # 604 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, ...) throw(); # 612 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vfwprintf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 620 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vwprintf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 625 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 635 " /usr/include/wchar.h " 3 extern int fwscanf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 642 " /usr/include/wchar.h " 3 extern int wscanf(const wchar_t *__restrict__ __format, ...); # 645 " /usr/include/wchar.h " 3 extern int swscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, ...) throw(); # 689 " /usr/include/wchar.h " 3 extern int vfwscanf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 697 " /usr/include/wchar.h " 3 extern int vwscanf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 701 " /usr/include/wchar.h " 3 extern int vswscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 745 " /usr/include/wchar.h " 3 extern wint_t fgetwc(__FILE * __stream); # 746 " /usr/include/wchar.h " 3 extern wint_t getwc(__FILE * __stream); # 752 " /usr/include/wchar.h " 3 extern wint_t getwchar(); # 759 " /usr/include/wchar.h " 3 extern wint_t fputwc(wchar_t __wc, __FILE * __stream); # 760 " /usr/include/wchar.h " 3 extern wint_t putwc(wchar_t __wc, __FILE * __stream); # 766 " /usr/include/wchar.h " 3 extern wint_t putwchar(wchar_t __wc); # 774 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 781 " /usr/include/wchar.h " 3 extern int fputws(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 789 " /usr/include/wchar.h " 3 extern wint_t ungetwc(wint_t __wc, __FILE * __stream); # 801 " /usr/include/wchar.h " 3 extern wint_t getwc_unlocked(__FILE * __stream); # 802 " /usr/include/wchar.h " 3 extern wint_t getwchar_unlocked(); # 810 " /usr/include/wchar.h " 3 extern wint_t fgetwc_unlocked(__FILE * __stream); # 818 " /usr/include/wchar.h " 3 extern wint_t fputwc_unlocked(wchar_t __wc, __FILE * __stream); # 827 " /usr/include/wchar.h " 3 extern wint_t putwc_unlocked(wchar_t __wc, __FILE * __stream); # 828 " /usr/include/wchar.h " 3 extern wint_t putwchar_unlocked(wchar_t __wc); # 837 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws_unlocked(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 846 " /usr/include/wchar.h " 3 extern int fputws_unlocked(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 855 " /usr/include/wchar.h " 3 extern size_t wcsftime(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 865 " /usr/include/wchar.h " 3 extern size_t wcsftime_l(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 24 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 27 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmemcpy"); # 31 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemcpy_chk") # 35 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemcpy called with length bigger than size of destination buffer"))); # 38 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 39 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 41 " /usr/include/bits/wchar2.h " 3 { # 42 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 43 " /usr/include/bits/wchar2.h " 3 { # 44 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 45 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 48 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 49 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 51 " /usr/include/bits/wchar2.h " 3 } # 52 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_alias(__s1, __s2, __n); # 53 " /usr/include/bits/wchar2.h " 3 } # 56 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_chk(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw(); # 58 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_alias(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() __asm__("wmemmove"); # 61 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_chk_warn(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemmove_chk") # 64 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemmove called with length bigger than size of destination buffer"))); # 67 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 68 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemmove(wchar_t *__s1, const wchar_t *__s2, size_t __n) throw() # 69 " /usr/include/bits/wchar2.h " 3 { # 70 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 71 " /usr/include/bits/wchar2.h " 3 { # 72 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 73 " /usr/include/bits/wchar2.h " 3 return __wmemmove_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 76 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 77 " /usr/include/bits/wchar2.h " 3 return __wmemmove_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 79 " /usr/include/bits/wchar2.h " 3 } # 80 " /usr/include/bits/wchar2.h " 3 return __wmemmove_alias(__s1, __s2, __n); # 81 " /usr/include/bits/wchar2.h " 3 } # 85 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 88 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmempcpy"); # 92 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmempcpy_chk") # 96 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmempcpy called with length bigger than size of destination buffer"))); # 99 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 100 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 102 " /usr/include/bits/wchar2.h " 3 { # 103 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 104 " /usr/include/bits/wchar2.h " 3 { # 105 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 106 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 109 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 110 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 112 " /usr/include/bits/wchar2.h " 3 } # 113 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_alias(__s1, __s2, __n); # 114 " /usr/include/bits/wchar2.h " 3 } # 118 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_chk(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw(); # 120 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_alias(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemset"); # 122 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_chk_warn(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw() __asm__("__wmemset_chk") # 125 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemset called with length bigger than size of destination buffer"))); # 128 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 129 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemset(wchar_t *__s, wchar_t __c, size_t __n) throw() # 130 " /usr/include/bits/wchar2.h " 3 { # 131 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 0) != ((size_t)(-1))) # 132 " /usr/include/bits/wchar2.h " 3 { # 133 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 134 " /usr/include/bits/wchar2.h " 3 return __wmemset_chk(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 136 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s, 0) / sizeof(wchar_t))) { # 137 " /usr/include/bits/wchar2.h " 3 return __wmemset_chk_warn(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 139 " /usr/include/bits/wchar2.h " 3 } # 140 " /usr/include/bits/wchar2.h " 3 return __wmemset_alias(__s, __c, __n); # 141 " /usr/include/bits/wchar2.h " 3 } # 144 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 147 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscpy"); # 151 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 152 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 153 " /usr/include/bits/wchar2.h " 3 { # 154 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 155 " /usr/include/bits/wchar2.h " 3 return __wcscpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 156 " /usr/include/bits/wchar2.h " 3 return __wcscpy_alias(__dest, __src); # 157 " /usr/include/bits/wchar2.h " 3 } # 160 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpcpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 163 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpcpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcpcpy"); # 167 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 168 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 169 " /usr/include/bits/wchar2.h " 3 { # 170 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 171 " /usr/include/bits/wchar2.h " 3 return __wcpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 172 " /usr/include/bits/wchar2.h " 3 return __wcpcpy_alias(__dest, __src); # 173 " /usr/include/bits/wchar2.h " 3 } # 176 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 179 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncpy"); # 183 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcsncpy_chk") # 187 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsncpy called with length bigger than size of destination buffer"))); # 190 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 191 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 193 " /usr/include/bits/wchar2.h " 3 { # 194 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 195 " /usr/include/bits/wchar2.h " 3 { # 196 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 197 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 199 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 200 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 202 " /usr/include/bits/wchar2.h " 3 } # 203 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_alias(__dest, __src, __n); # 204 " /usr/include/bits/wchar2.h " 3 } # 207 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 210 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcpncpy"); # 214 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcpncpy_chk") # 218 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcpncpy called with length bigger than size of destination buffer"))); # 221 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 222 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 224 " /usr/include/bits/wchar2.h " 3 { # 225 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 226 " /usr/include/bits/wchar2.h " 3 { # 227 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 228 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 230 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 231 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 233 " /usr/include/bits/wchar2.h " 3 } # 234 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_alias(__dest, __src, __n); # 235 " /usr/include/bits/wchar2.h " 3 } # 238 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 241 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscat"); # 245 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 246 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 247 " /usr/include/bits/wchar2.h " 3 { # 248 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 249 " /usr/include/bits/wchar2.h " 3 return __wcscat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 250 " /usr/include/bits/wchar2.h " 3 return __wcscat_alias(__dest, __src); # 251 " /usr/include/bits/wchar2.h " 3 } # 254 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 257 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncat"); # 262 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 263 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 265 " /usr/include/bits/wchar2.h " 3 { # 266 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 267 " /usr/include/bits/wchar2.h " 3 return __wcsncat_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 269 " /usr/include/bits/wchar2.h " 3 return __wcsncat_alias(__dest, __src, __n); # 270 " /usr/include/bits/wchar2.h " 3 } # 273 " /usr/include/bits/wchar2.h " 3 extern int __swprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, ...) throw(); # 278 " /usr/include/bits/wchar2.h " 3 extern int __swprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() __asm__("swprintf"); # 284 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 285 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() # 287 " /usr/include/bits/wchar2.h " 3 { # 288 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 289 " /usr/include/bits/wchar2.h " 3 return __swprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __builtin_va_arg_pack()); } # 292 " /usr/include/bits/wchar2.h " 3 return __swprintf_alias(__s, __n, __fmt, __builtin_va_arg_pack()); # 293 " /usr/include/bits/wchar2.h " 3 } # 303 " /usr/include/bits/wchar2.h " 3 extern int __vswprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 309 " /usr/include/bits/wchar2.h " 3 extern int __vswprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() __asm__("vswprintf"); # 314 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 315 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 317 " /usr/include/bits/wchar2.h " 3 { # 318 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 319 " /usr/include/bits/wchar2.h " 3 return __vswprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __ap); } # 321 " /usr/include/bits/wchar2.h " 3 return __vswprintf_alias(__s, __n, __fmt, __ap); # 322 " /usr/include/bits/wchar2.h " 3 } # 327 " /usr/include/bits/wchar2.h " 3 extern int __fwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, ...); # 329 " /usr/include/bits/wchar2.h " 3 extern int __wprintf_chk(int __flag, const wchar_t *__restrict__ __format, ...); # 331 " /usr/include/bits/wchar2.h " 3 extern int __vfwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 334 " /usr/include/bits/wchar2.h " 3 extern int __vwprintf_chk(int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 338 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 339 " /usr/include/bits/wchar2.h " 3 wprintf(const wchar_t *__restrict__ __fmt, ...) # 340 " /usr/include/bits/wchar2.h " 3 { # 341 " /usr/include/bits/wchar2.h " 3 return __wprintf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 342 " /usr/include/bits/wchar2.h " 3 } # 344 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 345 " /usr/include/bits/wchar2.h " 3 fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __fmt, ...) # 346 " /usr/include/bits/wchar2.h " 3 { # 347 " /usr/include/bits/wchar2.h " 3 return __fwprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 349 " /usr/include/bits/wchar2.h " 3 } # 357 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 358 " /usr/include/bits/wchar2.h " 3 vwprintf(const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) # 359 " /usr/include/bits/wchar2.h " 3 { # 360 " /usr/include/bits/wchar2.h " 3 return __vwprintf_chk(2 - 1, __fmt, __ap); # 361 " /usr/include/bits/wchar2.h " 3 } # 363 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 364 " /usr/include/bits/wchar2.h " 3 vfwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ # 365 " /usr/include/bits/wchar2.h " 3 __fmt, __gnuc_va_list __ap) # 366 " /usr/include/bits/wchar2.h " 3 { # 367 " /usr/include/bits/wchar2.h " 3 return __vfwprintf_chk(__stream, 2 - 1, __fmt, __ap); # 368 " /usr/include/bits/wchar2.h " 3 } # 372 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 373 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 374 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws") # 376 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 377 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_chk") # 380 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws called with bigger size than length of destination buffer"))); # 383 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 384 " /usr/include/bits/wchar2.h " 3 fgetws(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 385 " /usr/include/bits/wchar2.h " 3 { # 386 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 387 " /usr/include/bits/wchar2.h " 3 { # 388 " /usr/include/bits/wchar2.h " 3 if ((!(0)) || (__n <= 0)) { # 389 " /usr/include/bits/wchar2.h " 3 return __fgetws_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 392 " /usr/include/bits/wchar2.h " 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 393 " /usr/include/bits/wchar2.h " 3 return __fgetws_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 395 " /usr/include/bits/wchar2.h " 3 } # 396 " /usr/include/bits/wchar2.h " 3 return __fgetws_alias(__s, __n, __stream); # 397 " /usr/include/bits/wchar2.h " 3 } # 400 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 402 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 403 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws_unlocked") # 406 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 407 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_unlocked_chk") # 411 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws_unlocked called with bigger size than length of destination buffer"))); # 414 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 415 " /usr/include/bits/wchar2.h " 3 fgetws_unlocked(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 416 " /usr/include/bits/wchar2.h " 3 { # 417 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 418 " /usr/include/bits/wchar2.h " 3 { # 419 " /usr/include/bits/wchar2.h " 3 if ((!(0)) || (__n <= 0)) { # 420 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 423 " /usr/include/bits/wchar2.h " 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 424 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 426 " /usr/include/bits/wchar2.h " 3 } # 427 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_alias(__s, __n, __stream); # 428 " /usr/include/bits/wchar2.h " 3 } # 432 " /usr/include/bits/wchar2.h " 3 extern size_t __wcrtomb_chk(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __p, size_t __buflen) throw() # 434 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 435 " /usr/include/bits/wchar2.h " 3 extern size_t __wcrtomb_alias(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() __asm__("wcrtomb") # 437 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 439 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 440 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcrtomb(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() # 442 " /usr/include/bits/wchar2.h " 3 { # 450 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 451 " /usr/include/bits/wchar2.h " 3 return __wcrtomb_chk(__s, __wchar, __ps, __builtin_object_size(__s, 2 > 1)); } # 452 " /usr/include/bits/wchar2.h " 3 return __wcrtomb_alias(__s, __wchar, __ps); # 453 " /usr/include/bits/wchar2.h " 3 } # 456 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 460 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsrtowcs"); # 465 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsrtowcs_chk") # 470 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("mbsrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 473 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 474 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 476 " /usr/include/bits/wchar2.h " 3 { # 477 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 478 " /usr/include/bits/wchar2.h " 3 { # 479 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 480 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 483 " /usr/include/bits/wchar2.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 484 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 486 " /usr/include/bits/wchar2.h " 3 } # 487 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_alias(__dst, __src, __len, __ps); # 488 " /usr/include/bits/wchar2.h " 3 } # 491 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 495 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsrtombs"); # 500 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsrtombs_chk") # 505 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsrtombs called with dst buffer smaller than len"))); # 507 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 508 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 510 " /usr/include/bits/wchar2.h " 3 { # 511 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 512 " /usr/include/bits/wchar2.h " 3 { # 513 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 514 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 516 " /usr/include/bits/wchar2.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 517 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 518 " /usr/include/bits/wchar2.h " 3 } # 519 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_alias(__dst, __src, __len, __ps); # 520 " /usr/include/bits/wchar2.h " 3 } # 524 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 528 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsnrtowcs"); # 533 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsnrtowcs_chk") # 538 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("mbsnrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 541 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 542 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 544 " /usr/include/bits/wchar2.h " 3 { # 545 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 546 " /usr/include/bits/wchar2.h " 3 { # 547 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 548 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_chk(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 551 " /usr/include/bits/wchar2.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 552 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_chk_warn(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 554 " /usr/include/bits/wchar2.h " 3 } # 555 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_alias(__dst, __src, __nmc, __len, __ps); # 556 " /usr/include/bits/wchar2.h " 3 } # 559 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 564 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsnrtombs"); # 569 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsnrtombs_chk") # 575 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsnrtombs called with dst buffer smaller than len"))); # 577 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 578 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 580 " /usr/include/bits/wchar2.h " 3 { # 581 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 582 " /usr/include/bits/wchar2.h " 3 { # 583 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 584 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_chk(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 587 " /usr/include/bits/wchar2.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 588 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_chk_warn(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 590 " /usr/include/bits/wchar2.h " 3 } # 591 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_alias(__dst, __src, __nwc, __len, __ps); # 592 " /usr/include/bits/wchar2.h " 3 } # 891 " /usr/include/wchar.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbstate_t; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std __attribute((__visibility__("default"))) { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wint_t; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::btowc; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fgetwc; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fgetws; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fputwc; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fputws; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwide; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwprintf; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwscanf; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::getwc; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::getwchar; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbrlen; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbrtowc; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbsinit; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbsrtowcs; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::putwc; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::putwchar; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::swprintf; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::swscanf; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::ungetwc; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vfwprintf; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vfwscanf; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vswprintf; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vswscanf; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vwprintf; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vwscanf; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcrtomb; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscat; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscmp; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscoll; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscpy; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscspn; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsftime; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcslen; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncat; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncmp; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncpy; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsrtombs; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsspn; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstod; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstof; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstok; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstol; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoul; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsxfrm; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wctob; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemcmp; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemcpy; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemmove; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemset; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wprintf; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wscanf; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcschr; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcspbrk; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsrchr; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsstr; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemchr; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace __gnu_cxx { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstold; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoll; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoull; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstold; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstoll; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstoull; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 namespace std __attribute((__visibility__("default"))) { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef long streamoff; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef ptrdiff_t streamsize; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 class fpos { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 streamoff _M_off; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 _StateT _M_state; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 public: fpos() : _M_off((0)), _M_state() # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos(streamoff __off) : _M_off(__off), _M_state() # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator streamoff() const { return _M_off; } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 void state(_StateT __st) # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { (_M_state) = __st; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 _StateT state() const # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return _M_state; } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos &operator+=(streamoff __off) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 (_M_off) += __off; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return *this; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos &operator-=(streamoff __off) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 (_M_off) -= __off; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return *this; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos operator+(streamoff __off) const # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos __pos(*this); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 __pos += __off; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return __pos; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos operator-(streamoff __off) const # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos __pos(*this); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 __pos -= __off; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return __pos; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 streamoff operator-(const fpos &__other) const # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return (_M_off) - (__other._M_off); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 }; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> inline bool # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator==(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return ((streamoff)__lhs) == ((streamoff)__rhs); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> inline bool # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator!=(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return ((streamoff)__lhs) != ((streamoff)__rhs); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> streampos; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> wstreampos; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> u16streampos; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> u32streampos; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 namespace std __attribute((__visibility__("default"))) { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 class ios_base; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ios; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_streambuf; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_istream; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ostream; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_iostream; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_stringbuf; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_istringstream; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_ostringstream; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_stringstream; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_filebuf; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ifstream; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ofstream; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_fstream; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class istreambuf_iterator; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class ostreambuf_iterator; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ios< char> ios; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_streambuf< char> streambuf; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istream< char> istream; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostream< char> ostream; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_iostream< char> iostream; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringbuf< char> stringbuf; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istringstream< char> istringstream; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostringstream< char> ostringstream; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringstream< char> stringstream; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_filebuf< char> filebuf; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ifstream< char> ifstream; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ofstream< char> ofstream; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_fstream< char> fstream; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ios< wchar_t> wios; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_streambuf< wchar_t> wstreambuf; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istream< wchar_t> wistream; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostream< wchar_t> wostream; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_iostream< wchar_t> wiostream; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringbuf< wchar_t> wstringbuf; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istringstream< wchar_t> wistringstream; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostringstream< wchar_t> wostringstream; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringstream< wchar_t> wstringstream; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_filebuf< wchar_t> wfilebuf; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ifstream< wchar_t> wifstream; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ofstream< wchar_t> wofstream; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_fstream< wchar_t> wfstream; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 } # 30 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h " 3 #pragma GCC visibility push ( default ) # 73 " /usr/include/bits/sched.h " 3 struct sched_param { # 75 " /usr/include/bits/sched.h " 3 int __sched_priority; # 76 " /usr/include/bits/sched.h " 3 }; # 78 " /usr/include/bits/sched.h " 3 extern "C" { # 82 " /usr/include/bits/sched.h " 3 extern int clone(int (* __fn)(void * __arg), void * __child_stack, int __flags, void * __arg, ...) throw(); # 86 " /usr/include/bits/sched.h " 3 extern int unshare(int __flags) throw(); # 89 " /usr/include/bits/sched.h " 3 extern int sched_getcpu() throw(); # 92 " /usr/include/bits/sched.h " 3 extern int setns(int __fd, int __nstype) throw(); # 96 " /usr/include/bits/sched.h " 3 } # 104 " /usr/include/bits/sched.h " 3 struct __sched_param { # 106 " /usr/include/bits/sched.h " 3 int __sched_priority; # 107 " /usr/include/bits/sched.h " 3 }; # 119 " /usr/include/bits/sched.h " 3 typedef unsigned long __cpu_mask; # 129 " /usr/include/bits/sched.h " 3 typedef # 127 " /usr/include/bits/sched.h " 3 struct { # 128 " /usr/include/bits/sched.h " 3 __cpu_mask __bits[(1024) / ((8) * sizeof(__cpu_mask))]; # 129 " /usr/include/bits/sched.h " 3 } cpu_set_t; # 202 " /usr/include/bits/sched.h " 3 extern "C" { # 204 " /usr/include/bits/sched.h " 3 extern int __sched_cpucount(size_t __setsize, const cpu_set_t * __setp) throw(); # 206 " /usr/include/bits/sched.h " 3 extern cpu_set_t *__sched_cpualloc(size_t __count) throw() __attribute((__warn_unused_result__)); # 207 " /usr/include/bits/sched.h " 3 extern void __sched_cpufree(cpu_set_t * __set) throw(); # 209 " /usr/include/bits/sched.h " 3 } # 47 " /usr/include/sched.h " 3 extern "C" { # 50 " /usr/include/sched.h " 3 extern int sched_setparam(__pid_t __pid, const sched_param * __param) throw(); # 54 " /usr/include/sched.h " 3 extern int sched_getparam(__pid_t __pid, sched_param * __param) throw(); # 57 " /usr/include/sched.h " 3 extern int sched_setscheduler(__pid_t __pid, int __policy, const sched_param * __param) throw(); # 61 " /usr/include/sched.h " 3 extern int sched_getscheduler(__pid_t __pid) throw(); # 64 " /usr/include/sched.h " 3 extern int sched_yield() throw(); # 67 " /usr/include/sched.h " 3 extern int sched_get_priority_max(int __algorithm) throw(); # 70 " /usr/include/sched.h " 3 extern int sched_get_priority_min(int __algorithm) throw(); # 73 " /usr/include/sched.h " 3 extern int sched_rr_get_interval(__pid_t __pid, timespec * __t) throw(); # 117 " /usr/include/sched.h " 3 extern int sched_setaffinity(__pid_t __pid, size_t __cpusetsize, const cpu_set_t * __cpuset) throw(); # 121 " /usr/include/sched.h " 3 extern int sched_getaffinity(__pid_t __pid, size_t __cpusetsize, cpu_set_t * __cpuset) throw(); # 125 " /usr/include/sched.h " 3 } # 31 " /usr/include/bits/setjmp.h " 3 typedef long __jmp_buf[8]; # 33 " /usr/include/pthread.h " 3 enum { # 34 " /usr/include/pthread.h " 3 PTHREAD_CREATE_JOINABLE, # 36 " /usr/include/pthread.h " 3 PTHREAD_CREATE_DETACHED # 38 " /usr/include/pthread.h " 3 }; # 43 " /usr/include/pthread.h " 3 enum { # 44 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_TIMED_NP, # 45 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_RECURSIVE_NP, # 46 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ERRORCHECK_NP, # 47 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ADAPTIVE_NP, # 50 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_NORMAL = 0, # 51 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_RECURSIVE, # 52 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ERRORCHECK, # 53 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_DEFAULT = 0, # 57 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_FAST_NP = 0 # 59 " /usr/include/pthread.h " 3 }; # 65 " /usr/include/pthread.h " 3 enum { # 66 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_STALLED, # 67 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_STALLED_NP = 0, # 68 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ROBUST, # 69 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ROBUST_NP = 1 # 70 " /usr/include/pthread.h " 3 }; # 77 " /usr/include/pthread.h " 3 enum { # 78 " /usr/include/pthread.h " 3 PTHREAD_PRIO_NONE, # 79 " /usr/include/pthread.h " 3 PTHREAD_PRIO_INHERIT, # 80 " /usr/include/pthread.h " 3 PTHREAD_PRIO_PROTECT # 81 " /usr/include/pthread.h " 3 }; # 117 " /usr/include/pthread.h " 3 enum { # 118 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_READER_NP, # 119 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_WRITER_NP, # 120 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, # 121 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_DEFAULT_NP = 0 # 122 " /usr/include/pthread.h " 3 }; # 158 " /usr/include/pthread.h " 3 enum { # 159 " /usr/include/pthread.h " 3 PTHREAD_INHERIT_SCHED, # 161 " /usr/include/pthread.h " 3 PTHREAD_EXPLICIT_SCHED # 163 " /usr/include/pthread.h " 3 }; # 168 " /usr/include/pthread.h " 3 enum { # 169 " /usr/include/pthread.h " 3 PTHREAD_SCOPE_SYSTEM, # 171 " /usr/include/pthread.h " 3 PTHREAD_SCOPE_PROCESS # 173 " /usr/include/pthread.h " 3 }; # 178 " /usr/include/pthread.h " 3 enum { # 179 " /usr/include/pthread.h " 3 PTHREAD_PROCESS_PRIVATE, # 181 " /usr/include/pthread.h " 3 PTHREAD_PROCESS_SHARED # 183 " /usr/include/pthread.h " 3 }; # 192 " /usr/include/pthread.h " 3 struct _pthread_cleanup_buffer { # 194 " /usr/include/pthread.h " 3 void (*__routine)(void *); # 195 " /usr/include/pthread.h " 3 void *__arg; # 196 " /usr/include/pthread.h " 3 int __canceltype; # 197 " /usr/include/pthread.h " 3 _pthread_cleanup_buffer *__prev; # 198 " /usr/include/pthread.h " 3 }; # 202 " /usr/include/pthread.h " 3 enum { # 203 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_ENABLE, # 205 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_DISABLE # 207 " /usr/include/pthread.h " 3 }; # 209 " /usr/include/pthread.h " 3 enum { # 210 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_DEFERRED, # 212 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_ASYNCHRONOUS # 214 " /usr/include/pthread.h " 3 }; # 230 " /usr/include/pthread.h " 3 extern "C" { # 235 " /usr/include/pthread.h " 3 extern int pthread_create(pthread_t *__restrict__ __newthread, const pthread_attr_t *__restrict__ __attr, void *(* __start_routine)(void *), void *__restrict__ __arg) throw() # 238 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 244 " /usr/include/pthread.h " 3 extern void pthread_exit(void * __retval) __attribute((__noreturn__)); # 252 " /usr/include/pthread.h " 3 extern int pthread_join(pthread_t __th, void ** __thread_return); # 257 " /usr/include/pthread.h " 3 extern int pthread_tryjoin_np(pthread_t __th, void ** __thread_return) throw(); # 265 " /usr/include/pthread.h " 3 extern int pthread_timedjoin_np(pthread_t __th, void ** __thread_return, const timespec * __abstime); # 273 " /usr/include/pthread.h " 3 extern int pthread_detach(pthread_t __th) throw(); # 277 " /usr/include/pthread.h " 3 extern pthread_t pthread_self() throw() __attribute((const)); # 280 " /usr/include/pthread.h " 3 extern __attribute((gnu_inline)) inline int pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 281 " /usr/include/pthread.h " 3 __attribute((const)); # 289 " /usr/include/pthread.h " 3 extern int pthread_attr_init(pthread_attr_t * __attr) throw() __attribute((__nonnull__(1))); # 292 " /usr/include/pthread.h " 3 extern int pthread_attr_destroy(pthread_attr_t * __attr) throw() # 293 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 296 " /usr/include/pthread.h " 3 extern int pthread_attr_getdetachstate(const pthread_attr_t * __attr, int * __detachstate) throw() # 298 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 301 " /usr/include/pthread.h " 3 extern int pthread_attr_setdetachstate(pthread_attr_t * __attr, int __detachstate) throw() # 303 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 307 " /usr/include/pthread.h " 3 extern int pthread_attr_getguardsize(const pthread_attr_t * __attr, size_t * __guardsize) throw() # 309 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 312 " /usr/include/pthread.h " 3 extern int pthread_attr_setguardsize(pthread_attr_t * __attr, size_t __guardsize) throw() # 314 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 318 " /usr/include/pthread.h " 3 extern int pthread_attr_getschedparam(const pthread_attr_t *__restrict__ __attr, sched_param *__restrict__ __param) throw() # 320 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 323 " /usr/include/pthread.h " 3 extern int pthread_attr_setschedparam(pthread_attr_t *__restrict__ __attr, const sched_param *__restrict__ __param) throw() # 325 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 328 " /usr/include/pthread.h " 3 extern int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __policy) throw() # 330 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 333 " /usr/include/pthread.h " 3 extern int pthread_attr_setschedpolicy(pthread_attr_t * __attr, int __policy) throw() # 334 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 337 " /usr/include/pthread.h " 3 extern int pthread_attr_getinheritsched(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __inherit) throw() # 339 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 342 " /usr/include/pthread.h " 3 extern int pthread_attr_setinheritsched(pthread_attr_t * __attr, int __inherit) throw() # 344 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 348 " /usr/include/pthread.h " 3 extern int pthread_attr_getscope(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __scope) throw() # 350 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 353 " /usr/include/pthread.h " 3 extern int pthread_attr_setscope(pthread_attr_t * __attr, int __scope) throw() # 354 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 357 " /usr/include/pthread.h " 3 extern int pthread_attr_getstackaddr(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr) throw() # 359 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))) __attribute((__deprecated__)); # 365 " /usr/include/pthread.h " 3 extern int pthread_attr_setstackaddr(pthread_attr_t * __attr, void * __stackaddr) throw() # 367 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))) __attribute((__deprecated__)); # 370 " /usr/include/pthread.h " 3 extern int pthread_attr_getstacksize(const pthread_attr_t *__restrict__ __attr, size_t *__restrict__ __stacksize) throw() # 372 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 377 " /usr/include/pthread.h " 3 extern int pthread_attr_setstacksize(pthread_attr_t * __attr, size_t __stacksize) throw() # 379 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 383 " /usr/include/pthread.h " 3 extern int pthread_attr_getstack(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr, size_t *__restrict__ __stacksize) throw() # 386 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2, 3))); # 391 " /usr/include/pthread.h " 3 extern int pthread_attr_setstack(pthread_attr_t * __attr, void * __stackaddr, size_t __stacksize) throw() # 392 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 398 " /usr/include/pthread.h " 3 extern int pthread_attr_setaffinity_np(pthread_attr_t * __attr, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 401 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 405 " /usr/include/pthread.h " 3 extern int pthread_attr_getaffinity_np(const pthread_attr_t * __attr, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 408 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 414 " /usr/include/pthread.h " 3 extern int pthread_getattr_np(pthread_t __th, pthread_attr_t * __attr) throw() # 415 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 423 " /usr/include/pthread.h " 3 extern int pthread_setschedparam(pthread_t __target_thread, int __policy, const sched_param * __param) throw() # 425 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 428 " /usr/include/pthread.h " 3 extern int pthread_getschedparam(pthread_t __target_thread, int *__restrict__ __policy, sched_param *__restrict__ __param) throw() # 431 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2, 3))); # 434 " /usr/include/pthread.h " 3 extern int pthread_setschedprio(pthread_t __target_thread, int __prio) throw(); # 440 " /usr/include/pthread.h " 3 extern int pthread_getname_np(pthread_t __target_thread, char * __buf, size_t __buflen) throw() # 442 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 445 " /usr/include/pthread.h " 3 extern int pthread_setname_np(pthread_t __target_thread, const char * __name) throw() # 446 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 452 " /usr/include/pthread.h " 3 extern int pthread_getconcurrency() throw(); # 455 " /usr/include/pthread.h " 3 extern int pthread_setconcurrency(int __level) throw(); # 463 " /usr/include/pthread.h " 3 extern int pthread_yield() throw(); # 468 " /usr/include/pthread.h " 3 extern int pthread_setaffinity_np(pthread_t __th, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 470 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 473 " /usr/include/pthread.h " 3 extern int pthread_getaffinity_np(pthread_t __th, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 475 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 488 " /usr/include/pthread.h " 3 extern int pthread_once(pthread_once_t * __once_control, void (* __init_routine)(void)) # 489 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 500 " /usr/include/pthread.h " 3 extern int pthread_setcancelstate(int __state, int * __oldstate); # 504 " /usr/include/pthread.h " 3 extern int pthread_setcanceltype(int __type, int * __oldtype); # 507 " /usr/include/pthread.h " 3 extern int pthread_cancel(pthread_t __th); # 512 " /usr/include/pthread.h " 3 extern void pthread_testcancel(); # 525 " /usr/include/pthread.h " 3 typedef # 518 " /usr/include/pthread.h " 3 struct { # 520 " /usr/include/pthread.h " 3 struct { # 521 " /usr/include/pthread.h " 3 __jmp_buf __cancel_jmp_buf; # 522 " /usr/include/pthread.h " 3 int __mask_was_saved; # 523 " /usr/include/pthread.h " 3 } __cancel_jmp_buf[1]; # 524 " /usr/include/pthread.h " 3 void *__pad[4]; # 525 " /usr/include/pthread.h " 3 } __pthread_unwind_buf_t __attribute((__aligned__)); # 534 " /usr/include/pthread.h " 3 struct __pthread_cleanup_frame { # 536 " /usr/include/pthread.h " 3 void (*__cancel_routine)(void *); # 537 " /usr/include/pthread.h " 3 void *__cancel_arg; # 538 " /usr/include/pthread.h " 3 int __do_it; # 539 " /usr/include/pthread.h " 3 int __cancel_type; # 540 " /usr/include/pthread.h " 3 }; # 545 " /usr/include/pthread.h " 3 class __pthread_cleanup_class { # 547 " /usr/include/pthread.h " 3 void (*__cancel_routine)(void *); # 548 " /usr/include/pthread.h " 3 void *__cancel_arg; # 549 " /usr/include/pthread.h " 3 int __do_it; # 550 " /usr/include/pthread.h " 3 int __cancel_type; # 553 " /usr/include/pthread.h " 3 public: __pthread_cleanup_class(void (*__fct)(void *), void *__arg) : __cancel_routine(__fct), __cancel_arg(__arg), __do_it(1) # 554 " /usr/include/pthread.h " 3 { } # 555 " /usr/include/pthread.h " 3 ~__pthread_cleanup_class() { if (__do_it) { (__cancel_routine)(__cancel_arg); } } # 556 " /usr/include/pthread.h " 3 void __setdoit(int __newval) { (__do_it) = __newval; } # 557 " /usr/include/pthread.h " 3 void __defer() { pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &(__cancel_type)); # 558 " /usr/include/pthread.h " 3 } # 559 " /usr/include/pthread.h " 3 void __restore() const { pthread_setcanceltype(__cancel_type, 0); } # 560 " /usr/include/pthread.h " 3 }; # 736 " /usr/include/pthread.h " 3 struct __jmp_buf_tag; # 737 " /usr/include/pthread.h " 3 extern int __sigsetjmp(__jmp_buf_tag * __env, int __savemask) throw(); # 743 " /usr/include/pthread.h " 3 extern int pthread_mutex_init(pthread_mutex_t * __mutex, const pthread_mutexattr_t * __mutexattr) throw() # 745 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 748 " /usr/include/pthread.h " 3 extern int pthread_mutex_destroy(pthread_mutex_t * __mutex) throw() # 749 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 752 " /usr/include/pthread.h " 3 extern int pthread_mutex_trylock(pthread_mutex_t * __mutex) throw() # 753 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 756 " /usr/include/pthread.h " 3 extern int pthread_mutex_lock(pthread_mutex_t * __mutex) throw() # 757 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 761 " /usr/include/pthread.h " 3 extern int pthread_mutex_timedlock(pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) throw() # 763 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 767 " /usr/include/pthread.h " 3 extern int pthread_mutex_unlock(pthread_mutex_t * __mutex) throw() # 768 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 772 " /usr/include/pthread.h " 3 extern int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict__ __mutex, int *__restrict__ __prioceiling) throw() # 775 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 779 " /usr/include/pthread.h " 3 extern int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict__ __mutex, int __prioceiling, int *__restrict__ __old_ceiling) throw() # 782 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 787 " /usr/include/pthread.h " 3 extern int pthread_mutex_consistent(pthread_mutex_t * __mutex) throw() # 788 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 790 " /usr/include/pthread.h " 3 extern int pthread_mutex_consistent_np(pthread_mutex_t * __mutex) throw() # 791 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 800 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_init(pthread_mutexattr_t * __attr) throw() # 801 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 804 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_destroy(pthread_mutexattr_t * __attr) throw() # 805 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 808 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 811 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 814 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setpshared(pthread_mutexattr_t * __attr, int __pshared) throw() # 816 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 820 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __kind) throw() # 822 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 827 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_settype(pthread_mutexattr_t * __attr, int __kind) throw() # 828 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 832 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __protocol) throw() # 835 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 839 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t * __attr, int __protocol) throw() # 841 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 844 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __prioceiling) throw() # 847 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 850 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t * __attr, int __prioceiling) throw() # 852 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 856 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getrobust(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 858 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 860 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getrobust_np(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 862 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 866 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setrobust(pthread_mutexattr_t * __attr, int __robustness) throw() # 868 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 870 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setrobust_np(pthread_mutexattr_t * __attr, int __robustness) throw() # 872 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 882 " /usr/include/pthread.h " 3 extern int pthread_rwlock_init(pthread_rwlock_t *__restrict__ __rwlock, const pthread_rwlockattr_t *__restrict__ __attr) throw() # 884 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 887 " /usr/include/pthread.h " 3 extern int pthread_rwlock_destroy(pthread_rwlock_t * __rwlock) throw() # 888 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 891 " /usr/include/pthread.h " 3 extern int pthread_rwlock_rdlock(pthread_rwlock_t * __rwlock) throw() # 892 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 895 " /usr/include/pthread.h " 3 extern int pthread_rwlock_tryrdlock(pthread_rwlock_t * __rwlock) throw() # 896 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 900 " /usr/include/pthread.h " 3 extern int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 902 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 906 " /usr/include/pthread.h " 3 extern int pthread_rwlock_wrlock(pthread_rwlock_t * __rwlock) throw() # 907 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 910 " /usr/include/pthread.h " 3 extern int pthread_rwlock_trywrlock(pthread_rwlock_t * __rwlock) throw() # 911 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 915 " /usr/include/pthread.h " 3 extern int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 917 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 921 " /usr/include/pthread.h " 3 extern int pthread_rwlock_unlock(pthread_rwlock_t * __rwlock) throw() # 922 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 928 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_init(pthread_rwlockattr_t * __attr) throw() # 929 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 932 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_destroy(pthread_rwlockattr_t * __attr) throw() # 933 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 936 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 939 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 942 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_setpshared(pthread_rwlockattr_t * __attr, int __pshared) throw() # 944 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 947 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pref) throw() # 950 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 953 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t * __attr, int __pref) throw() # 954 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 962 " /usr/include/pthread.h " 3 extern int pthread_cond_init(pthread_cond_t *__restrict__ __cond, const pthread_condattr_t *__restrict__ __cond_attr) throw() # 964 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 967 " /usr/include/pthread.h " 3 extern int pthread_cond_destroy(pthread_cond_t * __cond) throw() # 968 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 971 " /usr/include/pthread.h " 3 extern int pthread_cond_signal(pthread_cond_t * __cond) throw() # 972 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 975 " /usr/include/pthread.h " 3 extern int pthread_cond_broadcast(pthread_cond_t * __cond) throw() # 976 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 983 " /usr/include/pthread.h " 3 extern int pthread_cond_wait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex) # 985 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 994 " /usr/include/pthread.h " 3 extern int pthread_cond_timedwait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) # 997 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2, 3))); # 1002 " /usr/include/pthread.h " 3 extern int pthread_condattr_init(pthread_condattr_t * __attr) throw() # 1003 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1006 " /usr/include/pthread.h " 3 extern int pthread_condattr_destroy(pthread_condattr_t * __attr) throw() # 1007 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1010 " /usr/include/pthread.h " 3 extern int pthread_condattr_getpshared(const pthread_condattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1013 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1016 " /usr/include/pthread.h " 3 extern int pthread_condattr_setpshared(pthread_condattr_t * __attr, int __pshared) throw() # 1017 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1021 " /usr/include/pthread.h " 3 extern int pthread_condattr_getclock(const pthread_condattr_t *__restrict__ __attr, __clockid_t *__restrict__ __clock_id) throw() # 1024 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1027 " /usr/include/pthread.h " 3 extern int pthread_condattr_setclock(pthread_condattr_t * __attr, __clockid_t __clock_id) throw() # 1029 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1038 " /usr/include/pthread.h " 3 extern int pthread_spin_init(pthread_spinlock_t * __lock, int __pshared) throw() # 1039 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1042 " /usr/include/pthread.h " 3 extern int pthread_spin_destroy(pthread_spinlock_t * __lock) throw() # 1043 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1046 " /usr/include/pthread.h " 3 extern int pthread_spin_lock(pthread_spinlock_t * __lock) throw() # 1047 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1050 " /usr/include/pthread.h " 3 extern int pthread_spin_trylock(pthread_spinlock_t * __lock) throw() # 1051 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1054 " /usr/include/pthread.h " 3 extern int pthread_spin_unlock(pthread_spinlock_t * __lock) throw() # 1055 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1062 " /usr/include/pthread.h " 3 extern int pthread_barrier_init(pthread_barrier_t *__restrict__ __barrier, const pthread_barrierattr_t *__restrict__ __attr, unsigned __count) throw() # 1065 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1068 " /usr/include/pthread.h " 3 extern int pthread_barrier_destroy(pthread_barrier_t * __barrier) throw() # 1069 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1072 " /usr/include/pthread.h " 3 extern int pthread_barrier_wait(pthread_barrier_t * __barrier) throw() # 1073 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1077 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_init(pthread_barrierattr_t * __attr) throw() # 1078 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1081 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_destroy(pthread_barrierattr_t * __attr) throw() # 1082 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1085 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1088 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1091 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_setpshared(pthread_barrierattr_t * __attr, int __pshared) throw() # 1093 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1105 " /usr/include/pthread.h " 3 extern int pthread_key_create(pthread_key_t * __key, void (* __destr_function)(void *)) throw() # 1107 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1110 " /usr/include/pthread.h " 3 extern int pthread_key_delete(pthread_key_t __key) throw(); # 1113 " /usr/include/pthread.h " 3 extern void *pthread_getspecific(pthread_key_t __key) throw(); # 1116 " /usr/include/pthread.h " 3 extern int pthread_setspecific(pthread_key_t __key, const void * __pointer) throw(); # 1122 " /usr/include/pthread.h " 3 extern int pthread_getcpuclockid(pthread_t __thread_id, __clockid_t * __clock_id) throw() # 1124 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 1139 " /usr/include/pthread.h " 3 extern int pthread_atfork(void (* __prepare)(void), void (* __parent)(void), void (* __child)(void)) throw(); # 1146 " /usr/include/pthread.h " 3 __attribute((__gnu_inline__)) extern inline int # 1147 " /usr/include/pthread.h " 3 __attribute((__leaf__)) pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 1148 " /usr/include/pthread.h " 3 { # 1149 " /usr/include/pthread.h " 3 return __thread1 == __thread2; # 1150 " /usr/include/pthread.h " 3 } # 1153 " /usr/include/pthread.h " 3 } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_t __gthread_t; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_key_t __gthread_key_t; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_once_t __gthread_once_t; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_mutex_t __gthread_mutex_t; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_mutex_t __gthread_recursive_mutex_t; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_cond_t __gthread_cond_t; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef timespec __gthread_time_t; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_once) __gthrw_pthread_once __attribute((__weakref__("pthread_once"))); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_getspecific) __gthrw_pthread_getspecific __attribute((__weakref__("pthread_getspecific"))); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_setspecific) __gthrw_pthread_setspecific __attribute((__weakref__("pthread_setspecific"))); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_create) __gthrw_pthread_create __attribute((__weakref__("pthread_create"))); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_join) __gthrw_pthread_join __attribute((__weakref__("pthread_join"))); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_equal) __gthrw_pthread_equal __attribute((__weakref__("pthread_equal"))); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_self) __gthrw_pthread_self __attribute((__weakref__("pthread_self"))); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_detach) __gthrw_pthread_detach __attribute((__weakref__("pthread_detach"))); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cancel) __gthrw_pthread_cancel __attribute((__weakref__("pthread_cancel"))); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(sched_yield) __gthrw_sched_yield __attribute((__weakref__("sched_yield"))); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute((__weakref__("pthread_mutex_lock"))); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute((__weakref__("pthread_mutex_trylock"))); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute((__weakref__("pthread_mutex_timedlock"))); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute((__weakref__("pthread_mutex_unlock"))); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute((__weakref__("pthread_mutex_init"))); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute((__weakref__("pthread_mutex_destroy"))); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_init) __gthrw_pthread_cond_init __attribute((__weakref__("pthread_cond_init"))); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute((__weakref__("pthread_cond_broadcast"))); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute((__weakref__("pthread_cond_signal"))); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute((__weakref__("pthread_cond_wait"))); # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute((__weakref__("pthread_cond_timedwait"))); # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute((__weakref__("pthread_cond_destroy"))); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_create) __gthrw_pthread_key_create __attribute((__weakref__("pthread_key_create"))); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_delete) __gthrw_pthread_key_delete __attribute((__weakref__("pthread_key_delete"))); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute((__weakref__("pthread_mutexattr_init"))); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute((__weakref__("pthread_mutexattr_settype"))); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute((__weakref__("pthread_mutexattr_destroy"))); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_create) __gthrw___pthread_key_create __attribute((__weakref__("__pthread_key_create"))); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_active_p() # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static void *const __gthread_active_ptr = __extension__ ((void *)(&__gthrw___pthread_key_create)); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_active_ptr != (0); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_create(__gthread_t *__threadid, void *(*__func)(void *), void * # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __args) # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_create(__threadid, __null, __func, __args); # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_join(__gthread_t __threadid, void **__value_ptr) # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_join(__threadid, __value_ptr); # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_detach(__gthread_t __threadid) # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_detach(__threadid); # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_equal(__gthread_t __t1, __gthread_t __t2) # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_equal(__t1, __t2); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline __gthread_t __gthread_self() # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_self(); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_yield() # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_sched_yield(); # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_once(__gthread_once_t *__once, void (*__func)(void)) # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_once(__once, __func); } else { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return -1; } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_key_create(__gthread_key_t *__key, void (*__dtor)(void *)) # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_key_create(__key, __dtor); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_key_delete(__gthread_key_t __key) # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_key_delete(__key); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline void *__gthread_getspecific(__gthread_key_t __key) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_getspecific(__key); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_setspecific(__gthread_key_t __key, const void *__ptr) # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_setspecific(__key, __ptr); # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline void __gthread_mutex_init_function(__gthread_mutex_t *__mutex) # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __gthrw_pthread_mutex_init(__mutex, __null); } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_destroy(__gthread_mutex_t *__mutex) # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_destroy(__mutex); } else { # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_lock(__gthread_mutex_t *__mutex) # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_lock(__mutex); } else { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_trylock(__gthread_mutex_t *__mutex) # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_trylock(__mutex); } else { # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_timedlock(__gthread_mutex_t *__mutex, const __gthread_time_t * # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_timedlock(__mutex, __abs_timeout); } else { # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_unlock(__gthread_mutex_t *__mutex) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_unlock(__mutex); } else { # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_lock(__gthread_recursive_mutex_t *__mutex) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_lock(__mutex); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t *__mutex) # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_trylock(__mutex); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_timedlock(__gthread_recursive_mutex_t *__mutex, const __gthread_time_t * # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_timedlock(__mutex, __abs_timeout); # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_unlock(__gthread_recursive_mutex_t *__mutex) # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_unlock(__mutex); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_destroy(__gthread_recursive_mutex_t *__mutex) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_destroy(__mutex); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_broadcast(__gthread_cond_t *__cond) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_broadcast(__cond); # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_signal(__gthread_cond_t *__cond) # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_signal(__cond); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_wait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_wait(__cond, __mutex); # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_timedwait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, const __gthread_time_t * # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_timedwait(__cond, __mutex, __abs_timeout); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_wait_recursive(__gthread_cond_t *__cond, __gthread_recursive_mutex_t * # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __mutex) # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_cond_wait(__cond, __mutex); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_destroy(__gthread_cond_t *__cond) # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_destroy(__cond); # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h " 3 #pragma GCC visibility pop # 32 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h " 3 typedef int _Atomic_word; # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline _Atomic_word __exchange_and_add(volatile _Atomic_word *__mem, int __val) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { return __atomic_fetch_add(__mem, __val, 4); } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline void __atomic_add(volatile _Atomic_word *__mem, int __val) # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { __atomic_fetch_add(__mem, __val, 4); } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline _Atomic_word __exchange_and_add_single(_Atomic_word *__mem, int __val) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 _Atomic_word __result = *__mem; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 (*__mem) += __val; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __result; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline void __atomic_add_single(_Atomic_word *__mem, int __val) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { (*__mem) += __val; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __attribute((__unused__)) static inline _Atomic_word # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __exchange_and_add_dispatch(_Atomic_word *__mem, int __val) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 if (__gthread_active_p()) { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __exchange_and_add(__mem, __val); } else { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __exchange_and_add_single(__mem, __val); } # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __attribute((__unused__)) static inline void # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add_dispatch(_Atomic_word *__mem, int __val) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 if (__gthread_active_p()) { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add(__mem, __val); } else { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add_single(__mem, __val); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 enum _Lock_policy { _S_single, _S_mutex, _S_atomic}; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 static const _Lock_policy __default_lock_policy = _S_atomic; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_lock_error : public std::exception { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_lock_error"; } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_unlock_error : public std::exception { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_unlock_error"; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_broadcast_error : public std::exception { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_broadcast_error"; } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_wait_error : public std::exception { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_wait_error"; } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_lock_error() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_lock_error(); } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_unlock_error() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_unlock_error(); } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_broadcast_error() # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_broadcast_error(); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_wait_error() # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_wait_error(); } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __mutex { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_mutex_t _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __mutex(const __mutex &); # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __mutex &operator=(const __mutex &); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __mutex() # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void lock() # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_mutex_lock(&(_M_mutex)) != 0) { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_lock_error(); } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void unlock() # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_mutex_unlock(&(_M_mutex)) != 0) { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_unlock_error(); } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_mutex_t *gthread_mutex() # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return &(_M_mutex); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __recursive_mutex { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_recursive_mutex_t _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __recursive_mutex(const __recursive_mutex &); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __recursive_mutex &operator=(const __recursive_mutex &); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __recursive_mutex() # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void lock() # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_recursive_mutex_lock(&(_M_mutex)) != 0) { # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_lock_error(); } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void unlock() # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_recursive_mutex_unlock(&(_M_mutex)) != 0) { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_unlock_error(); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_recursive_mutex_t *gthread_recursive_mutex() # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return &(_M_mutex); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __scoped_lock { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: typedef __mutex __mutex_type; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 private: __mutex_type &_M_device; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __scoped_lock(const __scoped_lock &); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __scoped_lock &operator=(const __scoped_lock &); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: explicit __scoped_lock(__mutex_type &__name) : _M_device(__name) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { (_M_device).lock(); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 ~__scoped_lock() throw() # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { (_M_device).unlock(); } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __cond { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_cond_t _M_cond = {{0, (0), (0), (0), (0), ((void *)0), (0), (0)}}; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __cond(const __cond &); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __cond &operator=(const __cond &); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __cond() # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void broadcast() # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_broadcast(&(_M_cond)) != 0) { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_broadcast_error(); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void wait(__mutex *mutex) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_wait(&(_M_cond), mutex->gthread_mutex()) != 0) { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_wait_error(); } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void wait_recursive(__recursive_mutex *mutex) # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_wait_recursive(&(_M_cond), mutex->gthread_recursive_mutex()) != 0) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_wait_error(); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 namespace std __attribute((__visibility__("default"))) { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct unary_function { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg argument_type; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Result result_type; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct binary_function { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg1 first_argument_type; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg2 second_argument_type; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Result result_type; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct __is_transparent; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct plus; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct minus; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct multiplies; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct divides; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct modulus; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct negate; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct plus : public binary_function< _Tp, _Tp, _Tp> { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x + __y; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct minus : public binary_function< _Tp, _Tp, _Tp> { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x - __y; } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct multiplies : public binary_function< _Tp, _Tp, _Tp> { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x * __y; } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct divides : public binary_function< _Tp, _Tp, _Tp> { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x / __y; } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct modulus : public binary_function< _Tp, _Tp, _Tp> { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x % __y; } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct negate : public unary_function< _Tp, _Tp> { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x) const # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return -__x; } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct plus< void> { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) + std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) + std::forward< _Up> (__u))) # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) + std::forward< _Up> (__u); } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct minus< void> { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) - std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) - std::forward< _Up> (__u))) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) - std::forward< _Up> (__u); } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct multiplies< void> { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) * std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) * std::forward< _Up> (__u))) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) * std::forward< _Up> (__u); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct divides< void> { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) / std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) / std::forward< _Up> (__u))) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) / std::forward< _Up> (__u); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct modulus< void> { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) % std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) % std::forward< _Up> (__u))) # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) % std::forward< _Up> (__u); } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct negate< void> { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((-std::forward< _Tp> (__t))))->__decltype((-std::forward< _Tp> (__t))) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return -std::forward< _Tp> (__t); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct equal_to; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct not_equal_to; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct greater; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct less; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct greater_equal; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct less_equal; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct equal_to : public binary_function< _Tp, _Tp, bool> { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x == __y; } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct not_equal_to : public binary_function< _Tp, _Tp, bool> { # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x != __y; } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct greater : public binary_function< _Tp, _Tp, bool> { # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x > __y; } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct less : public binary_function< _Tp, _Tp, bool> { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x < __y; } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct greater_equal : public binary_function< _Tp, _Tp, bool> { # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x >= __y; } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct less_equal : public binary_function< _Tp, _Tp, bool> { # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x <= __y; } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct equal_to< void> { # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) == std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) == std::forward< _Up> (__u))) # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) == std::forward< _Up> (__u); } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct not_equal_to< void> { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) != std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) != std::forward< _Up> (__u))) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) != std::forward< _Up> (__u); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct greater< void> { # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) > std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) > std::forward< _Up> (__u))) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) > std::forward< _Up> (__u); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct less< void> { # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) < std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) < std::forward< _Up> (__u))) # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) < std::forward< _Up> (__u); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct greater_equal< void> { # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) >= std::forward< _Up> (__u); } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct less_equal< void> { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) <= std::forward< _Up> (__u); } # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_and; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_or; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_not; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_and : public binary_function< _Tp, _Tp, bool> { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x && __y; } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_or : public binary_function< _Tp, _Tp, bool> { # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x || __y; } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_not : public unary_function< _Tp, bool> { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x) const # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !__x; } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_and< void> { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) && std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) && std::forward< _Up> (__u))) # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) && std::forward< _Up> (__u); } # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_or< void> { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) || std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) || std::forward< _Up> (__u))) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) || std::forward< _Up> (__u); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_not< void> { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((!std::forward< _Tp> (__t))))->__decltype((!std::forward< _Tp> (__t))) # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !std::forward< _Tp> (__t); } # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_and; # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_or; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_xor; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_not; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_and : public binary_function< _Tp, _Tp, _Tp> { # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x & __y; } # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_or : public binary_function< _Tp, _Tp, _Tp> { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x | __y; } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_xor : public binary_function< _Tp, _Tp, _Tp> { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x ^ __y; } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_not : public unary_function< _Tp, _Tp> { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x) const # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ~__x; } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_and< void> { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) & std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) & std::forward< _Up> (__u))) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) & std::forward< _Up> (__u); } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_or< void> { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) | std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) | std::forward< _Up> (__u))) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) | std::forward< _Up> (__u); } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_xor< void> { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))) # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) ^ std::forward< _Up> (__u); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_not< void> { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((~std::forward< _Tp> (__t))))->__decltype((~std::forward< _Tp> (__t))) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ~std::forward< _Tp> (__t); } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class unary_negate : public unary_function< typename _Predicate::argument_type, bool> { # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Predicate _M_pred; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: constexpr explicit unary_negate(const _Predicate &__x) : _M_pred(__x) { } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const typename _Predicate::argument_type &__x) const # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !(_M_pred)(__x); } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> constexpr unary_negate< _Predicate> # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 not1(const _Predicate &__pred) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((unary_negate< _Predicate> )(__pred)); } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class binary_negate : public binary_function< typename _Predicate::first_argument_type, typename _Predicate::second_argument_type, bool> { # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Predicate _M_pred; # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: constexpr explicit binary_negate(const _Predicate &__x) : _M_pred(__x) { } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const typename _Predicate::first_argument_type &__x, const typename _Predicate::second_argument_type & # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 __y) const # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !(_M_pred)(__x, __y); } # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> constexpr binary_negate< _Predicate> # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 not2(const _Predicate &__pred) # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((binary_negate< _Predicate> )(__pred)); } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class pointer_to_unary_function : public unary_function< _Arg, _Result> { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Result (*_M_ptr)(_Arg); # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: pointer_to_unary_function() { } # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 explicit pointer_to_unary_function(_Result (*__x)(_Arg)) : _M_ptr(__x) # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Result operator()(_Arg __x) const # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (_M_ptr)(__x); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> inline pointer_to_unary_function< _Arg, _Result> # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 ptr_fun(_Result (*__x)(_Arg)) # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((pointer_to_unary_function< _Arg, _Result> )(__x)); } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class pointer_to_binary_function : public binary_function< _Arg1, _Arg2, _Result> { # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Result (*_M_ptr)(_Arg1, _Arg2); # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: pointer_to_binary_function() { } # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 explicit pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) : _M_ptr(__x) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Result operator()(_Arg1 __x, _Arg2 __y) const # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (_M_ptr)(__x, __y); } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> inline pointer_to_binary_function< _Arg1, _Arg2, _Result> # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 ptr_fun(_Result (*__x)(_Arg1, _Arg2)) # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((pointer_to_binary_function< _Arg1, _Arg2, _Result> )(__x)); } # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Identity : public unary_function< _Tp, _Tp> { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Tp &operator()(_Tp &__x) const # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x; } # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const _Tp &operator()(const _Tp &__x) const # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x; } # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair> # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Select1st : public unary_function< _Pair, typename _Pair::first_type> { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typename _Pair::first_type &operator()(_Pair &__x) const # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const typename _Pair::first_type &operator()(const _Pair &__x) const # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair2> typename _Pair2::first_type & # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Pair2 &__x) const # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair2> const typename _Pair2::first_type & # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(const _Pair2 &__x) const # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Select2nd : public unary_function< _Pair, typename _Pair::second_type> { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typename _Pair::second_type &operator()(_Pair &__x) const # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.second; } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const typename _Pair::second_type &operator()(const _Pair &__x) const # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.second; } # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun_t : public unary_function< _Tp *, _Ret> { # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp *__p) const # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(); } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void); # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun_t : public unary_function< const _Tp *, _Ret> { # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp *__p) const # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(); } # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void) const; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp &__r) const # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(); } # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void); # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp &__r) const # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(); } # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void) const; # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun1_t : public binary_function< _Tp *, _Arg, _Ret> { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp *__p, _Arg __x) const # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(__x); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun1_t : public binary_function< const _Tp *, _Arg, _Ret> { # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp *__p, _Arg __x) const # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(__x); } # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp &__r, _Arg __x) const # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(__x); } # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp &__r, _Arg __x) const # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(__x); } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline mem_fun_t< _Ret, _Tp> # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(void)) # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun_t< _Ret, _Tp> )(__f)); } # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline const_mem_fun_t< _Ret, _Tp> # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(void) const) # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun_t< _Ret, _Tp> )(__f)); } # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline mem_fun_ref_t< _Ret, _Tp> # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(void)) # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline const_mem_fun_ref_t< _Ret, _Tp> # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(void) const) # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_t< _Ret, _Tp, _Arg> # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(_Arg)) # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_t< _Ret, _Tp, _Arg> # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(_Arg) const) # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 namespace std __attribute((__visibility__("default"))) { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 class binder1st : public unary_function< typename _Operation::second_argument_type, typename _Operation::result_type> { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 protected: _Operation op; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::first_argument_type value; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 public: binder1st(const _Operation &__x, const typename _Operation::first_argument_type & # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 __y) : op(__x), value(__y) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(const typename _Operation::second_argument_type &__x) const # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(value, __x); } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(typename _Operation::second_argument_type &__x) const # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(value, __x); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } __attribute((__deprecated__)); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation, class _Tp> inline binder1st< _Operation> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 bind1st(const _Operation &__fn, const _Tp &__x) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typedef typename _Operation::first_argument_type _Arg1_type; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 return binder1st< _Operation> (__fn, (_Arg1_type)__x); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 class binder2nd : public unary_function< typename _Operation::first_argument_type, typename _Operation::result_type> { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 protected: _Operation op; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::second_argument_type value; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 public: binder2nd(const _Operation &__x, const typename _Operation::second_argument_type & # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 __y) : op(__x), value(__y) # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(const typename _Operation::first_argument_type &__x) const # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(__x, value); } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(typename _Operation::first_argument_type &__x) const # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(__x, value); } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } __attribute((__deprecated__)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation, class _Tp> inline binder2nd< _Operation> # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 bind2nd(const _Operation &__fn, const _Tp &__x) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typedef typename _Operation::second_argument_type _Arg2_type; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 return binder2nd< _Operation> (__fn, (_Arg2_type)__x); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 #pragma GCC diagnostic pop # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 namespace std __attribute((__visibility__("default"))) { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __erased_type { }; # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc, class _Tp> using __is_erased_or_convertible = __or_< is_same< _Tp, __erased_type> , is_convertible< _Alloc, _Tp> > ; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct allocator_arg_t { explicit allocator_arg_t() = default;}; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 constexpr allocator_arg_t allocator_arg = allocator_arg_t(); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class = __void_t< > > # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_allocator_helper : public false_type { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_allocator_helper< _Tp, _Alloc, __void_t< typename _Tp::allocator_type> > : public __or_< is_same< typename _Tp::allocator_type, __erased_type> , is_convertible< _Alloc, typename _Tp::allocator_type> > ::type { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct uses_allocator : public __uses_allocator_helper< _Tp, _Alloc> ::type { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc_base { }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc0 : public __uses_alloc_base { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct _Sink { void operator=(const void *) { } } _M_a; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc> # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc1 : public __uses_alloc_base { const _Alloc *_M_a; }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc2 : public __uses_alloc_base { const _Alloc *_M_a; }; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< bool , class _Tp, class _Alloc, class ..._Args> struct __uses_alloc; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc< true, _Tp, _Alloc, _Args...> : public conditional< is_constructible< _Tp, allocator_arg_t, _Alloc, _Args...> ::value, __uses_alloc1< _Alloc> , __uses_alloc2< _Alloc> > ::type { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 static_assert((__or_< is_constructible< _Tp, std::allocator_arg_t, _Alloc, _Args...> , is_constructible< _Tp, _Args..., _Alloc> > ::value), "construction with an allocator must be possible if uses_allocator is true"); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc< false, _Tp, _Alloc, _Args...> : public __uses_alloc0 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> using __uses_alloc_t = __uses_alloc< uses_allocator< _Tp, _Alloc> ::value, _Tp, _Alloc, _Args...> ; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> inline __uses_alloc_t< _Tp, _Alloc, _Args...> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __use_alloc(const _Alloc &__a) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_alloc_t< _Tp, _Alloc, _Args...> __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 (__ret._M_a) = std::__addressof(__a); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 return __ret; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template < typename _Tp, typename _Alloc, typename ... _Args > void __use_alloc ( const _Alloc && ) = delete; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< template< class ...> class _Predicate, class # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 _Tp, class _Alloc, class ..._Args> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_uses_allocator_predicate : public conditional< uses_allocator< _Tp, _Alloc> ::value, __or_< _Predicate< _Tp, allocator_arg_t, _Alloc, _Args...> , _Predicate< _Tp, _Args..., _Alloc> > , _Predicate< _Tp, _Args...> > ::type { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_uses_allocator_constructible : public __is_uses_allocator_predicate< is_constructible, _Tp, _Alloc, _Args...> { # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __is_uses_allocator_constructible_v = (__is_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_nothrow_uses_allocator_constructible : public __is_uses_allocator_predicate< is_nothrow_constructible, _Tp, _Alloc, _Args...> { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __is_nothrow_uses_allocator_constructible_v = (__is_nothrow_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class ..._Args> void # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp *__ptr, _Args &&... # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)...); } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc1< _Alloc> __a, _Tp *__ptr, _Args &&... # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 ::new ((void *)__ptr) _Tp(allocator_arg, *(__a._M_a), std::forward< _Args> (__args)...); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc2< _Alloc> __a, _Tp *__ptr, _Args &&... # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)..., *(__a._M_a)); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct(const _Alloc &__a, _Tp *__ptr, _Args &&... # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__use_alloc< _Tp, _Alloc, _Args...> (__a), __ptr, std::forward< _Args> (__args)...); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct _Char_types { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef unsigned long int_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef std::streampos pos_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef std::streamoff off_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct char_traits { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef _CharT char_type; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::int_type int_type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::pos_type pos_type; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::off_type off_type; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::state_type state_type; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr void assign(char_type &__c1, const char_type &__c2) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int compare(const char_type * __s1, const char_type * __s2, std::size_t __n); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr std::size_t length(const char_type * __s); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr const char_type *find(const char_type * __s, std::size_t __n, const char_type & __a); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type * __s1, const char_type * __s2, std::size_t __n); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type * __s1, const char_type * __s2, std::size_t __n); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type * __s, std::size_t __n, char_type __a); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< char_type>(__c); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(__c); } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (!(eq_int_type)(__c, (eof)())) ? __c : (to_int_type)(char_type()); } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr int # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::compare(const char_type *__s1, const char_type *__s2, std::size_t __n) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((lt)(__s1[__i], __s2[__i])) { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((lt)(__s2[__i], __s1[__i])) { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr std::size_t # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::length(const char_type *__p) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::size_t __i = (0); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!(eq)(__p[__i], char_type())) { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr const typename char_traits< _CharT> ::char_type * # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::find(const char_type *__s, std::size_t __n, const char_type &__a) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((eq)(__s[__i], __a)) { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::move(char_type *__s1, const char_type *__s2, std::size_t __n) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< _CharT *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::copy(char_type *__s1, const char_type *__s2, std::size_t __n) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::copy(__s2, __s2 + __n, __s1); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::assign(char_type *__s, std::size_t __n, char_type __a) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::fill_n(__s, __n, __a); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct char_traits : public __gnu_cxx::char_traits< _CharT> { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char> { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char char_type; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef int int_type; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streampos pos_type; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return ((static_cast< unsigned char>(__c1)) < (static_cast< unsigned char>(__c2))); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __builtin_memcmp(__s1, __s2, __n); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __builtin_strlen(__s); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< const char_type *>(__builtin_memchr(__s, __a, __n)); # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n)); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n)); # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memset(__s, __a, __n)); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< char_type>(__c); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(static_cast< unsigned char>(__c)); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (__c == eof()) ? 0 : __c; } # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< wchar_t> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wchar_t char_type; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wint_t int_type; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wstreampos pos_type; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } else { # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemcmp(__s1, __s2, __n); } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wcslen(__s); # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } else { # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemchr(__s, __a, __n); } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemmove(__s1, __s2, __n); # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemcpy(__s1, __s2, __n); # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemset(__s, __a, __n); # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(4294967295U); } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 namespace std { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int8_t; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int16_t; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int32_t; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int64_t; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast8_t; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast16_t; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast32_t; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast64_t; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least8_t; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least16_t; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least32_t; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least64_t; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::intmax_t; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::intptr_t; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint8_t; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint16_t; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint32_t; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint64_t; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast8_t; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast16_t; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast32_t; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast64_t; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_least8_t; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_least64_t; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uintmax_t; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uintptr_t; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char16_t> { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char16_t char_type; # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef uint_least16_t int_type; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef u16streampos pos_type; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s1[__i], __s2[__i])) { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s2[__i], __s1[__i])) { # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 size_t __i = (0); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!eq(__s[__i], char_type())) { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (eq(__s[__i], __a)) { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 assign(__s[__i], __a); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : (__c); } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char32_t> { # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char32_t char_type; # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef uint_least32_t int_type; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef u32streampos pos_type; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s1[__i], __s2[__i])) { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s2[__i], __s1[__i])) { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 size_t __i = (0); # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!eq(__s[__i], char_type())) { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (eq(__s[__i], __a)) { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 assign(__s[__i], __a); } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 32 " /usr/include/locale.h " 3 extern "C" { # 54 " /usr/include/locale.h " 3 struct lconv { # 58 " /usr/include/locale.h " 3 char *decimal_point; # 59 " /usr/include/locale.h " 3 char *thousands_sep; # 65 " /usr/include/locale.h " 3 char *grouping; # 71 " /usr/include/locale.h " 3 char *int_curr_symbol; # 72 " /usr/include/locale.h " 3 char *currency_symbol; # 73 " /usr/include/locale.h " 3 char *mon_decimal_point; # 74 " /usr/include/locale.h " 3 char *mon_thousands_sep; # 75 " /usr/include/locale.h " 3 char *mon_grouping; # 76 " /usr/include/locale.h " 3 char *positive_sign; # 77 " /usr/include/locale.h " 3 char *negative_sign; # 78 " /usr/include/locale.h " 3 char int_frac_digits; # 79 " /usr/include/locale.h " 3 char frac_digits; # 81 " /usr/include/locale.h " 3 char p_cs_precedes; # 83 " /usr/include/locale.h " 3 char p_sep_by_space; # 85 " /usr/include/locale.h " 3 char n_cs_precedes; # 87 " /usr/include/locale.h " 3 char n_sep_by_space; # 94 " /usr/include/locale.h " 3 char p_sign_posn; # 95 " /usr/include/locale.h " 3 char n_sign_posn; # 98 " /usr/include/locale.h " 3 char int_p_cs_precedes; # 100 " /usr/include/locale.h " 3 char int_p_sep_by_space; # 102 " /usr/include/locale.h " 3 char int_n_cs_precedes; # 104 " /usr/include/locale.h " 3 char int_n_sep_by_space; # 111 " /usr/include/locale.h " 3 char int_p_sign_posn; # 112 " /usr/include/locale.h " 3 char int_n_sign_posn; # 121 " /usr/include/locale.h " 3 }; # 125 " /usr/include/locale.h " 3 extern char *setlocale(int __category, const char * __locale) throw(); # 128 " /usr/include/locale.h " 3 extern lconv *localeconv() throw(); # 152 " /usr/include/locale.h " 3 extern __locale_t newlocale(int __category_mask, const char * __locale, __locale_t __base) throw(); # 187 " /usr/include/locale.h " 3 extern __locale_t duplocale(__locale_t __dataset) throw(); # 191 " /usr/include/locale.h " 3 extern void freelocale(__locale_t __dataset) throw(); # 198 " /usr/include/locale.h " 3 extern __locale_t uselocale(__locale_t __dataset) throw(); # 206 " /usr/include/locale.h " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 namespace std { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::lconv; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::setlocale; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::localeconv; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 extern "C" __typeof__(uselocale) __uselocale; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 namespace std __attribute((__visibility__("default"))) { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 typedef __locale_t __c_locale; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 inline int __convert_from_v(const __c_locale &__cloc __attribute((__unused__)), char * # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __out, const int # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __size __attribute((__unused__)), const char * # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __fmt, ...) # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_list __args; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_start((__args),__fmt); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_end(__args); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __gnu_cxx::__uselocale(__old); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 return __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 29 " /usr/include/ctype.h " 3 extern "C" { # 48 " /usr/include/ctype.h " 3 enum { # 49 " /usr/include/ctype.h " 3 _ISupper = 256, # 50 " /usr/include/ctype.h " 3 _ISlower = 512, # 51 " /usr/include/ctype.h " 3 _ISalpha = 1024, # 52 " /usr/include/ctype.h " 3 _ISdigit = 2048, # 53 " /usr/include/ctype.h " 3 _ISxdigit = 4096, # 54 " /usr/include/ctype.h " 3 _ISspace = 8192, # 55 " /usr/include/ctype.h " 3 _ISprint = 16384, # 56 " /usr/include/ctype.h " 3 _ISgraph = 32768, # 57 " /usr/include/ctype.h " 3 _ISblank = 1, # 58 " /usr/include/ctype.h " 3 _IScntrl, # 59 " /usr/include/ctype.h " 3 _ISpunct = 4, # 60 " /usr/include/ctype.h " 3 _ISalnum = 8 # 61 " /usr/include/ctype.h " 3 }; # 80 " /usr/include/ctype.h " 3 extern const unsigned short **__ctype_b_loc() throw() # 81 " /usr/include/ctype.h " 3 __attribute((const)); # 82 " /usr/include/ctype.h " 3 extern const __int32_t **__ctype_tolower_loc() throw() # 83 " /usr/include/ctype.h " 3 __attribute((const)); # 84 " /usr/include/ctype.h " 3 extern const __int32_t **__ctype_toupper_loc() throw() # 85 " /usr/include/ctype.h " 3 __attribute((const)); # 111 " /usr/include/ctype.h " 3 extern int isalnum(int) throw(); # 112 " /usr/include/ctype.h " 3 extern int isalpha(int) throw(); # 113 " /usr/include/ctype.h " 3 extern int iscntrl(int) throw(); # 114 " /usr/include/ctype.h " 3 extern int isdigit(int) throw(); # 115 " /usr/include/ctype.h " 3 extern int islower(int) throw(); # 116 " /usr/include/ctype.h " 3 extern int isgraph(int) throw(); # 117 " /usr/include/ctype.h " 3 extern int isprint(int) throw(); # 118 " /usr/include/ctype.h " 3 extern int ispunct(int) throw(); # 119 " /usr/include/ctype.h " 3 extern int isspace(int) throw(); # 120 " /usr/include/ctype.h " 3 extern int isupper(int) throw(); # 121 " /usr/include/ctype.h " 3 extern int isxdigit(int) throw(); # 125 " /usr/include/ctype.h " 3 extern int tolower(int __c) throw(); # 128 " /usr/include/ctype.h " 3 extern int toupper(int __c) throw(); # 137 " /usr/include/ctype.h " 3 extern int isblank(int) throw(); # 144 " /usr/include/ctype.h " 3 extern int isctype(int __c, int __mask) throw(); # 151 " /usr/include/ctype.h " 3 extern int isascii(int __c) throw(); # 155 " /usr/include/ctype.h " 3 extern int toascii(int __c) throw(); # 159 " /usr/include/ctype.h " 3 extern int _toupper(int) throw(); # 160 " /usr/include/ctype.h " 3 extern int _tolower(int) throw(); # 272 " /usr/include/ctype.h " 3 extern int isalnum_l(int, __locale_t) throw(); # 273 " /usr/include/ctype.h " 3 extern int isalpha_l(int, __locale_t) throw(); # 274 " /usr/include/ctype.h " 3 extern int iscntrl_l(int, __locale_t) throw(); # 275 " /usr/include/ctype.h " 3 extern int isdigit_l(int, __locale_t) throw(); # 276 " /usr/include/ctype.h " 3 extern int islower_l(int, __locale_t) throw(); # 277 " /usr/include/ctype.h " 3 extern int isgraph_l(int, __locale_t) throw(); # 278 " /usr/include/ctype.h " 3 extern int isprint_l(int, __locale_t) throw(); # 279 " /usr/include/ctype.h " 3 extern int ispunct_l(int, __locale_t) throw(); # 280 " /usr/include/ctype.h " 3 extern int isspace_l(int, __locale_t) throw(); # 281 " /usr/include/ctype.h " 3 extern int isupper_l(int, __locale_t) throw(); # 282 " /usr/include/ctype.h " 3 extern int isxdigit_l(int, __locale_t) throw(); # 284 " /usr/include/ctype.h " 3 extern int isblank_l(int, __locale_t) throw(); # 288 " /usr/include/ctype.h " 3 extern int __tolower_l(int __c, __locale_t __l) throw(); # 289 " /usr/include/ctype.h " 3 extern int tolower_l(int __c, __locale_t __l) throw(); # 292 " /usr/include/ctype.h " 3 extern int __toupper_l(int __c, __locale_t __l) throw(); # 293 " /usr/include/ctype.h " 3 extern int toupper_l(int __c, __locale_t __l) throw(); # 348 " /usr/include/ctype.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 namespace std { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isalnum; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isalpha; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::iscntrl; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isdigit; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isgraph; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::islower; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isprint; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::ispunct; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isspace; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isupper; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isxdigit; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::tolower; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::toupper; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 namespace std { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isblank; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 } # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class locale; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _Facet> bool has_facet(const locale &) throw(); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _Facet> const _Facet &use_facet(const locale &); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isspace(_CharT, const locale &); # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isprint(_CharT, const locale &); # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool iscntrl(_CharT, const locale &); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isupper(_CharT, const locale &); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool islower(_CharT, const locale &); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isalpha(_CharT, const locale &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isdigit(_CharT, const locale &); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool ispunct(_CharT, const locale &); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isxdigit(_CharT, const locale &); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isalnum(_CharT, const locale &); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isgraph(_CharT, const locale &); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isblank(_CharT, const locale &); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline _CharT toupper(_CharT, const locale &); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline _CharT tolower(_CharT, const locale &); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 struct ctype_base; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class ctype; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class ctype< char> ; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class ctype< wchar_t> ; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class ctype_byname; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class codecvt_base; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _InternT, class _ExternT, class _StateT> class codecvt; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class codecvt< char, char, __mbstate_t> ; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class codecvt< wchar_t, char, __mbstate_t> ; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _InternT, class _ExternT, class _StateT> class codecvt_byname; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class num_get; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class num_put; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class numpunct; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class numpunct_byname; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class collate; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class collate_byname; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class time_base; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get_byname; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put_byname; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class money_base; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class money_get; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class money_put; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, bool _Intl = false> class moneypunct; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, bool _Intl = false> class moneypunct_byname; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class messages_base; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class messages; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class messages_byname; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 #pragma GCC visibility push ( default ) # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 namespace __cxxabiv1 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 class __forced_unwind { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 virtual ~__forced_unwind() throw(); # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 virtual void __pure_dummy() = 0; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 }; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 #pragma GCC visibility pop # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 namespace std __attribute((__visibility__("default"))) { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> inline void # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __s, streamsize __n) # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const streamsize __put = ((__out.rdbuf())->sputn(__s, __n)); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__put != __n) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.setstate(__ios_base::badbit)); } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> inline void # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(basic_ostream< _CharT, _Traits> &__out, streamsize __n) # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const _CharT __c = (__out.fill()); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 for (; __n > (0); --__n) # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const typename _Traits::int_type __put = ((__out.rdbuf())->sputc(__c)); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (_Traits::eq_int_type(__put, _Traits::eof())) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.setstate(__ios_base::badbit)); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 break; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_insert(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __s, streamsize __n) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typename basic_ostream< _CharT, _Traits> ::sentry __cerb(__out); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__cerb) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 try # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const streamsize __w = (__out.width()); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__w > __n) # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const bool __left = ((__out.flags()) & __ios_base::adjustfield) == __ios_base::left; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (!__left) { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(__out, __w - __n); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if ((__out.good())) { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(__out, __s, __n); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__left && (__out.good())) { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(__out, __w - __n); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } else { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(__out, __s, __n); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.width(0)); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 catch (__cxxabiv1::__forced_unwind &) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out._M_setstate(__ios_base::badbit)); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 throw; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 catch (...) # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { (__out._M_setstate(__ios_base::badbit)); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 return __out; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 extern template basic_ostream< char> &__ostream_insert(basic_ostream< char> & __out, const char * __s, streamsize __n); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 extern template basic_ostream< wchar_t> &__ostream_insert(basic_ostream< wchar_t> & __out, const wchar_t * __s, streamsize __n); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 namespace std __attribute((__visibility__("default"))) { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(_Container &__cont)->__decltype(((__cont.begin()))) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.begin()); } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(const _Container &__cont)->__decltype(((__cont.begin()))) # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.begin()); } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(_Container &__cont)->__decltype(((__cont.end()))) # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.end()); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(const _Container &__cont)->__decltype(((__cont.end()))) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.end()); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(_Tp (&__arr)[_Nm]) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return __arr; } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(_Tp (&__arr)[_Nm]) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return __arr + _Nm; } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> class valarray; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> _Tp *begin(valarray< _Tp> &); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> const _Tp *begin(const valarray< _Tp> &); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> _Tp *end(valarray< _Tp> &); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> const _Tp *end(const valarray< _Tp> &); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> constexpr auto # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont)))->__decltype((std::begin(__cont))) # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::begin(__cont); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> constexpr auto # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 cend(const _Container &__cont) noexcept(noexcept(std::end(__cont)))->__decltype((std::end(__cont))) # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::end(__cont); } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(_Container &__cont)->__decltype(((__cont.rbegin()))) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rbegin()); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(const _Container &__cont)->__decltype(((__cont.rbegin()))) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rbegin()); } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(_Container &__cont)->__decltype(((__cont.rend()))) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rend()); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(const _Container &__cont)->__decltype(((__cont.rend()))) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rend()); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(_Tp (&__arr)[_Nm]) # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< _Tp *> )(__arr + _Nm)); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(_Tp (&__arr)[_Nm]) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< _Tp *> )(__arr)); } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(initializer_list< _Tp> __il) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< const _Tp *> )((__il.end()))); } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(initializer_list< _Tp> __il) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< const _Tp *> )((__il.begin()))); } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 crbegin(const _Container &__cont)->__decltype((std::rbegin(__cont))) # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::rbegin(__cont); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 crend(const _Container &__cont)->__decltype((std::rend(__cont))) # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::rend(__cont); } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 3084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> # 3085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 class basic_string { # 3087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other _CharT_alloc_type; # 3091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: typedef _Traits traits_type; # 3092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Traits::char_type value_type; # 3093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef _Alloc allocator_type; # 3094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::size_type size_type; # 3095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::difference_type difference_type; # 3096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::reference reference; # 3097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_reference const_reference; # 3098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::pointer pointer; # 3099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_pointer const_pointer; # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef __gnu_cxx::__normal_iterator< pointer, basic_string> iterator; # 3102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef __gnu_cxx::__normal_iterator< const_pointer, basic_string> const_iterator; # 3103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 3104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 3121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: struct _Rep_base { # 3123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_length; # 3124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_capacity; # 3125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Atomic_word _M_refcount; # 3126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 struct _Rep : public _Rep_base { # 3131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< char> ::other _Raw_bytes_alloc; # 3146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static const typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_max_size; # 3147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static const _CharT _S_terminal; # 3151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_empty_rep_storage[]; # 3154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep &_S_empty_rep() noexcept # 3155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void *__p = (reinterpret_cast< void *>(&_S_empty_rep_storage)); # 3160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *(reinterpret_cast< _Rep *>(__p)); # 3161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_is_leaked() const noexcept # 3165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (__atomic_load_n(&(this->_M_refcount), 0)) < 0; # 3175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_is_shared() const noexcept # 3179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (__atomic_load_n(&(this->_M_refcount), 2)) > 0; # 3190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_leaked() noexcept # 3194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->_M_refcount) = (-1); } # 3197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_sharable() noexcept # 3198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->_M_refcount) = 0; } # 3201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_length_and_sharable(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __n) noexcept # 3202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_set_sharable(); # 3208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->_M_length) = __n; # 3209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(_M_refdata()[__n], _S_terminal); # 3212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_refdata() throw() # 3217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return reinterpret_cast< _CharT *>(this + 1); } # 3220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_grab(const _Alloc &__alloc1, const _Alloc &__alloc2) # 3221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((!_M_is_leaked()) && (__alloc1 == __alloc2)) ? _M_refcopy() : _M_clone(__alloc1); # 3224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep *_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type, typename basic_string< _CharT, _Traits, _Alloc> ::size_type, const _Alloc &); # 3231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_dispose(const _Alloc &__a) noexcept # 3232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(this->_M_refcount), -1) <= 0) # 3249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_destroy(__a); # 3252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_destroy(const _Alloc &) throw(); # 3260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_refcopy() throw() # 3261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) { # 3265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __gnu_cxx::__atomic_add_dispatch(&(this->_M_refcount), 1); } # 3266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_refdata(); # 3267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_clone(const _Alloc &, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res = 0); # 3271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 struct _Alloc_hider : public _Alloc { # 3276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Alloc_hider(_CharT *__dat, const _Alloc &__a) noexcept : _Alloc(__a), _M_p(__dat) # 3277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_p; # 3280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: static const size_type npos = (static_cast< size_type>(-1)); # 3291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: mutable _Alloc_hider _M_dataplus; # 3294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_data() const noexcept # 3295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (_M_dataplus)._M_p; } # 3298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_data(_CharT *__p) noexcept # 3299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (((_M_dataplus)._M_p) = __p); } # 3302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Rep *_M_rep() const noexcept # 3303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return &((reinterpret_cast< _Rep *>(_M_data()))[-1]); } # 3308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator _M_ibegin() const noexcept # 3309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); } # 3312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator _M_iend() const noexcept # 3313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); } # 3316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_leak() # 3317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (!(_M_rep()->_M_is_leaked())) { # 3319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak_hard(); } # 3320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_check(size_type __pos, const char *__s) const # 3324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__pos > size()) { # 3326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("%s: __pos (which is %zu) > this->size() (which is %zu)", __s, __pos, size()); } # 3329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __pos; # 3330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_check_length(size_type __n1, size_type __n2, const char *__s) const # 3334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((max_size() - (size() - __n1)) < __n2) { # 3336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_length_error(__s); } # 3337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_limit(size_type __pos, size_type __off) const noexcept # 3342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const bool __testoff = __off < (size() - __pos); # 3344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __testoff ? __off : (size() - __pos); # 3345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_disjunct(const _CharT *__s) const noexcept # 3350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (less< const _CharT *> ()(__s, _M_data()) || less< const _CharT *> ()(_M_data() + size(), __s)); # 3353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_copy(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, *__s); } else { # 3363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::copy(__d, __s, __n); } # 3364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_move(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, *__s); } else { # 3372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::move(__d, __s, __n); } # 3373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_assign(_CharT *__d, size_type __n, _CharT __c) noexcept # 3377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, __c); } else { # 3381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(__d, __n, __c); } # 3382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Iterator> static void # 3388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_copy_chars(_CharT *__p, _Iterator __k1, _Iterator __k2) # 3389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 for (; __k1 != __k2; (++__k1), ((void)(++__p))) { # 3391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__p, *__k1); } # 3392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, iterator __k1, iterator __k2) noexcept # 3396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, const_iterator __k1, const_iterator __k2) noexcept # 3401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, _CharT *__k1, _CharT *__k2) noexcept # 3405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, const _CharT *__k1, const _CharT *__k2) noexcept # 3410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static int _S_compare(size_type __n1, size_type __n2) noexcept # 3414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const difference_type __d = (difference_type)(__n1 - __n2); # 3417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__d > __gnu_cxx::__numeric_traits< int> ::__max) { # 3418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__numeric_traits< int> ::__max; } else { # 3419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__d < __gnu_cxx::__numeric_traits< int> ::__min) { # 3420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__numeric_traits< int> ::__min; } else { # 3422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (int)__d; } } # 3423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_mutate(size_type __pos, size_type __len1, size_type __len2); # 3429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_leak_hard(); # 3432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep &_S_empty_rep() noexcept # 3433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _Rep::_S_empty_rep(); } # 3470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: basic_string() : _M_dataplus(((_S_empty_rep)()._M_refdata()), _Alloc()) # 3472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 explicit basic_string(const _Alloc & __a); # 3488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str); # 3498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, const _Alloc & __a = _Alloc()); # 3507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, size_type __n); # 3516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, size_type __n, const _Alloc & __a); # 3528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const _CharT * __s, size_type __n, const _Alloc & __a = _Alloc()); # 3535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const _CharT * __s, const _Alloc & __a = _Alloc()); # 3542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(size_type __n, _CharT __c, const _Alloc & __a = _Alloc()); # 3552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(basic_string &&__str) noexcept : _M_dataplus(__str._M_dataplus) # 3557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str._M_data(((_S_empty_rep)()._M_refdata()))); # 3563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(initializer_list< _CharT> __l, const _Alloc & __a = _Alloc()); # 3579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc & __a = _Alloc()); # 3620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ~basic_string() noexcept # 3621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_rep()->_M_dispose(get_allocator())); } # 3628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(const basic_string &__str) # 3629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign(__str)); } # 3636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(const _CharT *__s) # 3637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign(__s)); } # 3647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(_CharT __c) # 3648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->assign(1, __c)); # 3650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(basic_string &&__str) # 3664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(__str); # 3667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(initializer_list< _CharT> __l) # 3676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->assign((__l.begin()), (__l.size()))); # 3678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator begin() # 3707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); # 3710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator begin() const noexcept # 3718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data())); } # 3725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator end() # 3726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); # 3729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator end() const noexcept # 3737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data() + size())); } # 3745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reverse_iterator rbegin() # 3746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< iterator> )(end())); } # 3754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator rbegin() const noexcept # 3755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reverse_iterator rend() # 3764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 3772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator rend() const noexcept # 3773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator cbegin() const noexcept # 3782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()))); } # 3789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator cend() const noexcept # 3790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()) + size())); } # 3798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator crbegin() const noexcept # 3799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator crend() const noexcept # 3808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type size() const noexcept # 3817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_length; } # 3822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type length() const noexcept # 3823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_length; } # 3827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type max_size() const noexcept # 3828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _Rep::_S_max_size; } # 3841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void resize(size_type __n, _CharT __c); # 3854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void resize(size_type __n) # 3855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->resize(__n, _CharT())); } # 3860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void shrink_to_fit() noexcept # 3861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (capacity() > size()) # 3864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 try # 3866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { reserve(0); } # 3867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 catch (...) # 3868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type capacity() const noexcept # 3880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_capacity; } # 3900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void reserve(size_type __res_arg = 0); # 3907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void clear() noexcept # 3908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((_M_rep()->_M_is_shared())) # 3910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_dispose(get_allocator())); # 3912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_data(((_S_empty_rep)()._M_refdata())); # 3913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } else { # 3915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_length_and_sharable(0)); } # 3916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool empty() const noexcept # 3930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return size() == 0; } # 3944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference operator[](size_type __pos) const noexcept # 3945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__pos]; # 3948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference operator[](size_type __pos) # 3962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__pos]; # 3970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference at(size_type __n) const # 3984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n >= size()) { # 3986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 3990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__n]; # 3991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference at(size_type __n) # 4006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n >= size()) { # 4008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 4012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 4013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__n]; # 4014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference front() # 4023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](0); # 4026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference front() const noexcept # 4034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](0); # 4037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference back() # 4045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](size() - 1); # 4048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference back() const noexcept # 4056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](size() - 1); # 4059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(const basic_string &__str) # 4070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append(__str)); } # 4078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(const _CharT *__s) # 4079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append(__s)); } # 4087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(_CharT __c) # 4088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 push_back(__c); # 4090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(initializer_list< _CharT> __l) # 4101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append((__l.begin()), (__l.size()))); } # 4122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const basic_string & __str); # 4138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const basic_string & __str, size_type __pos, size_type __n); # 4147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const _CharT * __s, size_type __n); # 4155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const _CharT *__s) # 4156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->append(__s, traits_type::length(__s))); # 4159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(size_type __n, _CharT __c); # 4179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(initializer_list< _CharT> __l) # 4180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append((__l.begin()), (__l.size()))); } # 4191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 append(_InputIterator __first, _InputIterator __last) # 4194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(_M_iend(), _M_iend(), __first, __last)); } # 4234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void push_back(_CharT __c) # 4235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __len = 1 + size(); # 4237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 4238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reserve(__len); } # 4239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(_M_data()[size()], __c); # 4240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 4241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const basic_string & __str); # 4262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(basic_string &&__str) # 4263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(__str); # 4265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const basic_string &__str, size_type __pos, size_type __n) # 4284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign((__str._M_data()) + __str._M_check(__pos, "basic_string::assign"), __str._M_limit(__pos, __n))); # 4286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const _CharT * __s, size_type __n); # 4311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const _CharT *__s) # 4312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->assign(__s, traits_type::length(__s))); # 4315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(size_type __n, _CharT __c) # 4328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux((size_type)0, size(), __n, __c); } # 4338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 assign(_InputIterator __first, _InputIterator __last) # 4341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(_M_ibegin(), _M_iend(), __first, __last)); } # 4350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(initializer_list< _CharT> __l) # 4351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign((__l.begin()), (__l.size()))); } # 4400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void insert(iterator __p, size_type __n, _CharT __c) # 4401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->replace(__p, __p, __n, __c)); } # 4415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> void # 4417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 insert(iterator __p, _InputIterator __beg, _InputIterator __end) # 4418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->replace(__p, __p, __beg, __end)); } # 4428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void insert(iterator __p, initializer_list< _CharT> __l) # 4429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->insert(__p - _M_ibegin(), (__l.begin()), (__l.size()))); # 4432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos1, const basic_string &__str) # 4449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->insert(__pos1, __str, (size_type)0, __str.size())); } # 4470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos1, const basic_string &__str, size_type # 4471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __pos2, size_type __n) # 4472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->insert(__pos1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::insert"), __str._M_limit(__pos2, __n))); # 4474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, const _CharT * __s, size_type __n); # 4511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, const _CharT *__s) # 4512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->insert(__pos, __s, traits_type::length(__s))); # 4515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, size_type __n, _CharT __c) # 4535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), (size_type)0, __n, __c); # 4536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator insert(iterator __p, _CharT __c) # 4553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __pos = __p - _M_ibegin(); # 4556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_replace_aux(__pos, (size_type)0, (size_type)1, __c); # 4557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_leaked()); # 4558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &erase(size_type __pos = 0, size_type __n = npos) # 4614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_mutate(_M_check(__pos, "basic_string::erase"), _M_limit(__pos, __n), (size_type)0); # 4617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator erase(iterator __position) # 4630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __pos = __position - _M_ibegin(); # 4634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_mutate(__pos, (size_type)1, (size_type)0); # 4635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_leaked()); # 4636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator erase(iterator __first, iterator __last); # 4658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void pop_back() # 4659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 erase(size() - 1, 1); # 4662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n, const basic_string &__str) # 4684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__pos, __n, (__str._M_data()), __str.size())); } # 4705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 4706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __pos2, size_type __n2) # 4707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__pos1, __n1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::replace"), __str._M_limit(__pos2, __n2))); # 4709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2); # 4750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT *__s) # 4751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__pos, __n1, __s, traits_type::length(__s))); # 4754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) # 4775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __n2, __c); # 4776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const basic_string &__str) # 4793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__i1, __i2, (__str._M_data()), __str.size())); } # 4811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s, size_type __n) # 4812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n)); # 4816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s) # 4833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1, __i2, __s, traits_type::length(__s))); # 4836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) # 4854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); # 4858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 replace(iterator __i1, iterator __i2, _InputIterator # 4878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, _InputIterator __k2) # 4879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename __is_integer< _InputIterator> ::__type _Integral; # 4884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); # 4885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2) # 4891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT * # 4901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, const _CharT *__k2) # 4902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) # 4912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const_iterator # 4922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, const_iterator __k2) # 4923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, initializer_list< _CharT> # 4947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __l) # 4948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__i1, __i2, (__l.begin()), (__l.end()))); } # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: # 5006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Integer> basic_string & # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, _Integer # 5009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __val, __true_type) # 5010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } # 5012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string &_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type); # 5018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c); # 5022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &_M_replace_safe(size_type __pos1, size_type __n1, const _CharT * __s, size_type __n2); # 5027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT * # 5029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct_aux(_InIterator __beg, _InIterator __end, const _Alloc & # 5030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __a, __false_type) # 5031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename iterator_traits< _InIterator> ::iterator_category _Tag; # 5033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _S_construct(__beg, __end, __a, _Tag()); # 5034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Integer> static _CharT * # 5040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct_aux(_Integer __beg, _Integer __end, const _Alloc & # 5041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __a, __true_type) # 5042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (_S_construct_aux_2)(static_cast< size_type>(__beg), __end, __a); # 5043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _CharT *_S_construct_aux_2(size_type __req, _CharT __c, const _Alloc &__a) # 5047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _S_construct(__req, __c, __a); } # 5049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT * # 5051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a) # 5052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename __is_integer< _InIterator> ::__type _Integral; # 5054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _S_construct_aux(__beg, __end, __a, _Integral()); # 5055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT *_S_construct(_InIterator __beg, _InIterator __end, const _Alloc & __a, input_iterator_tag); # 5065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _FwdIterator> static _CharT *_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc & __a, forward_iterator_tag); # 5071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _CharT *_S_construct(size_type __req, _CharT __c, const _Alloc & __a); # 5088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: size_type copy(_CharT * __s, size_type __n, size_type __pos = 0) const; # 5099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void swap(basic_string & __s); # 5109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const _CharT *c_str() const noexcept # 5110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_data(); } # 5121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const _CharT *data() const noexcept # 5122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_data(); } # 5140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 allocator_type get_allocator() const noexcept # 5141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_dataplus; } # 5156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const basic_string &__str, size_type __pos = 0) const noexcept # 5172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find(__str.data(), __pos, __str.size())); } # 5185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const _CharT *__s, size_type __pos = 0) const noexcept # 5186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find(__s, __pos, traits_type::length(__s))); # 5189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(_CharT __c, size_type __pos = 0) const noexcept; # 5232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const basic_string &__str, size_type __pos = npos) const noexcept # 5234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->rfind(__str.data(), __pos, __str.size())); } # 5249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const _CharT *__s, size_type __pos = npos) const noexcept # 5264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->rfind(__s, __pos, traits_type::length(__s))); # 5267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(_CharT __c, size_type __pos = npos) const noexcept; # 5311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_first_of(__str.data(), __pos, __str.size())); } # 5328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_first_of(__s, __pos, traits_type::length(__s))); # 5347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const noexcept # 5363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find(__c, __pos)); } # 5395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_last_of(__str.data(), __pos, __str.size())); } # 5412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_last_of(__s, __pos, traits_type::length(__s))); # 5431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const noexcept # 5447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->rfind(__c, __pos)); } # 5478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_first_not_of(__str.data(), __pos, __str.size())); } # 5495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_first_not_of(__s, __pos, traits_type::length(__s))); # 5514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; # 5560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_last_not_of(__str.data(), __pos, __str.size())); } # 5577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_last_not_of(__s, __pos, traits_type::length(__s))); # 5596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; # 5643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string substr(size_type __pos = 0, size_type __n = npos) const # 5644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string(*this, _M_check(__pos, "basic_string::substr"), __n); # 5645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(const basic_string &__str) const # 5663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __size = size(); # 5665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __osize = __str.size(); # 5666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __len = std::min(__size, __osize); # 5668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int __r = traits_type::compare(_M_data(), __str.data(), __len); # 5669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (!__r) { # 5670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __r = (_S_compare)(__size, __osize); } # 5671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __r; # 5672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n, const basic_string & __str) const; # 5781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos1, size_type __n1, const basic_string & __str, size_type __pos2, size_type __n2) const; # 5799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(const _CharT * __s) const noexcept; # 5823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n1, const _CharT * __s) const; # 5850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2) const; # 5864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 5874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 5876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append(__rhs)); # 5881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(const _CharT * __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 5914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append(__rhs)); # 5918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, _CharT __rhs) # 5930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 5932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 5933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __string_type __str(__lhs); # 5934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append((__size_type)1, __rhs)); # 5935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(__rhs))); } # 5945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, __lhs))); } # 5951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const auto __size = (__lhs.size()) + (__rhs.size()); # 5957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const bool __cond = (__size > (__lhs.capacity())) && (__size <= (__rhs.capacity())); # 5959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __cond ? std::move((__rhs.insert(0, __lhs))) : std::move((__lhs.append(__rhs))); # 5961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const _CharT *__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, __lhs))); } # 5969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(_CharT __lhs, basic_string< _CharT, _Traits, _Alloc> && # 5972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, 1, __lhs))); } # 5975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const _CharT * # 5978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(__rhs))); } # 5981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, _CharT # 5984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(1, __rhs))); } # 5995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 5997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) == 0; } # 6002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT> inline typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, bool> ::__type # 6005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT> &__lhs, const basic_string< _CharT> & # 6006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (((__lhs.size()) == (__rhs.size())) && (!std::char_traits< _CharT> ::compare((__lhs.data()), (__rhs.data()), (__lhs.size())))); # 6009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) == 0; } # 6029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) == 0; } # 6042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) < 0; } # 6093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) < 0; } # 6105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) > 0; } # 6118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) > 0; } # 6131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) > 0; } # 6143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) < 0; } # 6156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) <= 0; } # 6169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) <= 0; } # 6181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) >= 0; } # 6194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) >= 0; } # 6207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) >= 0; } # 6219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) <= 0; } # 6232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline void # 6234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> & # 6235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept(noexcept((__lhs.swap(__rhs)))) # 6237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (__lhs.swap(__rhs)); } # 6252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str); # 6259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 6270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_ostream< _CharT, _Traits> & # 6272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const basic_string< _CharT, _Traits, _Alloc> & # 6273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __ostream_insert(__os, (__str.data()), (__str.size())); # 6278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &getline(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str, _CharT __delim); # 6310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &__is, basic_string< _CharT, _Traits, _Alloc> & # 6313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str, (__is.widen('\n'))); } # 6318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str, _CharT __delim) # 6322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str, __delim); } # 6325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str); } # 6334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< char> &getline(basic_istream< char> & __in, basic_string< char> & __str, char __delim); # 6340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __in, basic_string< wchar_t> & __str, wchar_t __delim); # 6345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 29 " /usr/include/stdio.h " 3 extern "C" { # 25 " /usr/include/_G_config.h " 3 typedef # 22 " /usr/include/_G_config.h " 3 struct { # 23 " /usr/include/_G_config.h " 3 __off_t __pos; # 24 " /usr/include/_G_config.h " 3 __mbstate_t __state; # 25 " /usr/include/_G_config.h " 3 } _G_fpos_t; # 30 " /usr/include/_G_config.h " 3 typedef # 27 " /usr/include/_G_config.h " 3 struct { # 28 " /usr/include/_G_config.h " 3 __off64_t __pos; # 29 " /usr/include/_G_config.h " 3 __mbstate_t __state; # 30 " /usr/include/_G_config.h " 3 } _G_fpos64_t; # 145 " /usr/include/libio.h " 3 struct _IO_jump_t; struct _IO_FILE; # 155 " /usr/include/libio.h " 3 typedef void _IO_lock_t; # 161 " /usr/include/libio.h " 3 struct _IO_marker { # 162 " /usr/include/libio.h " 3 _IO_marker *_next; # 163 " /usr/include/libio.h " 3 _IO_FILE *_sbuf; # 167 " /usr/include/libio.h " 3 int _pos; # 178 " /usr/include/libio.h " 3 }; # 181 " /usr/include/libio.h " 3 enum __codecvt_result { # 183 " /usr/include/libio.h " 3 __codecvt_ok, # 184 " /usr/include/libio.h " 3 __codecvt_partial, # 185 " /usr/include/libio.h " 3 __codecvt_error, # 186 " /usr/include/libio.h " 3 __codecvt_noconv # 187 " /usr/include/libio.h " 3 }; # 246 " /usr/include/libio.h " 3 struct _IO_FILE { # 247 " /usr/include/libio.h " 3 int _flags; # 252 " /usr/include/libio.h " 3 char *_IO_read_ptr; # 253 " /usr/include/libio.h " 3 char *_IO_read_end; # 254 " /usr/include/libio.h " 3 char *_IO_read_base; # 255 " /usr/include/libio.h " 3 char *_IO_write_base; # 256 " /usr/include/libio.h " 3 char *_IO_write_ptr; # 257 " /usr/include/libio.h " 3 char *_IO_write_end; # 258 " /usr/include/libio.h " 3 char *_IO_buf_base; # 259 " /usr/include/libio.h " 3 char *_IO_buf_end; # 261 " /usr/include/libio.h " 3 char *_IO_save_base; # 262 " /usr/include/libio.h " 3 char *_IO_backup_base; # 263 " /usr/include/libio.h " 3 char *_IO_save_end; # 265 " /usr/include/libio.h " 3 _IO_marker *_markers; # 267 " /usr/include/libio.h " 3 _IO_FILE *_chain; # 269 " /usr/include/libio.h " 3 int _fileno; # 273 " /usr/include/libio.h " 3 int _flags2; # 275 " /usr/include/libio.h " 3 __off_t _old_offset; # 279 " /usr/include/libio.h " 3 unsigned short _cur_column; # 280 " /usr/include/libio.h " 3 signed char _vtable_offset; # 281 " /usr/include/libio.h " 3 char _shortbuf[1]; # 285 " /usr/include/libio.h " 3 _IO_lock_t *_lock; # 294 " /usr/include/libio.h " 3 __off64_t _offset; # 303 " /usr/include/libio.h " 3 void *__pad1; # 304 " /usr/include/libio.h " 3 void *__pad2; # 305 " /usr/include/libio.h " 3 void *__pad3; # 306 " /usr/include/libio.h " 3 void *__pad4; # 307 " /usr/include/libio.h " 3 size_t __pad5; # 309 " /usr/include/libio.h " 3 int _mode; # 311 " /usr/include/libio.h " 3 char _unused2[(((15) * sizeof(int)) - ((4) * sizeof(void *))) - sizeof(size_t)]; # 313 " /usr/include/libio.h " 3 }; # 319 " /usr/include/libio.h " 3 struct _IO_FILE_plus; # 321 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stdin_; # 322 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stdout_; # 323 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stderr_; # 339 " /usr/include/libio.h " 3 typedef __ssize_t __io_read_fn(void * __cookie, char * __buf, size_t __nbytes); # 347 " /usr/include/libio.h " 3 typedef __ssize_t __io_write_fn(void * __cookie, const char * __buf, size_t __n); # 356 " /usr/include/libio.h " 3 typedef int __io_seek_fn(void * __cookie, __off64_t * __pos, int __w); # 359 " /usr/include/libio.h " 3 typedef int __io_close_fn(void * __cookie); # 364 " /usr/include/libio.h " 3 typedef __io_read_fn cookie_read_function_t; # 365 " /usr/include/libio.h " 3 typedef __io_write_fn cookie_write_function_t; # 366 " /usr/include/libio.h " 3 typedef __io_seek_fn cookie_seek_function_t; # 367 " /usr/include/libio.h " 3 typedef __io_close_fn cookie_close_function_t; # 376 " /usr/include/libio.h " 3 typedef # 371 " /usr/include/libio.h " 3 struct { # 372 " /usr/include/libio.h " 3 __io_read_fn *read; # 373 " /usr/include/libio.h " 3 __io_write_fn *write; # 374 " /usr/include/libio.h " 3 __io_seek_fn *seek; # 375 " /usr/include/libio.h " 3 __io_close_fn *close; # 376 " /usr/include/libio.h " 3 } _IO_cookie_io_functions_t; # 377 " /usr/include/libio.h " 3 typedef _IO_cookie_io_functions_t cookie_io_functions_t; # 379 " /usr/include/libio.h " 3 struct _IO_cookie_file; # 382 " /usr/include/libio.h " 3 extern void _IO_cookie_init(_IO_cookie_file * __cfile, int __read_write, void * __cookie, _IO_cookie_io_functions_t __fns); # 388 " /usr/include/libio.h " 3 extern "C" { # 391 " /usr/include/libio.h " 3 extern int __underflow(_IO_FILE *); # 392 " /usr/include/libio.h " 3 extern int __uflow(_IO_FILE *); # 393 " /usr/include/libio.h " 3 extern int __overflow(_IO_FILE *, int); # 435 " /usr/include/libio.h " 3 extern int _IO_getc(_IO_FILE * __fp); # 436 " /usr/include/libio.h " 3 extern int _IO_putc(int __c, _IO_FILE * __fp); # 437 " /usr/include/libio.h " 3 extern int _IO_feof(_IO_FILE * __fp) throw(); # 438 " /usr/include/libio.h " 3 extern int _IO_ferror(_IO_FILE * __fp) throw(); # 440 " /usr/include/libio.h " 3 extern int _IO_peekc_locked(_IO_FILE * __fp); # 446 " /usr/include/libio.h " 3 extern void _IO_flockfile(_IO_FILE *) throw(); # 447 " /usr/include/libio.h " 3 extern void _IO_funlockfile(_IO_FILE *) throw(); # 448 " /usr/include/libio.h " 3 extern int _IO_ftrylockfile(_IO_FILE *) throw(); # 465 " /usr/include/libio.h " 3 extern int _IO_vfscanf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list, int *__restrict__); # 467 " /usr/include/libio.h " 3 extern int _IO_vfprintf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list); # 469 " /usr/include/libio.h " 3 extern __ssize_t _IO_padn(_IO_FILE *, int, __ssize_t); # 470 " /usr/include/libio.h " 3 extern size_t _IO_sgetn(_IO_FILE *, void *, size_t); # 472 " /usr/include/libio.h " 3 extern __off64_t _IO_seekoff(_IO_FILE *, __off64_t, int, int); # 473 " /usr/include/libio.h " 3 extern __off64_t _IO_seekpos(_IO_FILE *, __off64_t, int); # 475 " /usr/include/libio.h " 3 extern void _IO_free_backup_area(_IO_FILE *) throw(); # 527 " /usr/include/libio.h " 3 } # 79 " /usr/include/stdio.h " 3 typedef __gnuc_va_list va_list; # 110 " /usr/include/stdio.h " 3 typedef _G_fpos_t fpos_t; # 116 " /usr/include/stdio.h " 3 typedef _G_fpos64_t fpos64_t; # 168 " /usr/include/stdio.h " 3 extern _IO_FILE *stdin; # 169 " /usr/include/stdio.h " 3 extern _IO_FILE *stdout; # 170 " /usr/include/stdio.h " 3 extern _IO_FILE *stderr; # 178 " /usr/include/stdio.h " 3 extern int remove(const char * __filename) throw(); # 180 " /usr/include/stdio.h " 3 extern int rename(const char * __old, const char * __new) throw(); # 185 " /usr/include/stdio.h " 3 extern int renameat(int __oldfd, const char * __old, int __newfd, const char * __new) throw(); # 195 " /usr/include/stdio.h " 3 extern FILE *tmpfile() __attribute((__warn_unused_result__)); # 205 " /usr/include/stdio.h " 3 extern FILE *tmpfile64() __attribute((__warn_unused_result__)); # 209 " /usr/include/stdio.h " 3 extern char *tmpnam(char * __s) throw() __attribute((__warn_unused_result__)); # 215 " /usr/include/stdio.h " 3 extern char *tmpnam_r(char * __s) throw() __attribute((__warn_unused_result__)); # 227 " /usr/include/stdio.h " 3 extern char *tempnam(const char * __dir, const char * __pfx) throw() # 228 " /usr/include/stdio.h " 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 237 " /usr/include/stdio.h " 3 extern int fclose(FILE * __stream); # 242 " /usr/include/stdio.h " 3 extern int fflush(FILE * __stream); # 252 " /usr/include/stdio.h " 3 extern int fflush_unlocked(FILE * __stream); # 262 " /usr/include/stdio.h " 3 extern int fcloseall(); # 272 " /usr/include/stdio.h " 3 extern FILE *fopen(const char *__restrict__ __filename, const char *__restrict__ __modes) # 273 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 278 " /usr/include/stdio.h " 3 extern FILE *freopen(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 280 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 297 " /usr/include/stdio.h " 3 extern FILE *fopen64(const char *__restrict__ __filename, const char *__restrict__ __modes) # 298 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 299 " /usr/include/stdio.h " 3 extern FILE *freopen64(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 301 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 306 " /usr/include/stdio.h " 3 extern FILE *fdopen(int __fd, const char * __modes) throw() __attribute((__warn_unused_result__)); # 312 " /usr/include/stdio.h " 3 extern FILE *fopencookie(void *__restrict__ __magic_cookie, const char *__restrict__ __modes, _IO_cookie_io_functions_t __io_funcs) throw() # 314 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 319 " /usr/include/stdio.h " 3 extern FILE *fmemopen(void * __s, size_t __len, const char * __modes) throw() # 320 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 325 " /usr/include/stdio.h " 3 extern FILE *open_memstream(char ** __bufloc, size_t * __sizeloc) throw() __attribute((__warn_unused_result__)); # 332 " /usr/include/stdio.h " 3 extern void setbuf(FILE *__restrict__ __stream, char *__restrict__ __buf) throw(); # 336 " /usr/include/stdio.h " 3 extern int setvbuf(FILE *__restrict__ __stream, char *__restrict__ __buf, int __modes, size_t __n) throw(); # 343 " /usr/include/stdio.h " 3 extern void setbuffer(FILE *__restrict__ __stream, char *__restrict__ __buf, size_t __size) throw(); # 347 " /usr/include/stdio.h " 3 extern void setlinebuf(FILE * __stream) throw(); # 356 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fprintf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...); # 362 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int printf(const char *__restrict__ __format, ...); # 364 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int sprintf(char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 371 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vfprintf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg); # 377 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vprintf(const char *__restrict__ __format, __gnuc_va_list __arg); # 379 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vsprintf(char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw(); # 386 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int snprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, ...) throw() # 388 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 3, 4))); # 390 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vsnprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 392 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 3, 0))); # 399 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vasprintf(char **__restrict__ __ptr, const char *__restrict__ __f, __gnuc_va_list __arg) throw() # 401 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))) __attribute((__warn_unused_result__)); # 402 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 404 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 405 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 407 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 412 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 414 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))); # 415 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int dprintf(int __fd, const char *__restrict__ __fmt, ...) # 416 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))); # 425 " /usr/include/stdio.h " 3 extern int fscanf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...) # 426 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 431 " /usr/include/stdio.h " 3 extern int scanf(const char *__restrict__ __format, ...) __attribute((__warn_unused_result__)); # 433 " /usr/include/stdio.h " 3 extern int sscanf(const char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 471 " /usr/include/stdio.h " 3 extern int vfscanf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) # 473 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 2, 0))) __attribute((__warn_unused_result__)); # 479 " /usr/include/stdio.h " 3 extern int vscanf(const char *__restrict__ __format, __gnuc_va_list __arg) # 480 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 1, 0))) __attribute((__warn_unused_result__)); # 483 " /usr/include/stdio.h " 3 extern int vsscanf(const char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 485 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 2, 0))); # 531 " /usr/include/stdio.h " 3 extern int fgetc(FILE * __stream); # 532 " /usr/include/stdio.h " 3 extern int getc(FILE * __stream); # 538 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getchar(); # 550 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getc_unlocked(FILE * __stream); # 551 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getchar_unlocked(); # 561 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fgetc_unlocked(FILE * __stream); # 573 " /usr/include/stdio.h " 3 extern int fputc(int __c, FILE * __stream); # 574 " /usr/include/stdio.h " 3 extern int putc(int __c, FILE * __stream); # 580 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putchar(int __c); # 594 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fputc_unlocked(int __c, FILE * __stream); # 602 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putc_unlocked(int __c, FILE * __stream); # 603 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putchar_unlocked(int __c); # 610 " /usr/include/stdio.h " 3 extern int getw(FILE * __stream); # 613 " /usr/include/stdio.h " 3 extern int putw(int __w, FILE * __stream); # 622 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline char *fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 623 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 649 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline char *fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 650 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 665 " /usr/include/stdio.h " 3 extern __ssize_t __getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 667 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 668 " /usr/include/stdio.h " 3 extern __ssize_t getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 670 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 678 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline __ssize_t getline(char **__restrict__ __lineptr, size_t *__restrict__ __n, FILE *__restrict__ __stream) # 680 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 689 " /usr/include/stdio.h " 3 extern int fputs(const char *__restrict__ __s, FILE *__restrict__ __stream); # 695 " /usr/include/stdio.h " 3 extern int puts(const char * __s); # 702 " /usr/include/stdio.h " 3 extern int ungetc(int __c, FILE * __stream); # 709 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline size_t fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 710 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 715 " /usr/include/stdio.h " 3 extern size_t fwrite(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __s); # 726 " /usr/include/stdio.h " 3 extern int fputs_unlocked(const char *__restrict__ __s, FILE *__restrict__ __stream); # 737 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline size_t fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 738 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 739 " /usr/include/stdio.h " 3 extern size_t fwrite_unlocked(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream); # 749 " /usr/include/stdio.h " 3 extern int fseek(FILE * __stream, long __off, int __whence); # 754 " /usr/include/stdio.h " 3 extern long ftell(FILE * __stream) __attribute((__warn_unused_result__)); # 759 " /usr/include/stdio.h " 3 extern void rewind(FILE * __stream); # 773 " /usr/include/stdio.h " 3 extern int fseeko(FILE * __stream, __off_t __off, int __whence); # 778 " /usr/include/stdio.h " 3 extern __off_t ftello(FILE * __stream) __attribute((__warn_unused_result__)); # 798 " /usr/include/stdio.h " 3 extern int fgetpos(FILE *__restrict__ __stream, fpos_t *__restrict__ __pos); # 803 " /usr/include/stdio.h " 3 extern int fsetpos(FILE * __stream, const fpos_t * __pos); # 818 " /usr/include/stdio.h " 3 extern int fseeko64(FILE * __stream, __off64_t __off, int __whence); # 819 " /usr/include/stdio.h " 3 extern __off64_t ftello64(FILE * __stream) __attribute((__warn_unused_result__)); # 820 " /usr/include/stdio.h " 3 extern int fgetpos64(FILE *__restrict__ __stream, fpos64_t *__restrict__ __pos); # 821 " /usr/include/stdio.h " 3 extern int fsetpos64(FILE * __stream, const fpos64_t * __pos); # 826 " /usr/include/stdio.h " 3 extern void clearerr(FILE * __stream) throw(); # 828 " /usr/include/stdio.h " 3 extern int feof(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 830 " /usr/include/stdio.h " 3 extern int ferror(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 835 " /usr/include/stdio.h " 3 extern void clearerr_unlocked(FILE * __stream) throw(); # 836 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int feof_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 837 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int ferror_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 846 " /usr/include/stdio.h " 3 extern void perror(const char * __s); # 26 " /usr/include/bits/sys_errlist.h " 3 extern int sys_nerr; # 27 " /usr/include/bits/sys_errlist.h " 3 extern const char *const sys_errlist[]; # 30 " /usr/include/bits/sys_errlist.h " 3 extern int _sys_nerr; # 31 " /usr/include/bits/sys_errlist.h " 3 extern const char *const _sys_errlist[]; # 858 " /usr/include/stdio.h " 3 extern int fileno(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 863 " /usr/include/stdio.h " 3 extern int fileno_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 873 " /usr/include/stdio.h " 3 extern FILE *popen(const char * __command, const char * __modes) __attribute((__warn_unused_result__)); # 879 " /usr/include/stdio.h " 3 extern int pclose(FILE * __stream); # 885 " /usr/include/stdio.h " 3 extern char *ctermid(char * __s) throw(); # 891 " /usr/include/stdio.h " 3 extern char *cuserid(char * __s); # 896 " /usr/include/stdio.h " 3 struct obstack; # 899 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __format, ...) throw() # 901 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))); # 902 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 905 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))); # 913 " /usr/include/stdio.h " 3 extern void flockfile(FILE * __stream) throw(); # 917 " /usr/include/stdio.h " 3 extern int ftrylockfile(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 920 " /usr/include/stdio.h " 3 extern void funlockfile(FILE * __stream) throw(); # 43 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 44 " /usr/include/bits/stdio.h " 3 getchar() # 45 " /usr/include/bits/stdio.h " 3 { # 46 " /usr/include/bits/stdio.h " 3 return _IO_getc(stdin); # 47 " /usr/include/bits/stdio.h " 3 } # 52 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 53 " /usr/include/bits/stdio.h " 3 fgetc_unlocked(FILE *__fp) # 54 " /usr/include/bits/stdio.h " 3 { # 55 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 56 " /usr/include/bits/stdio.h " 3 } # 62 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 63 " /usr/include/bits/stdio.h " 3 getc_unlocked(FILE *__fp) # 64 " /usr/include/bits/stdio.h " 3 { # 65 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 66 " /usr/include/bits/stdio.h " 3 } # 69 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 70 " /usr/include/bits/stdio.h " 3 getchar_unlocked() # 71 " /usr/include/bits/stdio.h " 3 { # 72 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((stdin->_IO_read_ptr) >= (stdin->_IO_read_end), 0)) ? __uflow(stdin) : (*((unsigned char *)((stdin->_IO_read_ptr)++)))); # 73 " /usr/include/bits/stdio.h " 3 } # 78 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 79 " /usr/include/bits/stdio.h " 3 putchar(int __c) # 80 " /usr/include/bits/stdio.h " 3 { # 81 " /usr/include/bits/stdio.h " 3 return _IO_putc(__c, stdout); # 82 " /usr/include/bits/stdio.h " 3 } # 87 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 88 " /usr/include/bits/stdio.h " 3 fputc_unlocked(int __c, FILE *__stream) # 89 " /usr/include/bits/stdio.h " 3 { # 90 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 91 " /usr/include/bits/stdio.h " 3 } # 97 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 98 " /usr/include/bits/stdio.h " 3 putc_unlocked(int __c, FILE *__stream) # 99 " /usr/include/bits/stdio.h " 3 { # 100 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 101 " /usr/include/bits/stdio.h " 3 } # 104 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 105 " /usr/include/bits/stdio.h " 3 putchar_unlocked(int __c) # 106 " /usr/include/bits/stdio.h " 3 { # 107 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((stdout->_IO_write_ptr) >= (stdout->_IO_write_end), 0)) ? __overflow(stdout, (unsigned char)__c) : ((unsigned char)((*((stdout->_IO_write_ptr)++)) = __c))); # 108 " /usr/include/bits/stdio.h " 3 } # 114 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline __ssize_t # 115 " /usr/include/bits/stdio.h " 3 getline(char **__lineptr, size_t *__n, FILE *__stream) # 116 " /usr/include/bits/stdio.h " 3 { # 117 " /usr/include/bits/stdio.h " 3 return __getdelim(__lineptr, __n, '\n', __stream); # 118 " /usr/include/bits/stdio.h " 3 } # 124 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 125 " /usr/include/bits/stdio.h " 3 __attribute((__leaf__)) feof_unlocked(FILE *__stream) throw() # 126 " /usr/include/bits/stdio.h " 3 { # 127 " /usr/include/bits/stdio.h " 3 return ((__stream->_flags) & 16) != 0; # 128 " /usr/include/bits/stdio.h " 3 } # 131 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 132 " /usr/include/bits/stdio.h " 3 __attribute((__leaf__)) ferror_unlocked(FILE *__stream) throw() # 133 " /usr/include/bits/stdio.h " 3 { # 134 " /usr/include/bits/stdio.h " 3 return ((__stream->_flags) & 32) != 0; # 135 " /usr/include/bits/stdio.h " 3 } # 23 " /usr/include/bits/stdio2.h " 3 extern int __sprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 25 " /usr/include/bits/stdio2.h " 3 extern int __vsprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 30 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 31 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) sprintf(char *__restrict__ __s, const char *__restrict__ __fmt, ...) throw() # 32 " /usr/include/bits/stdio2.h " 3 { # 33 " /usr/include/bits/stdio2.h " 3 return __builtin___sprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 35 " /usr/include/bits/stdio2.h " 3 } # 42 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 43 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vsprintf(char *__restrict__ __s, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 45 " /usr/include/bits/stdio2.h " 3 { # 46 " /usr/include/bits/stdio2.h " 3 return __builtin___vsprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 48 " /usr/include/bits/stdio2.h " 3 } # 52 " /usr/include/bits/stdio2.h " 3 extern int __snprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 55 " /usr/include/bits/stdio2.h " 3 extern int __vsnprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 60 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 61 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) snprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, ...) throw() # 63 " /usr/include/bits/stdio2.h " 3 { # 64 " /usr/include/bits/stdio2.h " 3 return __builtin___snprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 66 " /usr/include/bits/stdio2.h " 3 } # 73 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 74 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vsnprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 76 " /usr/include/bits/stdio2.h " 3 { # 77 " /usr/include/bits/stdio2.h " 3 return __builtin___vsnprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 79 " /usr/include/bits/stdio2.h " 3 } # 85 " /usr/include/bits/stdio2.h " 3 extern int __fprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, ...); # 87 " /usr/include/bits/stdio2.h " 3 extern int __printf_chk(int __flag, const char *__restrict__ __format, ...); # 88 " /usr/include/bits/stdio2.h " 3 extern int __vfprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 90 " /usr/include/bits/stdio2.h " 3 extern int __vprintf_chk(int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 94 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 95 " /usr/include/bits/stdio2.h " 3 fprintf(FILE *__restrict__ __stream, const char *__restrict__ __fmt, ...) # 96 " /usr/include/bits/stdio2.h " 3 { # 97 " /usr/include/bits/stdio2.h " 3 return __fprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 99 " /usr/include/bits/stdio2.h " 3 } # 101 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 102 " /usr/include/bits/stdio2.h " 3 printf(const char *__restrict__ __fmt, ...) # 103 " /usr/include/bits/stdio2.h " 3 { # 104 " /usr/include/bits/stdio2.h " 3 return __printf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 105 " /usr/include/bits/stdio2.h " 3 } # 113 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 114 " /usr/include/bits/stdio2.h " 3 vprintf(const char *__restrict__ __fmt, __gnuc_va_list __ap) # 115 " /usr/include/bits/stdio2.h " 3 { # 117 " /usr/include/bits/stdio2.h " 3 return __vfprintf_chk(stdout, 2 - 1, __fmt, __ap); # 121 " /usr/include/bits/stdio2.h " 3 } # 123 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 124 " /usr/include/bits/stdio2.h " 3 vfprintf(FILE *__restrict__ __stream, const char *__restrict__ # 125 " /usr/include/bits/stdio2.h " 3 __fmt, __gnuc_va_list __ap) # 126 " /usr/include/bits/stdio2.h " 3 { # 127 " /usr/include/bits/stdio2.h " 3 return __vfprintf_chk(__stream, 2 - 1, __fmt, __ap); # 128 " /usr/include/bits/stdio2.h " 3 } # 131 " /usr/include/bits/stdio2.h " 3 extern int __dprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, ...) # 132 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))); # 133 " /usr/include/bits/stdio2.h " 3 extern int __vdprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 135 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))); # 138 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 139 " /usr/include/bits/stdio2.h " 3 dprintf(int __fd, const char *__restrict__ __fmt, ...) # 140 " /usr/include/bits/stdio2.h " 3 { # 141 " /usr/include/bits/stdio2.h " 3 return __dprintf_chk(__fd, 2 - 1, __fmt, __builtin_va_arg_pack()); # 143 " /usr/include/bits/stdio2.h " 3 } # 149 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 150 " /usr/include/bits/stdio2.h " 3 vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __ap) # 151 " /usr/include/bits/stdio2.h " 3 { # 152 " /usr/include/bits/stdio2.h " 3 return __vdprintf_chk(__fd, 2 - 1, __fmt, __ap); # 153 " /usr/include/bits/stdio2.h " 3 } # 158 " /usr/include/bits/stdio2.h " 3 extern int __asprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, ...) throw() # 160 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))) __attribute((__warn_unused_result__)); # 161 " /usr/include/bits/stdio2.h " 3 extern int __vasprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) throw() # 163 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))) __attribute((__warn_unused_result__)); # 164 " /usr/include/bits/stdio2.h " 3 extern int __obstack_printf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, ...) throw() # 167 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))); # 168 " /usr/include/bits/stdio2.h " 3 extern int __obstack_vprintf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 172 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))); # 175 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 176 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 177 " /usr/include/bits/stdio2.h " 3 { # 178 " /usr/include/bits/stdio2.h " 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 180 " /usr/include/bits/stdio2.h " 3 } # 182 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 183 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 185 " /usr/include/bits/stdio2.h " 3 { # 186 " /usr/include/bits/stdio2.h " 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 188 " /usr/include/bits/stdio2.h " 3 } # 190 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 191 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, ...) throw() # 193 " /usr/include/bits/stdio2.h " 3 { # 194 " /usr/include/bits/stdio2.h " 3 return __obstack_printf_chk(__obstack, 2 - 1, __fmt, __builtin_va_arg_pack()); # 196 " /usr/include/bits/stdio2.h " 3 } # 206 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 207 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vasprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 209 " /usr/include/bits/stdio2.h " 3 { # 210 " /usr/include/bits/stdio2.h " 3 return __vasprintf_chk(__ptr, 2 - 1, __fmt, __ap); # 211 " /usr/include/bits/stdio2.h " 3 } # 213 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 214 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 216 " /usr/include/bits/stdio2.h " 3 { # 217 " /usr/include/bits/stdio2.h " 3 return __obstack_vprintf_chk(__obstack, 2 - 1, __fmt, __ap); # 219 " /usr/include/bits/stdio2.h " 3 } # 241 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 242 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 243 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets") # 245 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 246 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_chk") # 249 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets called with bigger size than length of destination buffer"))); # 252 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 253 " /usr/include/bits/stdio2.h " 3 fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 254 " /usr/include/bits/stdio2.h " 3 { # 255 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 256 " /usr/include/bits/stdio2.h " 3 { # 257 " /usr/include/bits/stdio2.h " 3 if ((!(0)) || (__n <= 0)) { # 258 " /usr/include/bits/stdio2.h " 3 return __fgets_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 260 " /usr/include/bits/stdio2.h " 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 261 " /usr/include/bits/stdio2.h " 3 return __fgets_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 262 " /usr/include/bits/stdio2.h " 3 } # 263 " /usr/include/bits/stdio2.h " 3 return __fgets_alias(__s, __n, __stream); # 264 " /usr/include/bits/stdio2.h " 3 } # 266 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 268 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 269 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread") # 272 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 273 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_chk") # 278 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread called with bigger size * nmemb than length of destination buffer"))); # 281 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 282 " /usr/include/bits/stdio2.h " 3 fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 283 " /usr/include/bits/stdio2.h " 3 __stream) # 284 " /usr/include/bits/stdio2.h " 3 { # 285 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 286 " /usr/include/bits/stdio2.h " 3 { # 287 " /usr/include/bits/stdio2.h " 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 290 " /usr/include/bits/stdio2.h " 3 return __fread_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 292 " /usr/include/bits/stdio2.h " 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 293 " /usr/include/bits/stdio2.h " 3 return __fread_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 294 " /usr/include/bits/stdio2.h " 3 } # 295 " /usr/include/bits/stdio2.h " 3 return __fread_alias(__ptr, __size, __n, __stream); # 296 " /usr/include/bits/stdio2.h " 3 } # 299 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 300 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 301 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets_unlocked") # 303 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 304 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_unlocked_chk") # 307 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets_unlocked called with bigger size than length of destination buffer"))); # 310 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 311 " /usr/include/bits/stdio2.h " 3 fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 312 " /usr/include/bits/stdio2.h " 3 { # 313 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 314 " /usr/include/bits/stdio2.h " 3 { # 315 " /usr/include/bits/stdio2.h " 3 if ((!(0)) || (__n <= 0)) { # 316 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 318 " /usr/include/bits/stdio2.h " 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 319 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 320 " /usr/include/bits/stdio2.h " 3 } # 321 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_alias(__s, __n, __stream); # 322 " /usr/include/bits/stdio2.h " 3 } # 327 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 329 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 330 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread_unlocked") # 333 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 334 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_unlocked_chk") # 339 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread_unlocked called with bigger size * nmemb than length of destination buffer"))); # 342 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 343 " /usr/include/bits/stdio2.h " 3 fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 344 " /usr/include/bits/stdio2.h " 3 __stream) # 345 " /usr/include/bits/stdio2.h " 3 { # 346 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 347 " /usr/include/bits/stdio2.h " 3 { # 348 " /usr/include/bits/stdio2.h " 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 351 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 354 " /usr/include/bits/stdio2.h " 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 355 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 357 " /usr/include/bits/stdio2.h " 3 } # 360 " /usr/include/bits/stdio2.h " 3 if ((0) && (0) && ((__size | __n) < (((size_t)1) << (((8) * sizeof(size_t)) / (2)))) && ((__size * __n) <= (8))) # 364 " /usr/include/bits/stdio2.h " 3 { # 365 " /usr/include/bits/stdio2.h " 3 size_t __cnt = __size * __n; # 366 " /usr/include/bits/stdio2.h " 3 char *__cptr = (char *)__ptr; # 367 " /usr/include/bits/stdio2.h " 3 if (__cnt == (0)) { # 368 " /usr/include/bits/stdio2.h " 3 return 0; } # 370 " /usr/include/bits/stdio2.h " 3 for (; __cnt > (0); --__cnt) # 371 " /usr/include/bits/stdio2.h " 3 { # 372 " /usr/include/bits/stdio2.h " 3 int __c = (__builtin_expect((__stream->_IO_read_ptr) >= (__stream->_IO_read_end), 0)) ? __uflow(__stream) : (*((unsigned char *)((__stream->_IO_read_ptr)++))); # 373 " /usr/include/bits/stdio2.h " 3 if (__c == (-1)) { # 374 " /usr/include/bits/stdio2.h " 3 break; } # 375 " /usr/include/bits/stdio2.h " 3 (*(__cptr++)) = __c; # 376 " /usr/include/bits/stdio2.h " 3 } # 377 " /usr/include/bits/stdio2.h " 3 return (__cptr - ((char *)__ptr)) / __size; # 378 " /usr/include/bits/stdio2.h " 3 } # 380 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_alias(__ptr, __size, __n, __stream); # 381 " /usr/include/bits/stdio2.h " 3 } # 943 " /usr/include/stdio.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace std { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::FILE; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fpos_t; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::clearerr; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fclose; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::feof; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ferror; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fflush; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgetc; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgetpos; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgets; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fopen; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fprintf; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fputc; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fputs; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fread; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::freopen; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fscanf; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fseek; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fsetpos; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ftell; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fwrite; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::getc; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::getchar; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::perror; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::printf; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::putc; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::putchar; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::puts; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::remove; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::rename; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::rewind; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::scanf; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::setbuf; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::setvbuf; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::sprintf; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::sscanf; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::tmpfile; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::tmpnam; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ungetc; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vfprintf; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vprintf; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsprintf; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace __gnu_cxx { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::snprintf; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vfscanf; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vscanf; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsnprintf; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsscanf; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace std { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::snprintf; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vfscanf; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vscanf; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vsnprintf; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vsscanf; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 31 " /usr/include/errno.h " 3 extern "C" { # 50 " /usr/include/bits/errno.h " 3 extern int *__errno_location() throw() __attribute((const)); # 54 " /usr/include/errno.h " 3 extern char *program_invocation_name, *program_invocation_short_name; # 58 " /usr/include/errno.h " 3 } # 68 " /usr/include/errno.h " 3 typedef int error_t; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 template< class _TRet, class _Ret = _TRet, class _CharT, class ... # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Base> _Ret # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __stoa(_TRet (*__convf)(const _CharT *, _CharT **, _Base ...), const char * # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __name, const _CharT *__str, std::size_t *__idx, _Base ... # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __base) # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Ret __ret; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _CharT *__endptr; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 struct _Save_errno { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Save_errno() : _M_errno(*__errno_location()) { (*__errno_location()) = 0; } # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 ~_Save_errno() { if ((*__errno_location()) == 0) { (*__errno_location()) = (_M_errno); } } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 int _M_errno; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } __save_errno; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 struct _Range_chk { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 static bool _S_chk(_TRet, std::false_type) { return false; } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 static bool _S_chk(_TRet __val, std::true_type) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return (__val < ((_TRet)__numeric_traits< int> ::__min)) || (__val > ((_TRet)__numeric_traits< int> ::__max)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 }; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const _TRet __tmp = __convf(__str, &__endptr, __base...); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (__endptr == __str) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 std::__throw_invalid_argument(__name); } else { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (((*__errno_location()) == 34) || _Range_chk::_S_chk(__tmp, std::is_same< _Ret, int> {})) { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 std::__throw_out_of_range(__name); } else { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __ret = __tmp; } } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (__idx) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 (*__idx) = (__endptr - __str); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return __ret; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 template< class _String, class _CharT = typename _String::value_type> _String # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __to_xstring(int (*__convf)(_CharT *, std::size_t, const _CharT *, __builtin_va_list), std::size_t # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __n, const _CharT * # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __fmt, ...) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _CharT *__s = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __n)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_list __args; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_start((__args),__fmt); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const int __len = __convf(__s, __n, __fmt, __args); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_end(__args); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return _String(__s, __s + __len); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 6351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 6359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline int stoi(const string &__str, size_t *__idx = 0, int __base = 10) # 6360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa< long, int> (&std::strtol, "stoi", __str.c_str(), __idx, __base); # 6361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long stol(const string &__str, size_t *__idx = 0, int __base = 10) # 6365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), __idx, __base); # 6366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long stoul(const string &__str, size_t *__idx = 0, int __base = 10) # 6370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), __idx, __base); # 6371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long long stoll(const string &__str, size_t *__idx = 0, int __base = 10) # 6375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), __idx, __base); # 6376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long long stoull(const string &__str, size_t *__idx = 0, int __base = 10) # 6380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), __idx, __base); # 6381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline float stof(const string &__str, size_t *__idx = 0) # 6386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } # 6389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline double stod(const string &__str, size_t *__idx = 0) # 6390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } # 6393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long double stold(const string &__str, size_t *__idx = 0) # 6394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } # 6402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(int __val) # 6403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(int), "%d", __val); # 6404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned __val) # 6408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned), "%u", __val); # 6410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long __val) # 6414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long), "%ld", __val); # 6415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned long __val) # 6419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long), "%lu", __val); # 6421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long long __val) # 6425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long long), "%lld", __val); # 6427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned long long __val) # 6431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long long), "%llu", __val); # 6433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(float __val) # 6437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(double __val) # 6446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long double __val) # 6455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%Lf", __val); # 6460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline int stoi(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa< long, int> (&std::wcstol, "stoi", __str.c_str(), __idx, __base); # 6467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long stol(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), __idx, __base); # 6472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long stoul(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), __idx, __base); # 6477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long long stoll(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), __idx, __base); # 6482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long long stoull(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), __idx, __base); # 6487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline float stof(const wstring &__str, size_t *__idx = 0) # 6492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } # 6495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline double stod(const wstring &__str, size_t *__idx = 0) # 6496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } # 6499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long double stold(const wstring &__str, size_t *__idx = 0) # 6500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } # 6505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(int __val) # 6506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(int), L"\x25\x64", __val); # 6507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned __val) # 6511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned), L"\x25\x75", __val); # 6513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long __val) # 6517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long), L"\x25\x6c\x64", __val); # 6518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned long __val) # 6522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long), L"\x25\x6c\x75", __val); # 6524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long long __val) # 6528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long long), L"\x25\x6c\x6c\x64", __val); # 6530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned long long __val) # 6534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long long), L"\x25\x6c\x6c\x75", __val); # 6536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(float __val) # 6540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(double __val) # 6549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long double __val) # 6558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x4c\x66", __val); # 6563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Result, class _Arg> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_base { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 typedef _Result result_type; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 typedef _Arg argument_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> struct hash; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp, class = void> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __poison_hash { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static constexpr bool __enable_hash_call = false; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 private: __poison_hash(__poison_hash &&); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 ~__poison_hash(); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __poison_hash< _Tp, __void_t< __decltype((hash< _Tp> ()(declval< _Tp> ())))> > { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static constexpr bool __enable_hash_call = true; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp, bool = is_enum< _Tp> ::value> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_enum { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 private: __hash_enum(__hash_enum &&); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 ~__hash_enum(); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_enum< _Tp, true> : public __hash_base< unsigned long, _Tp> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 std::size_t operator()(_Tp __val) const noexcept # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 using __type = typename underlying_type< _Tp> ::type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return hash< typename underlying_type< _Tp> ::type> {}(static_cast< __type>(__val)); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct hash : public __hash_enum< _Tp> { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct hash< _Tp *> : public __hash_base< unsigned long, _Tp *> { # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 std::size_t operator()(_Tp *__p) const noexcept # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return reinterpret_cast< std::size_t>(__p); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< bool> : public __hash_base< unsigned long, bool> { size_t operator()(bool __val) const noexcept { return static_cast< size_t>(__val); } }; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char> : public __hash_base< unsigned long, char> { size_t operator()(char __val) const noexcept { return static_cast< size_t>(__val); } }; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< signed char> : public __hash_base< unsigned long, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast< size_t>(__val); } }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned char> : public __hash_base< unsigned long, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast< size_t>(__val); } }; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< wchar_t> : public __hash_base< unsigned long, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char16_t> : public __hash_base< unsigned long, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char32_t> : public __hash_base< unsigned long, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< short> : public __hash_base< unsigned long, short> { size_t operator()(short __val) const noexcept { return static_cast< size_t>(__val); } }; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< int> : public __hash_base< unsigned long, int> { size_t operator()(int __val) const noexcept { return static_cast< size_t>(__val); } }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long> : public __hash_base< unsigned long, long> { size_t operator()(long __val) const noexcept { return static_cast< size_t>(__val); } }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long long> : public __hash_base< unsigned long, long long> { size_t operator()(long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned short> : public __hash_base< unsigned long, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast< size_t>(__val); } }; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned> : public __hash_base< unsigned long, unsigned> { size_t operator()(unsigned __val) const noexcept { return static_cast< size_t>(__val); } }; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned long> : public __hash_base< unsigned long, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast< size_t>(__val); } }; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned long long> : public __hash_base< unsigned long, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct _Hash_impl { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __seed = static_cast< size_t>(3339675911UL)) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return _Hash_bytes(__ptr, __clength, __seed); } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 hash(const _Tp &__val) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val)); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __hash_combine(const _Tp &__val, size_t __hash) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val), __hash); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct _Fnv_hash_impl { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __seed = static_cast< size_t>(2166136261UL)) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return _Fnv_hash_bytes(__ptr, __clength, __seed); } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 hash(const _Tp &__val) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val)); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __hash_combine(const _Tp &__val, size_t __hash) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val), __hash); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< float> : public __hash_base< unsigned long, float> { # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 size_t operator()(float __val) const noexcept # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return (__val != (0.0F)) ? std::_Hash_impl::hash(__val) : (0); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< double> : public __hash_base< unsigned long, double> { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 size_t operator()(double __val) const noexcept # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return (__val != (0.0)) ? std::_Hash_impl::hash(__val) : (0); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long double> : public __hash_base< unsigned long, long double> { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __attribute((__pure__)) size_t # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 operator()(long double __val) const noexcept; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Hash> # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __is_fast_hash : public true_type { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct __is_fast_hash< hash< long double> > : public false_type { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 6577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 6586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char> > : public __hash_base< unsigned long, basic_string< char> > { # 6590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const string &__s) const noexcept # 6591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length()); } # 6592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char> > > : public false_type { # 6596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< wchar_t> > : public __hash_base< unsigned long, basic_string< wchar_t> > { # 6605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const wstring &__s) const noexcept # 6606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(wchar_t)); # 6607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< wchar_t> > > : public false_type { # 6612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char16_t> > : public __hash_base< unsigned long, basic_string< char16_t> > { # 6623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const u16string &__s) const noexcept # 6624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char16_t)); # 6625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char16_t> > > : public false_type { # 6630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char32_t> > : public __hash_base< unsigned long, basic_string< char32_t> > { # 6638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const u32string &__s) const noexcept # 6639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char32_t)); # 6640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char32_t> > > : public false_type { # 6645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline namespace literals { # 6656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline namespace string_literals { # 6662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char> operator ""s(const char *__str, size_t __len) # 6663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char> {__str, __len}; } # 6668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< wchar_t> operator ""s(const wchar_t *__str, size_t __len) # 6669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< wchar_t> {__str, __len}; } # 6675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char16_t> operator ""s(const char16_t *__str, size_t __len) # 6676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char16_t> {__str, __len}; } # 6680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char32_t> operator ""s(const char32_t *__str, size_t __len) # 6681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char32_t> {__str, __len}; } # 6685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_max_size = (((npos - sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base)) / sizeof(_CharT)) - 1) / 4; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const _CharT # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_terminal = (_CharT()); # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type basic_string< _CharT, _Traits, _Alloc> ::npos; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_empty_rep_storage[(((sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + sizeof(_CharT)) + sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)) - (1)) / sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)]; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InIterator> _CharT * # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, input_iterator_tag) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__beg == __end) && (__a == _Alloc())) { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT __buf[128]; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __len = (0); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__beg != __end) && (__len < (sizeof(__buf) / sizeof(_CharT)))) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__buf[__len++]) = (*__beg); # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__beg; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__len, (size_type)0, __a); # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__r->_M_refdata()), __buf, __len); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__beg != __end) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__len == (__r->_M_capacity)) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__another = _Rep::_S_create(__len + 1, __len, __a); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__another->_M_refdata()), (__r->_M_refdata()), __len); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = __another; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ((__r->_M_refdata())[__len++]) = (*__beg); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__beg; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__len)); # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InIterator> _CharT * # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, forward_iterator_tag) # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__beg == __end) && (__a == _Alloc())) { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__gnu_cxx::__is_null_pointer(__beg) && (__beg != __end)) { # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __throw_logic_error("basic_string::_S_construct null not valid"); } # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __dnew = static_cast< size_type>(std::distance(__beg, __end)); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__dnew, (size_type)0, __a); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { _S_copy_chars((__r->_M_refdata()), __beg, __end); } # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__dnew)); # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(size_type __n, _CharT __c, const _Alloc &__a) # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__n == 0) && (__a == _Alloc())) { # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__n, (size_type)0, __a); # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) { # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)((__r->_M_refdata()), __n, __c); } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__n)); # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str) : _M_dataplus((__str._M_rep()->_M_grab((_Alloc)__str.get_allocator(), __str.get_allocator())), __str.get_allocator()) # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _Alloc &__a) : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, npos)) + __pos, __a), __a) # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type __n) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, _Alloc()), _Alloc()) # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, __a), __a) # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, size_type __n, const _Alloc &__a) : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, const _Alloc &__a) : _M_dataplus(_S_construct(__s, (__s) ? __s + traits_type::length(__s) : (__s + npos), __a), __a) # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(size_type __n, _CharT __c, const _Alloc &__a) : _M_dataplus(_S_construct(__n, __c, __a), __a) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InputIterator> # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc &__a) : _M_dataplus(_S_construct(__beg, __end, __a), __a) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(initializer_list< _CharT> __l, const _Alloc &__a) : _M_dataplus(_S_construct((__l.begin()), (__l.end()), __a), __a) # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const basic_string &__str) # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_rep() != __str._M_rep()) # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = (__str._M_rep()->_M_grab(__a, __str.get_allocator())); # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data(__tmp); # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const _CharT *__s, size_type __n) # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(size(), __n, "basic_string::assign"); # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe((size_type)0, size(), __s, __n); } else # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __pos = __s - _M_data(); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos >= __n) { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data(), __s, __n); } else { # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos) { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_move)(_M_data(), __s, __n); } } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__n)); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(size_type __n, _CharT __c) # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)(_M_data() + size(), __n, __c); # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const _CharT *__s, size_type __n) # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s)) { # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } else # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __off = __s - _M_data(); # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = (_M_data() + __off); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), __s, __n); # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = __str.size(); # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __size + size(); # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), (__str._M_data()), __size); # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str, size_type __pos, size_type __n) # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str._M_check(__pos, "basic_string::append"); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = __str._M_limit(__pos, __n); # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), (__str._M_data()) + __pos, __n); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::insert(size_type __pos, const _CharT *__s, size_type __n) # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::insert"); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::insert"); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, (size_type)0, __s, __n); } else # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __off = __s - _M_data(); # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, 0, __n); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = (_M_data() + __off); # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__p = _M_data() + __pos; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__s + __n) <= __p) { # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s, __n); } else { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__s >= __p) { # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s + __n, __n); } else # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __nleft = __p - __s; # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s, __nleft); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p + __nleft, __p + __n, __n - __nleft); # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::iterator # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::erase(iterator __first, iterator __last) # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = __last - __first; # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __pos = __first - _M_ibegin(); # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, __size, (size_type)0); # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_leaked()); # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((__gnu_cxx::__normal_iterator< typename _Alloc::template rebind< _CharT> ::other::pointer, basic_string> )(_M_data() + __pos)); # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __first; } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::replace(size_type __pos, size_type __n1, const _CharT *__s, size_type # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::replace"); # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __n2, "basic_string::replace"); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 bool __left; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, __n1, __s, __n2); } else { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__left = ((__s + __n2) <= (_M_data() + __pos))) || (((_M_data() + __pos) + __n1) <= __s)) # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __off = __s - _M_data(); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __left ? __off : (__off += (__n2 - __n1)); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, __n1, __n2); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + __pos, _M_data() + __off, __n2); # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp(__s, __n2); # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, __n1, (__tmp._M_data()), __n2); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_destroy(const _Alloc &__a) throw() # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + (((this->_M_capacity) + 1) * sizeof(_CharT)); # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (((_Raw_bytes_alloc)__a).deallocate(reinterpret_cast< char *>(this), __size)); # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_leak_hard() # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_rep() == (&(_S_empty_rep)())) { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return; } # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((_M_rep()->_M_is_shared())) { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(0, 0, 0); } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_leaked()); # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_mutate(size_type __pos, size_type __len1, size_type __len2) # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __old_size = size(); # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __new_size = (__old_size + __len2) - __len1; # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __how_much = (__old_size - __pos) - __len1; # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__new_size > capacity()) || (_M_rep()->_M_is_shared())) # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__new_size, capacity(), __a); # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos) { # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__r->_M_refdata()), _M_data(), __pos); } # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__how_much) { # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(((__r->_M_refdata()) + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data((__r->_M_refdata())); # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__how_much && (__len1 != __len2)) # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_move)((_M_data() + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__new_size)); # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::reserve(size_type __res) # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__res != capacity()) || (_M_rep()->_M_is_shared())) # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__res < size()) { # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __res = size(); } # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = (_M_rep()->_M_clone(__a, __res - size())); # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data(__tmp); # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::swap(basic_string &__s) # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((_M_rep()->_M_is_leaked())) { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_sharable()); } # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__s._M_rep()->_M_is_leaked())) { # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__s._M_rep()->_M_set_sharable()); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (get_allocator() == __s.get_allocator()) # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = _M_data(); # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data((__s._M_data())); # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__s._M_data(__tmp)); # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp1(_M_ibegin(), _M_iend(), __s.get_allocator()); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), get_allocator()); # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (*this) = __tmp2; # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = __tmp1; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::_Rep * # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __capacity, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __old_capacity, const _Alloc & # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __alloc) # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__capacity > _S_max_size) { # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __throw_length_error("basic_string::_S_create"); } # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __pagesize = (4096); # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __malloc_header_size = ((4) * sizeof(void *)); # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__capacity > __old_capacity) && (__capacity < (2 * __old_capacity))) { # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity = (2 * __old_capacity); } # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = ((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep); # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __adj_size = __size + __malloc_header_size; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__adj_size > __pagesize) && (__capacity > __old_capacity)) # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __extra = __pagesize - (__adj_size % __pagesize); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity += (__extra / sizeof(_CharT)); # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__capacity > _S_max_size) { # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity = _S_max_size; } # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = (((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep)); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 void *__place = (((_Raw_bytes_alloc)__alloc).allocate(__size)); # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__p = new (__place) _Rep; # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__p->_M_capacity) = __capacity; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __p->_M_set_sharable(); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __p; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_clone(const _Alloc &__alloc, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res) # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __requested_cap = (this->_M_length) + __res; # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = (_S_create)(__requested_cap, (this->_M_capacity), __alloc); # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (this->_M_length) { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (basic_string< _CharT, _Traits, _Alloc> ::_M_copy)(__r->_M_refdata(), _M_refdata(), (this->_M_length)); } # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r->_M_set_length_and_sharable((this->_M_length)); # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r->_M_refdata(); # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::resize(size_type __n, _CharT __c) # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__size, __n, "basic_string::resize"); # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size < __n) { # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (this->append(__n - __size, __c)); } else { # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n < __size) { # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (this->erase(__n)); } } # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InputIterator> basic_string< _CharT, _Traits, _Alloc> & # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __k2, __false_type) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __s(__k1, __k2); # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __n1 = __i2 - __i1; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__i1 - _M_ibegin(), __n1, (__s._M_data()), __s.size()); # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos1, __n1, __n2); # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n2) { # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)(_M_data() + __pos1, __n2, __c); } # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_safe(size_type __pos1, size_type __n1, const _CharT *__s, size_type # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos1, __n1, __n2); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n2) { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + __pos1, __s, __n2); } # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::copy(_CharT *__s, size_type __n, size_type __pos) const # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::copy"); # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = _M_limit(__pos, __n); # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) { # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__s, _M_data() + __pos, __n); } # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __n; # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator+(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __rhs) # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __len = _Traits::length(__lhs); # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __string_type __str; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.reserve(__len + (__rhs.size()))); # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__lhs, __len)); # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__rhs)); # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __str; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> &__rhs) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __string_type __str; # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __len = (__rhs.size()); # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.reserve(__len + 1)); # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append((__size_type)1, __lhs)); # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__rhs)); # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __str; # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n == 0) { # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__pos <= __size) ? __pos : npos; } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos >= __size) { # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; } # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT __elem0 = __s[0]; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *const __data = data(); # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__first = __data + __pos; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *const __last = __data + __size; # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __len = __size - __pos; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__len >= __n) # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __first = traits_type::find(__first, (__len - __n) + 1, __elem0); # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__first) { # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; } # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::compare(__first, __s, __n) == 0) { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __first - __data; } # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __len = (__last - (++__first)); # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find(_CharT __c, size_type __pos) const noexcept # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __ret = npos; # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos < __size) # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__data = _M_data(); # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __n = __size - __pos; # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__p = traits_type::find(__data + __pos, __n, __c); # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__p) { # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __ret = (__p - __data); } # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __ret; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n <= __size) # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __pos = std::min((size_type)(__size - __n), __pos); # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__data = _M_data(); # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::compare(__data + __pos, __s, __n) == 0) { # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__pos--) > 0); # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(_CharT __c, size_type __pos) const noexcept # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (++__size; (__size--) > 0;) { # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::eq(_M_data()[__size], __c)) { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } } # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __n && (__pos < size()); ++__pos) # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__p = traits_type::find(__s, __n, _M_data()[__pos]); # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__p) { # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size && __n) # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::find(__s, __n, _M_data()[__size])) { # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__size--) != 0); # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __pos < size(); ++__pos) { # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::find(__s, __n, _M_data()[__pos])) { # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } } # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(_CharT __c, size_type __pos) const noexcept # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __pos < size(); ++__pos) { # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::eq(_M_data()[__pos], __c)) { # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } } # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::find(__s, __n, _M_data()[__size])) { # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__size--); # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(_CharT __c, size_type __pos) const noexcept # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::eq(_M_data()[__size], __c)) { # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__size--); # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n, const basic_string &__str) const # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = _M_limit(__pos, __n); # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = __str.size(); # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n, __osize); # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n, __osize); } # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __pos2, size_type __n2) const # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos1, "basic_string::compare"); # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str._M_check(__pos2, "basic_string::compare"); # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos1, __n1); # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2 = __str._M_limit(__pos2, __n2); # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __n2); # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __n2); } # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(const _CharT *__s) const noexcept # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = traits_type::length(__s); # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__size, __osize); # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data(), __s, __len); # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__size, __osize); } # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s) const # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = traits_type::length(__s); # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __osize); # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __osize); } # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s, size_type # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) const # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __n2); # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __n2); } # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str) # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef ctype< _CharT> __ctype_type; # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename ctype< _CharT> ::ctype_base __ctype_base; # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __extracted = (0); # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__cerb) # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.erase()); # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT __buf[128]; # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __len = (0); # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const streamsize __w = (__in.width()); # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __n = (__w > (0)) ? static_cast< __size_type>(__w) : (__str.max_size()); # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __eof = _Traits::eof(); # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(__ctype_base::space, _Traits::to_char_type(__c))))) # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__len == (sizeof(__buf) / sizeof(_CharT))) # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__buf, sizeof(__buf) / sizeof(_CharT))); # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __len = 0; # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__buf[__len++]) = _Traits::to_char_type(__c); # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c = ((__in.rdbuf())->snextc()); # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__buf, __len)); # 1510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::eofbit; } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.width(0)); # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__extracted) { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__err) { # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.setstate(__err)); } # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __in; # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 getline(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str, _CharT __delim) # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __extracted = (0); # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __n = (__str.max_size()); # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, true); # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__cerb) # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.erase()); # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __idelim = _Traits::to_int_type(__delim); # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __eof = _Traits::eof(); # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!_Traits::eq_int_type(__c, __idelim))) # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str += _Traits::to_char_type(__c); # 1564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c = ((__in.rdbuf())->snextc()); # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::eofbit; } else { # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __idelim)) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ((__in.rdbuf())->sbumpc()); # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } } # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 1584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__extracted) { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__err) { # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.setstate(__err)); } # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __in; # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template class basic_string< char> ; # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const basic_string< char> & __str); # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str, char __delim); # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str); # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template class basic_string< wchar_t> ; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const basic_string< wchar_t> & __str); # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str, wchar_t __delim); # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 namespace std __attribute((__visibility__("default"))) { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 typedef basic_string< char> __cow_string; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 struct __sso_string { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 struct __str { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 const char *_M_p; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 size_t _M_string_length; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 char _M_local_buf[16]; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 union { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __str _M_s; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 char _M_bytes[sizeof(__str)]; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string() noexcept; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const string &); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const char *, size_t); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const __sso_string &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string &operator=(const __sso_string &); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 ~__sso_string(); # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(__sso_string &&) noexcept; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string &operator=(__sso_string &&) noexcept; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class logic_error : public exception { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __cow_string _M_msg; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit logic_error(const string & __arg); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit logic_error(const char *); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~logic_error() noexcept; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual const char *what() const noexcept; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class domain_error : public logic_error { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit domain_error(const string & __arg); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit domain_error(const char *); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~domain_error() noexcept; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class invalid_argument : public logic_error { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit invalid_argument(const string & __arg); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit invalid_argument(const char *); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~invalid_argument() noexcept; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class length_error : public logic_error { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit length_error(const string & __arg); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit length_error(const char *); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~length_error() noexcept; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class out_of_range : public logic_error { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit out_of_range(const string & __arg); # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit out_of_range(const char *); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~out_of_range() noexcept; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class runtime_error : public exception { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __cow_string _M_msg; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit runtime_error(const string & __arg); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit runtime_error(const char *); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~runtime_error() noexcept; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual const char *what() const noexcept; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class range_error : public runtime_error { # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit range_error(const string & __arg); # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit range_error(const char *); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~range_error() noexcept; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class overflow_error : public runtime_error { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit overflow_error(const string & __arg); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit overflow_error(const char *); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~overflow_error() noexcept; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class underflow_error : public runtime_error { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit underflow_error(const string & __arg); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit underflow_error(const char *); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~underflow_error() noexcept; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __array_traits { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp _Type[_Nm]; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __is_swappable< _Tp> _Is_swappable; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __is_nothrow_swappable< _Tp> _Is_nothrow_swappable; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp &_S_ref(const _Type &__t, size_t __n) noexcept # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return const_cast< _Tp &>(__t[__n]); } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp *_S_ptr(const _Type &__t) noexcept # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return const_cast< _Tp *>(__t); } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp> # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __array_traits< _Tp, 0> { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct _Type { }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef true_type _Is_swappable; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef true_type _Is_nothrow_swappable; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp &_S_ref(const _Type &, size_t) noexcept # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return *(static_cast< _Tp *>(nullptr)); } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp *_S_ptr(const _Type &) noexcept # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return nullptr; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct array { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp value_type; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type *pointer; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type *const_pointer; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type &reference; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type &const_reference; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type *iterator; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type *const_iterator; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef size_t size_type; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef ptrdiff_t difference_type; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __array_traits< _Tp, _Nm> _AT_Type; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typename __array_traits< _Tp, _Nm> ::_Type _M_elems; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 void fill(const value_type &__u) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { std::fill_n(begin(), size(), __u); } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 void swap(array &__other) noexcept(_AT_Type::_Is_nothrow_swappable::value) # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { std::swap_ranges(begin(), end(), __other.begin()); } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 iterator begin() noexcept # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (iterator)data(); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator begin() const noexcept # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)data(); } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 iterator end() noexcept # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (iterator)(data() + _Nm); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator end() const noexcept # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)(data() + _Nm); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reverse_iterator rbegin() noexcept # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< iterator> )(end())); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator rbegin() const noexcept # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reverse_iterator rend() noexcept # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator rend() const noexcept # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator cbegin() const noexcept # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)data(); } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator cend() const noexcept # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)(data() + _Nm); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator crbegin() const noexcept # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator crend() const noexcept # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr size_type size() const noexcept { return _Nm; } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr size_type max_size() const noexcept { return _Nm; } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr bool empty() const noexcept { return size() == 0; } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference operator[](size_type __n) noexcept # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference operator[](size_type __n) const noexcept # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference at(size_type __n) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 if (__n >= _Nm) { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return _AT_Type::_S_ref(_M_elems, __n); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference at(size_type __n) const # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return (__n < _Nm) ? _AT_Type::_S_ref(_M_elems, __n) : (std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm), _AT_Type::_S_ref(_M_elems, 0)); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference front() noexcept # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return *begin(); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference front() const noexcept # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, 0); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference back() noexcept # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (_Nm) ? *(end() - 1) : (*end()); } # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference back() const noexcept # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return (_Nm) ? _AT_Type::_S_ref(_M_elems, _Nm - (1)) : _AT_Type::_S_ref(_M_elems, 0); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 pointer data() noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ptr(_M_elems); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_pointer data() const noexcept # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ptr(_M_elems); } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator==(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return std::equal((__one.begin()), (__one.end()), (__two.begin())); } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator!=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one == __two); } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator<(const array< _Tp, _Nm> &__a, const array< _Tp, _Nm> &__b) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::lexicographical_compare((__a.begin()), (__a.end()), (__b.begin()), (__b.end())); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator>(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return __two < __one; } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator<=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one > __two); } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator>=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one < __two); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline void # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 swap(array< _Tp, _Nm> &__one, array< _Tp, _Nm> &__two) noexcept(noexcept((__one.swap(__two)))) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { (__one.swap(__two)); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp & # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(array< _Tp, _Nm> &__arr) noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp && # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(array< _Tp, _Nm> &&__arr) noexcept # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::move(std::get< _Int> (__arr)); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr const _Tp & # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(const array< _Tp, _Nm> &__arr) noexcept # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 namespace std __attribute((__visibility__("default"))) { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp> struct tuple_size; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct tuple_size< array< _Tp, _Nm> > : public integral_constant< unsigned long, _Nm> { # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp> struct tuple_element; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct tuple_element< _Int, array< _Tp, _Nm> > { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "index is out of bounds"); # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp type; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __is_tuple_like_impl< array< _Tp, _Nm> > : public true_type { # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Tp, class _Up = typename __inv_unwrap< _Tp> ::type> constexpr _Up && # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invfwd(typename remove_reference< _Tp> ::type &__t) noexcept # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return static_cast< _Up &&>(__t); } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _Fn, class ..._Args> constexpr _Res # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_other, _Fn &&__f, _Args &&...__args) # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return std::forward< _Fn> (__f)(std::forward< _Args> (__args)...); } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __args) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return (__invfwd< _Tp> (__t).*__f)(std::forward< _Args> (__args)...); } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __args) # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 return ((*std::forward< _Tp> (__t)).*__f)(std::forward< _Args> (__args)...); # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return __invfwd< _Tp> (__t).*__f; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return (*std::forward< _Tp> (__t)).*__f; } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Callable, class ..._Args> constexpr typename __invoke_result< _Callable, _Args...> ::type # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke(_Callable &&__fn, _Args &&...__args) noexcept(__is_nothrow_invocable< _Callable, _Args...> ::value) # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __result = __invoke_result< _Callable, _Args...> ; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __type = typename __invoke_result< _Callable, _Args...> ::type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __tag = typename __invoke_result< _Callable, _Args...> ::__invoke_type; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 return std::__invoke_impl< typename __invoke_result< _Callable, _Args...> ::type> (__tag{}, std::forward< _Callable> (__fn), std::forward< _Args> (__args)...); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> class tuple; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __is_empty_non_tuple : public is_empty< _Tp> { }; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _El0, class ..._El> # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __is_empty_non_tuple< tuple< _El0, _El...> > : public false_type { }; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> using __empty_not_final = typename conditional< __is_final(_Tp), integral_constant< bool, false> , __is_empty_non_tuple< _Tp> > ::type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head, bool # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = __empty_not_final< _Head> ::value> struct _Head_base; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Head_base< _Idx, _Head, true> : public _Head { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base() : _Head() # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const _Head &__h) : _Head(__h) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, true> &) = default; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, true> &&) = default; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(_UHead &&__h) : _Head(std::forward< _UHead> (__h)) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, std::__uses_alloc0) : _Head() # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, __uses_alloc1< _Alloc> __a) : _Head(allocator_arg, *(__a._M_a)) # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, __uses_alloc2< _Alloc> __a) : _Head(*(__a._M_a)) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::__uses_alloc0, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead)) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _Head(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead), *(__a._M_a)) # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Head_base< _Idx, _Head, false> { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base() : _M_head_impl() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const _Head &__h) : _M_head_impl(__h) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, false> &) = default; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, false> &&) = default; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(_UHead &&__h) : _M_head_impl(std::forward< _UHead> (__h)) # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc0) : _M_head_impl() # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc1< _Alloc> __a) : _M_head_impl(allocator_arg, *(__a._M_a)) # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc2< _Alloc> __a) : _M_head_impl(*(__a._M_a)) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc0, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead)) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead), *(__a._M_a)) # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head _M_head_impl; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class ..._Elements> struct _Tuple_impl; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head, class ..._Tail> # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Tuple_impl< _Idx, _Head, _Tail...> : public std::_Tuple_impl< _Idx + (1), _Tail...> , private _Head_base< _Idx, _Head> { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef std::_Tuple_impl< _Idx + (1), _Tail...> _Inherited; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head_base< _Idx, _Head> _Base; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Inherited &_M_tail(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Inherited &_M_tail(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl() : _Inherited(), _Base() # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr explicit _Tuple_impl(const _Head &__head, const _Tail &...__tail) : _Inherited(__tail...), _Base(__head) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTail, class = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> constexpr explicit # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(_UHead &&__head, _UTail &&...__tail) : _Inherited(std::forward< _UTail> (__tail)...), _Base(std::forward< _UHead> (__head)) # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head, _Tail...> &) = default; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_constructible< _Head> , is_nothrow_move_constructible< _Inherited> > ::value) : _Inherited(std::move(_M_tail(__in))), _Base(std::forward< _Head> (_M_head(__in))) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> constexpr # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UElements...> &__in) : _Inherited(_Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(_Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTails> constexpr # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) : _Inherited(std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a), _Base(__tag, __use_alloc< _Head> (__a)) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head, const _Tail &...__tail) : _Inherited(__tag, __a, __tail...), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead, class ..._UTail, class # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head, _UTail &&...__tail) : _Inherited(__tag, __a, std::forward< _UTail> (__tail)...), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head, _Tail...> & # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, _M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head, _Tail...> && # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::move(_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements> # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UElements...> & # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead, class ..._UTails> # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead, _UTails...> && # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _M_head(__in); # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = _M_tail(__in); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_assignable< _Head> , is_nothrow_move_assignable< _Inherited> > ::value) # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = std::move(_M_tail(__in)); # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::_Tuple_impl< _Idx, _UElements...> &__in) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_head(__in); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTails> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in)); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in)); # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) noexcept(__is_nothrow_swappable< _Head> ::value && noexcept((_M_tail(__in)._M_swap(_M_tail(__in))))) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using std::swap; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(_M_head(*this), _M_head(__in)); # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Inherited::_M_swap(_M_tail(__in)); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Tuple_impl< _Idx, _Head> : private _Head_base< _Idx, _Head> { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head_base< _Idx, _Head> _Base; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl() : _Base() # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr explicit _Tuple_impl(const _Head &__head) : _Base(__head) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr explicit # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(_UHead &&__head) : _Base(std::forward< _UHead> (__head)) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head> &) = default; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_constructible< _Head> ::value) : _Base(std::forward< _Head> (_M_head(__in))) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UHead> &__in) : _Base(_Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead> &&__in) : _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Base(__tag, __use_alloc< _Head> (__a)) # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head> & # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head> && # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UHead> & # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead> && # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head> &operator=(const std::_Tuple_impl< _Idx, _Head> &__in) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _M_head(__in); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head> &operator=(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_assignable< _Head> ::value) # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::_Tuple_impl< _Idx, _UHead> &__in) # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _Tuple_impl< _Idx, _UHead> ::_M_head(__in); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::_Tuple_impl< _Idx, _UHead> &&__in) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in)); # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head> &__in) noexcept(__is_nothrow_swappable< _Head> ::value) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using std::swap; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(_M_head(*this), _M_head(__in)); # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< bool , class ..._Elements> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC { # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ConstructibleTuple() # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_constructible< _Elements, const _UElements &> ...> ::value; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyConvertibleTuple() # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_convertible< const _UElements &, _Elements> ...> ::value; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _MoveConstructibleTuple() # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_constructible< _Elements, _UElements &&> ...> ::value; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyMoveConvertibleTuple() # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_convertible< _UElements &&, _Elements> ...> ::value; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _SrcTuple> static constexpr bool # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NonNestedTuple() # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< __not_< is_same< tuple< _Elements...> , typename remove_cv< typename remove_reference< _SrcTuple> ::type> ::type> > , __not_< is_convertible< _SrcTuple, _Elements...> > , __not_< is_constructible< _Elements..., _SrcTuple> > > ::value; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NotSameTuple() # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __not_< is_same< tuple< _Elements...> , typename remove_const< typename remove_reference< _UElements...> ::type> ::type> > ::value; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC< false, _Elements...> { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ConstructibleTuple() # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyConvertibleTuple() # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _MoveConstructibleTuple() # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyMoveConvertibleTuple() # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NonNestedTuple() # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return true; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NotSameTuple() # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return true; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 class tuple : public _Tuple_impl< 0UL, _Elements...> { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Tuple_impl< 0UL, _Elements...> _Inherited; # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC2 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool _DefaultConstructibleTuple() # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_default_constructible< _Elements> ...> ::value; # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool _ImplicitlyDefaultConstructibleTuple() # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< __is_implicitly_default_constructible< _Elements> ...> ::value; # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple(), bool> ::type # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_DefaultConstructibleTuple() && (!_TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple()), bool> ::type # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _Elements...> ; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> using _TMC = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> using _TMCT = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple, tuple< _UElements...> > ::value), _Elements...> ; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(const tuple &) = default; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(tuple &&) = default; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TNTC = _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> (), bool> ::type # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, __elements...) # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()), bool> ::type # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, __elements...) # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> (), bool> ::type # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()), bool> ::type # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple &operator=(const tuple &__in) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple &operator=(tuple &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const tuple< _UElements...> &__in) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(tuple< _UElements...> &&__in) # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 void swap(tuple &__in) noexcept(noexcept((__in._M_swap(__in)))) # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { _Inherited::_M_swap(__in); } # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> class tuple< > { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: void swap(std::tuple< > &) noexcept { } # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() = default; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(allocator_arg_t, const _Alloc &) { } # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(allocator_arg_t, const _Alloc &, const std::tuple< > &) { } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 class tuple< _T1, _T2> : public _Tuple_impl< 0UL, _T1, _T2> { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Tuple_impl< 0UL, _T1, _T2> _Inherited; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1 = _T1, class # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1 = _T1, class # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _T1, _T2> ; # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using _TMC = _TC< true, _T1, _T2> ; # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> () && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()) && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(const std::tuple< _T1, _T2> &) = default; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(std::tuple< _T1, _T2> &&) = default; # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 && # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _T1, _T2> &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _T1, _T2> &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> &&__in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> && # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> &&__in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> && # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::tuple< _T1, _T2> &operator=(const std::tuple< _T1, _T2> &__in) # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::tuple< _T1, _T2> &operator=(std::tuple< _T1, _T2> &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::tuple< _U1, _U2> &__in) # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::tuple< _U1, _U2> &&__in) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const pair< _U1, _U2> &__in) # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (this->_M_head(*this)) = (__in.first); # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 ((this->_M_tail(*this))._M_head(*this)) = (__in.second); # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(pair< _U1, _U2> &&__in) # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (this->_M_head(*this)) = std::forward< _U1> ((__in.first)); # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 ((this->_M_tail(*this))._M_head(*this)) = std::forward< _U2> ((__in.second)); # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 void swap(std::tuple< _T1, _T2> &__in) noexcept(noexcept((__in._M_swap(__in)))) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { _Inherited::_M_swap(__in); } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_size< tuple< _Elements...> > : public integral_constant< unsigned long, sizeof...(_Elements)> { # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< __i, tuple< _Head, _Tail...> > : public std::tuple_element< __i - (1), tuple< _Tail...> > { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, class ..._Tail> # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< 0, tuple< _Head, _Tail...> > { # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head type; # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i> # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< __i, tuple< > > { # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((__i < integral_constant< size_t, 0UL> ::value), "tuple index is in range"); # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> constexpr _Head & # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> constexpr const _Head & # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > & # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Elements...> &__t) noexcept # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper< __i> (__t); } # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr const __tuple_element_t< __i, tuple< _Elements...> > & # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(const tuple< _Elements...> &__t) noexcept # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper< __i> (__t); } # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > && # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Elements...> &&__t) noexcept # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef __tuple_element_t< __i, tuple< _Elements...> > __element_type; # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return std::forward< __tuple_element_t< __i, tuple< _Elements...> > &&> (std::get< __i> (__t)); # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, size_t __i, class ..._Tail> constexpr _Head & # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper2(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, size_t __i, class ..._Tail> constexpr const _Head & # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper2(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr _Tp & # 1349 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Types...> &__t) noexcept # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper2< _Tp> (__t); } # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr _Tp && # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Types...> &&__t) noexcept # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::forward< _Tp &&> (std::__get_helper2< _Tp> (__t)); } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr const _Tp & # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(const tuple< _Types...> &__t) noexcept # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper2< _Tp> (__t); } # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class _Up, size_t __i, size_t __size> # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_compare { # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __eq(const _Tp &__t, const _Up &__u) # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return ((bool)(std::get< __i> (__t) == std::get< __i> (__u))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__eq(__t, __u); # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __less(const _Tp &__t, const _Up &__u) # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return ((bool)(std::get< __i> (__t) < std::get< __i> (__u))) || ((!((bool)(std::get< __i> (__u) < std::get< __i> (__t)))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__less(__t, __u)); # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class _Up, size_t __size> # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_compare< _Tp, _Up, __size, __size> { # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __eq(const _Tp &, const _Up &) { return true; } # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __less(const _Tp &, const _Up &) { return false; } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator==(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __compare::__eq(__t, __u); # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator<(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __compare::__less(__t, __u); # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator!=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__t == __u); } # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator>(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return __u < __t; } # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator<=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__u < __t); } # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator>=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__t < __u); } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< typename __decay_and_strip< _Elements> ::__type...> # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 make_tuple(_Elements &&...__args) # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< typename __decay_and_strip< _Elements> ::__type...> __result_type; # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __result_type(std::forward< _Elements> (__args)...); # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< _Elements &&...> # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 forward_as_tuple(_Elements &&...__args) noexcept # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return tuple< _Elements &&...> (std::forward< _Elements> (__args)...); } # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t , class , class , size_t > struct __make_tuple_impl; # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Tuple, class ..._Tp, size_t _Nm> # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple_impl< _Idx, tuple< _Tp...> , _Tuple, _Nm> : public std::__make_tuple_impl< _Idx + (1), tuple< _Tp..., __tuple_element_t< _Idx, _Tuple> > , _Tuple, _Nm> { # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Nm, class _Tuple, class ..._Tp> # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple_impl< _Nm, tuple< _Tp...> , _Tuple, _Nm> { # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< _Tp...> __type; # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tuple> # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __do_make_tuple : public __make_tuple_impl< 0UL, tuple< > , _Tuple, tuple_size< _Tuple> ::value> { # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tuple> # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple : public __do_make_tuple< typename remove_cv< typename remove_reference< _Tuple> ::type> ::type> { # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ...> struct __combine_tuples; # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> struct __combine_tuples< > { # 1497 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< > __type; # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Ts> # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __combine_tuples< tuple< _Ts...> > { # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< _Ts...> __type; # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._T1s, class ..._T2s, class ..._Rem> # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __combine_tuples< tuple< _T1s...> , tuple< _T2s...> , _Rem...> { # 1510 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename std::__combine_tuples< tuple< _T1s..., _T2s...> , _Rem...> ::__type __type; # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Tpls> # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_cat_result { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __combine_tuples< typename __make_tuple< _Tpls> ::__type...> ::__type __type; # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ...> struct __make_1st_indices; # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> struct __make_1st_indices< > { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Index_tuple< > __type; # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Tpls> # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_1st_indices< _Tp, _Tpls...> { # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename _Build_index_tuple< tuple_size< typename remove_reference< _Tp> ::type> ::value> ::__type __type; # 1537 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret, class _Indices, class ..._Tpls> struct __tuple_concater; # 1545 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret, size_t ..._Is, class _Tp, class ..._Tpls> # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_concater< _Ret, _Index_tuple< _Is...> , _Tp, _Tpls...> { # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Us> static constexpr _Ret # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _S_do(_Tp &&__tp, _Tpls &&...__tps, _Us &&...__us) # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef std::__tuple_concater< _Ret, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __next; # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __next::_S_do(std::forward< _Tpls> (__tps)..., std::forward< _Us> (__us)..., std::get< _Is> (std::forward< _Tp> (__tp))...); # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret> # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_concater< _Ret, _Index_tuple< > > { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Us> static constexpr _Ret # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _S_do(_Us &&...__us) # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return _Ret(std::forward< _Us> (__us)...); # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Tpls, class = typename enable_if< __and_< __is_tuple_like< _Tpls> ...> ::value> ::type> constexpr auto # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple_cat(_Tpls &&...__tpls)->typename __tuple_cat_result< _Tpls...> ::__type # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __tuple_cat_result< _Tpls...> ::__type __ret; # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef __tuple_concater< typename __tuple_cat_result< _Tpls...> ::__type, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __concater; # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __concater::_S_do(std::forward< _Tpls> (__tpls)...); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< _Elements &...> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tie(_Elements &...__args) noexcept # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return tuple< _Elements &...> (__args...); } # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> inline void # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept((__x.swap(__y)))) # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { (__x.swap(__y)); } # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Swallow_assign { # 1618 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> constexpr const _Swallow_assign & # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const _Tp &) const # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return *this; } # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Swallow_assign ignore{}; # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Types, class _Alloc> # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct uses_allocator< tuple< _Types...> , _Alloc> : public true_type { }; # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Args1, class ..._Args2> inline # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 pair< _T1, _T2> ::pair(piecewise_construct_t, tuple< _Args1...> # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __first, tuple< _Args2...> __second) : pair(__first, __second, typename _Build_index_tuple< sizeof...(_Args1)> ::__type(), typename _Build_index_tuple< sizeof...(_Args2)> ::__type()) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Args1, size_t ..._Indexes1, class ... # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Args2, size_t ..._Indexes2> inline # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 pair< _T1, _T2> ::pair(tuple< _Args1...> &__tuple1, tuple< _Args2...> &__tuple2, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ) : first(std::forward< _Args1> (std::get< _Indexes1> (__tuple1))...), second(std::forward< _Args2> (std::get< _Indexes2> (__tuple2))...) # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class > class auto_ptr; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct default_delete { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 constexpr default_delete() noexcept = default; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = typename enable_if< is_convertible< _Up *, _Tp *> ::value> ::type> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 default_delete(const default_delete< _Up> &) noexcept { } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void operator()(_Tp *__ptr) const # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((!is_void< _Tp> ::value), "can\'t delete pointer to incomplete type"); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 delete __ptr; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct default_delete< _Tp []> { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 constexpr default_delete() noexcept = default; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 default_delete(const std::default_delete< _Up []> &) noexcept { } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator()(_Up *__ptr) const # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 delete [] __ptr; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class __uniq_ptr_impl { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class = void> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _Ptr { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using type = _Up *; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _Ptr< _Up, _Ep, __void_t< typename remove_reference< _Ep> ::type::pointer> > { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using type = typename remove_reference< _Ep> ::type::pointer; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using _DeleterConstraint = enable_if< __and_< __not_< is_pointer< _Dp> > , is_default_constructible< _Dp> > ::value> ; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using pointer = typename _Ptr< _Tp, _Dp> ::type; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl() = default; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Del> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl(pointer __p, _Del &&__d) : _M_t(__p, std::forward< _Del> (__d)) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer &_M_ptr() { return std::get< 0> (_M_t); } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer _M_ptr() const { return std::get< 0> (_M_t); } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Dp &_M_deleter() { return std::get< 1> (_M_t); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const _Dp &_M_deleter() const { return std::get< 1> (_M_t); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 private: tuple< pointer, _Dp> _M_t; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp = default_delete< _Tp> > # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class unique_ptr { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using element_type = _Tp; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using deleter_type = _Dp; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> using __safe_conversion_up = __and_< is_convertible< typename unique_ptr< _Up, _Ep> ::pointer, pointer> , __not_< is_array< _Up> > , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr() noexcept : _M_t() # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > explicit # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p) noexcept : _M_t(__p) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(__p, __d) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p, typename remove_reference< deleter_type> ::type && # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { static_assert((!std::is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(unique_ptr &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class = _Require< __safe_conversion_up< _Up, _Ep> , typename conditional< is_reference< deleter_type> ::value, is_same< _Ep, _Dp> , is_convertible< _Ep, deleter_type> > ::type> > # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = _Require< is_convertible< _Up *, _Tp *> , is_same< _Dp, default_delete< _Tp> > > > inline unique_ptr(auto_ptr< _Up> && __u) noexcept; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ~unique_ptr() noexcept # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 auto &__ptr = ((_M_t)._M_ptr()); # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __ptr = pointer(); # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(unique_ptr &&__u) noexcept # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(__u.release()); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, unique_ptr &> ::type # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator=(unique_ptr< _Up, _Ep> &&__u) noexcept # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset((__u.release())); # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(nullptr_t) noexcept # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typename add_lvalue_reference< element_type> ::type operator*() const # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *get(); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer operator->() const noexcept # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return get(); # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer get() const noexcept # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_ptr()); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 deleter_type &get_deleter() noexcept # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const deleter_type &get_deleter() const noexcept # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 explicit operator bool() const noexcept # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (get() == pointer()) ? false : true; } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer release() noexcept # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __p = get(); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ((_M_t)._M_ptr()) = pointer(); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return __p; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void reset(pointer __p = pointer()) noexcept # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(((_M_t)._M_ptr()), __p); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__p != pointer()) { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__p); } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void swap(unique_ptr &__u) noexcept # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(_M_t, __u._M_t); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(const unique_ptr &) = delete; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(const unique_ptr &) = delete; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class unique_ptr< _Tp [], _Dp> { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __remove_cv = typename remove_cv< _Up> ::type; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __is_derived_Tp = __and_< is_base_of< _Tp, _Up> , __not_< is_same< __remove_cv< _Tp> , __remove_cv< _Up> > > > ; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using element_type = _Tp; # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using deleter_type = _Dp; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up_up = std::unique_ptr< _Up, _Ep> , class # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up_element_type = typename _Up_up::element_type> using __safe_conversion_up = __and_< is_array< _Up> , is_same< pointer, element_type *> , is_same< typename _Up_up::pointer, _Up_element_type *> , is_convertible< _Up_element_type (*)[], element_type (*)[]> , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __safe_conversion_raw = __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr() noexcept : _M_t() # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Vp = _Dp, class # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Vp> , class # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> explicit # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p) noexcept : _M_t(__p) # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(__p, __d) # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p, typename remove_reference< deleter_type> ::type && # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { static_assert((!is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _Require< __safe_conversion_up< _Up, _Ep> > > # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(std::unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ~unique_ptr() # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 auto &__ptr = ((_M_t)._M_ptr()); # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __ptr = pointer(); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(__u.release()); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, std::unique_ptr< _Tp [], _Dp> &> ::type # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator=(std::unique_ptr< _Up, _Ep> &&__u) noexcept # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset((__u.release())); # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(nullptr_t) noexcept # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(); # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typename add_lvalue_reference< element_type> ::type operator[](size_t __i) const # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return get()[__i]; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer get() const noexcept # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_ptr()); } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 deleter_type &get_deleter() noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const deleter_type &get_deleter() const noexcept # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 explicit operator bool() const noexcept # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (get() == pointer()) ? false : true; } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer release() noexcept # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __p = get(); # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ((_M_t)._M_ptr()) = pointer(); # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return __p; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _Require< __or_< is_same< _Up, pointer> , __and_< is_same< pointer, element_type *> , is_pointer< _Up> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > > void # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(_Up __p) noexcept # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __ptr = __p; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(((_M_t)._M_ptr()), __ptr); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void reset(nullptr_t = nullptr) noexcept # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(pointer()); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void swap(std::unique_ptr< _Tp [], _Dp> &__u) noexcept # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(_M_t, __u._M_t); # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline void # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(unique_ptr< _Tp, _Dp> &__x, unique_ptr< _Tp, _Dp> & # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) noexcept # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { (__x.swap(__y)); } # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__x.get()) == (__y.get()); } # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !__x; } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !__x; } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__x.get()) != (__y.get()); } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (bool)__x; } # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (bool)__x; } # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type _CT; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return less< typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type> ()((__x.get()), (__y.get())); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__y < __x); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(nullptr < __x); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < nullptr); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__y < __x); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < __y); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < nullptr); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(nullptr < __x); } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct hash< unique_ptr< _Tp, _Dp> > : public __hash_base< unsigned long, unique_ptr< _Tp, _Dp> > , private __poison_hash< typename unique_ptr< _Tp, _Dp> ::pointer> { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::size_t operator()(const unique_ptr< _Tp, _Dp> &__u) const noexcept # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp, _Dp> _UP; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return std::hash< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__u.get())); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp> __single_object; }; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq< _Tp []> { # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp []> __array; }; # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, size_t _Bound> # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq< _Tp [_Bound]> { # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct __invalid_type { }; }; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class ..._Args> inline typename _MakeUniq< _Tp> ::__single_object # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 make_unique(_Args &&...__args) # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((unique_ptr< _Tp> )(new _Tp(std::forward< _Args> (__args)...))); } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> inline typename _MakeUniq< _Tp> ::__array # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 make_unique(size_t __num) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((unique_ptr< _Tp> )(new remove_extent_t< _Tp> [__num]())); } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template < typename _Tp, typename ... _Args > inline typename _MakeUniq < _Tp > :: __invalid_type make_unique ( _Args && ... ) = delete; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Alloc> # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 struct __allocated_ptr { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 using pointer = typename allocator_traits< _Alloc> ::pointer; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 using value_type = typename allocator_traits< _Alloc> ::value_type; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(_Alloc &__a, pointer __ptr) noexcept : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Ptr, class # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _Req = _Require< is_same< _Ptr, value_type *> > > # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(_Alloc &__a, _Ptr __ptr) : _M_alloc(std::__addressof(__a)), _M_ptr(pointer_traits< pointer> ::pointer_to(*__ptr)) # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(__allocated_ptr &&__gd) noexcept : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { (__gd._M_ptr) = nullptr; } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 ~__allocated_ptr() # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 if ((_M_ptr) != nullptr) { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 std::allocator_traits< _Alloc> ::deallocate(*(_M_alloc), _M_ptr, 1); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr &operator=(nullptr_t) noexcept # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 (_M_ptr) = nullptr; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 return *this; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 value_type *get() { return _S_raw_ptr(_M_ptr); } # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 private: static value_type *_S_raw_ptr(value_type *__ptr) { return __ptr; } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Ptr> static auto # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _S_raw_ptr(_Ptr __ptr)->__decltype(((_S_raw_ptr)((__ptr.operator->())))) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { return _S_raw_ptr((__ptr.operator->())); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _Alloc *_M_alloc; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 pointer _M_ptr; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Alloc> __allocated_ptr< _Alloc> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocate_guarded(_Alloc &__a) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 return {__a, std::allocator_traits< _Alloc> ::allocate(__a, 1)}; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 namespace std __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor, class = __void_t< > > # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Maybe_get_result_type { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Maybe_get_result_type< _Functor, __void_t< typename _Functor::result_type> > { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Functor::result_type result_type; }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl : public _Maybe_get_result_type< _Functor> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...)> { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...)> { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const> { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const> { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) volatile> { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) volatile> { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const volatile> { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const volatile> { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ...)> { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ..., ...)> { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ...)> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ..., ...)> { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...)> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...)> { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const> { # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const> { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) volatile> { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) volatile> { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const volatile> { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type : public _Weak_result_type_impl< typename remove_cv< _Functor> ::type> { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp, class = __void_t< > > # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg1 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg1< _Tp, __void_t< typename _Tp::argument_type> > { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::argument_type argument_type; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp, class = __void_t< > > # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg2 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg2< _Tp, __void_t< typename _Tp::first_argument_type, typename _Tp::second_argument_type> > { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::first_argument_type first_argument_type; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::second_argument_type second_argument_type; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base : public _Weak_result_type< _Tp> , public _Refwrap_base_arg1< _Tp> , public _Refwrap_base_arg2< _Tp> { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1)> : public unary_function< _T1, _Res> { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) const> : public unary_function< _T1, _Res> { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) volatile> : public unary_function< _T1, _Res> { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) const volatile> : public unary_function< _T1, _Res> { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const> : public binary_function< _T1, _T2, _Res> { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) volatile> : public binary_function< _T1, _T2, _Res> { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const volatile> : public binary_function< _T1, _T2, _Res> { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (*)(_T1)> : public unary_function< _T1, _Res> { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (*)(_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void)> : public unary_function< _T1 *, _Res> { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2)> : public binary_function< _T1 *, _T2, _Res> { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const> : public unary_function< const _T1 *, _Res> { # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const> : public binary_function< const _T1 *, _T2, _Res> { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) volatile> : public unary_function< volatile _T1 *, _Res> { # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) volatile> : public binary_function< volatile _T1 *, _T2, _Res> { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const volatile> : public unary_function< const volatile _T1 *, _Res> { # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const volatile> : public binary_function< const volatile _T1 *, _T2, _Res> { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 class reference_wrapper : public _Reference_wrapper_base< typename remove_cv< _Tp> ::type> { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 _Tp *_M_data; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 public: typedef _Tp type; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(_Tp &__indata) noexcept : _M_data(std::__addressof(__indata)) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(_Tp &&) = delete; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(const reference_wrapper &) = default; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper &operator=(const reference_wrapper &) = default; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 operator _Tp &() const noexcept # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return get(); } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 _Tp &get() const noexcept # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return *(_M_data); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class ..._Args> typename result_of< _Tp &(_Args && ...)> ::type # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 operator()(_Args &&...__args) const # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 return std::__invoke(get(), std::forward< _Args> (__args)...); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< _Tp> # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 ref(_Tp &__t) noexcept # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ((reference_wrapper< _Tp> )(__t)); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< const _Tp> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 cref(const _Tp &__t) noexcept # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ((reference_wrapper< const _Tp> )(__t)); } # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template < typename _Tp > void ref ( const _Tp && ) = delete; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template < typename _Tp > void cref ( const _Tp && ) = delete; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< _Tp> # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 ref(reference_wrapper< _Tp> __t) noexcept # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ref((__t.get())); } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< const _Tp> # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 cref(reference_wrapper< _Tp> __t) noexcept # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return cref((__t.get())); } # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 namespace __gnu_cxx { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 template< class _Tp> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct __aligned_membuf { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct _Tp2 { _Tp _M_t; }; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_membuf() = default; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_membuf(std::nullptr_t) { } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 void *_M_addr() noexcept # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< void *>(&(_M_storage)); } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const void *_M_addr() const noexcept # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const void *>(&(_M_storage)); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 _Tp *_M_ptr() noexcept # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< _Tp *>(_M_addr()); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const _Tp *_M_ptr() const noexcept # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const _Tp *>(_M_addr()); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 template< class _Tp> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct __aligned_buffer : public std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 typename std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> ::type _M_storage; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_buffer() = default; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_buffer(std::nullptr_t) { } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 void *_M_addr() noexcept # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 return static_cast< void *>(&(_M_storage)); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const void *_M_addr() const noexcept # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 return static_cast< const void *>(&(_M_storage)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 _Tp *_M_ptr() noexcept # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< _Tp *>(_M_addr()); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const _Tp *_M_ptr() const noexcept # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const _Tp *>(_M_addr()); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class > class auto_ptr; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class bad_weak_ptr : public exception { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: virtual const char *what() const noexcept; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual ~bad_weak_ptr() noexcept; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline void __throw_bad_weak_ptr() # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { throw bad_weak_ptr(); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_Lock_policy; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::__default_lock_policy; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_single; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_mutex; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_atomic; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Mutex_base { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: enum { _S_need_barriers}; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> class _Mutex_base< __gnu_cxx::_S_mutex> : public __gnu_cxx::__mutex { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: enum { _S_need_barriers = 1}; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_base : public _Mutex_base< _Lp> { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: _Sp_counted_base() noexcept : _M_use_count(1), _M_weak_count(1) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual ~_Sp_counted_base() noexcept # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept = 0; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete this; } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &) noexcept = 0; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_add_ref_copy() # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_use_count), 1); } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_add_ref_lock(); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_add_ref_lock_nothrow(); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_release() noexcept # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), -1) == 1) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_dispose(); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __atomic_thread_fence(4); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_destroy(); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_weak_add_ref() noexcept # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_weak_count), 1); } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_weak_release() noexcept # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __atomic_thread_fence(4); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_destroy(); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __atomic_load_n(&(_M_use_count), 0); # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base(const _Sp_counted_base &) = delete; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base &operator=(const _Sp_counted_base &) = delete; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::_Atomic_word _M_use_count; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::_Atomic_word _M_weak_count; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock() # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_use_count) == 0) { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ++(_M_use_count); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock() # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__scoped_lock sentry(*this); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_use_count) = 0; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock() # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Atomic_word __count = this->_M_get_use_count(); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 do # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__count == 0) { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock_nothrow() # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_use_count) == 0) { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ++(_M_use_count); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock_nothrow() # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__scoped_lock sentry(*this); # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_use_count) = 0; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock_nothrow() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Atomic_word __count = this->_M_get_use_count(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 do # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__count == 0) { # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_copy() # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ++(_M_use_count); } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_release() noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_use_count)) == 0) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_dispose(); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_weak_count)) == 0) { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_destroy(); } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_add_ref() noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ++(_M_weak_count); } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_release() noexcept # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_weak_count)) == 0) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_destroy(); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline long _Sp_counted_base< __gnu_cxx::_S_single> ::_M_get_use_count() const noexcept # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_use_count; } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_ptr; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_ptr; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __enable_shared_from_this; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class shared_ptr; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class weak_ptr; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> struct owner_less; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class enable_shared_from_this; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_count; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_count; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, __gnu_cxx::_Lock_policy _Lp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_ptr __final : public _Sp_counted_base< _Lp> { # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: explicit _Sp_counted_ptr(_Ptr __p) noexcept : _M_ptr(__p) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete (_M_ptr); } # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete this; } # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &) noexcept # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return nullptr; } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr(const _Sp_counted_ptr &) = delete; # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr &operator=(const _Sp_counted_ptr &) = delete; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Ptr _M_ptr; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_single> ::_M_dispose() noexcept { } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_mutex> ::_M_dispose() noexcept { } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_atomic> ::_M_dispose() noexcept { } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp, bool # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __use_ebo = (!__is_final(_Tp)) && __is_empty(_Tp)> struct _Sp_ebo_helper; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp> # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_ebo_helper< _Nm, _Tp, true> : private _Tp { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _Tp(__tp) { } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _Tp(std::move(__tp)) { } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, true> &__eboh) { return static_cast< _Tp &>(__eboh); } # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp> # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_ebo_helper< _Nm, _Tp, false> { # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _M_tp(__tp) { } # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _M_tp(std::move(__tp)) { } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, false> &__eboh) # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __eboh._M_tp; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Tp _M_tp; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_deleter __final : public _Sp_counted_base< _Lp> { # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Impl : private _Sp_ebo_helper< 0, _Deleter> , private _Sp_ebo_helper< 1, _Alloc> { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 0, _Deleter> _Del_base; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 1, _Alloc> _Alloc_base; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: _Impl(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Deleter &_M_del() noexcept { return _Del_base::_S_get(*this); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc &_M_alloc() noexcept { return _Alloc_base::_S_get(*this); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Ptr _M_ptr; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_deleter> ; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept : _M_impl(__p, std::move(__d), _Alloc()) # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _M_impl(__p, std::move(__d), __a) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~_Sp_counted_deleter() noexcept { } # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ((_M_impl)._M_del())(((_M_impl)._M_ptr)); } # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocator_type __a(((_M_impl)._M_alloc())); # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (this->~_Sp_counted_deleter()); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return (__ti == (typeid(_Deleter))) ? std::__addressof(((_M_impl)._M_del())) : nullptr; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Impl _M_impl; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_make_shared_tag { }; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_ptr_inplace __final : public _Sp_counted_base< _Lp> { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Impl : private _Sp_ebo_helper< 0, _Alloc> { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 0, _Alloc> _A_base; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc &_M_alloc() noexcept { return _A_base::_S_get(*this); } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__aligned_buffer< _Tp> _M_storage; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_ptr_inplace> ; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class ..._Args> # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr_inplace(_Alloc __a, _Args &&...__args) : _M_impl(__a) # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 allocator_traits< _Alloc> ::construct(__a, _M_ptr(), std::forward< _Args> (__args)...); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~_Sp_counted_ptr_inplace() noexcept { } # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 allocator_traits< _Alloc> ::destroy(((_M_impl)._M_alloc()), _M_ptr()); # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocator_type __a(((_M_impl)._M_alloc())); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (this->~_Sp_counted_ptr_inplace()); # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((__ti == (typeid(std::_Sp_make_shared_tag)))) { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return const_cast< typename remove_cv< _Tp> ::type *>(_M_ptr()); } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return nullptr; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Tp *_M_ptr() noexcept { return (((_M_impl)._M_storage)._M_ptr()); } # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Impl _M_impl; # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_array_delete { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> void # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator()(_Yp *__p) const { delete [] __p; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_count { # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __shared_count() noexcept : _M_pi((0)) # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> explicit # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p) : _M_pi((0)) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 try # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = (new _Sp_counted_ptr< _Ptr, _Lp> (__p)); # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 catch (...) # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 delete __p; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 throw; # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, false_type) : __shared_count(__p) # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, true_type) : __shared_count(__p, __sp_array_delete{}, allocator< void> ()) # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter> # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, _Deleter __d) : __shared_count(__p, std::move(__d), allocator< void> ()) # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter, class _Alloc> # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi((0)) # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 try # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typename _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> ::__allocator_type __a2(__a); # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __guard = std::__allocate_guarded(__a2); # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cd_type *__mem = (__guard.get()); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __guard = nullptr; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 catch (...) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __d(__p); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 throw; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Sp_make_shared_tag, _Tp *, const _Alloc &__a, _Args &&... # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __args) : _M_pi((0)) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> _Sp_cp_type; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typename _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> ::__allocator_type __a2(__a); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __guard = std::__allocate_guarded(__a2); # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cp_type *__mem = (__guard.get()); # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::new (__mem) _Sp_cp_type(std::move(__a), std::forward< _Args> (__args)...); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __guard = nullptr; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> inline explicit __shared_count(auto_ptr< _Tp> && __r); # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Del> explicit # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(unique_ptr< _Tp, _Del> &&__r) : _M_pi((0)) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((__r.get()) == nullptr) { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return; } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Ptr = typename unique_ptr< _Tp, _Del> ::pointer; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Del2 = typename conditional< is_reference< _Del> ::value, reference_wrapper< typename remove_reference< _Del> ::type> , _Del> ::type; # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp_cd_type = _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> ; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Alloc = allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > ; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Alloc_traits = allocator_traits< allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > > ; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc __a; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cd_type *__mem = _Alloc_traits::allocate(__a, 1); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc_traits::construct(__a, __mem, (__r.release()), (__r.get_deleter())); # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline explicit __shared_count(const __weak_count< _Lp> & __r); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline explicit __shared_count(const __weak_count< _Lp> & __r, nothrow_t); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__shared_count() noexcept # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_release()); } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(const __shared_count &__r) noexcept : _M_pi(__r._M_pi) # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != 0) { # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_add_ref_copy()); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count &operator=(const __shared_count &__r) noexcept # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != (_M_pi)) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != 0) { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_add_ref_copy()); } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != 0) { # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_release()); } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_swap(__shared_count &__r) noexcept # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = (_M_pi); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_pi) != 0) ? ((_M_pi)->_M_get_use_count()) : 0; } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_unique() const noexcept # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_get_use_count() == (1); } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *_M_get_deleter(const type_info &__ti) const noexcept # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (_M_pi) ? ((_M_pi)->_M_get_deleter(__ti)) : nullptr; } # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __shared_count &__rhs) const noexcept # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __weak_count< _Lp> &__rhs) const noexcept # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline bool operator==(const __shared_count< _Lp> &__a, const __shared_count< _Lp> &__b) noexcept # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a._M_pi) == (__b._M_pi); } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __weak_count< _Lp> ; # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base< _Lp> *_M_pi; # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __weak_count { # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __weak_count() noexcept : _M_pi((nullptr)) # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(const __shared_count< _Lp> &__r) noexcept : _M_pi(((__r._M_pi))) # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_add_ref()); } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(const __weak_count &__r) noexcept : _M_pi(__r._M_pi) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_add_ref()); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(__weak_count &&__r) noexcept : _M_pi(__r._M_pi) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_pi) = nullptr; } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__weak_count() noexcept # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(const __shared_count< _Lp> &__r) noexcept # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = ((__r._M_pi)); # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != nullptr) { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_weak_add_ref()); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(const __weak_count &__r) noexcept # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != nullptr) { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_weak_add_ref()); } # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(__weak_count &&__r) noexcept # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = (__r._M_pi); # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = nullptr; # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_swap(__weak_count &__r) noexcept # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = (_M_pi); # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_pi) != nullptr) ? ((_M_pi)->_M_get_use_count()) : 0; } # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __weak_count &__rhs) const noexcept # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __shared_count< _Lp> &__rhs) const noexcept # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline bool operator==(const __weak_count< _Lp> &__a, const __weak_count< _Lp> &__b) noexcept # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a._M_pi) == (__b._M_pi); } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __shared_count< _Lp> ; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base< _Lp> *_M_pi; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r) : _M_pi(((__r._M_pi))) # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_add_ref_lock()); } else { # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r, nothrow_t) : _M_pi(((__r._M_pi))) # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (!((_M_pi)->_M_add_ref_lock_nothrow())) { # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = nullptr; } } # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp_ptr, class _Tp_ptr> # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with : public false_type { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Tp> # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Yp *, _Tp *> : public is_convertible< _Yp *, _Tp *> ::type { # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], _Up (*)[]> : public true_type { # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], const _Up (*)[]> : public true_type { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], volatile _Up (*)[]> : public true_type { # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], const volatile _Up (*)[]> : public true_type { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp, class = void> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arrN : public false_type { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp> # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arrN< _Up, _Nm, _Yp, __void_t< _Yp [_Nm]> > : public is_convertible< _Yp (*)[_Nm], _Up (*)[_Nm]> ::type { # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp, class = void> # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arr : public false_type { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp> # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arr< _Up, _Yp, __void_t< _Yp []> > : public is_convertible< _Yp (*)[], _Up (*)[]> ::type { # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Yp> struct __sp_is_constructible; # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp> # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible< _Up [_Nm], _Yp> : public __sp_is_constructible_arrN< _Up, _Nm, _Yp> ::type { # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp> # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible< _Up [], _Yp> : public __sp_is_constructible_arr< _Up, _Yp> ::type { # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Yp> # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible : public is_convertible< _Yp *, _Tp *> ::type { # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, bool # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = is_array< _Tp> ::value, bool = is_void< _Tp> ::value> # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = _Tp; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type &operator*() const noexcept # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *_M_get(); # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *operator->() const noexcept # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get(); # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: element_type *_M_get() const noexcept # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access< _Tp, _Lp, false, true> { # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = _Tp; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *operator->() const noexcept # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __ptr = ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __ptr; # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access< _Tp, _Lp, true, false> { # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 [[__deprecated__("shared_ptr::operator* is absent from C++17" )]] element_type & # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator*() const noexcept # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *_M_get(); # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 [[__deprecated__("shared_ptr::operator-> is absent from C++17" )]] element_type * # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator->() const noexcept # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get(); # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type &operator[](ptrdiff_t __i) const # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get()[__i]; # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: element_type *_M_get() const noexcept # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr : public __shared_ptr_access< _Tp, _Lp> { # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _SafeConv = typename enable_if< __sp_is_constructible< _Tp, _Yp> ::value> ::type; # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __shared_ptr &> ; # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del, class _Res = void, class # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Ptr = typename unique_ptr< _Yp, _Del> ::pointer> using _UniqCompatible = typename enable_if< __and_< __sp_compatible_with< _Yp *, _Tp *> , is_convertible< _Ptr, element_type *> > ::value, _Res> ::type; # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del> using _UniqAssignable = _UniqCompatible< _Yp, _Del, __shared_ptr &> ; # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __shared_ptr() noexcept : _M_ptr((0)), _M_refcount() # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _SafeConv< _Yp> > explicit # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p) : _M_ptr(__p), _M_refcount(__p, typename is_array< _Tp> ::type()) # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((!is_void< _Yp> ::value), "incomplete type"); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((sizeof(_Yp) > (0)), "incomplete type"); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class = _SafeConv< _Yp> > # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p, _Deleter __d) : _M_ptr(__p), _M_refcount(__p, std::move(__d)) # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class _Alloc, class # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = _SafeConv< _Yp> > # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Deleter> # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::nullptr_t __p, _Deleter __d) : _M_ptr((0)), _M_refcount(__p, std::move(__d)) # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Deleter, class _Alloc> # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : _M_ptr((0)), _M_refcount(__p, std::move(__d), std::move(__a)) # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r, element_type * # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __p) noexcept : _M_ptr(__p), _M_refcount((__r._M_refcount)) # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr &) noexcept = default; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr &operator=(const __shared_ptr &) noexcept = default; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__shared_ptr() = default; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(__shared_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount() # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__r._M_refcount)); # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = 0; # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(__shared_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount() # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap((__r._M_refcount))); # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = 0; # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > explicit # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __weak_ptr< _Yp, _Lp> &__r) : _M_refcount((__r._M_refcount)) # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del, class # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = _UniqCompatible< _Yp, _Del> > # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(unique_ptr< _Yp, _Del> &&__r) : _M_ptr((__r.get())), _M_refcount() # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __raw = _S_raw_ptr((__r.get())); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__raw); # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Del, typename enable_if< __and_< __not_< is_array< _Tp> > , is_array< _Tp1> , is_convertible< typename unique_ptr< _Tp1, _Del> ::pointer, _Tp *> > ::value, bool> ::type # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = true> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(unique_ptr< _Tp1, _Del> &&__r, std::__sp_array_delete) : _M_ptr((__r.get())), _M_refcount() # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __raw = _S_raw_ptr((__r.get())); # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__raw); # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: template< class _Yp, class = _Compatible< _Yp> > inline __shared_ptr(auto_ptr< _Yp> && __r); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 constexpr __shared_ptr(std::nullptr_t) noexcept : __shared_ptr() { } # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(auto_ptr< _Yp> &&__r) # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr &operator=(__shared_ptr &&__r) noexcept # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(__shared_ptr< _Yp, _Lp> &&__r) noexcept # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del> _UniqAssignable< _Yp, _Del> # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void reset() noexcept # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr().swap(*this); } # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _SafeConv< _Yp> # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p) # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(__p)).swap(*this); # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter> _SafeConv< _Yp> # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p, _Deleter __d) # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr(__p, std::move(__d)).swap(*this); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class _Alloc> _SafeConv< _Yp> # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p, _Deleter __d, _Alloc __a) # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *get() const noexcept # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_ptr; } # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit operator bool() const # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_ptr) == 0) ? false : true; } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool unique() const noexcept # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_unique()); } # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long use_count() const noexcept # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()); } # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void swap(__shared_ptr &__other) noexcept # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::swap(_M_ptr, __other._M_ptr); # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__other._M_refcount)); # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Alloc, class ..._Args> # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __args) : _M_ptr(), _M_refcount(__tag, (_Tp *)0, __a, std::forward< _Args> (__args)...) # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *__p = ((_M_refcount)._M_get_deleter(typeid(std::_Sp_make_shared_tag))); # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (static_cast< _Tp *>(__p)); # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_M_ptr); # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1, class _Alloc, class ... # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Args> friend __shared_ptr< _Tp1, _Lp1> # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocate_shared(const _Alloc & __a, _Args && ...__args); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __weak_ptr< _Tp, _Lp> &__r, std::nothrow_t) : _M_refcount((__r._M_refcount), std::nothrow) # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((((_M_refcount)._M_get_use_count())) ? __r._M_ptr : nullptr); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __weak_ptr< _Tp, _Lp> ; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using __esft_base_t = __decltype((__enable_shared_from_this_base(std::declval< const __shared_count< _Lp> &> (), std::declval< _Yp *> ()))); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = void> # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __has_esft_base : public std::false_type { # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __has_esft_base< _Yp, std::__void_t< __esft_base_t< _Yp> > > : public __not_< is_array< _Tp> > { # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< __has_esft_base< _Yp2> ::value> ::type # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_Yp *__p) noexcept # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) { # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__base->_M_weak_assign)(const_cast< _Yp2 *>(__p), _M_refcount); } # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< !__has_esft_base< _Yp2> ::value> ::type # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_Yp *) noexcept # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *_M_get_deleter(const std::type_info &__ti) const noexcept # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_deleter(__ti)); } # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> static _Tp1 * # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _S_raw_ptr(_Tp1 *__ptr) # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __ptr; } # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> static auto # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _S_raw_ptr(_Tp1 __ptr)->__decltype((std::__addressof(*__ptr))) # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return std::__addressof(*__ptr); } # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Del, class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend _Del *get_deleter(const std::__shared_ptr< _Tp1, _Lp1> &) noexcept; # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *_M_ptr; # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> _M_refcount; # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a.get()) == (__b.get()); } # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !__a; } # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !__a; } # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a.get()) != (__b.get()); } # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (bool)__a; } # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (bool)__a; } # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Up, __gnu_cxx::_Lock_policy _Lp> inline bool # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, const __shared_ptr< _Up, _Lp> & # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Up_elt = typename __shared_ptr< _Up, _Lp> ::element_type; # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Vp = typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type; # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__a.get()), nullptr); # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()(nullptr, (__a.get())); # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__b < __a); } # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(nullptr < __a); } # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < nullptr); } # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__b < __a); } # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return nullptr < __a; } # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __a < nullptr; } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < __b); } # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < nullptr); } # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(nullptr < __a); } # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Sp> # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_less : public binary_function< _Sp, _Sp, bool> { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Sp &__lhs, const _Sp &__rhs) const noexcept # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef typename _Sp::element_type element_type; # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename _Sp::element_type *> ()((__lhs.get()), (__rhs.get())); # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct less< __shared_ptr< _Tp, _Lp> > : public _Sp_less< __shared_ptr< _Tp, _Lp> > { # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 swap(__shared_ptr< _Tp, _Lp> &__a, __shared_ptr< _Tp, _Lp> &__b) noexcept # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__a.swap(__b)); } # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, static_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 const_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, const_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 dynamic_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (auto *__p = dynamic_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))) { # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, __p); } # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(); # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __weak_ptr { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __weak_ptr &> ; # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 constexpr __weak_ptr() noexcept : _M_ptr((nullptr)), _M_refcount() # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __weak_ptr &) noexcept = default; # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__weak_ptr() = default; # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __weak_ptr< _Yp, _Lp> &__r) noexcept : _M_refcount((__r._M_refcount)) # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (_M_ptr) = ((__r.lock()).get()); } # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(__weak_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_ptr) = nullptr; } # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(__weak_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r.lock()).get())), _M_refcount(std::move((__r._M_refcount))) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_ptr) = nullptr; } # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr &operator=(const __weak_ptr & __r) noexcept = default; # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __weak_ptr< _Yp, _Lp> &__r) noexcept # 1650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((__r.lock()).get()); # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr &operator=(__weak_ptr &&__r) noexcept # 1667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = std::move(__r._M_refcount); # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = nullptr; # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(__weak_ptr< _Yp, _Lp> &&__r) noexcept # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((__r.lock()).get()); # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = std::move((__r._M_refcount)); # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = nullptr; # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr< _Tp, _Lp> lock() const noexcept # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __shared_ptr< element_type, _Lp> (*this, std::nothrow); } # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long use_count() const noexcept # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()); } # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool expired() const noexcept # 1694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()) == 0; } # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void reset() noexcept # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __weak_ptr().swap(*this); } # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void swap(__weak_ptr &__s) noexcept # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::swap(_M_ptr, __s._M_ptr); # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__s._M_refcount)); # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: void _M_assign(_Tp *__ptr, const __shared_count< _Lp> &__refcount) noexcept # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (use_count() == 0) # 1723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = __ptr; # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = __refcount; # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __enable_shared_from_this< _Tp, _Lp> ; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class enable_shared_from_this< _Tp> ; # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *_M_ptr; # 1735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count< _Lp> _M_refcount; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 swap(__weak_ptr< _Tp, _Lp> &__a, __weak_ptr< _Tp, _Lp> &__b) noexcept # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__a.swap(__b)); } # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1> # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_owner_less : public binary_function< _Tp, _Tp, bool> { # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp &__lhs, const _Tp &__rhs) const noexcept # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp &__lhs, const _Tp1 &__rhs) const noexcept # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp1 &__lhs, const _Tp &__rhs) const noexcept # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> struct _Sp_owner_less< void, void> { # 1763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Up> auto # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator()(const _Tp &__lhs, const _Up &__rhs) const noexcept->__decltype(((__lhs.owner_before(__rhs)))) # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using is_transparent = void; # 1770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct owner_less< __shared_ptr< _Tp, _Lp> > : public _Sp_owner_less< __shared_ptr< _Tp, _Lp> , __weak_ptr< _Tp, _Lp> > { # 1775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct owner_less< __weak_ptr< _Tp, _Lp> > : public _Sp_owner_less< __weak_ptr< _Tp, _Lp> , __shared_ptr< _Tp, _Lp> > { # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __enable_shared_from_this { # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: constexpr __enable_shared_from_this() noexcept { } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __enable_shared_from_this(const __enable_shared_from_this &) noexcept { } # 1792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __enable_shared_from_this &operator=(const __enable_shared_from_this &) noexcept # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return *this; } # 1795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__enable_shared_from_this() { } # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: __shared_ptr< _Tp, _Lp> shared_from_this() # 1800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((__shared_ptr< _Tp, _Lp> )(this->_M_weak_this)); } # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr< const _Tp, _Lp> shared_from_this() const # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((__shared_ptr< const _Tp, _Lp> )(this->_M_weak_this)); } # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> void # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_weak_assign(_Tp1 *__p, const __shared_count< _Lp> &__n) const noexcept # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 1823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline const __enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count< _Lp> &, const __enable_shared_from_this< _Tp, _Lp> * # 1824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __p) # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __p; } # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 mutable __weak_ptr< _Tp, _Lp> _M_weak_this; # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class _Alloc, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocate_shared(const _Alloc &__a, _Args &&...__args) # 1836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __shared_ptr< _Tp, _Lp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 1839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __make_shared(_Args &&...__args) # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return std::__allocate_shared< _Tp, _Lp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct hash< __shared_ptr< _Tp, _Lp> > : public __hash_base< unsigned long, __shared_ptr< _Tp, _Lp> > { # 1856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::size_t operator()(const __shared_ptr< _Tp, _Lp> &__s) const noexcept # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return std::hash< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__s.get())); # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline basic_ostream< _Ch, _Tr> & # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<<(basic_ostream< _Ch, _Tr> &__os, const __shared_ptr< _Tp, _Lp> & # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __p) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __os << (__p.get()); # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return __os; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Del, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline _Del * # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 get_deleter(const __shared_ptr< _Tp, _Lp> &__p) noexcept # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return static_cast< _Del *>((__p._M_get_deleter(typeid(_Del)))); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class shared_ptr : public __shared_ptr< _Tp> { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class ..._Args> using _Constructible = typename enable_if< is_constructible< __shared_ptr< _Tp> , _Args...> ::value> ::type; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __shared_ptr< _Tp> &, _Arg> ::value, shared_ptr &> ::type; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: using element_type = typename __shared_ptr< _Tp> ::element_type; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 constexpr shared_ptr() noexcept : __shared_ptr< _Tp> () { } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr &) noexcept = default; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< _Yp *> > explicit # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p) : __shared_ptr< _Tp> (__p) { } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Deleter, class # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< _Yp *, _Deleter> > # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Deleter> # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::nullptr_t __p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Deleter, class _Alloc, class # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< _Yp *, _Deleter, _Alloc> > # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Deleter, class _Alloc> # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr< _Yp> &__r, element_type *__p) noexcept : __shared_ptr< _Tp> (__r, __p) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< const shared_ptr< _Yp> &> > # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr< _Yp> &__r) noexcept : __shared_ptr< _Tp> (__r) # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(shared_ptr &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< shared_ptr< _Yp> > > # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(shared_ptr< _Yp> &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > explicit # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const weak_ptr< _Yp> &__r) : __shared_ptr< _Tp> (__r) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< auto_ptr< _Yp> > > inline shared_ptr(auto_ptr< _Yp> && __r); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del, class # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< unique_ptr< _Yp, _Del> > > # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del, _Constructible< unique_ptr< _Yp, _Del> , std::__sp_array_delete> * # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = 0> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r), std::__sp_array_delete()) # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 constexpr shared_ptr(std::nullptr_t) noexcept : shared_ptr() { } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr &operator=(const shared_ptr &) noexcept = default; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(__r)); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< auto_ptr< _Yp> > # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(auto_ptr< _Yp> &&__r) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr &operator=(shared_ptr &&__r) noexcept # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< shared_ptr< _Yp> > # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(shared_ptr< _Yp> &&__r) noexcept # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del> _Assignable< unique_ptr< _Yp, _Del> > # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 private: # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Alloc, class ..._Args> # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __args) : __shared_ptr< _Tp> (__tag, __a, std::forward< _Args> (__args)...) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Alloc, class ..._Args> friend shared_ptr< _Yp> allocate_shared(const _Alloc & __a, _Args && ...__args); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const weak_ptr< _Tp> &__r, std::nothrow_t) : __shared_ptr< _Tp> (__r, std::nothrow) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 friend class weak_ptr< _Tp> ; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__a.get()) == (__b.get()); } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !__a; } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !__a; } # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__a.get()) != (__b.get()); } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (bool)__a; } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (bool)__a; } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Up_elt = typename shared_ptr< _Up> ::element_type; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Vp = typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename shared_ptr< _Tp> ::element_type *> ()((__a.get()), nullptr); # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename shared_ptr< _Tp> ::element_type *> ()(nullptr, (__a.get())); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__b < __a); } # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(nullptr < __a); } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < nullptr); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__b < __a); } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return nullptr < __a; } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return __a < nullptr; } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < __b); } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < nullptr); } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(nullptr < __a); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct less< shared_ptr< _Tp> > : public _Sp_less< shared_ptr< _Tp> > { # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline void # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 swap(shared_ptr< _Tp> &__a, shared_ptr< _Tp> &__b) noexcept # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { (__a.swap(__b)); } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 static_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, static_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 const_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, const_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 dynamic_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 if (auto *__p = dynamic_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))) { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, __p); } # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class weak_ptr : public __weak_ptr< _Tp> { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Constructible = typename enable_if< is_constructible< __weak_ptr< _Tp> , _Arg> ::value> ::type; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __weak_ptr< _Tp> &, _Arg> ::value, weak_ptr &> ::type; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: constexpr weak_ptr() noexcept = default; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< const shared_ptr< _Yp> &> > # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const shared_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const weak_ptr &) noexcept = default; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const weak_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(weak_ptr &&) noexcept = default; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< weak_ptr< _Yp> > > # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(weak_ptr< _Yp> &&__r) noexcept : __weak_ptr< _Tp> (std::move(__r)) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr &operator=(const weak_ptr & __r) noexcept = default; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const weak_ptr< _Yp> &> # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const weak_ptr< _Yp> &__r) noexcept # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr &operator=(weak_ptr && __r) noexcept = default; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< weak_ptr< _Yp> > # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(weak_ptr< _Yp> &&__r) noexcept # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(std::move(__r))); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr< _Tp> lock() const noexcept # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return shared_ptr< _Tp> (*this, std::nothrow); } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline void # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 swap(weak_ptr< _Tp> &__a, weak_ptr< _Tp> &__b) noexcept # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { (__a.swap(__b)); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp = void> struct owner_less; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template<> struct owner_less< void> : public _Sp_owner_less< void, void> { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct owner_less< shared_ptr< _Tp> > : public _Sp_owner_less< shared_ptr< _Tp> , weak_ptr< _Tp> > { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct owner_less< weak_ptr< _Tp> > : public _Sp_owner_less< weak_ptr< _Tp> , shared_ptr< _Tp> > { # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class enable_shared_from_this { # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 protected: constexpr enable_shared_from_this() noexcept { } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 enable_shared_from_this(const enable_shared_from_this &) noexcept { } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 enable_shared_from_this &operator=(const enable_shared_from_this &) noexcept # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return *this; } # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 ~enable_shared_from_this() { } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: shared_ptr< _Tp> shared_from_this() # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return ((shared_ptr< _Tp> )(this->_M_weak_this)); } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr< const _Tp> shared_from_this() const # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return ((shared_ptr< const _Tp> )(this->_M_weak_this)); } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 private: # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp1> void # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 _M_weak_assign(_Tp1 *__p, const __shared_count<> &__n) const noexcept # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 friend inline const enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count<> &, const enable_shared_from_this< _Tp> * # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __p) # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return __p; } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 mutable weak_ptr< _Tp> _M_weak_this; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Alloc, class ..._Args> inline shared_ptr< _Tp> # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 allocate_shared(const _Alloc &__a, _Args &&...__args) # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return shared_ptr< _Tp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class ..._Args> inline shared_ptr< _Tp> # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 make_shared(_Args &&...__args) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return std::allocate_shared< _Tp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct hash< shared_ptr< _Tp> > : public __hash_base< unsigned long, shared_ptr< _Tp> > { # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 std::size_t operator()(const shared_ptr< _Tp> &__s) const noexcept # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return std::hash< typename shared_ptr< _Tp> ::element_type *> ()((__s.get())); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 typedef # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 enum memory_order { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_relaxed, # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_consume, # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_acquire, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_release, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_acq_rel, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_seq_cst # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } memory_order; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 enum __memory_order_modifier { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_mask = 65535U, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_modifier_mask = 4294901760U, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_hle_acquire = 65536U, # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_hle_release = 131072U # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)(__m | ((int)__mod)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)(__m & ((int)__mod)); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order __cmpexch_failure_order2(memory_order __m) noexcept # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (__m == (memory_order_acq_rel)) ? memory_order_acquire : ((__m == (memory_order_release)) ? memory_order_relaxed : __m); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order __cmpexch_failure_order(memory_order __m) noexcept # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)((__cmpexch_failure_order2((__m & (__memory_order_mask)))) | ((__m & (__memory_order_modifier_mask)))); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) inline void # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_thread_fence(memory_order __m) noexcept # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { __atomic_thread_fence(__m); } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) inline void # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_signal_fence(memory_order __m) noexcept # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { __atomic_signal_fence(__m); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> inline _Tp # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 kill_dependency(_Tp __y) noexcept # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 _Tp __ret(__y); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __ret; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _IntTp> struct __atomic_base; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> struct atomic; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> struct atomic< _Tp *> ; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 typedef bool __atomic_flag_data_type; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 extern "C" { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_flag_base { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_flag_data_type _M_i; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct atomic_flag : public __atomic_flag_base { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag() noexcept = default; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~atomic_flag() noexcept = default; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag(const atomic_flag &) = delete; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag &operator=(const atomic_flag &) = delete; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag &operator=(const atomic_flag &) volatile = delete; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr atomic_flag(bool __i) noexcept : __atomic_flag_base{_S_init(__i)} # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 test_and_set(memory_order __m = memory_order_seq_cst) noexcept # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_test_and_set(&(_M_i), __m); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_test_and_set(&(_M_i), __m); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 clear(memory_order __m = memory_order_seq_cst) noexcept # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_clear(&(_M_i), __m); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 clear(memory_order __m = memory_order_seq_cst) volatile noexcept # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_clear(&(_M_i), __m); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: static constexpr __atomic_flag_data_type _S_init(bool __i) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __i ? 1 : 0; } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _ITp> # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_base { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: typedef _ITp __int_type; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 static constexpr int _S_alignment = ((sizeof(_ITp) > __alignof__(_ITp)) ? sizeof(_ITp) : __alignof__(_ITp)); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 alignas(_S_alignment) __int_type _M_i; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 public: __atomic_base() noexcept = default; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~__atomic_base() noexcept = default; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base(const __atomic_base &) = delete; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base &operator=(const __atomic_base &) = delete; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base &operator=(const __atomic_base &) volatile = delete; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr __atomic_base(__int_type __i) noexcept : _M_i(__i) { } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __int_type() const noexcept # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __int_type() const volatile noexcept # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator=(__int_type __i) noexcept # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__i); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __i; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator=(__int_type __i) volatile noexcept # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__i); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __i; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++(int) noexcept # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++(int) volatile noexcept # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--(int) noexcept # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--(int) volatile noexcept # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++() noexcept # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++() volatile noexcept # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--() noexcept # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--() volatile noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator+=(__int_type __i) noexcept # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator+=(__int_type __i) volatile noexcept # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator-=(__int_type __i) noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator-=(__int_type __i) volatile noexcept # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator&=(__int_type __i) noexcept # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator&=(__int_type __i) volatile noexcept # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator|=(__int_type __i) noexcept # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator|=(__int_type __i) volatile noexcept # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator^=(__int_type __i) noexcept # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator^=(__int_type __i) volatile noexcept # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const noexcept # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const volatile noexcept # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_i), __i, __m); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__int_type __i, memory_order # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_i), __i, __m); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_i), __m); # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_i), __m); # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__int_type __i, memory_order # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__int_type __i, memory_order # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order __m2) noexcept # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order __m2) noexcept # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(__int_type __i, memory_order # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(__int_type __i, memory_order # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(__int_type __i, memory_order # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(__int_type __i, memory_order # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_and(__int_type __i, memory_order # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_and(__int_type __i, memory_order # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_or(__int_type __i, memory_order # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_or(__int_type __i, memory_order # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_xor(__int_type __i, memory_order # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_xor(__int_type __i, memory_order # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _PTp> # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_base< _PTp *> { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: typedef _PTp *__pointer_type; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type _M_p; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 public: __atomic_base() noexcept = default; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~__atomic_base() noexcept = default; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base(const std::__atomic_base< _PTp *> &) = delete; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) = delete; # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) volatile = delete; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr __atomic_base(__pointer_type __p) noexcept : _M_p(__p) { } # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __pointer_type() const noexcept # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __pointer_type() const volatile noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator=(__pointer_type __p) noexcept # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__p); # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __p; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator=(__pointer_type __p) volatile noexcept # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__p); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __p; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++(int) noexcept # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++(int) volatile noexcept # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--(int) noexcept # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--(int) volatile noexcept # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++() noexcept # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++() volatile noexcept # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--() noexcept # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--() volatile noexcept # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator+=(ptrdiff_t __d) noexcept # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator+=(ptrdiff_t __d) volatile noexcept # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator-=(ptrdiff_t __d) noexcept # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator-=(ptrdiff_t __d) volatile noexcept # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const noexcept # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const volatile noexcept # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__pointer_type __p, memory_order # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_p), __p, __m); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__pointer_type __p, memory_order # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_p), __p, __m); # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_p), __m); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_p), __m); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__pointer_type __p, memory_order # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__pointer_type __p, memory_order # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) noexcept # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(ptrdiff_t __d, memory_order # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(ptrdiff_t __d, memory_order # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(ptrdiff_t __d, memory_order # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(ptrdiff_t __d, memory_order # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 namespace std __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 struct _Sp_locker { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker(const _Sp_locker &) = delete; # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker &operator=(const _Sp_locker &) = delete; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 explicit _Sp_locker(const void *) noexcept; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker(const void *, const void *) noexcept; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 ~_Sp_locker(); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 private: unsigned char _M_key1; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 unsigned char _M_key2; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_is_lock_free(const __shared_ptr< _Tp, _Lp> *__p) # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __gthread_active_p() == 0; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_is_lock_free(const shared_ptr< _Tp> *__p) # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_is_lock_free< _Tp, __gnu_cxx::__default_lock_policy> (__p); } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load_explicit(const shared_ptr< _Tp> *__p, memory_order) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return *__p; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load(const shared_ptr< _Tp> *__p) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load_explicit(const __shared_ptr< _Tp, _Lp> *__p, memory_order) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return *__p; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load(const __shared_ptr< _Tp, _Lp> *__p) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline void # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline void # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __r, memory_order) # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __r; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __r, memory_order) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __r; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> bool # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, shared_ptr< _Tp> # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order, memory_order) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 shared_ptr< _Tp> __x; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p, __v}; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 owner_less< shared_ptr< _Tp> > __less; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__p); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__p) = std::move(__w); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return true; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__v); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__v) = (*__p); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return false; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, shared_ptr< _Tp> # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __success, memory_order # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __failure) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> bool # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order, memory_order) # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __shared_ptr< _Tp, _Lp> __x; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p, __v}; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 owner_less< __shared_ptr< _Tp, _Lp> > __less; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__p); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__p) = std::move(__w); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return true; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__v); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__v) = (*__p); # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return false; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __success, memory_order # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __failure) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 struct auto_ptr_ref { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp1 *_M_ptr; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 explicit auto_ptr_ref(_Tp1 *__p) : _M_ptr(__p) { } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 class auto_ptr { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp *_M_ptr; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 public: typedef _Tp element_type; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 explicit auto_ptr(element_type *__p = 0) throw() : _M_ptr(__p) { } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr &__a) throw() : _M_ptr(__a.release()) { } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr< _Tp1> &__a) throw() : _M_ptr((__a.release())) { } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr &operator=(auto_ptr &__a) throw() # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 reset(__a.release()); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> auto_ptr & # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator=(auto_ptr< _Tp1> &__a) throw() # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 reset((__a.release())); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ~auto_ptr() { delete (_M_ptr); } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type &operator*() const throw() # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *(_M_ptr); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *operator->() const throw() # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return _M_ptr; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *get() const throw() { return _M_ptr; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *release() throw() # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *__tmp = _M_ptr; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = 0; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return __tmp; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 void reset(element_type *__p = 0) throw() # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 if (__p != (_M_ptr)) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 delete (_M_ptr); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = __p; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr_ref< element_type> __ref) throw() : _M_ptr(((__ref._M_ptr))) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr &operator=(auto_ptr_ref< element_type> __ref) throw() # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 if ((__ref._M_ptr) != get()) # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 delete (_M_ptr); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = (__ref._M_ptr); # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator auto_ptr_ref< _Tp1> () throw() # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { return ((auto_ptr_ref< _Tp1> )(release())); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator auto_ptr< _Tp1> () throw() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { return ((auto_ptr< _Tp1> )(release())); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template<> class auto_ptr< void> { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 public: typedef void element_type; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> inline # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 __shared_count< _Lp> ::__shared_count(auto_ptr< _Tp> &&__r) : _M_pi(new _Sp_counted_ptr< _Tp *, _Lp> ((__r.get()))) # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { (__r.release()); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1, class > inline # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 __shared_ptr< _Tp, _Lp> ::__shared_ptr(auto_ptr< _Tp1> &&__r) : _M_ptr((__r.get())), _M_refcount() # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 static_assert((sizeof(_Tp1) > (0)), "incomplete type"); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp1 *__tmp = (__r.get()); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _M_enable_shared_from_this_with(__tmp); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1, class > inline # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 shared_ptr< _Tp> ::shared_ptr(auto_ptr< _Tp1> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp, class _Dp> # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Up, class > inline # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 unique_ptr< _Tp, _Dp> ::unique_ptr(auto_ptr< _Up> &&__u) noexcept : _M_t((__u.release()), deleter_type()) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 namespace std __attribute((__visibility__("default"))) { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void *align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __intptr = reinterpret_cast< uintptr_t>(__ptr); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __aligned = ((__intptr - (1U)) + __align) & (-__align); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __diff = __aligned - __intptr; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 if ((__size + __diff) > __space) { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 return nullptr; } else # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 __space -= __diff; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 return __ptr = (reinterpret_cast< void *>(__aligned)); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 enum class pointer_safety { relaxed, preferred, strict}; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void declare_reachable(void *) { } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 template< class _Tp> inline _Tp * # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 undeclare_reachable(_Tp *__p) { return __p; } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void declare_no_pointers(char *, size_t) { } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void undeclare_no_pointers(char *, size_t) { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline pointer_safety get_pointer_safety() noexcept { return pointer_safety::relaxed; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 namespace std __attribute((__visibility__("default"))) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_sign : public integral_constant< long, (_Pn < (0)) ? -1 : 1> { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_abs : public integral_constant< long, _Pn * __static_sign< _Pn> ::value> { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn, intmax_t _Qn> # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd : public __static_gcd< _Qn, _Pn % _Qn> { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd< _Pn, 0> : public integral_constant< long, __static_abs< _Pn> ::value> { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Qn> # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd< 0, _Qn> : public integral_constant< long, __static_abs< _Qn> ::value> { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn, intmax_t _Qn> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __safe_multiply { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static const uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __a0 = (__static_abs< _Pn> ::value % __c); # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __a1 = (__static_abs< _Pn> ::value / __c); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __b0 = (__static_abs< _Qn> ::value % __c); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __b1 = (__static_abs< _Qn> ::value / __c); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__a1 == (0)) || (__b1 == (0))), "overflow in multiplication"); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((((__a0 * __b1) + (__b0 * __a1)) < (__c >> 1)), "overflow in multiplication"); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__b0 * __a0) <= (9223372036854775807L)), "overflow in multiplication"); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((((__a0 * __b1) + (__b0 * __a1)) * __c) <= ((9223372036854775807L) - (__b0 * __a0))), "overflow in multiplication"); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static const intmax_t value = (_Pn * _Qn); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_less : public integral_constant< bool, (__hi1 < __hi2) || ((__hi1 == __hi2) && (__lo1 < __lo2))> { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_add { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (__lo1 + __lo2); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __hi = ((__hi1 + __hi2) + ((__lo1 + __lo2) < __lo1)); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_sub { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((!__big_less< __hi1, __lo1, __hi2, __lo2> ::value), "Internal library error"); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (__lo1 - __lo2); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __hi = ((__hi1 - __hi2) - (__lo1 < __lo2)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __x, uintmax_t __y> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_mul { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0 = (__x % __c); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1 = (__x / __c); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __y0 = (__y % __c); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __y1 = (__y / __c); # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0y0 = (__x0 * __y0); # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0y1 = (__x0 * __y1); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1y0 = (__x1 * __y0); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1y1 = (__x1 * __y1); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix = (__x0y1 + __x1y0); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix_lo = (__mix * __c); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix_hi = ((__mix / __c) + ((__mix < __x0y1) ? __c : (0))); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __mix_hi, __mix_lo, __x1y1, __x0y0> _Res; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __hi = (_Res::__hi); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (_Res::__lo); # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_div_impl { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__d >= (((uintmax_t)1) << ((sizeof(intmax_t) * (8)) - (1)))), "Internal library error"); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n1 < __d), "Internal library error"); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d1 = (__d / __c); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d0 = (__d % __c); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q1x = (__n1 / __d1); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1x = (__n1 % __d1); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __m = (__q1x * __d0); # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1y = ((__r1x * __c) + (__n0 / __c)); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1z = (__r1y + __d); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1 = (((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? __r1z + __d : __r1z : __r1y) - __m); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q1 = (__q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q0x = (__r1 / __d1); # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0x = (__r1 % __d1); # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n = (__q0x * __d0); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0y = ((__r0x * __c) + (__n0 % __c)); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0z = (__r0y + __d); # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0 = (((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? __r0z + __d : __r0z : __r0y) - __n); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q0 = (__q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0)); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __quot = ((__q1 * __c) + __q0); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __rem = __r0; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef __big_mul< __quot, __d> _Prod; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< __quot, __d> ::__hi, __big_mul< __quot, __d> ::__lo, 0UL, __rem> _Sum; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_div { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__d != (0)), "Internal library error"); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((sizeof(uintmax_t) == sizeof(unsigned long long)), "This library calls __builtin_clzll on uintmax_t, which is unsafe on your platform. Please complain to http://gcc.gnu.org/bugzill" "a/"); # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr int __shift = __builtin_clzll(__d); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr int __coshift_ = ((sizeof(uintmax_t) * (8)) - __shift); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr int __coshift = ((__shift != 0) ? __coshift_ : 0); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __c1 = (((uintmax_t)1) << __shift); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __c2 = (((uintmax_t)1) << __coshift); # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_d = (__d * __c1); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_n0 = (__n0 * __c1); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n1_shifted = ((__n1 % __d) * __c1); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n0_top = ((__shift != 0) ? __n0 / __c2 : (0)); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_n1 = (__n1_shifted + __n0_top); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div_impl< __new_n1, __new_n0, __new_d> _Res; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __quot_hi = (__n1 / __d); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __quot_lo = (_Res::__quot); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __rem = (_Res::__rem / __c1); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef __big_mul< __quot_lo, __d> _P0; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< __quot_hi, __d> _P1; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< __quot_lo, __d> ::__hi, __big_mul< __quot_lo, __d> ::__lo, __big_mul< __quot_hi, __d> ::__lo, __rem> _Sum; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_P1::__hi == 0), "Internal library error"); # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_Sum::__hi >= _P0::__hi), "Internal library error"); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__rem < __d), "Internal library error"); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den = 1L> # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_Den != (0)), "denominator cannot be zero"); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Num >= (-9223372036854775807L)) && (_Den >= (-9223372036854775807L))), "out of range"); # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = ((_Num * __static_sign< _Den> ::value) / __static_gcd< _Num, _Den> ::value); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (__static_abs< _Den> ::value / __static_gcd< _Num, _Den> ::value); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< num, den> type; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::num; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::den; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_multiply { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static const intmax_t __gcd1 = (__static_gcd< _R1::num, _R2::den> ::value); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const intmax_t __gcd2 = (__static_gcd< _R2::num, _R1::den> ::value); # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __safe_multiply< _R1::num / __gcd1, _R2::num / __gcd2> ::value, __safe_multiply< _R1::den / __gcd2, _R2::den / __gcd1> ::value> type; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::num; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::den; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_multiply = typename __ratio_multiply< _R1, _R2> ::type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_divide { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_R2::num != 0), "division by 0"); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_multiply< _R1, ratio< _R2::den, _R2::num> > ::type type; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::num; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::den; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_divide = typename __ratio_divide< _R1, _R2> ::type; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_equal : public integral_constant< bool, (_R1::num == _R2::num) && (_R1::den == _R2::den)> { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_not_equal : public integral_constant< bool, !ratio_equal< _R1, _R2> ::value> { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, class # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 _Left = __big_mul< _R1::num, _R2::den> , class # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 _Right = __big_mul< _R2::num, _R1::den> > # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl_1 : public integral_constant< bool, __big_less< _Left::__hi, _Left::__lo, _Right::__hi, _Right::__lo> ::value> { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = ((_R1::num == 0) || (_R2::num == 0)) || (__static_sign< _R1::num> ::value != __static_sign< _R2::num> ::value), bool # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = (__static_sign< _R1::num> ::value == (-1)) && (__static_sign< _R2::num> ::value == (-1))> # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl : public __ratio_less_impl_1< _R1, _R2> ::type { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl< _R1, _R2, true, false> : public integral_constant< bool, _R1::num < _R2::num> { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl< _R1, _R2, false, true> : public __ratio_less_impl_1< ratio< -_R2::num, _R2::den> , ratio< -_R1::num, _R1::den> > ::type { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_less : public __ratio_less_impl< _R1, _R2> ::type { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_less_equal : public integral_constant< bool, !ratio_less< _R2, _R1> ::value> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_greater : public integral_constant< bool, ratio_less< _R2, _R1> ::value> { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_greater_equal : public integral_constant< bool, !ratio_less< _R1, _R2> ::value> { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = _R1::num >= 0, bool # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = _R2::num >= 0, bool # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = ratio_less< ratio< __static_abs< _R1::num> ::value, _R1::den> , ratio< __static_abs< _R2::num> ::value, _R2::den> > ::value> # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef typename __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type __t; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< -__ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::num, __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::den> type; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool __b> # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, true, true, __b> { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den, __d2> __d; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R2::num, _R1::den / __g> __y; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> __n; # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n::__hi >= __x::__hi), "Internal library error"); # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, false, true, true> : public std::__ratio_add_impl< _R2, _R1> { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, true, false, false> { # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den, __d2> __d; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< -_R2::num, _R1::den / __g> __y; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> __n; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add { # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_add_impl< _R1, _R2> ::type type; # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::num; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::den; # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_add = typename __ratio_add< _R1, _R2> ::type; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_subtract { # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_add< _R1, ratio< -_R2::num, _R2::den> > ::type type; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::num; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::den; # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_subtract = typename __ratio_subtract< _R1, _R2> ::type; # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000000000L> atto; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000000L> femto; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000L> pico; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000L> nano; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000L> micro; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000L> milli; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 100L> centi; # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 10L> deci; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 10L, 1L> deca; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 100L, 1L> hecto; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000L, 1L> kilo; # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000L, 1L> mega; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000L, 1L> giga; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000L, 1L> tera; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000000L, 1L> peta; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000000000L, 1L> exa; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 namespace std { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::clock_t; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::time_t; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::tm; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::clock; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::difftime; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::mktime; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::time; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::asctime; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::ctime; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::gmtime; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::localtime; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::strftime; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace __parse_int { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig> struct _Digit; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '0'> : public integral_constant< unsigned, 0U> { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = true_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '1'> : public integral_constant< unsigned, 1U> { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = true_type; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned _Val> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit_impl : public integral_constant< unsigned, _Val> { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 static_assert((_Base > _Val), "invalid digit"); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = std::true_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '2'> : public _Digit_impl< _Base, 2U> { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '3'> : public _Digit_impl< _Base, 3U> { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '4'> : public _Digit_impl< _Base, 4U> { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '5'> : public _Digit_impl< _Base, 5U> { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '6'> : public _Digit_impl< _Base, 6U> { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '7'> : public _Digit_impl< _Base, 7U> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '8'> : public _Digit_impl< _Base, 8U> { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '9'> : public _Digit_impl< _Base, 9U> { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'a'> : public _Digit_impl< _Base, 10U> { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'A'> : public _Digit_impl< _Base, 10U> { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'b'> : public _Digit_impl< _Base, 11U> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'B'> : public _Digit_impl< _Base, 11U> { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'c'> : public _Digit_impl< _Base, 12U> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'C'> : public _Digit_impl< _Base, 12U> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'd'> : public _Digit_impl< _Base, 13U> { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'D'> : public _Digit_impl< _Base, 13U> { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'e'> : public _Digit_impl< _Base, 14U> { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'E'> : public _Digit_impl< _Base, 14U> { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'f'> : public _Digit_impl< _Base, 15U> { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'F'> : public _Digit_impl< _Base, 15U> { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '\''> : public integral_constant< unsigned, 0U> { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = false_type; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val> using __ull_constant = integral_constant< unsigned long long, _Val> ; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig, char ..._Digs> # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power_help { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __next = typename _Power_help< _Base, _Digs...> ::type; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Power_help< _Base, _Digs...> ::type::value * ((__valid_digit{}) ? _Base : 1ULL)> ; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig> # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power_help< _Base, _Dig> { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Digit< _Base, _Dig> ::__valid::value> ; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char ..._Digs> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power : public _Power_help< _Base, _Digs...> ::type { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power< _Base> : public __ull_constant< 0ULL> { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned long long _Pow, char _Dig, char ..._Digs> # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number_help { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __digit = _Digit< _Base, _Dig> ; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __next = _Number_help< _Base, (_Digit< _Base, _Dig> ::__valid::value) ? _Pow / (_Base) : _Pow, _Digs...> ; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< (_Pow * _Digit< _Base, _Dig> ::value) + __next::type::value> ; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 static_assert(((type::value / _Pow) == __digit::value), "integer literal does not fit in unsigned long long"); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned long long _Pow, char _Dig> # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number_help< _Base, _Pow, _Dig> { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Digit< _Base, _Dig> ::value> ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char ..._Digs> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number : public _Number_help< _Base, _Power< _Base, _Digs...> ::value, _Digs...> ::type { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number< _Base> : public __ull_constant< 0ULL> { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> struct _Parse_int; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'b', _Digs...> : public _Number< 2U, _Digs...> ::type { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'B', _Digs...> : public _Number< 2U, _Digs...> ::type { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'x', _Digs...> : public _Number< 16U, _Digs...> ::type { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'X', _Digs...> : public _Number< 16U, _Digs...> ::type { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', _Digs...> : public _Number< 8U, _Digs...> ::type { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int : public _Number< 10U, _Digs...> ::type { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace __select_int { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val, class ..._Ints> struct _Select_int_base; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val, class _IntType, class ..._Ints> # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Select_int_base< _Val, _IntType, _Ints...> : public std::conditional_t< _Val <= numeric_limits< _IntType> ::max(), integral_constant< _IntType, _Val> , __select_int::_Select_int_base< _Val, _Ints...> > { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Select_int_base< _Val> { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> using _Select_int = typename _Select_int_base< __parse_int::_Parse_int< _Digs...> ::value, unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> ::type; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace std __attribute((__visibility__("default"))) { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period = ratio< 1> > struct duration; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur = typename _Clock::duration> struct time_point; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _CT, class _Period1, class _Period2> # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_common_type_wrapper { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: typedef __static_gcd< _Period1::num, _Period2::num> __gcd_num; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __static_gcd< _Period1::den, _Period2::den> __gcd_den; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _CT::type __cr; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef ratio< __static_gcd< _Period1::num, _Period2::num> ::value, (_Period1::den / __static_gcd< _Period1::den, _Period2::den> ::value) * _Period2::den> __r; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 public: typedef __success_type< chrono::duration< __cr, __r> > type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Period1, class _Period2> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_common_type_wrapper< __failure_type, _Period1, _Period2> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __failure_type type; }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class _Rep2, class _Period2> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct common_type< chrono::duration< _Rep1, _Period1> , chrono::duration< _Rep2, _Period2> > : public __duration_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Rep1, _Rep2> > ::type, _Period1, _Period2> ::type { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _CT, class _Clock> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __timepoint_common_type_wrapper { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __success_type< chrono::time_point< _Clock, typename _CT::type> > type; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __timepoint_common_type_wrapper< __failure_type, _Clock> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __failure_type type; }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Duration1, class _Duration2> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct common_type< chrono::time_point< _Clock, _Duration1> , chrono::time_point< _Clock, _Duration2> > : public __timepoint_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Duration1, _Duration2> > ::type, _Clock> ::type { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR, bool # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _NumIsOne = false, bool _DenIsOne = false> # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>(((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num))) / (static_cast< _CR>(_CF::den)))); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, true> { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((__d.count()))); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, false> { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) / (static_cast< _CR>(_CF::den)))); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, false, true> { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num)))); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Tp> # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_duration : public false_type { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_duration< duration< _Rep, _Period> > : public true_type { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _Rep, class _Period> constexpr typename enable_if< __is_duration< _ToDur> ::value, _ToDur> ::type # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration_cast(const duration< _Rep, _Period> &__d) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::period __to_period; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef ratio_divide< _Period, typename _ToDur::period> __cf; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type __cr; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __duration_cast_impl< _ToDur, ratio_divide< _Period, typename _ToDur::period> , typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type, __ratio_divide< _Period, typename _ToDur::period> ::type::num == 1, __ratio_divide< _Period, typename _ToDur::period> ::type::den == 1> __dc; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return __dc::__cast(__d); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct treat_as_floating_point : public is_floating_point< _Rep> { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep> # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct duration_values { # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep zero() # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (_Rep)0; } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep max() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return numeric_limits< _Rep> ::max(); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep min() # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return numeric_limits< _Rep> ::lowest(); } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Tp> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_ratio : public false_type { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< intmax_t _Num, intmax_t _Den> # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_ratio< ratio< _Num, _Den> > : public true_type { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct duration { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Rep rep; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Period period; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((!__is_duration< _Rep> ::value), "rep cannot be a duration"); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((__is_ratio< _Period> ::value), "period must be a specialization of ratio"); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((_Period::num > 0), "period must be positive"); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration() = default; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const duration &) = default; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2, class = typename enable_if< is_convertible< _Rep2, rep> ::value && (treat_as_floating_point< rep> ::value || (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr explicit # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const _Rep2 &__rep) : __r(static_cast< rep>(__rep)) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2, class _Period2, class = typename enable_if< treat_as_floating_point< rep> ::value || ((__ratio_divide< _Period2, period> ::type::den == 1) && (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const duration< _Rep2, _Period2> &__d) : __r((duration_cast< duration> (__d).count())) # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 ~duration() = default; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator=(const duration &) = default; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr rep count() const # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __r; } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration operator+() const # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return *this; } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration operator-() const # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(-(__r))); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator++() # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 ++(__r); # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration operator++(int) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)((__r)++)); } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator--() # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 --(__r); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration operator--(int) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)((__r)--)); } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator+=(const duration &__d) # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) += __d.count(); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator-=(const duration &__d) # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) -= __d.count(); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator*=(const rep &__rhs) # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) *= __rhs; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator/=(const rep &__rhs) # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) /= __rhs; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%=(const rep &__rhs) # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) %= __rhs; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%=(const duration &__d) # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) %= __d.count(); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration zero() # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::zero())); } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration min() # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::min())); } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration max() # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::max())); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: rep __r; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) + (((__cd)__rhs).count())); # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) - (((__cd)__rhs).count())); # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2, bool = is_convertible< _Rep2, typename common_type< _Rep1, _Rep2> ::type> ::value> # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __common_rep_type { }; # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2> # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __common_rep_type< _Rep1, _Rep2, true> { # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Rep1, _Rep2> ::type type; }; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, _Rep2> ::type, _Period> # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator*(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) * __s)); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2, class _Period> constexpr duration< typename __common_rep_type< _Rep2, _Rep1> ::type, _Period> # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator*(const _Rep1 &__s, const duration< _Rep2, _Period> &__d) # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __d * __s; } # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator/(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) / __s)); # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< _Rep1, _Rep2> ::type # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator/(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__cd)__lhs).count()) / (((__cd)__rhs).count()); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) % __s)); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) % (((__cd)__rhs).count())); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator==(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__ct)__lhs).count()) == (((__ct)__rhs).count()); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__ct)__lhs).count()) < (((__ct)__rhs).count()); # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator!=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs == __rhs); } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__rhs < __lhs); } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __rhs < __lhs; } # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs < __rhs); } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000000000L> > nanoseconds; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000000L> > microseconds; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000L> > milliseconds; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long> seconds; # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 60L> > minutes; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 3600L> > hours; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct time_point { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Clock clock; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Dur duration; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _Dur::rep rep; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _Dur::period period; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr time_point() : __d(duration::zero()) # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr explicit time_point(const duration &__dur) : __d(__dur) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Dur2, class # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 = _Require< is_convertible< _Dur2, _Dur> > > constexpr # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point(const time_point< clock, _Dur2> &__t) : __d((__t.time_since_epoch())) # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration time_since_epoch() const # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __d; } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point &operator+=(const duration &__dur) # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__d) += __dur; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point &operator-=(const duration &__dur) # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__d) -= __dur; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr time_point min() # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((time_point)(duration::min())); } # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr time_point max() # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((time_point)(duration::max())); } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: duration __d; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _Clock, class _Dur> constexpr typename enable_if< __is_duration< _ToDur> ::value, time_point< _Clock, _ToDur> > ::type # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point_cast(const time_point< _Clock, _Dur> &__t) # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, _ToDur> __time_point; # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, _ToDur> )(duration_cast< _ToDur> ((__t.time_since_epoch())))); # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) + __rhs)); # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Clock, class _Dur2> constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const duration< _Rep1, _Period1> &__lhs, const time_point< _Clock, _Dur2> & # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type __ct; # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> __time_point; # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> )((__rhs.time_since_epoch()) + __lhs)); # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) - __rhs)); # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr typename common_type< _Dur1, _Dur2> ::type # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) - (__rhs.time_since_epoch()); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator==(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) == (__rhs.time_since_epoch()); } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator!=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs == __rhs); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) < (__rhs.time_since_epoch()); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__rhs < __lhs); } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __rhs < __lhs; } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs < __rhs); } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace _V2 { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct system_clock { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef nanoseconds duration; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< system_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert(((system_clock::duration::min()) < (system_clock::duration::zero())), "a clock\'s minimum duration cannot be less than its epoch"); # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr bool is_steady = false; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point now() noexcept; # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_t to_time_t(const time_point &__t) noexcept # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (time_t)duration_cast< seconds> (__t.time_since_epoch()).count(); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point from_time_t(time_t __t) noexcept # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< system_clock, seconds> __from; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return time_point_cast< chrono::duration< long, ratio< 1L, 1000000000L> > > (((chrono::time_point< system_clock, seconds> )(((seconds)(__t))))); # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct steady_clock { # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef nanoseconds duration; # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< steady_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr bool is_steady = true; # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point now() noexcept; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using high_resolution_clock = system_clock; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace literals { # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace chrono_literals { # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, unsigned long long _Val> # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct _Checked_integral_constant : public integral_constant< _Rep, static_cast< _Rep>(_Val)> { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert(((_Checked_integral_constant< _Rep, _Val> ::value >= 0) && (_Checked_integral_constant< _Rep, _Val> ::value == _Val)), "literal value cannot be represented by duration type"); # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Dur, char ..._Digits> constexpr _Dur # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __check_overflow() # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _Val = __parse_int::_Parse_int< _Digits...> ; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _Rep = typename _Dur::rep; # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _CheckedVal = _Checked_integral_constant< typename _Dur::rep, __parse_int::_Parse_int< _Digits...> ::value> ; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return _Dur{_CheckedVal::value}; # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 3600L> > operator ""h(long double __hours) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 3600L> > {__hours}; } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::hours # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""h() # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::hours, _Digits...> (); } # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 60L> > operator ""min(long double __mins) # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 60L> > {__mins}; } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::minutes # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""min() # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::minutes, _Digits...> (); } # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double> operator ""s(long double __secs) # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double> {__secs}; } # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::seconds # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""s() # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::seconds, _Digits...> (); } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000L> > operator ""ms(long double __msecs) # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000L> > {__msecs}; } # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::milliseconds # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""ms() # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::milliseconds, _Digits...> (); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000000L> > operator ""us(long double __usecs) # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000000L> > {__usecs}; } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::microseconds # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""us() # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::microseconds, _Digits...> (); } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000000000L> > operator ""ns(long double __nsecs) # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000000000L> > {__nsecs}; } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::nanoseconds # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""ns() # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::nanoseconds, _Digits...> (); } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using namespace literals::chrono_literals; # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 namespace std __attribute((__visibility__("default"))) { # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 enum class errc { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_family_not_supported = 97, # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_in_use, # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_not_available, # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 already_connected = 106, # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 argument_list_too_long = 7, # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 argument_out_of_domain = 33, # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_address = 14, # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_file_descriptor = 9, # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_message = 74, # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 broken_pipe = 32, # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_aborted = 103, # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_already_in_progress = 114, # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_refused = 111, # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_reset = 104, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 cross_device_link = 18, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 destination_address_required = 89, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 device_or_resource_busy = 16, # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 directory_not_empty = 39, # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 executable_format_error = 8, # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 file_exists = 17, # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 file_too_large = 27, # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 filename_too_long = 36, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 function_not_supported = 38, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 host_unreachable = 113, # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 identifier_removed = 43, # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 illegal_byte_sequence = 84, # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 inappropriate_io_control_operation = 25, # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 interrupted = 4, # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 invalid_argument = 22, # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 invalid_seek = 29, # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 io_error = 5, # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 is_a_directory = 21, # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 message_size = 90, # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_down = 100, # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_reset = 102, # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_unreachable = 101, # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_buffer_space = 105, # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_child_process = 10, # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_link = 67, # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_lock_available = 37, # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_message_available = 61, # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_message = 42, # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_protocol_option = 92, # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_space_on_device = 28, # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_stream_resources = 63, # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_device_or_address = 6, # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_device = 19, # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_file_or_directory = 2, # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_process, # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_directory = 20, # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_socket = 88, # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_stream = 60, # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_connected = 107, # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_enough_memory = 12, # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_supported = 95, # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_canceled = 125, # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_in_progress = 115, # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_not_permitted = 1, # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_not_supported = 95, # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_would_block = 11, # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 owner_dead = 130, # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 permission_denied = 13, # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 protocol_error = 71, # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 protocol_not_supported = 93, # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 read_only_file_system = 30, # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 resource_deadlock_would_occur = 35, # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 resource_unavailable_try_again = 11, # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 result_out_of_range = 34, # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 state_not_recoverable = 131, # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 stream_timeout = 62, # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 text_file_busy = 26, # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 timed_out = 110, # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_files_open_in_system = 23, # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_files_open, # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_links = 31, # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_symbolic_link_levels = 40, # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 value_too_large = 75, # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 wrong_protocol_type = 91 # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_code; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_condition; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class system_error; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct is_error_code_enum : public false_type { }; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct is_error_condition_enum : public false_type { }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template<> struct is_error_condition_enum< errc> : public true_type { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline namespace _V2 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class error_category { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: constexpr error_category() noexcept = default; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual ~error_category(); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_category(const error_category &) = delete; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_category &operator=(const error_category &) = delete; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual const char *name() const noexcept = 0; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual string message(int) const = 0; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: virtual __sso_string _M_message(int) const; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: virtual error_condition default_error_condition(int __i) const noexcept; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual bool equivalent(int __i, const error_condition & __cond) const noexcept; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual bool equivalent(const error_code & __code, int __i) const noexcept; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator<(const error_category &__other) const noexcept # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return less< const error_category *> ()(this, &__other); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator==(const error_category &__other) const noexcept # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this == (&__other); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator!=(const error_category &__other) const noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this != (&__other); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __attribute((const)) const error_category &system_category() noexcept; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __attribute((const)) const error_category &generic_category() noexcept; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_code make_error_code(errc) noexcept; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> struct hash; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_code { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code() noexcept : _M_value(0), _M_cat(&system_category()) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorCodeEnum, class = typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value> ::type> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code(_ErrorCodeEnum __e) noexcept # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { (*this) = make_error_code(__e); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_value) = __v; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_cat) = (&__cat); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void clear() noexcept # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { this->assign(0, system_category()); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorCodeEnum> typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value, error_code &> ::type # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator=(_ErrorCodeEnum __e) noexcept # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (*this) = make_error_code(__e); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 int value() const noexcept { return _M_value; } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition default_error_condition() const noexcept; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 string message() const # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this->category().message(this->value()); } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 explicit operator bool() const noexcept # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (_M_value) != 0; } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 friend struct hash< error_code> ; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: int _M_value; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category *_M_cat; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_code make_error_code(errc __e) noexcept # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return error_code(static_cast< int>(__e), generic_category()); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator<(const error_code &__lhs, const error_code &__rhs) noexcept # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const error_code &__e) # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (((__os << __e.category().name()) << ':') << __e.value()); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_condition make_error_condition(errc) noexcept; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_condition { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorConditionEnum, class = typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value> ::type> # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition(_ErrorConditionEnum __e) noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { (*this) = make_error_condition(__e); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_value) = __v; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_cat) = (&__cat); # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorConditionEnum> typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value, error_condition &> ::type # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator=(_ErrorConditionEnum __e) noexcept # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (*this) = make_error_condition(__e); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void clear() noexcept # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { this->assign(0, generic_category()); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 int value() const noexcept { return _M_value; } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 string message() const # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this->category().message(this->value()); } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 explicit operator bool() const noexcept # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (_M_value) != 0; } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: int _M_value; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category *_M_cat; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_condition make_error_condition(errc __e) noexcept # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return error_condition(static_cast< int>(__e), generic_category()); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator<(const error_condition &__lhs, const error_condition & # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_code &__lhs, const error_code &__rhs) noexcept # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_code &__lhs, const error_condition &__rhs) noexcept # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_condition &__lhs, const error_code &__rhs) noexcept # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_condition &__lhs, const error_condition & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_code &__lhs, const error_code &__rhs) noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_code &__lhs, const error_condition &__rhs) noexcept # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_condition &__lhs, const error_code &__rhs) noexcept # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_condition &__lhs, const error_condition & # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class system_error : public runtime_error { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code _M_code; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(error_code __ec, const string &__what) : runtime_error((((__what + (": "))) + (__ec.message()))), _M_code(__ec) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(error_code __ec, const char *__what) : runtime_error((__what + (((": ") + (__ec.message()))))), _M_code(__ec) # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat, const char *__what) : system_error(error_code(__v, __ecat), __what) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat, const string &__what) : runtime_error((((__what + (": "))) + (error_code(__v, __ecat).message()))), _M_code(__v, __ecat) # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual ~system_error() noexcept; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const error_code &code() const noexcept { return _M_code; } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 namespace std __attribute((__visibility__("default"))) { # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template<> struct hash< error_code> : public __hash_base< unsigned long, error_code> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 size_t operator()(const error_code &__e) const noexcept # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const size_t __tmp = std::_Hash_impl::hash(__e._M_value); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 namespace std __attribute((__visibility__("default"))) { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class __mutex_base { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 protected: typedef __gthread_mutex_t __native_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __native_type _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr __mutex_base() noexcept = default; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __mutex_base(const __mutex_base &) = delete; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __mutex_base &operator=(const __mutex_base &) = delete; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class mutex : private __mutex_base { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef __gthread_mutex_t *native_handle_type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr mutex() noexcept = default; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~mutex() = default; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex(const mutex &) = delete; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex &operator=(const mutex &) = delete; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void lock() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (__e) { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error(__e); } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool try_lock() noexcept # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void unlock() # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __gthread_mutex_unlock(&(_M_mutex)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 native_handle_type native_handle() noexcept # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return &(_M_mutex); } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct defer_lock_t { explicit defer_lock_t() = default;}; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct try_to_lock_t { explicit try_to_lock_t() = default;}; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct adopt_lock_t { explicit adopt_lock_t() = default;}; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr defer_lock_t defer_lock{}; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr try_to_lock_t try_to_lock{}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr adopt_lock_t adopt_lock{}; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class lock_guard { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef _Mutex mutex_type; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit lock_guard(mutex_type &__m) : _M_device(__m) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { ((_M_device).lock()); } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard(mutex_type &__m, adopt_lock_t) noexcept : _M_device(__m) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~lock_guard() # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { ((_M_device).unlock()); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard(const lock_guard &) = delete; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard &operator=(const lock_guard &) = delete; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 private: mutex_type &_M_device; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class unique_lock { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef _Mutex mutex_type; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock() noexcept : _M_device((0)), _M_owns(false) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit unique_lock(mutex_type &__m) : _M_device(std::__addressof(__m)), _M_owns(false) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = true; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, defer_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(false) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, try_to_lock_t) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock())) # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, adopt_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(true) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Clock, class _Duration> # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, const chrono::time_point< _Clock, _Duration> & # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __atime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_until(__atime))) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Rep, class _Period> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, const chrono::duration< _Rep, _Period> & # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __rtime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_for(__rtime))) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~unique_lock() # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unlock(); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(const unique_lock &) = delete; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock &operator=(const unique_lock &) = delete; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(unique_lock &&__u) noexcept : _M_device(__u._M_device), _M_owns(__u._M_owns) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_device) = 0; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_owns) = false; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock &operator=(unique_lock &&__u) noexcept # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unlock(); } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((unique_lock)(std::move(__u))).swap(*this); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_device) = 0; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_owns) = false; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return *this; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void lock() # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((_M_device)->lock()); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = true; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool try_lock() # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock()); # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Clock, class _Duration> bool # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock_until(__atime)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Rep, class _Period> bool # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock_for(__rtime)); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void unlock() # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_owns)) { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_device) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((_M_device)->unlock()); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = false; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void swap(unique_lock &__u) noexcept # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 std::swap(_M_device, __u._M_device); # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 std::swap(_M_owns, __u._M_owns); # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *release() noexcept # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *__ret = _M_device; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_device) = 0; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = false; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return __ret; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool owns_lock() const noexcept # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return _M_owns; } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit operator bool() const noexcept # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return owns_lock(); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *mutex() const noexcept # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return _M_device; } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 private: mutex_type *_M_device; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool _M_owns; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> inline void # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 swap(unique_lock< _Mutex> &__x, unique_lock< _Mutex> &__y) noexcept # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { (__x.swap(__y)); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 namespace std __attribute((__visibility__("default"))) { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class __recursive_mutex_base { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 protected: typedef __gthread_recursive_mutex_t __native_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base(const __recursive_mutex_base &) = delete; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base &operator=(const __recursive_mutex_base &) = delete; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __native_type _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base() = default; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class recursive_mutex : private __recursive_mutex_base { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex() = default; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~recursive_mutex() = default; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex(const recursive_mutex &) = delete; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex &operator=(const recursive_mutex &) = delete; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Derived> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class __timed_mutex_impl { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 protected: typedef chrono::_V2::high_resolution_clock __clock_t; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using chrono::steady_clock; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __rt = chrono::duration_cast< chrono::_V2::steady_clock::duration> (__rtime); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (ratio_greater< chrono::_V2::steady_clock::period, _Period> ()) { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ++__rt; } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return _M_try_lock_until(steady_clock::now() + __rt); # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Duration> bool # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_until(const chrono::time_point< __clock_t, _Duration> & # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __atime) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __s = chrono::time_point_cast< chrono::seconds> (__atime); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __ns = chrono::duration_cast< chrono::nanoseconds> (__atime - __s); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_time_t __ts = {static_cast< time_t>(((__s.time_since_epoch()).count())), static_cast< long>((__ns.count()))}; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return ((static_cast< _Derived *>(this))->_M_timedlock(__ts)); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __rtime = __atime - _Clock::now(); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return _M_try_lock_until(__clock_t::now() + __rtime); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class timed_mutex : private __mutex_base, public __timed_mutex_impl< timed_mutex> { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_mutex_t *native_handle_type; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex() = default; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~timed_mutex() = default; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex(const timed_mutex &) = delete; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex &operator=(const timed_mutex &) = delete; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_for(__rtime); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_until(__atime); } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_mutex_unlock(&(_M_mutex)); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 friend class std::__timed_mutex_impl< timed_mutex> ; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return !(__gthread_mutex_timedlock(&(_M_mutex), &__ts)); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class recursive_timed_mutex : private __recursive_mutex_base, public __timed_mutex_impl< recursive_timed_mutex> { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex() = default; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~recursive_timed_mutex() = default; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex(const recursive_timed_mutex &) = delete; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex &operator=(const recursive_timed_mutex &) = delete; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_for(__rtime); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_until(__atime); } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 friend class std::__timed_mutex_impl< recursive_timed_mutex> ; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return !(__gthread_recursive_mutex_timedlock(&(_M_mutex), &__ts)); } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Lock> inline unique_lock< _Lock> # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_to_lock(_Lock &__l) # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return unique_lock< _Lock> {__l, try_to_lock}; } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< int _Idx, bool _Continue = true> # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct __try_lock_impl { # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class ..._Lock> static void # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = _Idx; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if ((__lock.owns_lock())) # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 constexpr bool __cont = ((_Idx + 2) < sizeof...(_Lock)); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using __try_locker = __try_lock_impl< _Idx + 1, __cont> ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_locker::__do_try_lock(__locks, __idx); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__idx == (-1)) { # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__lock.release()); } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< int _Idx> # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct __try_lock_impl< _Idx, false> { # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class ..._Lock> static void # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = _Idx; # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if ((__lock.owns_lock())) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = (-1); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__lock.release()); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Lock1, class _Lock2, class ..._Lock3> int # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock(_Lock1 &__l1, _Lock2 &__l2, _Lock3 &...__l3) # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __idx; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __locks = std::tie(__l1, __l2, __l3...); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_lock_impl< 0> ::__do_try_lock(__locks, __idx); # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return __idx; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _L1, class _L2, class ..._L3> void # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 lock(_L1 &__l1, _L2 &__l2, _L3 &...__l3) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 while (true) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using __try_locker = __try_lock_impl< 0, sizeof...(_L3) != (0)> ; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 unique_lock< _L1> __first(__l1); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __idx; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __locks = std::tie(__l2, __l3...); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_locker::__do_try_lock(__locks, __idx); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__idx == (-1)) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__first.release()); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct once_flag { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: typedef __gthread_once_t __native_type; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __native_type _M_once = 0; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: constexpr once_flag() noexcept = default; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 once_flag(const once_flag &) = delete; # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 once_flag &operator=(const once_flag &) = delete; # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Callable, class ..._Args> friend void call_once(once_flag & __once, _Callable && __f, _Args && ...__args); # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern __thread void *__once_callable; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern __thread void (*__once_call)(void); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern "C" void __once_proxy(); # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Callable, class ..._Args> void # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 call_once(once_flag &__once, _Callable &&__f, _Args &&...__args) # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __callable = [&]{ # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 std::__invoke(std::forward< _Callable> (__f), std::forward< _Args> (__args)...); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } ; # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __once_callable = std::__addressof(__callable); # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __once_call = []{ (*((__decltype(__callable) *)__once_callable))(); } ; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_once(&(__once._M_once), &__once_proxy); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 65 " /usr/include/assert.h " 3 extern "C" { # 68 " /usr/include/assert.h " 3 extern void __assert_fail(const char * __assertion, const char * __file, unsigned __line, const char * __function) throw() # 70 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 73 " /usr/include/assert.h " 3 extern void __assert_perror_fail(int __errnum, const char * __file, unsigned __line, const char * __function) throw() # 75 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 80 " /usr/include/assert.h " 3 extern void __assert(const char * __assertion, const char * __file, int __line) throw() # 81 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 84 " /usr/include/assert.h " 3 } # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace mindspore { # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace device { # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace gpu { # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " class GPUdeviceInfo { # 65 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " public: explicit GPUdeviceInfo(const uint32_t device_id); # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " ~GPUdeviceInfo(); # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " const cudaDeviceProp &properties() const { return prop_; } # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " const std::string &name() const { return name_; } # 69 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_num() const { return threads_per_block_; } # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_num(size_t size) const { return std::min(size, threads_per_block_); } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t major_sm() const { return major_sm_; } # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t minor_sm() const { return minor_sm_; } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " float cuda_cap() const { return (static_cast< float>(((major_sm_) * (10)) + (minor_sm_))) / (10.0); } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_num(const size_t total_threads) const { # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return std::min(static_cast< size_t>(((total_threads - (1)) / (threads_per_block_)) + (1)), max_blocks_); # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_num(const size_t total_threads, const size_t block_size) const { # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t valid_block_size = std::min(block_size, threads_per_block_); # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return std::min(static_cast< size_t>(((total_threads - (1)) / valid_block_size) + (1)), max_blocks_); # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_max_num(size_t size) const { return std::min(size, max_blocks_); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " dim3 grids_max_size() const { return max_grid_size_; } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t share_memory_size() const { return max_share_memory_; } # 84 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " void set_check_sm(const bool &flag) { (check_sm_) = flag; } # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " bool check_sm() const { return check_sm_; } # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " static std::shared_ptr< GPUdeviceInfo> GetInstance(uint32_t device_id); # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " private: GPUdeviceInfo(const GPUdeviceInfo &) = delete; # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " GPUdeviceInfo &operator=(const GPUdeviceInfo &) = delete; # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " cudaDeviceProp prop_; # 94 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " std::string name_; # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t max_blocks_; # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_per_block_; # 97 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t major_sm_; # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t minor_sm_; # 99 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t max_share_memory_; # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " bool check_sm_{true}; # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " dim3 max_grid_size_; # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " static pthread_rwlock_t rwlock_; # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " }; # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " inline cudaError_t GetCudaStatus() { # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " cudaError_t status = cudaGetLastError(); # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " if (status != (cudaSuccess)) { # 135 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return status; # 136 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 137 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return cudaSuccess; # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 23 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace mindspore { # 24 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace device { # 25 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace gpu { # 26 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " class CudaCommon { # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " public: size_t threads_num() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(); } # 29 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t threads_num(size_t size) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(size); } # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t major_sm() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->major_sm(); } # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " float cuda_cap() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->cuda_cap(); } # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t blocks_num(const size_t total_threads) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->blocks_num(total_threads); } # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t share_memory_size() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->share_memory_size(); } # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " void set_check_sm(const bool &flag) { (GPUdeviceInfo::GetInstance(device_id_))->set_check_sm(flag); } # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " bool check_sm() const { return (GPUdeviceInfo::GetInstance(device_id_))->check_sm(); } # 36 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " uint32_t get_ctx_device_id() const { return device_id_; } # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " static CudaCommon &GetInstance(); # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " private: CudaCommon(); # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " ~CudaCommon() = default; # 43 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " CudaCommon(const CudaCommon &) = delete; # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " CudaCommon &operator=(const CudaCommon &) = delete; # 46 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " uint32_t device_id_; # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " }; # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 20 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " template< class T> # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " __attribute((visibility("default"))) cudaError_t # 20 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, T * input_data, T * output_data, cudaStream_t cuda_stream); # 80 " /usr/local/cuda-11.1/include/thrust/version.h " namespace thrust { # 83 " /usr/local/cuda-11.1/include/thrust/version.h " } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 namespace std { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 using ::max_align_t; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 } # 24 " /usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h " #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 namespace std __attribute((__visibility__("default"))) { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef int category; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class facet; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class id; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class _Impl; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class facet; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const locale &) throw(); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const locale &); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Cache> friend struct __use_cache; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category none = 0; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category ctype = (1L << 0); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category numeric = (1L << 1); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category collate = (1L << 2); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category time = (1L << 3); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category monetary = (1L << 4); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category messages = (1L << 5); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category all = (((((ctype | numeric) | collate) | time) | monetary) | messages); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale() throw(); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __other) throw(); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(const char * __s); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __base, const char * __s, category __cat); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(const string &__s) : locale(__s.c_str()) { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale &__base, const string &__s, category __cat) : locale(__base, __s.c_str(), __cat) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __base, const locale & __add, category __cat); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> locale(const locale & __other, _Facet * __f); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ~locale() throw(); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const locale &operator=(const locale & __other) throw(); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> locale combine(const locale & __other) const; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 string name() const; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool operator==(const locale & __other) const throw(); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool operator!=(const locale &__other) const throw() # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return !this->operator==(__other); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Char, class _Traits, class _Alloc> bool operator()(const basic_string< _Char, _Traits, _Alloc> & __s1, const basic_string< _Char, _Traits, _Alloc> & __s2) const; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static locale global(const locale & __loc); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const locale &classic(); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 private: _Impl *_M_impl; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Impl *_S_classic; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Impl *_S_global; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const char *const *const _S_categories; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 enum { _S_categories_size = 12}; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __gthread_once_t _S_once; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(_Impl *) throw(); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize(); # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize_once() throw(); # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static category _S_normalize_category(category); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_coalesce(const locale & __base, const locale & __add, category __cat); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::facet { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 mutable _Atomic_word _M_refcount; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_c_locale; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const char _S_c_name[2]; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __gthread_once_t _S_once; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize_once(); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: explicit facet(size_t __refs = 0) throw() : _M_refcount((__refs) ? 1 : 0) # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual ~facet(); # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_create_c_locale(__c_locale & __cloc, const char * __s, __c_locale __old = 0); # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_clone_c_locale(__c_locale & __cloc) throw(); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_destroy_c_locale(__c_locale & __cloc); # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_lc_ctype_c_locale(__c_locale __cloc, const char * __s); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_get_c_locale(); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __attribute((const)) static const char * # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _S_get_c_name() throw(); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 facet(const facet &) = delete; # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 facet &operator=(const facet &) = delete; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 private: void _M_add_reference() const throw() # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_remove_reference() const throw() # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 try # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { delete this; } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 catch (...) # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet *_M_sso_shim(const id *) const; # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet *_M_cow_shim(const id *) const; # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: class __shim; # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::id { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 mutable size_t _M_index; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Atomic_word _S_refcount; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void operator=(const id &); # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 id(const id &); # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: id() { } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_id() const throw(); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::_Impl { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class facet; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Cache> friend struct __use_cache; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Atomic_word _M_refcount; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet **_M_facets; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_facets_size; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet **_M_caches; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 char **_M_names; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_ctype[]; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_numeric[]; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_collate[]; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_time[]; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_monetary[]; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_messages[]; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const *const _S_facet_categories[]; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_add_reference() throw() # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_remove_reference() throw() # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 try # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { delete this; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 catch (...) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const _Impl &, size_t); # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const char *, size_t); # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(size_t) throw(); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ~_Impl() throw(); # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const _Impl &); # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void operator=(const _Impl &); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool _M_check_same_name() # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool __ret = true; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if ((_M_names)[1]) { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 for (size_t __i = (0); __ret && (__i < ((_S_categories_size) - 1)); ++__i) { # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __ret = (__builtin_strcmp((_M_names)[__i], (_M_names)[__i + (1)]) == 0); } } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 return __ret; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_categories(const _Impl *, category); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_category(const _Impl *, const id *const *); # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_facet(const _Impl *, const id *); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_install_facet(const id *, const facet *); # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> void # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _M_init_facet(_Facet *__facet) # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { this->_M_install_facet(&_Facet::id, __facet); } # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> void # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _M_init_facet_unchecked(_Facet *__facet) # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (__facet->_M_add_reference()); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ((_M_facets)[(_Facet::id._M_id)()]) = __facet; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_install_cache(const facet *, size_t); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_init_extra(facet **); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_init_extra(void *, void *, const char *, const char *); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class collate : public locale::facet { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef _CharT char_type; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 typedef basic_string< _CharT> string_type; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: __c_locale _M_c_locale_collate; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: static locale::id id; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate(size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_get_c_locale()) # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 int compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __lo2, const _CharT *__hi2) const # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_compare(__lo1, __hi1, __lo2, __hi2); } # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 string_type transform(const _CharT *__lo, const _CharT *__hi) const # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_transform(__lo, __hi); } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 long hash(const _CharT *__lo, const _CharT *__hi) const # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_hash(__lo, __hi); } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 int _M_compare(const _CharT *, const _CharT *) const throw(); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_transform(_CharT *, const _CharT *, size_t) const throw(); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: virtual ~collate() # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { _S_destroy_c_locale(_M_c_locale_collate); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual int do_compare(const _CharT * __lo1, const _CharT * __hi1, const _CharT * __lo2, const _CharT * __hi2) const; # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual string_type do_transform(const _CharT * __lo, const _CharT * __hi) const; # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual long do_hash(const _CharT * __lo, const _CharT * __hi) const; # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> locale::id # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 collate< _CharT> ::id; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> int collate< char> ::_M_compare(const char *, const char *) const throw(); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> size_t collate< char> ::_M_transform(char *, const char *, size_t) const throw(); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> int collate< wchar_t> ::_M_compare(const wchar_t *, const wchar_t *) const throw(); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> size_t collate< wchar_t> ::_M_transform(wchar_t *, const wchar_t *, size_t) const throw(); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class collate_byname : public collate< _CharT> { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef _CharT char_type; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 typedef basic_string< _CharT> string_type; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate_byname(const char *__s, std::size_t __refs = 0) : collate< _CharT> (__refs) # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (this->_S_destroy_c_locale((this->_M_c_locale_collate))); # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (this->_S_create_c_locale((this->_M_c_locale_collate), __s)); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate_byname(const std::string &__s, std::size_t __refs = 0) : collate_byname(__s.c_str(), __refs) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: virtual ~collate_byname() { } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::locale(const locale &__other, _Facet *__f) # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (_M_impl) = (new _Impl(*(__other._M_impl), 1)); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { (_M_impl)->_M_install_facet(&_Facet::id, __f); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (_M_impl)->_M_remove_reference(); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] (((_M_impl)->_M_names)[0]); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (((_M_impl)->_M_names)[0]) = (0); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> locale # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::combine(const locale &__other) const # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 _Impl *__tmp = new _Impl(*(_M_impl), 1); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __tmp->_M_remove_reference(); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((locale)(__tmp)); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT, class _Traits, class _Alloc> bool # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::operator()(const basic_string< _CharT, _Traits, _Alloc> &__s1, const basic_string< _CharT, _Traits, _Alloc> & # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __s2) const # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 typedef std::collate< _CharT> __collate_type; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const __collate_type &__collate = use_facet< std::collate< _CharT> > (*this); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((__collate.compare((__s1.data()), (__s1.data()) + (__s1.length()), (__s2.data()), (__s2.data()) + (__s2.length()))) < 0); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> bool # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 has_facet(const locale &__loc) throw() # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const size_t __i = (_Facet::id._M_id)(); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((__i < ((__loc._M_impl)->_M_facets_size)) && (dynamic_cast< const _Facet *>(__facets[__i]))); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> const _Facet & # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 use_facet(const locale &__loc) # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const size_t __i = (_Facet::id._M_id)(); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if ((__i >= ((__loc._M_impl)->_M_facets_size)) || (!(__facets[__i]))) { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __throw_bad_cast(); } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return dynamic_cast< const _Facet &>(*(__facets[__i])); # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> int # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::_M_compare(const _CharT *, const _CharT *) const throw() # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { return 0; } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> size_t # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::_M_transform(_CharT *, const _CharT *, size_t) const throw() # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { return 0; } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> int # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __lo2, const _CharT *__hi2) const # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __one(__lo1, __hi1); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __two(__lo2, __hi2); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__p = (__one.c_str()); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__pend = (__one.data()) + (__one.length()); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__q = (__two.c_str()); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__qend = (__two.data()) + (__two.length()); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; ;) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const int __res = _M_compare(__p, __q); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__res) { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return __res; } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p += char_traits< _CharT> ::length(__p); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __q += char_traits< _CharT> ::length(__q); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if ((__p == __pend) && (__q == __qend)) { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return 0; } else { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__p == __pend) { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return -1; } else { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__q == __qend) { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return 1; } } } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p++; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __q++; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> typename collate< _CharT> ::string_type # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_transform(const _CharT *__lo, const _CharT *__hi) const # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 string_type __ret; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __str(__lo, __hi); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__p = (__str.c_str()); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__pend = (__str.data()) + (__str.length()); # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 size_t __len = (__hi - __lo) * 2; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 _CharT *__c = new _CharT [__len]; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; ;) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 size_t __res = _M_transform(__c, __p, __len); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__res >= __len) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __len = (__res + (1)); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (delete [] __c), (__c = 0); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __c = (new _CharT [__len]); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __res = _M_transform(__c, __p, __len); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (__ret.append(__c, __res)); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p += char_traits< _CharT> ::length(__p); # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__p == __pend) { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 break; } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p++; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (__ret.push_back(_CharT())); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] __c; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] __c; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return __ret; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> long # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_hash(const _CharT *__lo, const _CharT *__hi) const # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 unsigned long __val = (0); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; __lo < __hi; ++__lo) { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __val = ((*__lo) + ((__val << 7) | (__val >> (__gnu_cxx::__numeric_traits_integer< unsigned long> ::__digits - 7)))); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return static_cast< long>(__val); # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate< char> ; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate_byname< char> ; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template const collate< char> &use_facet< collate< char> > (const locale &); # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template bool has_facet< collate< char> > (const locale &) throw(); # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate< wchar_t> ; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate_byname< wchar_t> ; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template const collate< wchar_t> &use_facet< collate< wchar_t> > (const locale &); # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template bool has_facet< collate< wchar_t> > (const locale &) throw(); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Fmtflags { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_boolalpha = 1, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_dec, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_fixed = 4, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_hex = 8, # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_internal = 16, # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_left = 32, # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_oct = 64, # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_right = 128, # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_scientific = 256, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showbase = 512, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showpoint = 1024, # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showpos = 2048, # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_skipws = 4096, # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_unitbuf = 8192, # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_uppercase = 16384, # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_adjustfield = 176, # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_basefield = 74, # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_floatfield = 260, # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_end = 65536, # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_max = 2147483647, # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_min = (-2147483647-1) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator~(_Ios_Fmtflags __a) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)(~(static_cast< int>(__a))); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator|=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator&=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator^=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Openmode { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_app = 1, # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ate, # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_bin = 4, # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_in = 8, # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_out = 16, # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_trunc = 32, # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_end = 65536, # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_max = 2147483647, # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_min = (-2147483647-1) # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator~(_Ios_Openmode __a) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)(~(static_cast< int>(__a))); } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator|=(_Ios_Openmode &__a, _Ios_Openmode __b) # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator&=(_Ios_Openmode &__a, _Ios_Openmode __b) # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator^=(_Ios_Openmode &__a, _Ios_Openmode __b) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Iostate { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_goodbit, # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_badbit, # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_eofbit, # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_failbit = 4, # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_end = 65536, # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_max = 2147483647, # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_min = (-2147483647-1) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator~(_Ios_Iostate __a) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)(~(static_cast< int>(__a))); } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator|=(_Ios_Iostate &__a, _Ios_Iostate __b) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator&=(_Ios_Iostate &__a, _Ios_Iostate __b) # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator^=(_Ios_Iostate &__a, _Ios_Iostate __b) # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Seekdir { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_beg, # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_cur, # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_end, # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_seekdir_end = 65536 # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum class io_errc { stream = 1}; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 template<> struct is_error_code_enum< io_errc> : public true_type { }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 const _V2::error_category &iostream_category() noexcept; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline error_code make_error_code(io_errc __e) noexcept # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return error_code(static_cast< int>(__e), iostream_category()); } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline error_condition make_error_condition(io_errc __e) noexcept # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return error_condition(static_cast< int>(__e), iostream_category()); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 class ios_base { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: class failure : public exception { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: explicit failure(const string & __str) throw(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual ~failure() throw(); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual const char *what() const throw(); # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 private: string _M_msg; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Fmtflags fmtflags; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags boolalpha = _S_boolalpha; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags dec = _S_dec; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags fixed = _S_fixed; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags hex = _S_hex; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags internal = _S_internal; # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags left = _S_left; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags oct = _S_oct; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags right = _S_right; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags scientific = _S_scientific; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showbase = _S_showbase; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showpoint = _S_showpoint; # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showpos = _S_showpos; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags skipws = _S_skipws; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags unitbuf = _S_unitbuf; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags uppercase = _S_uppercase; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags adjustfield = _S_adjustfield; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags basefield = _S_basefield; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags floatfield = _S_floatfield; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Iostate iostate; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate badbit = _S_badbit; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate eofbit = _S_eofbit; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate failbit = _S_failbit; # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate goodbit = _S_goodbit; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Openmode openmode; # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode app = _S_app; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode ate = _S_ate; # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode binary = _S_bin; # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode in = _S_in; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode out = _S_out; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode trunc = _S_trunc; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Seekdir seekdir; # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir beg = _S_beg; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir cur = _S_cur; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir end = _S_end; # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int io_state; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int open_mode; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int seek_dir; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef std::streampos streampos; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef std::streamoff streamoff; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum event { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 erase_event, # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 imbue_event, # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 copyfmt_event # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef void (*event_callback)(event __e, ios_base & __b, int __i); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void register_callback(event_callback __fn, int __index); # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: streamsize _M_precision; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize _M_width; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags _M_flags; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 iostate _M_exception; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 iostate _M_streambuf_state; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 struct _Callback_list { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list *_M_next; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 event_callback _M_fn; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_index; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Atomic_word _M_refcount; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list(event_callback __fn, int __index, _Callback_list * # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_remove_reference() # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int __res = __gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 if (__res == 0) # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __res; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list *_M_callbacks; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_call_callbacks(event __ev) throw(); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_dispose_callbacks() throw(); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 struct _Words { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void *_M_pword; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 long _M_iword; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words() : _M_pword((0)), _M_iword((0)) { } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words _M_word_zero; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum { _S_local_word_size = 8}; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words _M_local_word[_S_local_word_size]; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_word_size; # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words *_M_word; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &_M_grow_words(int __index, bool __iword); # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale _M_ios_locale; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_init() throw(); # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: class Init { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 friend class ios_base; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: Init(); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ~Init(); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 private: static _Atomic_word _S_refcount; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static bool _S_synced_with_stdio; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags flags() const # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_flags; } # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags flags(fmtflags __fmtfl) # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_flags) = __fmtfl; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags setf(fmtflags __fmtfl) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) |= __fmtfl); # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags setf(fmtflags __fmtfl, fmtflags __mask) # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) &= ((~__mask))); # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) |= ((__fmtfl & __mask))); # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void unsetf(fmtflags __mask) # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { ((_M_flags) &= ((~__mask))); } # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize precision() const # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_precision; } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize precision(streamsize __prec) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize __old = _M_precision; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_precision) = __prec; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize width() const # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_width; } # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize width(streamsize __wide) # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize __old = _M_width; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_width) = __wide; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static bool sync_with_stdio(bool __sync = true); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale imbue(const locale & __loc) throw(); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale getloc() const # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_ios_locale; } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 const locale &_M_getloc() const # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_ios_locale; } # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static int xalloc() throw(); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 long &iword(int __ix) # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, true); # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __word._M_iword; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void *&pword(int __ix) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, false); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __word._M_pword; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual ~ios_base(); # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: ios_base() throw(); # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: ios_base(const ios_base &) = delete; # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ios_base &operator=(const ios_base &) = delete; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: void _M_move(ios_base &) noexcept; # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_swap(ios_base & __rhs) noexcept; # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &boolalpha(ios_base &__base) # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::boolalpha); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noboolalpha(ios_base &__base) # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::boolalpha); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showbase(ios_base &__base) # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showbase); # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowbase(ios_base &__base) # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showbase); # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showpoint(ios_base &__base) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showpoint); # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowpoint(ios_base &__base) # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showpoint); # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showpos(ios_base &__base) # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showpos); # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowpos(ios_base &__base) # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showpos); # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &skipws(ios_base &__base) # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::skipws); # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noskipws(ios_base &__base) # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::skipws); # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &uppercase(ios_base &__base) # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::uppercase); # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &nouppercase(ios_base &__base) # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::uppercase); # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &unitbuf(ios_base &__base) # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::unitbuf); # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &nounitbuf(ios_base &__base) # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::unitbuf); # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &internal(ios_base &__base) # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::internal, ios_base::adjustfield); # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &left(ios_base &__base) # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::left, ios_base::adjustfield); # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &right(ios_base &__base) # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::right, ios_base::adjustfield); # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &dec(ios_base &__base) # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::dec, ios_base::basefield); # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &hex(ios_base &__base) # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::hex, ios_base::basefield); # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &oct(ios_base &__base) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::oct, ios_base::basefield); # 1035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &fixed(ios_base &__base) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::fixed, ios_base::floatfield); # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &scientific(ios_base &__base) # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::scientific, ios_base::floatfield); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &hexfloat(ios_base &__base) # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf((ios_base::fixed | ios_base::scientific), ios_base::floatfield); # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &defaultfloat(ios_base &__base) # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::floatfield); # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT, class _Traits> streamsize __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT, class _Traits> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 class basic_streambuf { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: typedef _CharT char_type; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef _Traits traits_type; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::int_type int_type; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::pos_type pos_type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::off_type off_type; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef basic_streambuf __streambuf_type; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_ios< char_type, traits_type> ; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_istream< char_type, traits_type> ; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_ostream< char_type, traits_type> ; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class istreambuf_iterator< char_type, traits_type> ; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class ostreambuf_iterator< char_type, traits_type> ; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend streamsize __copy_streambufs_eof<> (basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, _CharT2 *); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &getline(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &, _CharT2); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: char_type *_M_in_beg; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_in_cur; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_in_end; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_beg; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_cur; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_end; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale _M_buf_locale; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: virtual ~basic_streambuf() # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale pubimbue(const locale &__loc) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale __tmp(getloc()); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 imbue(__loc); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 ((_M_buf_locale) = __loc); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __tmp; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale getloc() const # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return _M_buf_locale; } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 basic_streambuf *pubsetbuf(char_type *__s, streamsize __n) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return setbuf(__s, __n); } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __mode = (ios_base::in | ios_base::out)) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return seekoff(__off, __way, __mode); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pos_type pubseekpos(pos_type __sp, ios_base::openmode # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __mode = (ios_base::in | ios_base::out)) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return seekpos(__sp, __mode); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int pubsync() { return sync(); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize in_avail() # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const streamsize __ret = egptr() - gptr(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return (__ret) ? __ret : showmanyc(); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type snextc() # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret = traits_type::eof(); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(!traits_type::eq_int_type(sbumpc(), __ret), true)) { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = sgetc(); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sbumpc() # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(gptr() < egptr(), true)) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = uflow(); } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sgetc() # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(gptr() < egptr(), true)) { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); } else { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = underflow(); } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize sgetn(char_type *__s, streamsize __n) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return xsgetn(__s, __n); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sputbackc(char_type __c) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const bool __testpos = eback() < gptr(); # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect((!__testpos) || (!traits_type::eq(__c, gptr()[-1])), false)) { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = pbackfail(traits_type::to_int_type(__c)); } else # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(-1); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sungetc() # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(eback() < gptr(), true)) # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(-1); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = pbackfail(); } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sputc(char_type __c) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(pptr() < epptr(), true)) # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (*pptr()) = __c; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pbump(1); # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(__c); # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = overflow(traits_type::to_int_type(__c)); } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize sputn(const char_type *__s, streamsize __n) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return xsputn(__s, __n); } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: basic_streambuf() : _M_in_beg((0)), _M_in_cur((0)), _M_in_end((0)), _M_out_beg((0)), _M_out_cur((0)), _M_out_end((0)), _M_buf_locale(locale()) # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *eback() const { return _M_in_beg; } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *gptr() const { return _M_in_cur; } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *egptr() const { return _M_in_end; } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void gbump(int __n) { (_M_in_cur) += __n; } # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend) # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_beg) = __gbeg; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_cur) = __gnext; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_end) = __gend; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *pbase() const { return _M_out_beg; } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *pptr() const { return _M_out_cur; } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *epptr() const { return _M_out_end; } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void pbump(int __n) { (_M_out_cur) += __n; } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void setp(char_type *__pbeg, char_type *__pend) # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_out_beg) = ((_M_out_cur) = __pbeg); # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_out_end) = __pend; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual void imbue(const locale &__loc) # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual basic_streambuf *setbuf(char_type *, streamsize) # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return this; } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = (ios_base::in | ios_base::out)) # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return (pos_type)((off_type)(-1)); } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual pos_type seekpos(pos_type, ios_base::openmode = (ios_base::in | ios_base::out)) # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return (pos_type)((off_type)(-1)); } # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int sync() { return 0; } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize showmanyc() { return 0; } # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize xsgetn(char_type * __s, streamsize __n); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type underflow() # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type uflow() # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret = traits_type::eof(); # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const bool __testeof = traits_type::eq_int_type(underflow(), __ret); # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (!__testeof) # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type pbackfail(int_type __c = traits_type::eof()) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize xsputn(const char_type * __s, streamsize __n); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type overflow(int_type __c = traits_type::eof()) # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: void stossc() # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (gptr() < egptr()) { # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); } else { # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 uflow(); } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void __safe_gbump(streamsize __n) { (_M_in_cur) += __n; } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void __safe_pbump(streamsize __n) { (_M_out_cur) += __n; } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: basic_streambuf(const basic_streambuf &); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 basic_streambuf &operator=(const basic_streambuf &); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void swap(basic_streambuf &__sb) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_beg, __sb._M_in_beg); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_cur, __sb._M_in_cur); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_end, __sb._M_in_end); # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_beg, __sb._M_out_beg); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_cur, __sb._M_out_cur); # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_end, __sb._M_out_end); # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_buf_locale, __sb._M_buf_locale); # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 }; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > :: basic_streambuf ( const basic_streambuf & ) = default; # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > & std :: basic_streambuf < _CharT, _Traits > :: operator = ( const basic_streambuf & ) = default; # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout, bool & __ineof); # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout, bool & __ineof); # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 basic_streambuf< _CharT, _Traits> ::xsgetn(char_type *__s, streamsize __n) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (__ret < __n) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __buf_len = egptr() - gptr(); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__buf_len) # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __remaining = __n - __ret; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __len = std::min(__buf_len, __remaining); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::copy(__s, gptr(), __len); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ret += __len; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __s += __len; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __safe_gbump(__len); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__ret < __n) # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const int_type __c = uflow(); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::assign(*(__s++), traits_type::to_char_type(__c)); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } else { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 basic_streambuf< _CharT, _Traits> ::xsputn(const char_type *__s, streamsize __n) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (__ret < __n) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __buf_len = epptr() - pptr(); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__buf_len) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __remaining = __n - __ret; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __len = std::min(__buf_len, __remaining); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::copy(pptr(), __s, __len); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ret += __len; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __s += __len; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __safe_pbump(__len); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__ret < __n) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 int_type __c = overflow(traits_type::to_int_type(*__s)); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__s; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } else { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __sbout, bool & # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof = true; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 typename _Traits::int_type __c = (__sbin->sgetc()); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (!_Traits::eq_int_type(__c, _Traits::eof())) # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __c = (__sbout->sputc(_Traits::to_char_type(__c))); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (_Traits::eq_int_type(__c, _Traits::eof())) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof = false; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __c = (__sbin->snextc()); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> inline streamsize # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __copy_streambufs(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __sbout) # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 bool __ineof; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __copy_streambufs_eof(__sbin, __sbout, __ineof); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template class basic_streambuf< char> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< char> *, basic_streambuf< char> *, bool &); # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template class basic_streambuf< wchar_t> ; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< wchar_t> *, basic_streambuf< wchar_t> *, bool &); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 52 " /usr/include/wctype.h " 3 typedef unsigned long wctype_t; # 72 " /usr/include/wctype.h " 3 enum { # 73 " /usr/include/wctype.h " 3 __ISwupper, # 74 " /usr/include/wctype.h " 3 __ISwlower, # 75 " /usr/include/wctype.h " 3 __ISwalpha, # 76 " /usr/include/wctype.h " 3 __ISwdigit, # 77 " /usr/include/wctype.h " 3 __ISwxdigit, # 78 " /usr/include/wctype.h " 3 __ISwspace, # 79 " /usr/include/wctype.h " 3 __ISwprint, # 80 " /usr/include/wctype.h " 3 __ISwgraph, # 81 " /usr/include/wctype.h " 3 __ISwblank, # 82 " /usr/include/wctype.h " 3 __ISwcntrl, # 83 " /usr/include/wctype.h " 3 __ISwpunct, # 84 " /usr/include/wctype.h " 3 __ISwalnum, # 86 " /usr/include/wctype.h " 3 _ISwupper = 16777216, # 87 " /usr/include/wctype.h " 3 _ISwlower = 33554432, # 88 " /usr/include/wctype.h " 3 _ISwalpha = 67108864, # 89 " /usr/include/wctype.h " 3 _ISwdigit = 134217728, # 90 " /usr/include/wctype.h " 3 _ISwxdigit = 268435456, # 91 " /usr/include/wctype.h " 3 _ISwspace = 536870912, # 92 " /usr/include/wctype.h " 3 _ISwprint = 1073741824, # 93 " /usr/include/wctype.h " 3 _ISwgraph = (-2147483647-1), # 94 " /usr/include/wctype.h " 3 _ISwblank = 65536, # 95 " /usr/include/wctype.h " 3 _ISwcntrl = 131072, # 96 " /usr/include/wctype.h " 3 _ISwpunct = 262144, # 97 " /usr/include/wctype.h " 3 _ISwalnum = 524288 # 98 " /usr/include/wctype.h " 3 }; # 102 " /usr/include/wctype.h " 3 extern "C" { # 111 " /usr/include/wctype.h " 3 extern int iswalnum(wint_t __wc) throw(); # 117 " /usr/include/wctype.h " 3 extern int iswalpha(wint_t __wc) throw(); # 120 " /usr/include/wctype.h " 3 extern int iswcntrl(wint_t __wc) throw(); # 124 " /usr/include/wctype.h " 3 extern int iswdigit(wint_t __wc) throw(); # 128 " /usr/include/wctype.h " 3 extern int iswgraph(wint_t __wc) throw(); # 133 " /usr/include/wctype.h " 3 extern int iswlower(wint_t __wc) throw(); # 136 " /usr/include/wctype.h " 3 extern int iswprint(wint_t __wc) throw(); # 141 " /usr/include/wctype.h " 3 extern int iswpunct(wint_t __wc) throw(); # 146 " /usr/include/wctype.h " 3 extern int iswspace(wint_t __wc) throw(); # 151 " /usr/include/wctype.h " 3 extern int iswupper(wint_t __wc) throw(); # 156 " /usr/include/wctype.h " 3 extern int iswxdigit(wint_t __wc) throw(); # 162 " /usr/include/wctype.h " 3 extern int iswblank(wint_t __wc) throw(); # 171 " /usr/include/wctype.h " 3 extern wctype_t wctype(const char * __property) throw(); # 175 " /usr/include/wctype.h " 3 extern int iswctype(wint_t __wc, wctype_t __desc) throw(); # 186 " /usr/include/wctype.h " 3 typedef const __int32_t *wctrans_t; # 194 " /usr/include/wctype.h " 3 extern wint_t towlower(wint_t __wc) throw(); # 197 " /usr/include/wctype.h " 3 extern wint_t towupper(wint_t __wc) throw(); # 200 " /usr/include/wctype.h " 3 } # 213 " /usr/include/wctype.h " 3 extern "C" { # 218 " /usr/include/wctype.h " 3 extern wctrans_t wctrans(const char * __property) throw(); # 221 " /usr/include/wctype.h " 3 extern wint_t towctrans(wint_t __wc, wctrans_t __desc) throw(); # 230 " /usr/include/wctype.h " 3 extern int iswalnum_l(wint_t __wc, __locale_t __locale) throw(); # 236 " /usr/include/wctype.h " 3 extern int iswalpha_l(wint_t __wc, __locale_t __locale) throw(); # 239 " /usr/include/wctype.h " 3 extern int iswcntrl_l(wint_t __wc, __locale_t __locale) throw(); # 243 " /usr/include/wctype.h " 3 extern int iswdigit_l(wint_t __wc, __locale_t __locale) throw(); # 247 " /usr/include/wctype.h " 3 extern int iswgraph_l(wint_t __wc, __locale_t __locale) throw(); # 252 " /usr/include/wctype.h " 3 extern int iswlower_l(wint_t __wc, __locale_t __locale) throw(); # 255 " /usr/include/wctype.h " 3 extern int iswprint_l(wint_t __wc, __locale_t __locale) throw(); # 260 " /usr/include/wctype.h " 3 extern int iswpunct_l(wint_t __wc, __locale_t __locale) throw(); # 265 " /usr/include/wctype.h " 3 extern int iswspace_l(wint_t __wc, __locale_t __locale) throw(); # 270 " /usr/include/wctype.h " 3 extern int iswupper_l(wint_t __wc, __locale_t __locale) throw(); # 275 " /usr/include/wctype.h " 3 extern int iswxdigit_l(wint_t __wc, __locale_t __locale) throw(); # 280 " /usr/include/wctype.h " 3 extern int iswblank_l(wint_t __wc, __locale_t __locale) throw(); # 284 " /usr/include/wctype.h " 3 extern wctype_t wctype_l(const char * __property, __locale_t __locale) throw(); # 289 " /usr/include/wctype.h " 3 extern int iswctype_l(wint_t __wc, wctype_t __desc, __locale_t __locale) throw(); # 298 " /usr/include/wctype.h " 3 extern wint_t towlower_l(wint_t __wc, __locale_t __locale) throw(); # 301 " /usr/include/wctype.h " 3 extern wint_t towupper_l(wint_t __wc, __locale_t __locale) throw(); # 305 " /usr/include/wctype.h " 3 extern wctrans_t wctrans_l(const char * __property, __locale_t __locale) throw(); # 309 " /usr/include/wctype.h " 3 extern wint_t towctrans_l(wint_t __wc, wctrans_t __desc, __locale_t __locale) throw(); # 314 " /usr/include/wctype.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 namespace std { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctrans_t; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctype_t; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswalnum; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswalpha; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswblank; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswcntrl; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswctype; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswdigit; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswgraph; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswlower; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswprint; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswpunct; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswspace; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswupper; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswxdigit; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towctrans; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towlower; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towupper; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctrans; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctype; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 struct ctype_base { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 typedef const int *__to_type; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 typedef unsigned short mask; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask upper = (_ISupper); # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask lower = (_ISlower); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask alpha = (_ISalpha); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask digit = (_ISdigit); # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask xdigit = (_ISxdigit); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask space = (_ISspace); # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask print = (_ISprint); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask graph = (((_ISalpha) | (_ISdigit)) | (_ISpunct)); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask cntrl = (_IScntrl); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask punct = (_ISpunct); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask alnum = ((_ISalpha) | (_ISdigit)); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask blank = (_ISblank); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 }; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 class istreambuf_iterator : public iterator< input_iterator_tag, _CharT, typename _Traits::off_type, _CharT *, _CharT> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: typedef _CharT char_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef _Traits traits_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename _Traits::int_type int_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_istream< _CharT, _Traits> istream_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: mutable streambuf_type *_M_sbuf; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 mutable int_type _M_c; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: constexpr istreambuf_iterator() noexcept : _M_sbuf((0)), _M_c(traits_type::eof()) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(const istreambuf_iterator &) noexcept = default; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ~istreambuf_iterator() = default; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(istream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_c(traits_type::eof()) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_c(traits_type::eof()) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 char_type operator*() const # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return traits_type::to_char_type(_M_get()); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator &operator++() # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ((_M_sbuf)->sbumpc()); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = traits_type::eof(); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator operator++(int) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator __old = *this; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__old._M_c) = ((_M_sbuf)->sbumpc()); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = traits_type::eof(); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __old; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool equal(const istreambuf_iterator &__b) const # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return _M_at_eof() == __b._M_at_eof(); } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: int_type _M_get() const # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __eof = traits_type::eof(); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __ret = __eof; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(_M_c, __eof)) { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __ret = (_M_c); } else { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(__ret = ((_M_sbuf)->sgetc()), __eof)) { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = __ret; } else { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_sbuf) = 0; } } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __ret; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool _M_at_eof() const # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __eof = traits_type::eof(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return traits_type::eq_int_type(_M_get(), __eof); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> inline bool # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 operator==(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __b) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return (__a.equal(__b)); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> inline bool # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 operator!=(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __b) # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return !(__a.equal(__b)); } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 class ostreambuf_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: typedef _CharT char_type; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef _Traits traits_type; # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: streambuf_type *_M_sbuf; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool _M_failed; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: ostreambuf_iterator(ostream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_failed((!(_M_sbuf))) # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_failed((!(_M_sbuf))) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator=(_CharT __c) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((!(_M_failed)) && _Traits::eq_int_type(((_M_sbuf)->sputc(__c)), _Traits::eof())) { # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_failed) = true; } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator*() # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator++(int) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator++() # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool failed() const noexcept # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return _M_failed; } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &_M_put(const _CharT *__ws, streamsize __len) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__builtin_expect(!(_M_failed), true)) && (__builtin_expect(((this->_M_sbuf)->sputn(__ws, __len)) != __len, false))) { # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_failed) = true; } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 copy(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, ostreambuf_iterator< _CharT> # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf)) && (!(__result._M_failed))) # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool __ineof; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_streambufs_eof((__first._M_sbuf), (__result._M_sbuf), __ineof); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!__ineof) { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_failed) = true; } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(_CharT *__first, _CharT *__last, ostreambuf_iterator< _CharT> # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __num = __last - __first; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__num > (0)) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_put(__first, __num)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(const _CharT *__first, const _CharT *__last, ostreambuf_iterator< _CharT> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __num = __last - __first; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__num > (0)) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_put(__first, __num)); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, _CharT *__result) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streambuf_type *__sb = ((__first._M_sbuf)); # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __c = (__sb->sgetc()); # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 while (!traits_type::eq_int_type(__c, traits_type::eof())) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__n > (1)) # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 traits_type::copy(__result, (__sb->gptr()), __n); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__sb->__safe_gbump(__n)); # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result += __n; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->underflow()); # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } else # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (*(__result++)) = traits_type::to_char_type(__c); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->snextc()); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, istreambuf_iterator< _CharT> > ::__type # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 find(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, const _CharT &__val) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __ival = traits_type::to_int_type(__val); # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streambuf_type *__sb = ((__first._M_sbuf)); # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __c = (__sb->sgetc()); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 while ((!traits_type::eq_int_type(__c, traits_type::eof())) && (!traits_type::eq_int_type(__c, __ival))) # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__n > (1)) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const _CharT *__p = traits_type::find((__sb->gptr()), __n, __val); # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__p) { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __n = (__p - (__sb->gptr())); } # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__sb->__safe_gbump(__n)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->sgetc()); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } else { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->snextc()); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__first._M_c) = __c; } else { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__first._M_sbuf) = 0; } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __first; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _Tp> void __convert_to_v(const char *, _Tp &, ios_base::iostate &, const __c_locale &) throw(); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, float &, ios_base::iostate &, const __c_locale &) throw(); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, double &, ios_base::iostate &, const __c_locale &) throw(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, long double &, ios_base::iostate &, const __c_locale &) throw(); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _Traits> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 struct __pad { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static void _S_pad(ios_base & __io, _CharT __fill, _CharT * __news, const _CharT * __olds, streamsize __newlen, streamsize __oldlen); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> _CharT *__add_grouping(_CharT * __s, _CharT __sep, const char * __gbeg, size_t __gsize, const _CharT * __first, const _CharT * __last); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline ostreambuf_iterator< _CharT> # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __write(ostreambuf_iterator< _CharT> __s, const _CharT *__ws, int __len) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (__s._M_put(__ws, __len)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __s; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> inline _OutIter # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __write(_OutIter __s, const _CharT *__ws, int __len) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 for (int __j = 0; __j < __len; (__j++), (++__s)) { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (*__s) = (__ws[__j]); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __s; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class __ctype_abstract_base : public locale::facet, public ctype_base { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool is(mask __m, char_type __c) const # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_is(__m, __c)); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *is(const char_type *__lo, const char_type *__hi, mask *__vec) const # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_is(__lo, __hi, __vec)); } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *scan_is(mask __m, const char_type *__lo, const char_type *__hi) const # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_scan_is(__m, __lo, __hi); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *scan_not(mask __m, const char_type *__lo, const char_type *__hi) const # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_scan_not(__m, __lo, __hi); } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type toupper(char_type __c) const # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_toupper(__c)); } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_toupper(__lo, __hi)); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type tolower(char_type __c) const # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_tolower(__c)); } # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_tolower(__lo, __hi)); } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type widen(char __c) const # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_widen(__c)); } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_widen(__lo, __hi, __to)); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char narrow(char_type __c, char __dfault) const # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_narrow(__c, __dfault)); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault, char *__to) const # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_narrow(__lo, __hi, __dfault, __to)); } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: explicit __ctype_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~__ctype_abstract_base() { } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const = 0; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const = 0; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const = 0; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const = 0; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const = 0; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const = 0; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const = 0; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault) const = 0; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const = 0; # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class ctype : public __ctype_abstract_base< _CharT> { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef typename __ctype_abstract_base< _CharT> ::mask mask; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static std::locale::id id; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(std::size_t __refs = 0) : __ctype_abstract_base< _CharT> (__refs) { } # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype(); # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __dest) const; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type, char __dfault) const; # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> locale::id # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ctype< _CharT> ::id; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype< char> : public locale::facet, public ctype_base { # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef char char_type; # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __c_locale _M_c_locale_ctype; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_del; # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __to_type _M_toupper; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __to_type _M_tolower; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const mask *_M_table; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_widen_ok; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_widen[1 + (static_cast< unsigned char>(-1))]; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_narrow[1 + (static_cast< unsigned char>(-1))]; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_narrow_ok; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const size_t table_size = (1 + (static_cast< unsigned char>(-1))); # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(const mask * __table = 0, bool __del = false, size_t __refs = 0); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(__c_locale __cloc, const mask * __table = 0, bool __del = false, size_t __refs = 0); # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline bool is(mask __m, char __c) const; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *is(const char * __lo, const char * __hi, mask * __vec) const; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *scan_is(mask __m, const char * __lo, const char * __hi) const; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *scan_not(mask __m, const char * __lo, const char * __hi) const; # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type toupper(char_type __c) const # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_toupper(__c); } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_toupper(__lo, __hi); } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type tolower(char_type __c) const # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_tolower(__c); } # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_tolower(__lo, __hi); } # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type widen(char __c) const # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (_M_widen_ok) { # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return (_M_widen)[static_cast< unsigned char>(__c)]; } # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_widen_init(); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_widen(__c); # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((_M_widen_ok) == 1) # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (!(_M_widen_ok)) { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_widen_init(); } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_widen(__lo, __hi, __to); # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char narrow(char_type __c, char __dfault) const # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((_M_narrow)[static_cast< unsigned char>(__c)]) { # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return (_M_narrow)[static_cast< unsigned char>(__c)]; } # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char __t = this->do_narrow(__c, __dfault); # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__t != __dfault) { # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ((_M_narrow)[static_cast< unsigned char>(__c)]) = __t; } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __t; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault, char *__to) const # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__builtin_expect((_M_narrow_ok) == 1, true)) # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (!(_M_narrow_ok)) { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_narrow_init(); } # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_narrow(__lo, __hi, __dfault, __to); # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const mask *table() const throw() # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_table; } # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const mask *classic_table() throw(); # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype(); # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return __c; } # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char *__lo, const char *__hi, char_type *__to) const # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault __attribute((__unused__))) const # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return __c; } # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type *__lo, const char_type *__hi, char # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault __attribute((__unused__)), char *__to) const # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 private: void _M_narrow_init() const; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_widen_init() const; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype< wchar_t> : public __ctype_abstract_base< wchar_t> { # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef wchar_t char_type; # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef wctype_t __wmask_type; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __c_locale _M_c_locale_ctype; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_narrow_ok; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char _M_narrow[128]; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 wint_t _M_widen[1 + (static_cast< unsigned char>(-1))]; # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mask _M_bit[16]; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __wmask_type _M_wmask[16]; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(size_t __refs = 0); # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __wmask_type _M_convert_to_wmask(const mask __m) const throw(); # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~ctype(); # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const; # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const; # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault) const; # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_initialize_ctype() throw(); # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class ctype_byname : public ctype< _CharT> { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef typename ctype< _CharT> ::mask mask; # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const char * __s, std::size_t __refs = 0); # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const std::string &__s, std::size_t __refs = 0) : ctype_byname(__s.c_str(), __refs) # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname() { } # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype_byname< char> : public ctype< char> { # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname(); # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype_byname< wchar_t> : public ctype< wchar_t> { # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname(); # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline bool ctype< char> ::is(mask __m, char __c) const # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { return ((_M_table)[static_cast< unsigned char>(__c)]) & __m; } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::is(const char *__low, const char *__high, mask *__vec) const # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while (__low < __high) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 (*(__vec++)) = ((_M_table)[static_cast< unsigned char>(*(__low++))]); } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __high; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::scan_is(mask __m, const char *__low, const char *__high) const # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while ((__low < __high) && (!(((_M_table)[static_cast< unsigned char>(*__low)]) & __m))) { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 ++__low; } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __low; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::scan_not(mask __m, const char *__low, const char *__high) const # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while ((__low < __high) && ((((_M_table)[static_cast< unsigned char>(*__low)]) & __m) != 0)) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 ++__low; } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __low; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 namespace std __attribute((__visibility__("default"))) { # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class __num_base { # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: enum { # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ominus, # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oplus, # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ox, # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oX, # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_odigits, # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_odigits_end = 20, # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oudigits = 20, # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oudigits_end = 36, # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oe = 18, # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oE = 34, # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oend = 36 # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const char *_S_atoms_out; # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const char *_S_atoms_in; # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 enum { # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iminus, # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iplus, # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ix, # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iX, # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_izero, # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ie = 18, # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iE = 24, # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iend = 26 # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static void _S_format_float(const ios_base & __io, char * __fptr, char __mod) throw(); # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 struct __numpunct_cache : public locale::facet { # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *_M_grouping; # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_grouping_size; # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_use_grouping; # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const _CharT *_M_truename; # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_truename_size; # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const _CharT *_M_falsename; # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_falsename_size; # 1600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_decimal_point; # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_thousands_sep; # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_atoms_out[__num_base::_S_oend]; # 1613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_atoms_in[__num_base::_S_iend]; # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_allocated; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __numpunct_cache(size_t __refs = 0) : locale::facet(__refs), _M_grouping((0)), _M_grouping_size((0)), _M_use_grouping(false), _M_truename((0)), _M_truename_size((0)), _M_falsename((0)), _M_falsename_size((0)), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~__numpunct_cache(); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_cache(const locale & __loc); # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 private: __numpunct_cache &operator=(const __numpunct_cache &); # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit __numpunct_cache(const __numpunct_cache &); # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __numpunct_cache< _CharT> ::~__numpunct_cache() # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (_M_allocated) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_grouping); # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_truename); # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_falsename); # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class numpunct : public locale::facet { # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef basic_string< _CharT> string_type; # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef __numpunct_cache< _CharT> __cache_type; # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __cache_type *_M_data; # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(); } # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(__cache_type *__cache, size_t __refs = 0) : locale::facet(__refs), _M_data(__cache) # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(__cloc); } # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type decimal_point() const # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_decimal_point(); } # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type thousands_sep() const # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_thousands_sep(); } # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string grouping() const # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_grouping(); } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string_type truename() const # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_truename(); } # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string_type falsename() const # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_falsename(); } # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~numpunct(); # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_decimal_point() const # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_decimal_point; } # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_thousands_sep() const # 1832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_thousands_sep; } # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string do_grouping() const # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_grouping; } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string_type do_truename() const # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_truename; } # 1870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string_type do_falsename() const # 1871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_falsename; } # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_initialize_numpunct(__c_locale __cloc = 0); # 1876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> locale::id # 1879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 numpunct< _CharT> ::id; # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> numpunct< char> ::~numpunct(); # 1886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void numpunct< char> ::_M_initialize_numpunct(__c_locale __cloc); # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> numpunct< wchar_t> ::~numpunct(); # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void numpunct< wchar_t> ::_M_initialize_numpunct(__c_locale __cloc); # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class numpunct_byname : public numpunct< _CharT> { # 1902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef basic_string< _CharT> string_type; # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct_byname(const char *__s, std::size_t __refs = 0) : numpunct< _CharT> (__refs) # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 1911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 std::__c_locale __tmp; # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_S_create_c_locale(__tmp, __s)); # 1914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_M_initialize_numpunct(__tmp)); # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_S_destroy_c_locale(__tmp)); # 1916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct_byname(const std::string &__s, std::size_t __refs = 0) : numpunct_byname(__s.c_str(), __refs) # 1922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~numpunct_byname() { } # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _InIter> # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class num_get : public locale::facet { # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef _InIter iter_type; # 1959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static locale::id id; # 1969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit num_get(size_t __refs = 0) : locale::facet(__refs) { } # 1995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 1996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, bool &__v) const # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long &__v) const # 2034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned short &__v) const # 2039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned &__v) const # 2044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long &__v) const # 2049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long long &__v) const # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long long &__v) const # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, float &__v) const # 2094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, double &__v) const # 2099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long double &__v) const # 2104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, void *&__v) const # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~num_get() { } # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type _M_extract_float(iter_type, iter_type, ios_base &, ios_base::iostate &, string &) const; # 2148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _ValueT> iter_type _M_extract_int(iter_type, iter_type, ios_base &, ios_base::iostate &, _ValueT &) const; # 2154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT2> typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, int> ::__type # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _M_find(const _CharT2 *, size_t __len, _CharT2 __c) const # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 int __ret = (-1); # 2159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__len <= (10)) # 2160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'0')) && (__c < ((_CharT2)(((_CharT2)'0') + __len)))) { # 2162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__c - ((_CharT2)'0')); } # 2163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } else # 2165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'0')) && (__c <= ((_CharT2)'9'))) { # 2167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__c - ((_CharT2)'0')); } else { # 2168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'a')) && (__c <= ((_CharT2)'f'))) { # 2169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (10 + (__c - ((_CharT2)'a'))); } else { # 2170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'A')) && (__c <= ((_CharT2)'F'))) { # 2171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (10 + (__c - ((_CharT2)'A'))); } } } # 2172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __ret; # 2174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT2> typename __gnu_cxx::__enable_if< !__is_char< _CharT2> ::__value, int> ::__type # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _M_find(const _CharT2 *__zero, size_t __len, _CharT2 __c) const # 2180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 int __ret = (-1); # 2182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *__q = char_traits< _CharT2> ::find(__zero, __len, __c); # 2183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__q) # 2184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__q - __zero); # 2186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__ret > 15) { # 2187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret -= 6; } # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __ret; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, bool &) const; # 2211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long &__v) const # 2213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned short &__v) const # 2218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned &__v) const # 2223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long &__v) const # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long long &__v) const # 2234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long long &__v) const # 2239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, float &) const; # 2246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, double &) const; # 2256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, long double &) const; # 2261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, void *&) const; # 2270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 2272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _InIter> locale::id # 2273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 num_get< _CharT, _InIter> ::id; # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> # 2289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class num_put : public locale::facet { # 2295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef _OutIter iter_type; # 2300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static locale::id id; # 2310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit num_put(size_t __refs = 0) : locale::facet(__refs) { } # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 2329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long long __v) const # 2381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 2434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long double # 2438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, const void * # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: template< class _ValueT> iter_type _M_insert_float(iter_type, ios_base & __io, char_type __fill, char __mod, _ValueT __v) const; # 2469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_group_float(const char * __grouping, size_t __grouping_size, char_type __sep, const char_type * __p, char_type * __new, char_type * __cs, int & __len) const; # 2473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _ValueT> iter_type _M_insert_int(iter_type, ios_base & __io, char_type __fill, _ValueT __v) const; # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_group_int(const char * __grouping, size_t __grouping_size, char_type __sep, ios_base & __io, char_type * __new, char_type * __cs, int & __len) const; # 2484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_pad(char_type __fill, streamsize __w, ios_base & __io, char_type * __new, const char_type * __cs, int & __len) const; # 2489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~num_put() { } # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base & __io, char_type __fill, bool __v) const; # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long long # 2520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, double) const; # 2538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, long double) const; # 2542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, const void *) const; # 2550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 2552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> locale::id # 2553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 num_put< _CharT, _OutIter> ::id; # 2563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isspace(_CharT __c, const locale &__loc) # 2566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::space, __c)); } # 2569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isprint(_CharT __c, const locale &__loc) # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::print, __c)); } # 2575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iscntrl(_CharT __c, const locale &__loc) # 2578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::cntrl, __c)); } # 2581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isupper(_CharT __c, const locale &__loc) # 2584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::upper, __c)); } # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 islower(_CharT __c, const locale &__loc) # 2590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::lower, __c)); } # 2593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isalpha(_CharT __c, const locale &__loc) # 2596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alpha, __c)); } # 2599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isdigit(_CharT __c, const locale &__loc) # 2602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::digit, __c)); } # 2605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ispunct(_CharT __c, const locale &__loc) # 2608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::punct, __c)); } # 2611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isxdigit(_CharT __c, const locale &__loc) # 2614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::xdigit, __c)); } # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isalnum(_CharT __c, const locale &__loc) # 2620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alnum, __c)); } # 2623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isgraph(_CharT __c, const locale &__loc) # 2626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::graph, __c)); } # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isblank(_CharT __c, const locale &__loc) # 2633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::blank, __c)); } # 2637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline _CharT # 2639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 toupper(_CharT __c, const locale &__loc) # 2640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).toupper(__c)); } # 2643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline _CharT # 2645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 tolower(_CharT __c, const locale &__loc) # 2646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).tolower(__c)); } # 2649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _Facet> # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 struct __use_cache { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _Facet *operator()(const locale & __loc) const; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 }; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 struct __use_cache< __numpunct_cache< _CharT> > { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __numpunct_cache< _CharT> *operator()(const locale &__loc) const # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __i = (numpunct< _CharT> ::id._M_id)(); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale::facet **__caches = (__loc._M_impl)->_M_caches; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__caches[__i])) # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __numpunct_cache< _CharT> *__tmp = (0); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 try # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __tmp = (new __numpunct_cache< _CharT> ); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__tmp->_M_cache(__loc)); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 catch (...) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete __tmp; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 throw; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__loc._M_impl)->_M_install_cache(__tmp, __i); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return static_cast< const __numpunct_cache< _CharT> *>(__caches[__i]); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> void # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __numpunct_cache< _CharT> ::_M_cache(const locale &__loc) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const numpunct< _CharT> &__np = use_facet< numpunct< _CharT> > (__loc); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char *__grouping = (0); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__truename = (0); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__falsename = (0); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 try # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const string &__g = (__np.grouping()); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_grouping_size) = __g.size(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __grouping = (new char [_M_grouping_size]); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __g.copy(__grouping, _M_grouping_size); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_use_grouping) = ((_M_grouping_size) && ((static_cast< signed char>(__grouping[0])) > 0) && ((__grouping[0]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const basic_string< _CharT> &__tn = (__np.truename()); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_truename_size) = (__tn.size()); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __truename = (new _CharT [_M_truename_size]); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__tn.copy(__truename, _M_truename_size)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const basic_string< _CharT> &__fn = (__np.falsename()); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_falsename_size) = (__fn.size()); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __falsename = (new _CharT [_M_falsename_size]); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__fn.copy(__falsename, _M_falsename_size)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_decimal_point) = (__np.decimal_point()); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_thousands_sep) = (__np.thousands_sep()); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ct = use_facet< ctype< _CharT> > (__loc); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out)); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in)); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_grouping) = __grouping; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_truename) = __truename; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_falsename) = __falsename; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_allocated) = true; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 catch (...) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __grouping; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __truename; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __falsename; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 throw; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __attribute((__pure__)) bool # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __verify_grouping(const char * __grouping, size_t __grouping_size, const string & __grouping_tmp) throw(); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::_M_extract_float(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, string &__xtrc) const # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef char_traits< _CharT> __traits_type; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_type __c = (char_type()); # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = __beg == __end; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__testeof) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_mantissa = false; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __sep_pos = 0; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lit[__num_base::_S_izero])) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__found_mantissa) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('0')); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_dec = false; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_sci = false; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __found_grouping; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_grouping.reserve(32); } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__lc->_M_allocated)) { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __digit = _M_find(__lit_zero, 10, __c); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit != (-1)) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (('0') + __digit)); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__c == (__lc->_M_decimal_point)) && (!__found_dec) && (!__found_sci)) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('.')); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_dec = true; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('e')); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_sci = true; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__plus || (__c == (__lit[__num_base::_S_iminus]))) { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); } else { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 continue; } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } } else { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__sep_pos) # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.clear(); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lc->_M_decimal_point)) # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('.')); # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_dec = true; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__q = __traits_type::find(__lit_zero, 10, __c); # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__q) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc += ('0' + (__q - __lit_zero)); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__found_grouping.size()) && (!__found_dec)) { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('e')); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_sci = true; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); } else { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 continue; } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } } # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) { # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _InIter # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::_M_extract_int(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, _ValueT &__v) const # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef char_traits< _CharT> __traits_type; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 using __gnu_cxx::__add_unsigned; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_type __c = (char_type()); # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __basefield = ((__io.flags()) & ios_base::basefield); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __oct = __basefield == ios_base::oct; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __base = __oct ? 8 : ((__basefield == ios_base::hex) ? 16 : 10); # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = __beg == __end; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __negative = false; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__testeof) # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __negative = (__c == (__lit[__num_base::_S_iminus])); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__negative || (__c == (__lit[__num_base::_S_iplus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_zero = false; # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __sep_pos = 0; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else { # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__c == (__lit[__num_base::_S_izero])) && ((!__found_zero) || (__base == 10))) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_zero = true; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == 0) { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __base = 8; } # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__base == 8) { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_zero && ((__c == (__lit[__num_base::_S_ix])) || (__c == (__lit[__num_base::_S_iX])))) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == 0) { # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __base = 16; } # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__base == 16) # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_zero = false; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__found_zero) { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __len = (__base == 16) ? (__num_base::_S_iend) - (__num_base::_S_izero) : __base; # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __found_grouping; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_grouping.reserve(32); } # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testfail = false; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testoverflow = false; # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __max = (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) ? -__gnu_cxx::__numeric_traits< _ValueT> ::__min : __gnu_cxx::__numeric_traits< _ValueT> ::__max; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __smax = __max / __base; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __unsigned_type __result = (0); # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __digit = 0; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__lc->_M_allocated)) { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit = _M_find(__lit_zero, __len, __c); # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit == (-1)) { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__result > __smax) { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow = true; } else # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result *= __base; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow |= (__result > (__max - __digit)); # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result += __digit; # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } else { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__sep_pos) # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testfail = true; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lc->_M_decimal_point)) { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__q = __traits_type::find(__lit_zero, __len, __c); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__q) { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit = (__q - __lit_zero); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit > 15) { # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit -= 6; } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__result > __smax) { # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow = true; } else # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result *= __base; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow |= (__result > (__max - __digit)); # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result += __digit; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((!__sep_pos) && (!__found_zero) && (!(__found_grouping.size()))) || __testfail) # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = 0; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testoverflow) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__min; } else { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__max; } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = (__negative ? -__result : __result); } } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testeof) { # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, bool &__v) const # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(((__io.flags()) & ios_base::boolalpha))) # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 long __l = (-1); # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_int(__beg, __end, __io, __err, __l); # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__l == (0)) || (__l == (1))) { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = ((bool)__l); } else # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = true; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testf = true; # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testt = true; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __donef = (__lc->_M_falsename_size) == 0; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __donet = (__lc->_M_truename_size) == 0; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = false; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __n = (0); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while ((!__donef) || (!__donet)) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type __c = (*__beg); # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__donef) { # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testf = (__c == ((__lc->_M_falsename)[__n])); } # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testf) && __donet) { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__donet) { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testt = (__c == ((__lc->_M_truename)[__n])); } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testt) && __donef) { # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testt) && (!__testf)) { # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__n; # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__beg; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __donef = ((!__testf) || (__n >= (__lc->_M_falsename_size))); # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __donet = ((!__testt) || (__n >= (__lc->_M_truename_size))); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testf && (__n == (__lc->_M_falsename_size)) && __n) # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = false; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testt && (__n == (__lc->_M_truename_size))) { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } else { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testt && (__n == (__lc->_M_truename_size)) && __n) # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = true; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = false; # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testeof) { # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, float &__v) const # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, double &__v) const # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, long double &__v) const # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, void *&__v) const # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef ios_base::fmtflags fmtflags; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const fmtflags __fmt = __io.flags(); # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags((((__fmt & ((~ios_base::basefield)))) | ios_base::hex)); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _UIntPtrType __ul; # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_int(__beg, __end, __io, __err, __ul); # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags(__fmt); # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = (reinterpret_cast< void *>(__ul)); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_pad(_CharT __fill, streamsize __w, ios_base &__io, _CharT * # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __new, const _CharT *__cs, int &__len) const # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __pad< _CharT, char_traits< _CharT> > ::_S_pad(__io, __fill, __new, __cs, __w, __len); # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = (static_cast< int>(__w)); # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _ValueT> int # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __int_to_char(_CharT *__bufend, _ValueT __v, const _CharT *__lit, ios_base::fmtflags # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __flags, bool __dec) # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__buf = __bufend; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__builtin_expect(__dec, true)) # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v % 10) + __num_base::_S_odigits]); # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v /= 10; # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::basefield)) == ios_base::oct) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v & 7) + __num_base::_S_odigits]); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v >>= 3; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __uppercase = (__flags & ios_base::uppercase); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __case_offset = __uppercase ? __num_base::_S_oudigits : __num_base::_S_odigits; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v & 15) + __case_offset]); # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v >>= 4; # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __bufend - __buf; # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_group_int(const char *__grouping, size_t __grouping_size, _CharT __sep, ios_base &, _CharT * # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __new, _CharT *__cs, int &__len) const # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__p = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __len); # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = (__p - __new); # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _OutIter # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_insert_int(_OutIter __s, ios_base &__io, _CharT __fill, _ValueT # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 using __gnu_cxx::__add_unsigned; # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_out)); # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __ilen = ((5) * sizeof(_ValueT)); # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __ilen)); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __basefield = (__flags & ios_base::basefield); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __dec = (__basefield != ios_base::oct) && (__basefield != ios_base::hex); # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __u = ((__v > 0) || (!__dec)) ? (__unsigned_type)__v : (-((__unsigned_type)__v)); # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs += (__ilen - __len); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * (__len + 1)) * (2))); # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_group_int((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __io, __cs2 + 2, __cs, __len); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = (__cs2 + 2); # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__builtin_expect(__dec, true)) # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__v >= 0) # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((bool)(__flags & ios_base::showpos)) && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_oplus])), (++__len); } # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_ominus])), (++__len); } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((bool)(__flags & ios_base::showbase)) && __v) # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == ios_base::oct) { # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_odigits])), (++__len); } else # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __uppercase = (__flags & ios_base::uppercase); # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__cs)) = (__lit[(__num_base::_S_ox) + __uppercase]); # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__cs)) = (__lit[__num_base::_S_odigits]); # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len += 2; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_pad(__fill, __w, __io, __cs3, __cs, __len); # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = __cs3; # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return std::__write(__s, __cs, __len); # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_group_float(const char *__grouping, size_t __grouping_size, _CharT # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep, const _CharT *__p, _CharT *__new, _CharT * # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs, int &__len) const # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __declen = (__p) ? __p - __cs : __len; # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __declen); # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __newlen = __p2 - __new; # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__p) # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_traits< _CharT> ::copy(__p2, __p, __len - __declen); # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __newlen += (__len - __declen); # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = __newlen; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _OutIter # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_insert_float(_OutIter __s, ios_base &__io, _CharT __fill, char __mod, _ValueT # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __prec = (__io.precision() < (0)) ? 6 : __io.precision(); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __max_digits = (__gnu_cxx::__numeric_traits< _ValueT> ::__digits10); # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len; # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char __fbuf[16]; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __num_base::_S_format_float(__io, __fbuf, __mod); # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __use_prec = (((__io.flags()) & ios_base::floatfield)) != ios_base::floatfield; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __cs_size = (__max_digits * 3); # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char *__cs = static_cast< char *>(__builtin_alloca(__cs_size)); # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__use_prec) { # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__len >= __cs_size) # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs_size = (__len + 1); # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = (static_cast< char *>(__builtin_alloca(__cs_size))); # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__use_prec) { # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __len)); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ctype.widen(__cs, __cs + __len, __ws)); # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__wp = (0); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char *__p = char_traits< char> ::find(__cs, __len, '.'); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__p) # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __wp = (__ws + (__p - __cs)); # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*__wp) = (__lc->_M_decimal_point); # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && ((__wp || (__len < 3)) || (((__cs[1]) <= ('9')) && ((__cs[2]) <= ('9')) && ((__cs[1]) >= ('0')) && ((__cs[2]) >= ('0'))))) # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * __len) * (2))); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 streamsize __off = (0); # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__cs[0]) == ('-')) || ((__cs[0]) == ('+'))) # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __off = (1); # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ws2[0]) = (__ws[0]); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len -= 1; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_group_float((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __wp, __ws2 + __off, __ws + __off, __len); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len += __off; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __ws = __ws2; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_pad(__fill, __w, __io, __ws3, __ws, __len); # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __ws = __ws3; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return std::__write(__s, __ws, __len); # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::boolalpha)) == 0) # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const long __l = __v; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = _M_insert_int(__s, __io, __fill, __l); # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__name = __v ? __lc->_M_truename : (__lc->_M_falsename); # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len = __v ? __lc->_M_truename_size : (__lc->_M_falsename_size); # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __plen = __w - __len; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ps = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __plen)); # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_traits< _CharT> ::assign(__ps, __plen, __fill); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::adjustfield)) == ios_base::left) # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __ps, __plen); # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __ps, __plen); # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { return _M_insert_float(__s, __io, __fill, ((char)0), __v); } # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, long double # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { return _M_insert_float(__s, __io, __fill, 'L', __v); } # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, const void * # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __fmt = (~((ios_base::basefield | ios_base::uppercase))); # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags((((__flags & __fmt)) | ((ios_base::hex | ios_base::showbase)))); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = _M_insert_int(__s, __io, __fill, reinterpret_cast< _UIntPtrType>(__v)); # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags(__flags); # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _Traits> void # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __pad< _CharT, _Traits> ::_S_pad(ios_base &__io, _CharT __fill, _CharT * # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __news, const _CharT *__olds, streamsize # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __newlen, streamsize __oldlen) # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __plen = static_cast< size_t>(__newlen - __oldlen); # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __adjust = ((__io.flags()) & ios_base::adjustfield); # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__adjust == ios_base::left) # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::copy(__news, __olds, __oldlen); # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::assign(__news + __oldlen, __plen, __fill); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return; # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __mod = (0); # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__adjust == ios_base::internal) # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__ctype.widen('-')) == (__olds[0])) || ((__ctype.widen('+')) == (__olds[0]))) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[0]) = (__olds[0]); # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __mod = (1); # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__news; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__ctype.widen('0')) == (__olds[0])) && (__oldlen > (1)) && (((__ctype.widen('x')) == (__olds[1])) || ((__ctype.widen('X')) == (__olds[1])))) # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[0]) = (__olds[0]); # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[1]) = (__olds[1]); # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __mod = (2); # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __news += 2; # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::assign(__news, __plen, __fill); # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> _CharT * # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __add_grouping(_CharT *__s, _CharT __sep, const char * # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __gbeg, size_t __gsize, const _CharT * # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __first, const _CharT *__last) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __idx = (0); # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __ctr = (0); # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (((__last - __first) > (__gbeg[__idx])) && ((static_cast< signed char>(__gbeg[__idx])) > 0) && ((__gbeg[__idx]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)) # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __last -= (__gbeg[__idx]); # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__idx < (__gsize - (1))) ? ++__idx : (++__ctr); # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__first != __last) { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__ctr--) # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = __sep; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__idx--) # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = __sep; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct< char> ; # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct_byname< char> ; # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_get< char> ; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_put< char> ; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const ctype< char> &use_facet< ctype< char> > (const locale &); # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const numpunct< char> &use_facet< numpunct< char> > (const locale &); # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_put< char> &use_facet< num_put< char> > (const locale &); # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_get< char> &use_facet< num_get< char> > (const locale &); # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< ctype< char> > (const locale &) throw(); # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< numpunct< char> > (const locale &) throw(); # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_put< char> > (const locale &) throw(); # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_get< char> > (const locale &) throw(); # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct< wchar_t> ; # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct_byname< wchar_t> ; # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_get< wchar_t> ; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_put< wchar_t> ; # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const ctype< wchar_t> &use_facet< ctype< wchar_t> > (const locale &); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const numpunct< wchar_t> &use_facet< numpunct< wchar_t> > (const locale &); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_put< wchar_t> &use_facet< num_put< wchar_t> > (const locale &); # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_get< wchar_t> &use_facet< num_get< wchar_t> > (const locale &); # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< ctype< wchar_t> > (const locale &) throw(); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< numpunct< wchar_t> > (const locale &) throw(); # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_put< wchar_t> > (const locale &) throw(); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_get< wchar_t> > (const locale &) throw(); # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 template< class _Facet> inline const _Facet & # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __check_facet(const _Facet *__f) # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (!__f) { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __throw_bad_cast(); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return *__f; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 template< class _CharT, class _Traits> # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 class basic_ios : public ios_base { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 public: typedef _CharT char_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::int_type int_type; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::pos_type pos_type; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::off_type off_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef _Traits traits_type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef ctype< _CharT> __ctype_type; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 protected: basic_ostream< _CharT, _Traits> *_M_tie; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 mutable char_type _M_fill; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 mutable bool _M_fill_init; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *_M_streambuf; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __ctype_type *_M_ctype; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __num_put_type *_M_num_put; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __num_get_type *_M_num_get; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 public: explicit operator bool() const # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return !fail(); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool operator!() const # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return fail(); } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 iostate rdstate() const # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_streambuf_state; } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void clear(iostate __state = goodbit); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void setstate(iostate __state) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { clear(((rdstate()) | __state)); } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void _M_setstate(iostate __state) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 ((_M_streambuf_state) |= __state); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (((exceptions()) & __state)) { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 throw; } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool good() const # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (rdstate()) == 0; } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool eof() const # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & eofbit)) != 0; } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool fail() const # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & ((badbit | failbit)))) != 0; } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool bad() const # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & badbit)) != 0; } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 iostate exceptions() const # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_exception; } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void exceptions(iostate __except) # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_exception) = __except; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 clear(_M_streambuf_state); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 explicit basic_ios(basic_streambuf< _CharT, _Traits> *__sb) : ios_base(), _M_tie((0)), _M_fill(), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { init(__sb); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 virtual ~basic_ios() { } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *tie() const # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_tie; } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *tie(basic_ostream< _CharT, _Traits> *__tiestr) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *__old = _M_tie; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_tie) = __tiestr; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return __old; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *rdbuf() const # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_streambuf; } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *rdbuf(basic_streambuf< _CharT, _Traits> * __sb); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios ©fmt(const basic_ios & __rhs); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type fill() const # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (!(_M_fill_init)) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = widen(' '); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill_init) = true; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return _M_fill; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type fill(char_type __ch) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type __old = (this->fill()); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = __ch; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return __old; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 locale imbue(const locale & __loc); # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char narrow(char_type __c, char __dfault) const # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (__check_facet(_M_ctype).narrow(__c, __dfault)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type widen(char __c) const # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (__check_facet(_M_ctype).widen(__c)); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 protected: basic_ios() : ios_base(), _M_tie((0)), _M_fill(char_type()), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void init(basic_streambuf< _CharT, _Traits> * __sb); # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios(const basic_ios &) = delete; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios &operator=(const basic_ios &) = delete; # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void move(basic_ios &__rhs) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 this->ios_base::_M_move(__rhs); # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 _M_cache_locale(_M_ios_locale); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (this->tie((__rhs.tie(nullptr)))); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = (__rhs._M_fill); # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill_init) = (__rhs._M_fill_init); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_streambuf) = nullptr; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void move(basic_ios &&__rhs) # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { (this->move(__rhs)); } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void swap(basic_ios &__rhs) noexcept # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 this->ios_base::_M_swap(__rhs); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 _M_cache_locale(_M_ios_locale); # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __rhs._M_cache_locale(__rhs._M_ios_locale); # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_tie, __rhs._M_tie); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_fill, __rhs._M_fill); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_fill_init, __rhs._M_fill_init); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void set_rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { (_M_streambuf) = __sb; } # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void _M_cache_locale(const locale & __loc); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 }; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::clear(iostate __state) # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((this->rdbuf())) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = __state; } else { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = (__state | badbit); } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (((exceptions()) & (rdstate()))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 __throw_ios_failure("basic_ios::clear"); } # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> basic_streambuf< _CharT, _Traits> * # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_streambuf< _CharT, _Traits> *__old = _M_streambuf; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf) = __sb; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 clear(); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return __old; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> basic_ios< _CharT, _Traits> & # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::copyfmt(const basic_ios &__rhs) # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (this != (&__rhs)) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _Words *__words = ((__rhs._M_word_size) <= (_S_local_word_size)) ? _M_local_word : (new _Words [__rhs._M_word_size]); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _Callback_list *__cb = __rhs._M_callbacks; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__cb) { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 __cb->_M_add_reference(); } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_call_callbacks(erase_event); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((_M_word) != (_M_local_word)) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 delete [] (_M_word); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word) = (0); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_dispose_callbacks(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_callbacks) = __cb; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 for (int __i = 0; __i < (__rhs._M_word_size); ++__i) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (__words[__i]) = ((__rhs._M_word)[__i]); } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word) = __words; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word_size) = (__rhs._M_word_size); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->flags(__rhs.flags()); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->width(__rhs.width()); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->precision(__rhs.precision()); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (this->tie((__rhs.tie()))); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (this->fill((__rhs.fill()))); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 ((_M_ios_locale) = (__rhs.getloc())); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(_M_ios_locale); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_call_callbacks(copyfmt_event); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 exceptions(__rhs.exceptions()); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return *this; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> locale # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::imbue(const locale &__loc) # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 locale __old(this->getloc()); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::imbue(__loc); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(__loc); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((this->rdbuf()) != 0) { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 ((this->rdbuf())->pubimbue(__loc)); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return __old; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::init(basic_streambuf< _CharT, _Traits> *__sb) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_init(); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(_M_ios_locale); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_fill) = _CharT(); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_fill_init) = false; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_tie) = 0; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_exception) = goodbit; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf) = __sb; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = ((__sb) ? goodbit : badbit); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::_M_cache_locale(const locale &__loc) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __ctype_type> (__loc), true)) { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_ctype) = std::__addressof(use_facet< __ctype_type> (__loc)); } else { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_ctype) = 0; } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __num_put_type> (__loc), true)) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_put) = std::__addressof(use_facet< __num_put_type> (__loc)); } else { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_put) = 0; } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __num_get_type> (__loc), true)) { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_get) = std::__addressof(use_facet< __num_get_type> (__loc)); } else { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_get) = 0; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 extern template class basic_ios< char> ; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 extern template class basic_ios< wchar_t> ; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class basic_ostream : virtual public basic_ios< _CharT, _Traits> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 public: typedef _CharT char_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::int_type int_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::pos_type pos_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::off_type off_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef _Traits traits_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_ostream __ostream_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef ctype< _CharT> __ctype_type; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 explicit basic_ostream(__streambuf_type *__sb) # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { (this->init(__sb)); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 virtual ~basic_ostream() { } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class sentry; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 friend class sentry; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__ostream_type &(*__pf)(__ostream_type &)) # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __pf(*this); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__ios_type &(*__pf)(__ios_type &)) # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __pf(*this); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(std::ios_base &(*__pf)(std::ios_base &)) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __pf(*this); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long __n) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned long __n) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(bool __n) # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(short __n); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned short __n) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< unsigned long>(__n)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(int __n); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned __n) # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< unsigned long>(__n)); # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long long __n) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned long long __n) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(double __f) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__f); } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(float __f) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< double>(__f)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long double __f) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__f); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(const void *__p) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__p); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__streambuf_type * __sb); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &put(char_type __c); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 void _M_write(const char_type *__s, std::streamsize __n) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 const std::streamsize __put = ((this->rdbuf())->sputn(__s, __n)); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (__put != __n) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (this->setstate(ios_base::badbit)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &write(const char_type * __s, std::streamsize __n); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &flush(); # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 pos_type tellp(); # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &seekp(pos_type); # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &seekp(off_type, std::ios_base::seekdir); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 protected: basic_ostream() # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { (this->init(0)); } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(basic_iostream< _CharT, _Traits> &) { } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(const basic_ostream &) = delete; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(basic_ostream &&__rhs) : __ios_type() # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { __ios_type::move(__rhs); } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &operator=(const basic_ostream &) = delete; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &operator=(basic_ostream &&__rhs) # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 swap(__rhs); # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 void swap(basic_ostream &__rhs) # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { __ios_type::swap(__rhs); } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _ValueT> __ostream_type &_M_insert(_ValueT __v); # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class basic_ostream< _CharT, _Traits> ::sentry { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 bool _M_ok; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &_M_os; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 public: explicit sentry(basic_ostream & __os); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ~sentry() # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (((bool)(((_M_os).flags()) & ios_base::unitbuf)) && (!uncaught_exception())) # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (((_M_os).rdbuf()) && ((((_M_os).rdbuf())->pubsync()) == (-1))) { # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ((_M_os).setstate(ios_base::badbit)); } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 explicit operator bool() const # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_ok; } # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, _CharT __c) # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return __ostream_insert(__out, &__c, 1); } # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, char __c) # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (__out.widen(__c))); } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, char __c) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return __ostream_insert(__out, &__c, 1); } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, signed char __c) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (static_cast< char>(__c))); } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, unsigned char __c) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (static_cast< char>(__c))); } # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const _CharT *__s) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (!__s) { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (__out.setstate(ios_base::badbit)); } else { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __out; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> &operator<<(basic_ostream< _CharT, _Traits> & __out, const char * __s); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const char *__s) # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (!__s) { # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (__out.setstate(ios_base::badbit)); } else { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __out; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const signed char *__s) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const unsigned char *__s) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 endl(basic_ostream< _CharT, _Traits> &__os) # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return flush((__os.put((__os.widen('\n'))))); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ends(basic_ostream< _CharT, _Traits> &__os) # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__os.put(_CharT())); } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 flush(basic_ostream< _CharT, _Traits> &__os) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__os.flush()); } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ch, class _Up> basic_ostream< _Ch, _Up> &__is_convertible_to_basic_ostream_test(basic_ostream< _Ch, _Up> *); # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp, class = void> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream_impl { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using __ostream_type = void; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> using __do_is_convertible_to_basic_ostream_impl = __decltype((__is_convertible_to_basic_ostream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream_impl< _Tp, __void_t< __do_is_convertible_to_basic_ostream_impl< _Tp> > > { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using __ostream_type = __do_is_convertible_to_basic_ostream_impl< _Tp> ; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream : public __is_convertible_to_basic_ostream_impl< _Tp> { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using type = __not_< is_void< typename __is_convertible_to_basic_ostream_impl< _Tp> ::__ostream_type> > ; # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 static constexpr bool value = (type::value); # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp, class = void> # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_insertable : public false_type { }; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp> # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_insertable< _Ostream, _Tp, __void_t< __decltype((declval< _Ostream &> () << declval< const _Tp &> ()))> > : public true_type { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream> using __rvalue_ostream_type = typename __is_convertible_to_basic_ostream< _Ostream> ::__ostream_type; # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Ostream> > , __is_convertible_to_basic_ostream< _Ostream> , __is_insertable< __rvalue_ostream_type< _Ostream> , const _Tp &> > ::value, __rvalue_ostream_type< _Ostream> > ::type # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(_Ostream &&__os, const _Tp &__x) # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __rvalue_ostream_type< _Ostream> __ret_os = __os; # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ret_os << __x; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __ret_os; # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::sentry::sentry(basic_ostream &__os) : _M_ok(false), _M_os(__os) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__os.tie()) && (__os.good())) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 ((__os.tie())->flush()); } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__os.good())) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (_M_ok) = true; } else { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__os.setstate(ios_base::failbit)); } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _ValueT> basic_ostream< _CharT, _Traits> & # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::_M_insert(_ValueT __v) # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const __num_put_type &__np = __check_facet((this->_M_num_put)); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (((__np.put(*this, *this, (this->fill()), __v)).failed())) { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(short __n) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(static_cast< unsigned short>(__n))); } else { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(__n)); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(int __n) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(static_cast< unsigned>(__n))); } else { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(__n)); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(__streambuf_type *__sbin) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb && __sbin) # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__copy_streambufs(__sbin, (this->rdbuf()))) { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::failbit)); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } else { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__sbin) { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::put(char_type __c) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const int_type __put = ((this->rdbuf())->sputc(__c)); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (traits_type::eq_int_type(__put, traits_type::eof())) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::write(const _CharT *__s, std::streamsize __n) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { _M_write(__s, __n); } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::__ostream_type & # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::flush() # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((this->rdbuf()) && (((this->rdbuf())->pubsync()) == (-1))) { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::pos_type # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::tellp() # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 pos_type __ret = ((pos_type)(-1)); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) { # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::out)); } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return __ret; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::seekp(pos_type __pos) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::out)); # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::seekp(off_type __off, std::ios_base::seekdir __dir) # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::out)); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const char *__s) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__s) { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__out.setstate(ios_base::badbit)); } else # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const size_t __clen = char_traits< char> ::length(__s); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 struct __ptr_guard { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__p; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ptr_guard(_CharT *__ip) : __p(__ip) { } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 ~__ptr_guard() { delete [] (__p); } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__get() { return __p; } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } __pg(new _CharT [__clen]); # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__ws = __pg.__get(); # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 for (size_t __i = (0); __i < __clen; ++__i) { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__ws[__i]) = (__out.widen(__s[__i])); } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ostream_insert(__out, __ws, __clen); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__out._M_setstate(ios_base::badbit)); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (__out._M_setstate(ios_base::badbit)); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return __out; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template class basic_ostream< char> ; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &endl(basic_ostream< char> & __os); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &ends(basic_ostream< char> & __os); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &flush(basic_ostream< char> & __os); # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, char __c); # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, unsigned char __c); # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, signed char __c); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const char * __s); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const unsigned char * __s); # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const signed char * __s); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long __v); # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long __v); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(bool __v); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long long __v); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long long __v); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(double __v); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long double __v); # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(const void * __v); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template class basic_ostream< wchar_t> ; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &endl(basic_ostream< wchar_t> & __os); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &ends(basic_ostream< wchar_t> & __os); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &flush(basic_ostream< wchar_t> & __os); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, wchar_t __c); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, char __c); # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const wchar_t * __s); # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const char * __s); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long __v); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long __v); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(bool __v); # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long long __v); # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long long __v); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(double __v); # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long double __v); # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(const void * __v); # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_istream : virtual public basic_ios< _CharT, _Traits> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _CharT char_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type int_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::pos_type pos_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::off_type off_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef _Traits traits_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream __istream_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef ctype< _CharT> __ctype_type; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: std::streamsize _M_gcount; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: explicit basic_istream(__streambuf_type *__sb) : _M_gcount(((std::streamsize)0)) # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (this->init(__sb)); } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 virtual ~basic_istream() # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (_M_gcount) = ((std::streamsize)0); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class sentry; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 friend class sentry; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__istream_type &(*__pf)(__istream_type &)) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return __pf(*this); } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__ios_type &(*__pf)(__ios_type &)) # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __pf(*this); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(std::ios_base &(*__pf)(std::ios_base &)) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __pf(*this); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(bool &__n) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(short & __n); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned short &__n) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(int & __n); # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned &__n) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long &__n) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned long &__n) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long long &__n) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned long long &__n) # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(float &__f) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(double &__f) # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long double &__f) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(void *&__p) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__p); } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__streambuf_type * __sb); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::streamsize gcount() const # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_gcount; } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int_type get(); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type & __c); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type * __s, std::streamsize __n, char_type __delim); # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type *__s, std::streamsize __n) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->get(__s, __n, (this->widen('\n')))); } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(__streambuf_type & __sb, char_type __delim); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(__streambuf_type &__sb) # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->get(__sb, (this->widen('\n')))); } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &getline(char_type * __s, std::streamsize __n, char_type __delim); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &getline(char_type *__s, std::streamsize __n) # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->getline(__s, __n, (this->widen('\n')))); } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(std::streamsize __n, int_type __delim); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(std::streamsize __n); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(); # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int_type peek(); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &read(char_type * __s, std::streamsize __n); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::streamsize readsome(char_type * __s, std::streamsize __n); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &putback(char_type __c); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &unget(); # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int sync(); # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 pos_type tellg(); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &seekg(pos_type); # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &seekg(off_type, std::ios_base::seekdir); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: basic_istream() : _M_gcount(((std::streamsize)0)) # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (this->init(0)); } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream(const basic_istream &) = delete; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream(basic_istream &&__rhs) : __ios_type(), _M_gcount(__rhs._M_gcount) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ios_type::move(__rhs); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 (__rhs._M_gcount) = (0); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream &operator=(const basic_istream &) = delete; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream &operator=(basic_istream &&__rhs) # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 swap(__rhs); # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 void swap(basic_istream &__rhs) # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ios_type::swap(__rhs); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::swap(_M_gcount, __rhs._M_gcount); # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _ValueT> __istream_type &_M_extract(_ValueT & __v); # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::getline(char_type * __s, streamsize __n, char_type __delim); # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n, int_type __delim); # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::getline(char_type * __s, streamsize __n, char_type __delim); # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n, int_type __delim); # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_istream< _CharT, _Traits> ::sentry { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 bool _M_ok; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _Traits traits_type; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream __istream_type; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename basic_istream< _CharT, _Traits> ::__ctype_type __ctype_type; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type __int_type; # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit sentry(basic_istream & __is, bool __noskipws = false); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit operator bool() const # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_ok; } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT & __c); # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char &__c) # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, signed char &__c) # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT * __s); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __in, char * __s); # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char *__s) # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, signed char *__s) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_iostream : public basic_istream< _CharT, _Traits> , public basic_ostream< _CharT, _Traits> { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _CharT char_type; # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type int_type; # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::pos_type pos_type; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::off_type off_type; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef _Traits traits_type; # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit basic_iostream(basic_streambuf< _CharT, _Traits> *__sb) : __istream_type(__sb), __ostream_type(__sb) # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 virtual ~basic_iostream() { } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: basic_iostream() : __istream_type(), __ostream_type() # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream(const basic_iostream &) = delete; # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream(basic_iostream &&__rhs) : __istream_type(std::move(__rhs)), __ostream_type(*this) # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream &operator=(const basic_iostream &) = delete; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream &operator=(basic_iostream &&__rhs) # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 swap(__rhs); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 void swap(basic_iostream &__rhs) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { __istream_type::swap(__rhs); } # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &ws(basic_istream< _CharT, _Traits> & __is); # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Ch, class _Up> basic_istream< _Ch, _Up> &__is_convertible_to_basic_istream_test(basic_istream< _Ch, _Up> *); # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp, class = void> # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream_impl { # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using __istream_type = void; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> using __do_is_convertible_to_basic_istream_impl = __decltype((__is_convertible_to_basic_istream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream_impl< _Tp, __void_t< __do_is_convertible_to_basic_istream_impl< _Tp> > > { # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using __istream_type = __do_is_convertible_to_basic_istream_impl< _Tp> ; # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream : public __is_convertible_to_basic_istream_impl< _Tp> { # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using type = __not_< is_void< typename __is_convertible_to_basic_istream_impl< _Tp> ::__istream_type> > ; # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 static constexpr bool value = (type::value); # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp, class = void> # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_extractable : public false_type { }; # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp> # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_extractable< _Istream, _Tp, __void_t< __decltype((declval< _Istream &> () >> declval< _Tp> ()))> > : public true_type { # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream> using __rvalue_istream_type = typename __is_convertible_to_basic_istream< _Istream> ::__istream_type; # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Istream> > , __is_convertible_to_basic_istream< _Istream> , __is_extractable< __rvalue_istream_type< _Istream> , _Tp &&> > ::value, __rvalue_istream_type< _Istream> > ::type # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(_Istream &&__is, _Tp &&__x) # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __rvalue_istream_type< _Istream> __ret_is = __is; # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ret_is >> std::forward< _Tp> (__x); # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return __ret_is; # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::sentry::sentry(basic_istream &__in, bool __noskip) : _M_ok(false) # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.good())) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.tie())) { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ((__in.tie())->flush()); } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__noskip) && ((bool)((__in.flags()) & ios_base::skipws))) # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __eof = traits_type::eof(); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __int_type __c = (__sb->sgetc()); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = __check_facet((__in._M_ctype)); # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!traits_type::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, traits_type::to_char_type(__c)))) { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.good()) && (__err == std::ios_base::goodbit)) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_ok) = true; } else # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _ValueT> basic_istream< _CharT, _Traits> & # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::_M_extract(_ValueT &__v) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __v)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(short &__n) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 long __l; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __l)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l < __gnu_cxx::__numeric_traits_integer< short> ::__min) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__min; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l > __gnu_cxx::__numeric_traits_integer< short> ::__max) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__max; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = ((short)__l); } } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(int &__n) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 long __l; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __l)); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l < __gnu_cxx::__numeric_traits_integer< int> ::__min) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__min; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l > __gnu_cxx::__numeric_traits_integer< int> ::__max) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__max; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = ((int)__l); } } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(__streambuf_type *__sbout) # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && __sbout) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __ineof; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__copy_streambufs_eof((this->rdbuf()), __sbout, __ineof)) { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__ineof) { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::failbit)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::failbit)); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__sbout) { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } } # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get() # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = __eof; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = ((this->rdbuf())->sbumpc()); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!traits_type::eq_int_type(__c, __eof)) { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); } else { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __c; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(char_type &__c) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __cb = ((this->rdbuf())->sbumpc()); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!traits_type::eq_int_type(__cb, traits_type::eof())) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = traits_type::to_char_type(__cb); # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(char_type *__s, std::streamsize __n, char_type __delim) # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = traits_type::to_char_type(__c); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__n > (0)) { # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(__streambuf_type &__sb, char_type __delim) # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__this_sb = (this->rdbuf()); # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__this_sb->sgetc()); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 char_type __c2 = traits_type::to_char_type(__c); # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim)) && (!traits_type::eq_int_type((__sb.sputc(__c2)), __eof))) # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__this_sb->snextc()); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c2 = traits_type::to_char_type(__c); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::getline(char_type *__s, std::streamsize __n, char_type __delim) # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = traits_type::to_char_type(__c); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __idelim)) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__sb->sbumpc()); # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__n > (0)) { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore() # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type((__sb->sbumpc()), __eof)) { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else { # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && (__n > (0))) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __large_ignore = false; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (true) # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof))) # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof))) # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __large_ignore = true; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 break; } # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__large_ignore) { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n, int_type __delim) # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && (__n > (0))) # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __large_ignore = false; # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (true) # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __large_ignore = true; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 break; } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__large_ignore) { # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else { # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __delim)) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((_M_gcount) < __gnu_cxx::__numeric_traits_integer< long> ::__max) { # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); } # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__sb->sbumpc()); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::peek() # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = traits_type::eof(); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = ((this->rdbuf())->sgetc()); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, traits_type::eof())) { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __c; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::read(char_type *__s, std::streamsize __n) # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, __n)); # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((_M_gcount) != __n) { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ((std::ios_base::eofbit | std::ios_base::failbit))); } # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> streamsize # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::readsome(char_type *__s, std::streamsize __n) # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const std::streamsize __num = ((this->rdbuf())->in_avail()); # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num > (0)) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, std::min(__num, __n))); } else { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num == (-1)) { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return _M_gcount; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::putback(char_type __c) # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__sb) || traits_type::eq_int_type((__sb->sputbackc(__c)), __eof)) { # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::unget() # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__sb) || traits_type::eq_int_type((__sb->sungetc()), __eof)) { # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> int # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::sync() # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int __ret = (-1); # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__sb) # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__sb->pubsync()) == (-1)) { # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } else { # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __ret = 0; } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __ret; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::pos_type # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::tellg() # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 pos_type __ret = ((pos_type)(-1)); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) { # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::in)); } # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __ret; # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::seekg(pos_type __pos) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::in)); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::seekg(off_type __off, std::ios_base::seekdir __dir) # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::in)); # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT &__c) # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ios_base::iostate __err = ios_base::goodbit; # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __cb = ((__in.rdbuf())->sbumpc()); # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!_Traits::eq_int_type(__cb, _Traits::eof())) { # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = _Traits::to_char_type(__cb); } else { # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ((ios_base::eofbit | ios_base::failbit))); } # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); } # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT *__s) # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename _Traits::int_type int_type; # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef _CharT char_type; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef ctype< _CharT> __ctype_type; # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 streamsize __extracted = (0); # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ios_base::iostate __err = ios_base::goodbit; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 streamsize __num = (__in.width()); # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num <= (0)) { # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __num = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = _Traits::eof(); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((__extracted < (__num - (1))) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(ctype_base::space, _Traits::to_char_type(__c))))) # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = _Traits::to_char_type(__c); # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++__extracted; # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ios_base::eofbit); } # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.width(0)); # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__extracted) { # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ios_base::failbit); } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ws(basic_istream< _CharT, _Traits> &__in) # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef ctype< _CharT> __ctype_type; # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __eof = _Traits::eof(); # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __int_type __c = (__sb->sgetc()); # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!_Traits::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, _Traits::to_char_type(__c)))) { # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); } # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(ios_base::eofbit)); } # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_istream< char> ; # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &ws(basic_istream< char> & __is); # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, char & __c); # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> &, char *); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char & __c); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char & __c); # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char * __s); # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char * __s); # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned short & __v); # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned & __v); # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long & __v); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long & __v); # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(bool & __v); # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long long & __v); # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long long & __v); # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(float & __v); # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(double & __v); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long double & __v); # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(void *& __v); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_iostream< char> ; # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_istream< wchar_t> ; # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &ws(basic_istream< wchar_t> & __is); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __in, wchar_t & __c); # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> &, wchar_t *); # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned short & __v); # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned & __v); # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long & __v); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long & __v); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(bool & __v); # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long long & __v); # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long long & __v); # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(float & __v); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(double & __v); # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long double & __v); # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(void *& __v); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_iostream< wchar_t> ; # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 namespace std __attribute((__visibility__("default"))) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_stringbuf : public basic_streambuf< _CharT, _Traits> { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 struct __xfer_bufptrs; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< char_type, _Traits, _Alloc> __string_type; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename basic_string< char_type, _Traits, _Alloc> ::size_type __size_type; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 protected: std::ios_base::openmode _M_mode; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type _M_string; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_stringbuf(std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(__mode), _M_string() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_stringbuf(const __string_type &__str, std::ios_base::openmode # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(), _M_string((__str.data()), (__str.size())) # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { _M_stringbuf_init(__mode); } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(const basic_stringbuf &) = delete; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(basic_stringbuf &&__rhs) : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf &operator=(const basic_stringbuf &) = delete; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf &operator=(basic_stringbuf &&__rhs) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __st{__rhs, this}; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 const __streambuf_type &__base = __rhs; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_streambuf< _CharT, _Traits> ::operator=(__base); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->pubimbue((__rhs.getloc()))); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_mode) = (__rhs._M_mode); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_string) = std::move(__rhs._M_string); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_stringbuf &__rhs) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __r_st{__rhs, this}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __streambuf_type &__base = __rhs; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __streambuf_type::swap(__base); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (__rhs.pubimbue((this->pubimbue((__rhs.getloc()))))); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::swap(_M_mode, __rhs._M_mode); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::swap(_M_string, __rhs._M_string); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type __ret; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr())) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr()) > (this->egptr())) { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = __string_type((this->pbase()), (this->pptr())); } else { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = __string_type((this->pbase()), (this->egptr())); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } else { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = (_M_string); } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return __ret; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_string).assign((__s.data()), (__s.size()))); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_stringbuf_init(_M_mode); # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 protected: void _M_stringbuf_init(std::ios_base::openmode __mode) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_mode) = __mode; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __size_type __len = (0); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (((_M_mode) & ((std::ios_base::ate | std::ios_base::app)))) { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __len = ((_M_string).size()); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_sync(const_cast< char_type *>(((_M_string).data())), 0, __len); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual std::streamsize showmanyc() # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::streamsize __ret = (-1); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (((_M_mode) & std::ios_base::in)) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_update_egptr(); # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = ((this->egptr()) - (this->gptr())); # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return __ret; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type underflow(); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type pbackfail(int_type __c = traits_type::eof()); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type overflow(int_type __c = traits_type::eof()); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual __streambuf_type *setbuf(char_type *__s, std::streamsize __n) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (__s && (__n >= (0))) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_string).clear()); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_sync(__s, __n, 0); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return this; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual pos_type seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual pos_type seekpos(pos_type __sp, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_sync(char_type * __base, __size_type __i, __size_type __o); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_update_egptr() # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr()) && ((this->pptr()) > (this->egptr()))) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (__testin) { # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->setg((this->eback()), (this->gptr()), (this->pptr()))); } else { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->setg((this->pptr()), (this->pptr()), (this->pptr()))); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_pbump(char_type * __pbeg, char_type * __pend, off_type __off); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: struct __xfer_bufptrs { # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs(const basic_stringbuf &, basic_stringbuf *) { } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(basic_stringbuf &&__rhs, __xfer_bufptrs &&) : __streambuf_type(static_cast< const __streambuf_type &>(__rhs)), _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_istringstream : public basic_istream< _CharT, _Traits> { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_istringstream(std::ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf((__mode | std::ios_base::in)) # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_istringstream(const __string_type &__str, std::ios_base::openmode # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = ios_base::in) : __istream_type(), _M_stringbuf(__str, (__mode | std::ios_base::in)) # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_istringstream() # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream(const basic_istringstream &) = delete; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream(basic_istringstream &&__rhs) : __istream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __istream_type::set_rdbuf(&(_M_stringbuf)); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream &operator=(const basic_istringstream &) = delete; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream &operator=(basic_istringstream &&__rhs) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_istringstream &__rhs) # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __istream_type::swap(__rhs); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_ostringstream : public basic_ostream< _CharT, _Traits> { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_ostringstream(std::ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf((__mode | std::ios_base::out)) # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_ostringstream(const __string_type &__str, std::ios_base::openmode # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__str, (__mode | std::ios_base::out)) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_ostringstream() # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream(const basic_ostringstream &) = delete; # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream(basic_ostringstream &&__rhs) : __ostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __ostream_type::set_rdbuf(&(_M_stringbuf)); } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream &operator=(const basic_ostringstream &) = delete; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream &operator=(basic_ostringstream &&__rhs) # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_ostringstream &__rhs) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ostream_type::swap(__rhs); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_stringstream : public basic_iostream< _CharT, _Traits> { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_iostream< _CharT, _Traits> __iostream_type; # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_stringstream(std::ios_base::openmode __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__m) # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_stringstream(const __string_type &__str, std::ios_base::openmode # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__str, __m) # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_stringstream() # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream(const basic_stringstream &) = delete; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream(basic_stringstream &&__rhs) : __iostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __iostream_type::set_rdbuf(&(_M_stringbuf)); } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream &operator=(const basic_stringstream &) = delete; # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream &operator=(basic_stringstream &&__rhs) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_iostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_stringstream &__rhs) # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __iostream_type::swap(__rhs); # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_stringbuf< _CharT, _Traits, _Allocator> &__x, basic_stringbuf< _CharT, _Traits, _Allocator> & # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_istringstream< _CharT, _Traits, _Allocator> &__x, basic_istringstream< _CharT, _Traits, _Allocator> & # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_ostringstream< _CharT, _Traits, _Allocator> &__x, basic_ostringstream< _CharT, _Traits, _Allocator> & # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_stringstream< _CharT, _Traits, _Allocator> &__x, basic_stringstream< _CharT, _Traits, _Allocator> & # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::pbackfail(int_type __c) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 int_type __ret = traits_type::eof(); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->eback()) < (this->gptr())) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeof = traits_type::eq_int_type(__c, __ret); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testeof) # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeq = traits_type::eq(traits_type::to_char_type(__c), (this->gptr())[-1]); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testeq || __testout) # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->gbump(-1)); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testeq) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (*(this->gptr())) = traits_type::to_char_type(__c); } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = __c; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->gbump(-1)); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = traits_type::not_eof(__c); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::overflow(int_type __c) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect(!__testout, false)) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::eof(); } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect(__testeof, false)) { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::not_eof(__c); } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __capacity = ((_M_string).capacity()); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __max_size = ((_M_string).max_size()); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testput = (this->pptr()) < (this->epptr()); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect((!__testput) && (__capacity == __max_size), false)) { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::eof(); } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type __conv = traits_type::to_char_type(__c); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testput) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __opt_len = std::max((__size_type)(2 * __capacity), (__size_type)512); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __len = std::min(__opt_len, __max_size); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __string_type __tmp; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.reserve(__len)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->pbase())) { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.assign((this->pbase()), (this->epptr()) - (this->pbase()))); } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.push_back(__conv)); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 ((_M_string).swap(__tmp)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_sync(const_cast< char_type *>(((_M_string).data())), (this->gptr()) - (this->eback()), (this->pptr()) - (this->pbase())); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (*(this->pptr())) = __conv; } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(1)); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __c; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::underflow() # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 int_type __ret = traits_type::eof(); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((this->_M_mode) & std::ios_base::in); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->gptr()) < (this->egptr())) { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = traits_type::to_int_type(*(this->gptr())); } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testboth = __testin && __testout && (__way != std::ios_base::cur); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __testin &= (!((__mode & std::ios_base::out))); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __testout &= (!((__mode & std::ios_base::in))); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__beg || (!__off)) && ((__testin || __testout) || __testboth)) # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 off_type __newoffi = __off; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 off_type __newoffo = __newoffi; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__way == std::ios_base::cur) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffi += ((this->gptr()) - __beg); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffo += ((this->pptr()) - __beg); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__way == std::ios_base::end) { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffo = (__newoffi += ((this->egptr()) - __beg)); } } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__testin || __testboth) && (__newoffi >= 0) && (((this->egptr()) - __beg) >= __newoffi)) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg((this->eback()), (this->eback()) + __newoffi, (this->egptr()))); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = ((pos_type)__newoffi); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__testout || __testboth) && (__newoffo >= 0) && (((this->egptr()) - __beg) >= __newoffo)) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump((this->pbase()), (this->epptr()), __newoffo); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = ((pos_type)__newoffo); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekpos(pos_type __sp, std::ios_base::openmode __mode) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__beg || (!((off_type)__sp))) && (__testin || __testout)) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const off_type __pos(__sp); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testpos = (0 <= __pos) && (__pos <= ((this->egptr()) - __beg)); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testpos) # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) { # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg((this->eback()), (this->eback()) + __pos, (this->egptr()))); } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testout) { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump((this->pbase()), (this->epptr()), __pos); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = __sp; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_sync(char_type *__base, __size_type __i, __size_type __o) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((_M_mode) & std::ios_base::out); # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 char_type *__endg = __base + ((_M_string).size()); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 char_type *__endp = __base + ((_M_string).capacity()); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__base != ((_M_string).data())) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __endg += __i; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __i = 0; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __endp = __endg; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg(__base, __base + __i, __endg)); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testout) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump(__base, __endp, __o); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testin) { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg(__endg, __endg, __endg)); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_pbump(char_type *__pbeg, char_type *__pend, off_type __off) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setp(__pbeg, __pend)); # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 while (__off > __gnu_cxx::__numeric_traits< int> ::__max) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(__gnu_cxx::__numeric_traits< int> ::__max)); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __off -= __gnu_cxx::__numeric_traits< int> ::__max; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(__off)); # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringbuf< char> ; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_istringstream< char> ; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_ostringstream< char> ; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringstream< char> ; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringbuf< wchar_t> ; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_istringstream< wchar_t> ; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_ostringstream< wchar_t> ; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringstream< wchar_t> ; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> struct complex; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< float> ; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< double> ; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< long double> ; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp abs(const complex< _Tp> &); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp arg(const complex< _Tp> &); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp norm(const complex< _Tp> &); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> conj(const complex< _Tp> &); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> polar(const _Tp &, const _Tp & = 0); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> cos(const complex< _Tp> &); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> cosh(const complex< _Tp> &); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> exp(const complex< _Tp> &); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> log(const complex< _Tp> &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> log10(const complex< _Tp> &); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, int); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> pow(const complex< _Tp> &, const _Tp &); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, const complex< _Tp> &); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const _Tp &, const complex< _Tp> &); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sin(const complex< _Tp> &); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sinh(const complex< _Tp> &); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sqrt(const complex< _Tp> &); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> tan(const complex< _Tp> &); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> tanh(const complex< _Tp> &); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct complex { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef _Tp value_type; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const _Tp &__r = _Tp(), const _Tp &__i = _Tp()) : _M_real(__r), _M_imag(__i) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const complex &) = default; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> constexpr # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex(const complex< _Up> &__z) : _M_real((__z.real())), _M_imag((__z.imag())) # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return _M_real; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return _M_imag; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(_Tp __val) { (_M_real) = __val; } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(_Tp __val) { (_M_imag) = __val; } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator=(const _Tp &); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator+=(const _Tp &__t) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) += __t; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator-=(const _Tp &__t) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) -= __t; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator*=(const _Tp &); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator/=(const _Tp &); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator=(const complex &) = default; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator=(const complex< _Up> &); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator+=(const complex< _Up> &); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator-=(const complex< _Up> &); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator*=(const complex< _Up> &); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator/=(const complex< _Up> &); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex __rep() const # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return *this; } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _Tp _M_real; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp _M_imag; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator=(const _Tp &__t) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = __t; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = _Tp(); # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator*=(const _Tp &__t) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) *= __t; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) *= __t; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator/=(const _Tp &__t) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) /= __t; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) /= __t; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator=(const complex< _Up> &__z) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = (__z.real()); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = (__z.imag()); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator+=(const complex< _Up> &__z) # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) += (__z.real()); # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) += (__z.imag()); # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator-=(const complex< _Up> &__z) # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) -= (__z.real()); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) -= (__z.imag()); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator*=(const complex< _Up> &__z) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r = ((_M_real) * (__z.real())) - ((_M_imag) * (__z.imag())); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = (((_M_real) * (__z.imag())) + ((_M_imag) * (__z.real()))); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = __r; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator/=(const complex< _Up> &__z) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r = ((_M_real) * (__z.real())) + ((_M_imag) * (__z.imag())); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __n = std::norm(__z); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = ((((_M_imag) * (__z.real())) - ((_M_real) * (__z.imag()))) / __n); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = (__r / __n); # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x, const complex< _Tp> &__y) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __y; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x, const _Tp &__y) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __y; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const _Tp &__x, const complex< _Tp> &__y) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __y; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __x; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x, const complex< _Tp> &__y) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= __y; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x, const _Tp &__y) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= __y; # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const _Tp &__x, const complex< _Tp> &__y) # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r(__x, -(__y.imag())); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= (__y.real()); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const complex< _Tp> &__x, const complex< _Tp> &__y) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __y; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const complex< _Tp> &__x, const _Tp &__y) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __y; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const _Tp &__x, const complex< _Tp> &__y) # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __y; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __x; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const complex< _Tp> &__x, const complex< _Tp> &__y) # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const complex< _Tp> &__x, const _Tp &__y) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const _Tp &__x, const complex< _Tp> &__y) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __x; } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x) # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> (-(__x.real()), -(__x.imag())); } # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const complex< _Tp> &__x, const complex< _Tp> &__y) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) == (__y.real())) && ((__x.imag()) == (__y.imag())); } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const complex< _Tp> &__x, const _Tp &__y) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) == __y) && ((__x.imag()) == _Tp()); } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const _Tp &__x, const complex< _Tp> &__y) # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x == (__y.real())) && (_Tp() == (__y.imag())); } # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const complex< _Tp> &__x, const complex< _Tp> &__y) # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) != (__y.real())) || ((__x.imag()) != (__y.imag())); } # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const complex< _Tp> &__x, const _Tp &__y) # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) != __y) || ((__x.imag()) != _Tp()); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const _Tp &__x, const complex< _Tp> &__y) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x != (__y.real())) || (_Tp() != (__y.imag())); } # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator>>(basic_istream< _CharT, _Traits> &__is, complex< _Tp> &__x) # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __re_x, __im_x; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _CharT __ch = (_CharT()); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __is >> __ch; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == '(') # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is >> __re_x) >> __ch; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ',') # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is >> __im_x) >> __ch; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ')') { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = complex< _Tp> (__re_x, __im_x); } else { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else { # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ')') { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = __re_x; } else { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__is) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.putback(__ch)); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__is >> __re_x) { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = __re_x; } else { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } } # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __is; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const complex< _Tp> &__x) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 basic_ostringstream< _CharT, _Traits> __s; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.flags((__os.flags()))); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.imbue((__os.getloc()))); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.precision((__os.precision()))); # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 ((((__s << '(') << (__x.real())) << ',') << (__x.imag())) << ')'; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __os << (__s.str()); # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr _Tp # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real(const complex< _Tp> &__z) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__z.real()); } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr _Tp # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag(const complex< _Tp> &__z) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__z.imag()); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_abs(const complex< _Tp> &__z) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __x = (__z.real()); # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __y = (__z.imag()); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __s = std::max(abs(__x), abs(__y)); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__s == _Tp()) { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __s; } # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x /= __s; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y /= __s; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __s * sqrt((__x * __x) + (__y * __y)); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex_abs(float __complex__ __z) { return __builtin_cabsf(__z); } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex_abs(double __complex__ __z) { return __builtin_cabs(__z); } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex_abs(const long double __complex__ &__z) # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cabsl(__z); } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 abs(const complex< _Tp> &__z) { return __complex_abs((__z.__rep())); } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_arg(const complex< _Tp> &__z) # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return atan2((__z.imag()), (__z.real())); } # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex_arg(float __complex__ __z) { return __builtin_cargf(__z); } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex_arg(double __complex__ __z) { return __builtin_carg(__z); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex_arg(const long double __complex__ &__z) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cargl(__z); } # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 arg(const complex< _Tp> &__z) { return __complex_arg((__z.__rep())); } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< bool > # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct _Norm_helper { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> static _Tp # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _S_do_it(const complex< _Tp> &__z) # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x * __x) + (__y * __y); # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct _Norm_helper< true> { # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> static _Tp # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _S_do_it(const complex< _Tp> &__z) # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __res = std::abs(__z); # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __res * __res; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 norm(const complex< _Tp> &__z) # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return _Norm_helper< __is_floating< _Tp> ::__value && (!(0))> ::_S_do_it(__z); # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 polar(const _Tp &__rho, const _Tp &__theta) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 ; # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__rho * cos(__theta), __rho * sin(__theta)); # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 conj(const complex< _Tp> &__z) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> ((__z.real()), -(__z.imag())); } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_cos(const complex< _Tp> &__z) # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (cos(__x) * cosh(__y), (-sin(__x)) * sinh(__y)); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_cos(float __complex__ __z) { return __builtin_ccosf(__z); } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_cos(double __complex__ __z) { return __builtin_ccos(__z); } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_cos(const long double __complex__ &__z) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ccosl(__z); } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 cos(const complex< _Tp> &__z) { return __complex_cos((__z.__rep())); } # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_cosh(const complex< _Tp> &__z) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (cosh(__x) * cos(__y), sinh(__x) * sin(__y)); # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_cosh(float __complex__ __z) { return __builtin_ccoshf(__z); } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_cosh(double __complex__ __z) { return __builtin_ccosh(__z); } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_cosh(const long double __complex__ &__z) # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ccoshl(__z); } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 cosh(const complex< _Tp> &__z) { return __complex_cosh((__z.__rep())); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_exp(const complex< _Tp> &__z) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::polar< _Tp> (exp((__z.real())), (__z.imag())); } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_exp(float __complex__ __z) { return __builtin_cexpf(__z); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_exp(double __complex__ __z) { return __builtin_cexp(__z); } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_exp(const long double __complex__ &__z) # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cexpl(__z); } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 exp(const complex< _Tp> &__z) { return __complex_exp((__z.__rep())); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_log(const complex< _Tp> &__z) # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> (log(std::abs(__z)), std::arg(__z)); } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_log(float __complex__ __z) { return __builtin_clogf(__z); } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_log(double __complex__ __z) { return __builtin_clog(__z); } # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_log(const long double __complex__ &__z) # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_clogl(__z); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 log(const complex< _Tp> &__z) { return __complex_log((__z.__rep())); } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 log10(const complex< _Tp> &__z) # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::log(__z) / log((_Tp)(10.0)); } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sin(const complex< _Tp> &__z) # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (sin(__x) * cosh(__y), cos(__x) * sinh(__y)); # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sin(float __complex__ __z) { return __builtin_csinf(__z); } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sin(double __complex__ __z) { return __builtin_csin(__z); } # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sin(const long double __complex__ &__z) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csinl(__z); } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sin(const complex< _Tp> &__z) { return __complex_sin((__z.__rep())); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sinh(const complex< _Tp> &__z) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (sinh(__x) * cos(__y), cosh(__x) * sin(__y)); # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sinh(float __complex__ __z) { return __builtin_csinhf(__z); } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sinh(double __complex__ __z) { return __builtin_csinh(__z); } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sinh(const long double __complex__ &__z) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csinhl(__z); } # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sinh(const complex< _Tp> &__z) { return __complex_sinh((__z.__rep())); } # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sqrt(const complex< _Tp> &__z) # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __x = (__z.real()); # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __y = (__z.imag()); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__x == _Tp()) # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __t = sqrt(abs(__y) / 2); # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__t, (__y < _Tp()) ? -__t : __t); # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __u = __t / 2; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x > _Tp()) ? complex< _Tp> (__u, __y / __t) : complex< _Tp> (abs(__y) / __t, (__y < _Tp()) ? -__u : __u); # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sqrt(float __complex__ __z) { return __builtin_csqrtf(__z); } # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sqrt(double __complex__ __z) { return __builtin_csqrt(__z); } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sqrt(const long double __complex__ &__z) # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csqrtl(__z); } # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sqrt(const complex< _Tp> &__z) { return __complex_sqrt((__z.__rep())); } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_tan(const complex< _Tp> &__z) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::sin(__z) / std::cos(__z); } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_tan(float __complex__ __z) { return __builtin_ctanf(__z); } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_tan(double __complex__ __z) { return __builtin_ctan(__z); } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_tan(const long double __complex__ &__z) # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ctanl(__z); } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 tan(const complex< _Tp> &__z) { return __complex_tan((__z.__rep())); } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_tanh(const complex< _Tp> &__z) # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::sinh(__z) / std::cosh(__z); } # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_tanh(float __complex__ __z) { return __builtin_ctanhf(__z); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_tanh(double __complex__ __z) { return __builtin_ctanh(__z); } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_tanh(const long double __complex__ &__z) # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ctanhl(__z); } # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 tanh(const complex< _Tp> &__z) { return __complex_tanh((__z.__rep())); } # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_pow_unsigned(complex< _Tp> __x, unsigned __n) # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __y = (__n % (2)) ? __x : ((complex< _Tp> )(1)); # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 while (__n >>= 1) # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x *= __x; # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__n % (2)) { # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y *= __x; } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __y; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__z, int __n) # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__n < 0) ? ((complex< _Tp> )(1)) / std::__complex_pow_unsigned(__z, -((unsigned)__n)) : std::__complex_pow_unsigned(__z, __n); # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const _Tp &__y) # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (((__x.imag()) == _Tp()) && ((__x.real()) > _Tp())) { # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return pow((__x.real()), __y); } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t = std::log(__x); # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::polar< _Tp> (exp(__y * (__t.real())), __y * (__t.imag())); # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x == _Tp()) ? _Tp() : std::exp(__y * std::log(__x)); } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_pow(float __complex__ __x, float __complex__ __y) # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpowf(__x, __y); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_pow(double __complex__ __x, double __complex__ __y) # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpow(__x, __y); } # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_pow(const long double __complex__ &__x, const long double __complex__ & # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y) # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpowl(__x, __y); } # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_pow((__x.__rep()), (__y.__rep())); } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const _Tp &__x, const complex< _Tp> &__y) # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x > _Tp()) ? std::polar< _Tp> (pow(__x, (__y.real())), (__y.imag()) * log(__x)) : std::pow(((complex< _Tp> )(__x)), __y); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< float> { # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef float value_type; # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef float __complex__ _ComplexT; # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(float __r = (0.0F), float __i = (0.0F)) : _M_value{__r, __i} # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< double> &); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< long double> &); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(float __val) { (__real(_M_value)) = __val; } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(float __val) { (__imag(_M_value)) = __val; } # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator=(float __f) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __f; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator+=(float __f) # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __f; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator-=(float __f) # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __f; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator*=(float __f) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __f; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator/=(float __f) # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __f; # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< double> { # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef double value_type; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef double __complex__ _ComplexT; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(double __r = (0.0), double __i = (0.0)) : _M_value{__r, __i} # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< long double> &); # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(double __val) { (__real(_M_value)) = __val; } # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(double __val) { (__imag(_M_value)) = __val; } # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator=(double __d) # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __d; # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator+=(double __d) # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __d; # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1271 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator-=(double __d) # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __d; # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator*=(double __d) # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __d; # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator/=(double __d) # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __d; # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< long double> { # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef long double value_type; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef long double __complex__ _ComplexT; # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(long double __r = (0.0L), long double # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __i = (0.0L)) : _M_value{__r, __i} # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(long double __val) { (__real(_M_value)) = __val; } # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(long double __val) { (__imag(_M_value)) = __val; } # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator=(long double __r) # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __r; # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1416 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator+=(long double __r) # 1417 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __r; # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator-=(long double __r) # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __r; # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator*=(long double __r) # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __r; # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator/=(long double __r) # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __r; # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1461 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> ::complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< float> & __x); # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< float> & __x); # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< double> & __x); # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< double> & __x); # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< long double> & __x); # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< long double> & __x); # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< float> & __x); # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< float> & __x); # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< double> & __x); # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< double> & __x); # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< long double> & __x); # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< long double> & __x); # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< std::complex< _Tp> , _Up, typename __promote< std::complex< _Tp> > ::__type, typename __promote< _Up> ::__type> { # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< _Tp, std::complex< _Up> , typename __promote< _Tp> ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< std::complex< _Tp> , std::complex< _Up> , typename __promote< std::complex< _Tp> > ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1564 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace std __attribute((__visibility__("default"))) { # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> acos(const complex< _Tp> &); # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> asin(const complex< _Tp> &); # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> atan(const complex< _Tp> &); # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> acosh(const complex< _Tp> &); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> asinh(const complex< _Tp> &); # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> atanh(const complex< _Tp> &); # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp fabs(const complex< _Tp> &); # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_acos(const complex< _Tp> &__z) # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const complex< _Tp> __t = std::asin(__z); # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __pi_2 = ((1.57079632679489661926L)); # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__pi_2 - (__t.real()), -(__t.imag())); # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_acos(float __complex__ __z) # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosf(__z); } # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_acos(double __complex__ __z) # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacos(__z); } # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_acos(const long double __complex__ &__z) # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosl(__z); } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 acos(const complex< _Tp> &__z) # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_acos((__z.__rep())); } # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_asin(const complex< _Tp> &__z) # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t(-(__z.imag()), (__z.real())); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __t = std::asinh(__t); # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> ((__t.imag()), -(__t.real())); # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_asin(float __complex__ __z) # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinf(__z); } # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_asin(double __complex__ __z) # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casin(__z); } # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_asin(const long double __complex__ &__z) # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinl(__z); } # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 asin(const complex< _Tp> &__z) # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_asin((__z.__rep())); } # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_atan(const complex< _Tp> &__z) # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r2 = (__z.real()) * (__z.real()); # 1664 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (((_Tp)(1.0)) - __r2) - ((__z.imag()) * (__z.imag())); # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __num = (__z.imag()) + ((_Tp)(1.0)); # 1667 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __den = (__z.imag()) - ((_Tp)(1.0)); # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __num = (__r2 + (__num * __num)); # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __den = (__r2 + (__den * __den)); # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.real()), __x), ((_Tp)(0.25)) * log(__num / __den)); # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_atan(float __complex__ __z) # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanf(__z); } # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_atan(double __complex__ __z) # 1683 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catan(__z); } # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_atan(const long double __complex__ &__z) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanl(__z); } # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 atan(const complex< _Tp> &__z) # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_atan((__z.__rep())); } # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_acosh(const complex< _Tp> &__z) # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return ((_Tp)(2.0)) * std::log(std::sqrt(((_Tp)(0.5)) * (__z + ((_Tp)(1.0)))) + std::sqrt(((_Tp)(0.5)) * (__z - ((_Tp)(1.0))))); # 1710 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_acosh(float __complex__ __z) # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacoshf(__z); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_acosh(double __complex__ __z) # 1719 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosh(__z); } # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_acosh(const long double __complex__ &__z) # 1723 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacoshl(__z); } # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 acosh(const complex< _Tp> &__z) # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_acosh((__z.__rep())); } # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_asinh(const complex< _Tp> &__z) # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1743 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t((((__z.real()) - (__z.imag())) * ((__z.real()) + (__z.imag()))) + ((_Tp)(1.0)), (((_Tp)(2.0)) * (__z.real())) * (__z.imag())); # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __t = std::sqrt(__t); # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::log(__t + __z); # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_asinh(float __complex__ __z) # 1754 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinhf(__z); } # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_asinh(double __complex__ __z) # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinh(__z); } # 1761 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_asinh(const long double __complex__ &__z) # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinhl(__z); } # 1764 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 asinh(const complex< _Tp> &__z) # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_asinh((__z.__rep())); } # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_atanh(const complex< _Tp> &__z) # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1782 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __i2 = (__z.imag()) * (__z.imag()); # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (((_Tp)(1.0)) - __i2) - ((__z.real()) * (__z.real())); # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __num = ((_Tp)(1.0)) + (__z.real()); # 1786 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __den = ((_Tp)(1.0)) - (__z.real()); # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __num = (__i2 + (__num * __num)); # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __den = (__i2 + (__den * __den)); # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (((_Tp)(0.25)) * (log(__num) - log(__den)), ((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.imag()), __x)); # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1797 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_atanh(float __complex__ __z) # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanhf(__z); } # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_atanh(double __complex__ __z) # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanh(__z); } # 1805 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_atanh(const long double __complex__ &__z) # 1806 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanhl(__z); } # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1810 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 atanh(const complex< _Tp> &__z) # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_atanh((__z.__rep())); } # 1822 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 fabs(const complex< _Tp> &__z) # 1828 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::abs(__z); } # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 arg(_Tp __x) # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (std::signbit(__x)) ? (__type)(3.14159265358979323851L) : (__type()); # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag(_Tp) # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return _Tp(); } # 1849 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 norm(_Tp __x) # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1853 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1854 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return ((__type)__x) * ((__type)__x); # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1859 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real(_Tp __x) # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __x; } # 1862 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const _Up &__y) # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1866 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1867 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow(((complex< __type> )(__x)), (__type)__y); # 1868 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1870 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1872 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const _Tp &__x, const complex< _Up> &__y) # 1873 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1874 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow((__type)__x, ((complex< __type> )(__y))); # 1876 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1880 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const complex< _Up> &__y) # 1881 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1883 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow(((complex< __type> )(__x)), ((complex< __type> )(__y))); # 1885 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1889 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> proj(const complex< _Tp> &); # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1893 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_proj(const complex< _Tp> &__z) # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1895 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __den = (((__z.real()) * (__z.real())) + ((__z.imag()) * (__z.imag()))) + ((_Tp)(1.0)); # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> ((((_Tp)(2.0)) * (__z.real())) / __den, (((_Tp)(2.0)) * (__z.imag())) / __den); # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_proj(float __complex__ __z) # 1905 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cprojf(__z); } # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_proj(double __complex__ __z) # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cproj(__z); } # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_proj(const long double __complex__ &__z) # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cprojl(__z); } # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 proj(const complex< _Tp> &__z) # 1918 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_proj((__z.__rep())); } # 1926 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 proj(_Tp __x) # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1930 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1931 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::proj(((complex< __type> )(__x))); # 1932 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1934 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1936 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 conj(_Tp __x) # 1937 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1938 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1939 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< __type> (__x, -__type()); # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline namespace literals { # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline namespace complex_literals { # 1953 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> operator ""if(long double __num) # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> operator ""if(unsigned long long __num) # 1958 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> operator ""i(long double __num) # 1962 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1965 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> operator ""i(unsigned long long __num) # 1966 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1969 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< long double> operator ""il(long double __num) # 1970 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< long double> {(0.0L), __num}; } # 1973 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< long double> operator ""il(unsigned long long __num) # 1974 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< long double> {(0.0L), static_cast< long double>(__num)}; } # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace thrust { # 35 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> class device_reference; # 37 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace detail { # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T, T v> # 41 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct integral_constant { # 43 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " static constexpr T value = (v); # 45 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T value_type; # 46 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant type; # 52 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant() = default; # 54 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant(const integral_constant &) = default; # 56 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant &operator=(const integral_constant &) = default; # 59 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr integral_constant(std::integral_constant< T, v> ) noexcept { } # 62 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr operator value_type() const noexcept { return value; } # 63 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr value_type operator()() const noexcept { return value; } # 64 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 67 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant< bool, true> true_type; # 70 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant< bool, false> false_type; # 73 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_integral : public false_type { }; # 74 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< bool> : public true_type { }; # 75 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< char> : public true_type { }; # 76 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< signed char> : public true_type { }; # 77 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned char> : public true_type { }; # 78 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< short> : public true_type { }; # 79 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned short> : public true_type { }; # 80 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< int> : public true_type { }; # 81 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned> : public true_type { }; # 82 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< long> : public true_type { }; # 83 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned long> : public true_type { }; # 84 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< long long> : public true_type { }; # 85 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned long long> : public true_type { }; # 86 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const bool> : public true_type { }; # 87 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const char> : public true_type { }; # 88 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned char> : public true_type { }; # 89 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const short> : public true_type { }; # 90 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned short> : public true_type { }; # 91 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const int> : public true_type { }; # 92 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned> : public true_type { }; # 93 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const long> : public true_type { }; # 94 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned long> : public true_type { }; # 95 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const long long> : public true_type { }; # 96 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned long long> : public true_type { }; # 98 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_floating_point : public false_type { }; # 99 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< float> : public true_type { }; # 100 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< double> : public true_type { }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< long double> : public true_type { }; # 103 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_arithmetic : public is_integral< T> { }; # 104 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< float> : public true_type { }; # 105 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< double> : public true_type { }; # 106 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< const float> : public true_type { }; # 107 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< const double> : public true_type { }; # 109 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pointer : public false_type { }; # 110 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pointer< T *> : public true_type { }; # 112 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_ptr : public false_type { }; # 114 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_void : public false_type { }; # 115 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_void< void> : public true_type { }; # 116 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_void< const void> : public true_type { }; # 118 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_non_bool_integral : public is_integral< T> { }; # 119 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_non_bool_integral< bool> : public false_type { }; # 121 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_non_bool_arithmetic : public is_arithmetic< T> { }; # 122 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_non_bool_arithmetic< bool> : public false_type { }; # 124 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pod : public integral_constant< bool, ((is_void< T> ::value || is_pointer< T> ::value) || is_arithmetic< T> ::value) || __is_pod(T)> { # 139 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 142 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_constructor(T)> { # 156 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 158 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_copy_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_copy(T)> { # 172 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 174 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_destructor : public is_pod< T> { }; # 176 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_const : public false_type { }; # 177 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_const< const T> : public true_type { }; # 179 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_volatile : public false_type { }; # 180 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_volatile< volatile T> : public true_type { }; # 182 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 183 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_const { # 185 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef const T type; # 186 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 188 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 189 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_const { # 191 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 192 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 194 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 195 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_const< const T> { # 197 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 198 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 200 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 201 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_volatile { # 203 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef volatile T type; # 204 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 206 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 207 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_volatile { # 209 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 210 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 212 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 213 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_volatile< volatile T> { # 215 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 216 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 218 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 219 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_cv { # 221 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef const volatile T type; # 222 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 224 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 225 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_cv { # 227 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename remove_const< typename remove_volatile< T> ::type> ::type type; # 228 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 231 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference : public false_type { }; # 232 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference< T &> : public true_type { }; # 234 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_proxy_reference : public false_type { }; # 236 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_reference : public false_type { }; # 237 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_reference< device_reference< T> > : public true_type { }; # 241 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp, bool = is_void< _Tp> ::value || is_reference< _Tp> ::value> # 242 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct __add_reference_helper { # 243 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef _Tp &type; }; # 245 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp> # 246 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct __add_reference_helper< _Tp, true> { # 247 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef _Tp type; }; # 249 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp> # 250 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_reference : public __add_reference_helper< _Tp> { # 251 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 253 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 254 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_reference { # 256 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 257 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 259 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 260 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_reference< T &> { # 262 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 263 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 265 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 266 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_same : public false_type { # 269 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 271 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 272 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_same< T, T> : public true_type { # 275 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 277 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 278 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct lazy_is_same : public is_same< typename T1::type, typename T2::type> { # 281 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 283 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 284 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_different : public true_type { # 287 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 289 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 290 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_different< T, T> : public false_type { # 293 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 295 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 296 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct lazy_is_different : public is_different< typename T1::type, typename T2::type> { # 299 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 303 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using std::is_convertible; # 384 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 385 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_one_convertible_to_the_other : public integral_constant< bool, std::is_convertible< T1, T2> ::value || std::is_convertible< T2, T1> ::value> { # 390 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 395 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Condition1, class Condition2, class Condition3 = false_type, class # 396 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition4 = false_type, class Condition5 = false_type, class Condition6 = false_type, class # 397 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition7 = false_type, class Condition8 = false_type, class Condition9 = false_type, class # 398 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition10 = false_type> # 399 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct or_ : public integral_constant< bool, ((((((((Condition1::value || Condition2::value) || Condition3::value) || Condition4::value) || Condition5::value) || Condition6::value) || Condition7::value) || Condition8::value) || Condition9::value) || Condition10::value> { # 405 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 407 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Condition1, class Condition2, class Condition3 = true_type> # 408 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct and_ : public integral_constant< bool, Condition1::value && Condition2::value && Condition3::value> { # 411 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 413 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Boolean> # 414 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct not_ : public integral_constant< bool, !Boolean::value> { # 417 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 419 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool B, class T, class F> # 420 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct conditional { typedef T type; }; # 422 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T, class F> # 423 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct conditional< false, T, F> { typedef F type; }; # 425 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class Then, class Else> # 426 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if { # 428 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 430 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Then, class Else> # 431 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if< true, Then, Else> { # 433 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename Then::type type; # 434 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 436 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Then, class Else> # 437 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if< false, Then, Else> { # 439 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename Else::type type; # 440 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 442 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 445 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct identity_ { # 447 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 448 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 450 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class T = void> struct enable_if { }; # 451 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct enable_if< true, T> { typedef T type; }; # 453 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class T> struct lazy_enable_if { }; # 454 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct lazy_enable_if< true, T> { typedef typename T::type type; }; # 456 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool condition, class T = void> struct disable_if : public enable_if< !condition, T> { }; # 457 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool condition, class T> struct lazy_disable_if : public lazy_enable_if< !condition, T> { }; # 460 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class T = void> # 461 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_convertible : public enable_if< std::is_convertible< T1, T2> ::value, T> { # 463 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 466 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class T = void> # 467 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct disable_if_convertible : public disable_if< std::is_convertible< T1, T2> ::value, T> { # 469 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 472 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class Result = void> # 473 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_different : public enable_if< is_different< T1, T2> ::value, Result> { # 475 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 478 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 479 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_numeric : public and_< std::is_convertible< int, T> , std::is_convertible< T, int> > { # 485 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 488 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class > struct is_reference_to_const : public false_type { }; # 489 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference_to_const< const T &> : public true_type { }; # 494 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace tt_detail { # 497 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct make_unsigned_simple; # 499 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< char> { typedef unsigned char type; }; # 500 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< signed char> { typedef unsigned char type; }; # 501 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned char> { typedef unsigned char type; }; # 502 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< short> { typedef unsigned short type; }; # 503 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned short> { typedef unsigned short type; }; # 504 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< int> { typedef unsigned type; }; # 505 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned> { typedef unsigned type; }; # 506 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< long> { typedef unsigned long type; }; # 507 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned long> { typedef unsigned long type; }; # 508 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< long long> { typedef unsigned long long type; }; # 509 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned long long> { typedef unsigned long long type; }; # 511 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 512 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct make_unsigned_base { # 515 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename remove_cv< T> ::type remove_cv_t; # 518 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename make_unsigned_simple< remove_cv_t> ::type unsigned_remove_cv_t; # 538 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename eval_if< is_const< T> ::value && is_volatile< T> ::value, add_cv< unsigned_remove_cv_t> , eval_if< is_const< T> ::value, add_const< unsigned_remove_cv_t> , eval_if< is_volatile< T> ::value, add_volatile< unsigned_remove_cv_t> , identity_< unsigned_remove_cv_t> > > > ::type type; # 539 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 541 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 543 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 544 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct make_unsigned : public tt_detail::make_unsigned_base< T> { # 546 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 548 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct largest_available_float { # 557 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef double type; # 559 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 562 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 563 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct larger_type : public eval_if< (sizeof(T2) > sizeof(T1)), identity_< T2> , identity_< T1> > { # 569 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 573 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using std::is_base_of; # 612 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Base, class Derived, class Result = void> # 613 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_base_of : public enable_if< std::is_base_of< Base, Derived> ::value, Result> { # 618 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 621 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace is_assignable_ns { # 624 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 625 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " class is_assignable { # 627 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef char yes_type; # 628 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef struct { char array[2]; } no_type; # 630 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> static typename add_reference< T> ::type declval(); # 632 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< unsigned > struct helper { typedef void *type; }; # 634 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class U1, class U2> static yes_type test(typename helper< sizeof((declval< U1> () = declval< U2> ()))> ::type); # 636 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class , class > static no_type test(...); # 639 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " public: static const bool value = (sizeof(test< T1, T2> (0)) == (1)); # 640 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 642 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 645 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 646 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_assignable : public integral_constant< bool, is_assignable_ns::is_assignable< T1, T2> ::value> { # 651 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 654 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 655 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_copy_assignable : public is_assignable< typename add_reference< T> ::type, typename add_reference< typename add_const< T> ::type> ::type> { # 660 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 663 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class Enable = void> struct promoted_numerical_type; # 665 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 666 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 670 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename larger_type< T1, T2> ::type type; # 671 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 673 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 674 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_integral< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 678 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T2 type; # 679 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 681 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 682 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_integral< T2> ::type> ::value> ::type> { # 686 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T1 type; # 687 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 689 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 690 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty_helper : public T { # 692 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 694 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty_helper_base { # 696 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 698 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 699 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty : public integral_constant< bool, sizeof(is_empty_helper_base) == sizeof(is_empty_helper< T> )> { # 703 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 705 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 707 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::integral_constant; # 708 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::true_type; # 709 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::false_type; # 711 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " namespace thrust { # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " namespace detail { # 34 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " template< class T> struct has_trivial_assign : public integral_constant< bool, (is_pod< T> ::value && (!is_const< T> ::value)) || __has_trivial_assign(T)> { # 49 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " } # 53 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " } # 47 " /usr/local/cuda-11.1/include/thrust/complex.h " namespace thrust { # 66 " /usr/local/cuda-11.1/include/thrust/complex.h " namespace detail { # 69 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, std::size_t Align> struct complex_storage; # 76 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, std::size_t Align> # 77 " /usr/local/cuda-11.1/include/thrust/complex.h " struct complex_storage { # 79 " /usr/local/cuda-11.1/include/thrust/complex.h " struct alignas(Align) type { T x; T y; }; # 80 " /usr/local/cuda-11.1/include/thrust/complex.h " }; # 138 " /usr/local/cuda-11.1/include/thrust/complex.h " } # 148 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> # 149 " /usr/local/cuda-11.1/include/thrust/complex.h " struct complex { # 155 " /usr/local/cuda-11.1/include/thrust/complex.h " typedef T value_type; # 166 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const T & re); # 174 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const T & re, const T & im); # 179 " /usr/local/cuda-11.1/include/thrust/complex.h " complex() = default; # 186 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const complex & z) = default; # 209 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex(const complex< U> & z); # 219 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const std::complex< T> & z); # 228 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex(const std::complex< U> & z); # 242 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const T & re); # 250 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const complex & z) = default; # 268 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator=(const complex< U> & z); # 278 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const std::complex< T> & z); # 287 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator=(const std::complex< U> & z); # 301 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator+=(const complex< U> & z); # 312 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator-=(const complex< U> & z); # 323 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator*=(const complex< U> & z); # 334 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator/=(const complex< U> & z); # 345 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator+=(const U & z); # 356 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator-=(const U & z); # 367 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator*=(const U & z); # 378 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator/=(const U & z); # 392 " /usr/local/cuda-11.1/include/thrust/complex.h " T real() const volatile { return (data).x; } # 397 " /usr/local/cuda-11.1/include/thrust/complex.h " T imag() const volatile { return (data).y; } # 402 " /usr/local/cuda-11.1/include/thrust/complex.h " T real() const { return (data).x; } # 407 " /usr/local/cuda-11.1/include/thrust/complex.h " T imag() const { return (data).y; } # 421 " /usr/local/cuda-11.1/include/thrust/complex.h " void real(T re) volatile { ((data).x) = re; } # 428 " /usr/local/cuda-11.1/include/thrust/complex.h " void imag(T im) volatile { ((data).y) = im; } # 435 " /usr/local/cuda-11.1/include/thrust/complex.h " void real(T re) { ((data).x) = re; } # 442 " /usr/local/cuda-11.1/include/thrust/complex.h " void imag(T im) { ((data).y) = im; } # 451 " /usr/local/cuda-11.1/include/thrust/complex.h " operator std::complex< T> () const { return std::complex< T> (real(), imag()); } # 454 " /usr/local/cuda-11.1/include/thrust/complex.h " private: typename detail::complex_storage< T, sizeof(T) * (2)> ::type data; # 455 " /usr/local/cuda-11.1/include/thrust/complex.h " }; # 464 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T abs(const complex< T> & z); # 472 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T arg(const complex< T> & z); # 480 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T norm(const complex< T> & z); # 488 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> conj(const complex< T> & z); # 497 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> polar(const T0 & m, const T1 & theta = T1()); # 509 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> proj(const T & z); # 525 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const complex< T1> & y); # 538 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const T1 & y); # 551 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const T0 & x, const complex< T1> & y); # 564 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const complex< T1> & y); # 577 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const T1 & y); # 590 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const T0 & x, const complex< T1> & y); # 603 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const complex< T1> & y); # 613 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const T1 & y); # 626 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const T0 & x, const complex< T1> & y); # 639 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const complex< T1> & y); # 652 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const T1 & y); # 665 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const T0 & x, const complex< T1> & y); # 678 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> operator+(const complex< T> & y); # 688 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> operator-(const complex< T> & y); # 701 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> exp(const complex< T> & z); # 709 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> log(const complex< T> & z); # 717 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> log10(const complex< T> & z); # 733 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const complex< T1> & y); # 746 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const T1 & y); # 759 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const T0 & x, const complex< T1> & y); # 768 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sqrt(const complex< T> & z); # 779 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> cos(const complex< T> & z); # 787 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sin(const complex< T> & z); # 795 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> tan(const complex< T> & z); # 807 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> cosh(const complex< T> & z); # 815 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sinh(const complex< T> & z); # 823 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> tanh(const complex< T> & z); # 838 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> acos(const complex< T> & z); # 849 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> asin(const complex< T> & z); # 860 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> atan(const complex< T> & z); # 875 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> acosh(const complex< T> & z); # 886 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> asinh(const complex< T> & z); # 897 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> atanh(const complex< T> & z); # 910 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, class CharT, class Traits> std::basic_ostream< CharT, Traits> &operator<<(std::basic_ostream< CharT, Traits> & os, const complex< T> & z); # 926 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, class CharT, class Traits> std::basic_istream< CharT, Traits> &operator>>(std::basic_istream< CharT, Traits> & is, complex< T> & z); # 940 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const complex< T1> & y); # 949 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const std::complex< T1> & y); # 958 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const std::complex< T0> & x, const complex< T1> & y); # 968 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const T0 & x, const complex< T1> & y); # 978 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const T1 & y); # 987 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const complex< T1> & y); # 996 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const std::complex< T1> & y); # 1005 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const std::complex< T0> & x, const complex< T1> & y); # 1015 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const T0 & x, const complex< T1> & y); # 1025 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const T1 & y); # 1029 " /usr/local/cuda-11.1/include/thrust/complex.h " } # 32 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " namespace thrust { # 35 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " namespace detail { # 38 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " template< class , bool x> # 39 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " struct depend_on_instantiation { # 41 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " static constexpr bool value = x; # 42 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " }; # 88 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " } # 22 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " namespace detail { # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " template< class T> struct is_metafunction_defined { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::type *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 30 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " template< class Metafunction> # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " struct enable_if_defined : public lazy_enable_if< is_metafunction_defined< Metafunction> ::value, Metafunction> { # 36 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " }; # 38 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " } # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " } # 29 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " namespace thrust { # 34 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " template< class ...> struct voider { using type = void; }; # 39 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " template< class ...Ts> using void_t = typename voider< Ts...> ::type; # 63 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT = char, class # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Traits = char_traits< _CharT> , class _Dist = ptrdiff_t> # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 class istream_iterator : public iterator< input_iterator_tag, _Tp, _Dist, const _Tp *, const _Tp &> { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: typedef _CharT char_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef _Traits traits_type; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef basic_istream< _CharT, _Traits> istream_type; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: istream_type *_M_stream; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Tp _M_value; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 bool _M_ok; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: constexpr istream_iterator() : _M_stream((0)), _M_value(), _M_ok(false) # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator(istream_type &__s) : _M_stream(std::__addressof(__s)) # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { _M_read(); } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator(const istream_iterator &__obj) : _M_stream(__obj._M_stream), _M_value(__obj._M_value), _M_ok(__obj._M_ok) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _Tp &operator*() const # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return _M_value; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _Tp *operator->() const { return std::__addressof(operator*()); } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator &operator++() # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _M_read(); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return *this; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator operator++(int) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator __tmp = *this; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _M_read(); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return __tmp; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 bool _M_equal(const istream_iterator &__x) const # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return ((_M_ok) == (__x._M_ok)) && ((!(_M_ok)) || ((_M_stream) == (__x._M_stream))); } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: void _M_read() # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (_M_ok) = (((_M_stream) && (*(_M_stream))) ? true : false); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 if (_M_ok) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (*(_M_stream)) >> (_M_value); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (_M_ok) = ((*(_M_stream)) ? true : false); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 }; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 operator==(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 __y) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return (__x._M_equal(__y)); } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 operator!=(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 __y) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return !(__x._M_equal(__y)); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT = char, class # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Traits = char_traits< _CharT> > # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 class ostream_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: typedef _CharT char_type; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef _Traits traits_type; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: ostream_type *_M_stream; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _CharT *_M_string; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: ostream_iterator(ostream_type &__s) : _M_stream(std::__addressof(__s)), _M_string((0)) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator(ostream_type &__s, const _CharT *__c) : _M_stream((&__s)), _M_string(__c) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator(const ostream_iterator &__obj) : _M_stream(__obj._M_stream), _M_string(__obj._M_string) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator=(const _Tp &__value) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (*(_M_stream)) << __value; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 if (_M_string) { (*(_M_stream)) << (_M_string); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return *this; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator*() # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator++() # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator++(int) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 }; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 38 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " # 38 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " namespace thrust { # 41 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " namespace detail { # 44 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T, class = void> # 45 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits_impl { }; # 47 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 48 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits_impl< T, typename voider< typename T::difference_type, typename T::value_type, typename T::pointer, typename T::reference, typename T::iterator_category> ::type> { # 59 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::difference_type difference_type; # 60 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::value_type value_type; # 61 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::pointer pointer; # 62 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::reference reference; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::iterator_category iterator_category; # 64 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 66 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " } # 71 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 72 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits : public detail::iterator_traits_impl< T> { }; # 75 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 76 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits< T *> { # 78 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::ptrdiff_t difference_type; # 79 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T value_type; # 80 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T *pointer; # 81 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T &reference; # 82 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::random_access_iterator_tag iterator_category; # 83 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 85 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 86 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits< const T *> { # 88 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::ptrdiff_t difference_type; # 89 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T value_type; # 90 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef const T *pointer; # 91 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef const T &reference; # 92 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::random_access_iterator_tag iterator_category; # 93 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 95 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_value; # 97 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_pointer; # 99 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_reference; # 101 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_difference; # 103 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_traversal; # 105 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_system; # 107 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " } # 19 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct no_traversal_tag { }; # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct incrementable_traversal_tag : public no_traversal_tag { # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct single_pass_traversal_tag : public incrementable_traversal_tag { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct forward_traversal_tag : public single_pass_traversal_tag { # 32 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct bidirectional_traversal_tag : public forward_traversal_tag { # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct random_access_traversal_tag : public bidirectional_traversal_tag { # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " } # 21 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " namespace detail { # 26 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy_marker { }; # 42 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> # 43 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy_base : public execution_policy_marker { }; # 46 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr execution_policy_base< DerivedPolicy> & # 48 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " strip_const(const execution_policy_base< DerivedPolicy> &x) # 49 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 50 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return const_cast< execution_policy_base< DerivedPolicy> &>(x); # 51 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr DerivedPolicy & # 56 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " derived_cast(execution_policy_base< DerivedPolicy> &x) # 57 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 58 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return static_cast< DerivedPolicy &>(x); # 59 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 62 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr const DerivedPolicy & # 64 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " derived_cast(const execution_policy_base< DerivedPolicy> &x) # 65 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 66 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return static_cast< const DerivedPolicy &>(x); # 67 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> # 72 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy : public detail::execution_policy_base< DerivedPolicy> { # 74 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " }; # 76 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 22 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace thrust { # 24 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace system { # 26 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace detail { # 28 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace sequential { # 39 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct tag; # 42 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template< class > struct execution_policy; # 46 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 48 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct tag : public execution_policy< tag> { # 53 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " constexpr tag() { } # 54 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 57 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template< class Derived> # 58 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct execution_policy : public thrust::execution_policy< Derived> { # 62 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " operator sequential::tag() const # 63 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " { # 64 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " return sequential::tag(); # 65 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 66 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 69 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " static constexpr tag seq; # 72 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 73 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 74 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 75 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 22 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace thrust { # 24 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace system { # 27 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace cpp { # 29 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace detail { # 39 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct tag; # 42 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template< class > struct execution_policy; # 46 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template<> struct execution_policy< tag> : public system::detail::sequential::execution_policy< tag> { # 48 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " }; # 52 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct tag : public execution_policy< tag> { }; # 55 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template< class Derived> # 56 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct execution_policy : public system::detail::sequential::execution_policy< Derived> { # 59 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " typedef detail::tag tag_type; # 60 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " operator detail::tag() const { return detail::tag(); } # 61 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 66 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using detail::execution_policy; # 67 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using detail::tag; # 69 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 70 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 73 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace cpp { # 76 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using system::cpp::execution_policy; # 77 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using system::cpp::tag; # 79 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 80 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " typedef system::cpp::detail::tag host_system_tag; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " __attribute((deprecated)) typedef host_system_tag host_space_tag; # 39 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " } # 22 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " struct any_system_tag : public execution_policy< any_system_tag> { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " template< class T> operator T() const { return T(); } # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " }; # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " } # 56 " /usr/local/cuda-11.1/include/cub/util_namespace.cuh " namespace cub { # 59 " /usr/local/cuda-11.1/include/cub/util_namespace.cuh " } # 22 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " namespace thrust { # 32 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " template< class T> # 33 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " struct remove_cvref { # 37 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " typedef typename detail::remove_cv< typename detail::remove_reference< T> ::type> ::type type; # 38 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " }; # 41 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " template< class T> using remove_cvref_t = typename remove_cvref< T> ::type; # 47 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " } # 30 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " namespace thrust { # 32 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " namespace detail { # 35 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct capture_as_dependency_fn { # 37 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Dependency> auto # 38 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " operator()(Dependency &&dependency) const noexcept(noexcept(capture_as_dependency(std::forward< __decltype(dependency)> (dependency))))->__decltype((capture_as_dependency(std::forward< __decltype(dependency)> (dependency)))) # 39 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return capture_as_dependency(std::forward< __decltype(dependency)> (dependency)); } # 40 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 43 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Dependency> auto # 44 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " capture_as_dependency(Dependency &&dependency) noexcept(noexcept(std::forward< __decltype(dependency)> (dependency)))->__decltype((std::forward< __decltype(dependency)> (dependency))) # 45 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return std::forward< __decltype(dependency)> (dependency); } # 47 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...Dependencies> auto # 48 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " capture_as_dependency(std::tuple< Dependencies...> &dependencies) noexcept(noexcept(tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{})))->__decltype((tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}))) # 49 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}); } # 53 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> # 54 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct execute_with_dependencies : public BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > { # 58 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " private: using super_t = BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > ; # 60 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 64 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " public: execute_with_dependencies(const super_t &super, Dependencies &&...dependencies) : super_t(super), dependencies(std::forward< Dependencies> (dependencies)...) # 66 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 67 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 71 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(const super_t &super, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...) # 73 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 74 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 76 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 78 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...) # 80 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 81 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 83 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 85 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(const super_t &super, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)) # 87 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 88 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 92 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)) # 94 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 95 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 100 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 101 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::move(dependencies); # 102 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 108 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(UDependencies &&...udependencies) const # 109 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 110 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 111 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 114 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 117 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &udependencies) const # 118 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 119 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(udependencies)}; # 120 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 124 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &&udependencies) const # 125 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 126 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(std::move(udependencies))}; # 127 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 130 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class # 131 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Allocator, # 132 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class > class BaseSystem, class ... # 133 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Dependencies> # 135 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct execute_with_allocator_and_dependencies : public BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > { # 145 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " private: using super_t = BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > ; # 153 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 154 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Allocator alloc; # 159 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " public: # 157 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 159 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(const super_t &super, Allocator a, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 161 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 162 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 164 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 166 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(Allocator a, UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 168 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 169 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 173 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(const super_t &super, Allocator a, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)), alloc(a) # 175 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 176 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 180 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(Allocator a, std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)), alloc(a) # 182 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 183 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 188 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 189 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::move(dependencies); # 190 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 194 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " typename std::add_lvalue_reference< Allocator> ::type get_allocator() # 195 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 196 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return alloc; # 197 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 200 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 203 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(UDependencies &&...udependencies) const # 204 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 205 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 206 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 212 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &udependencies) const # 213 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 214 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(udependencies)}; # 215 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 216 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 219 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &&udependencies) const # 220 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 221 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(std::move(udependencies))}; # 222 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 223 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 225 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 228 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &&system) # 229 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 230 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 231 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 232 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 235 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &system) # 236 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 237 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 238 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 240 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 243 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &&system) # 244 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 245 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 246 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 247 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 250 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &system) # 251 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 252 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 253 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 255 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class System> std::tuple< > # 258 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(System &&) # 259 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 260 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::tuple< > {}; # 261 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 263 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 264 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 27 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " namespace detail { # 32 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class Allocator, template< class > class BaseSystem> # 33 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " struct execute_with_allocator : public BaseSystem< execute_with_allocator< Allocator, BaseSystem> > { # 37 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " private: typedef BaseSystem< execute_with_allocator< Allocator, BaseSystem> > super_t; # 39 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " Allocator alloc; # 43 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " public: execute_with_allocator(const super_t &super, Allocator alloc_) : super_t(super), alloc(alloc_) # 45 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { } # 49 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " execute_with_allocator(Allocator alloc_) : alloc(alloc_) # 51 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { } # 53 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " typename remove_reference< Allocator> ::type &get_allocator() { return alloc; } # 56 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 59 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(Dependencies &&...dependencies) const # 60 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 61 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 62 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 64 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 67 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(std::tuple< Dependencies...> &dependencies) const # 68 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 69 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(dependencies)}; # 70 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 74 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(std::tuple< Dependencies...> &&dependencies) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::move(dependencies))}; # 77 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 82 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(Dependencies &&...dependencies) const # 83 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 84 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 85 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 87 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 90 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(std::tuple< Dependencies...> &dependencies) const # 91 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 92 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(dependencies)}; # 93 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 97 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(std::tuple< Dependencies...> &&dependencies) const # 98 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 99 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::move(dependencies))}; # 100 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " }; # 104 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " }} # 32 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " namespace thrust { # 34 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< class T> using alignment_of = std::alignment_of< T> ; # 97 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Align> struct aligned_type; # 104 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Align> # 105 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " struct aligned_type { # 107 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " struct alignas(Align) type { }; # 108 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " }; # 165 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Len, std::size_t Align> using aligned_storage = std::aligned_storage< Len, Align> ; # 191 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " using max_align_t = ::max_align_t; # 215 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< class T, class U> T # 217 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " aligned_reinterpret_cast(U u) # 218 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " { # 219 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " return reinterpret_cast< T>(reinterpret_cast< void *>(u)); # 220 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 223 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " inline std::size_t aligned_storage_size(std::size_t n, std::size_t align) # 224 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " { # 225 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " return (((n + align) - (1)) / align) * align; # 226 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 228 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 229 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 27 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace mr { # 33 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class T, class MR> class allocator; # 36 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace detail { # 41 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< template< class > class ExecutionPolicyCRTPBase> # 42 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct allocator_aware_execution_policy { # 44 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class MemoryResource> # 45 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct execute_with_memory_resource_type { # 53 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " typedef execute_with_allocator< mr::allocator< max_align_t, MemoryResource> , ExecutionPolicyCRTPBase> type; # 54 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 56 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> # 57 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct execute_with_allocator_type { # 62 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " typedef execute_with_allocator< Allocator, ExecutionPolicyCRTPBase> type; # 63 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 65 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class MemoryResource> typename execute_with_memory_resource_type< MemoryResource> ::type # 67 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(MemoryResource *mem_res) const # 68 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 69 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_memory_resource_type< MemoryResource> ::type)mem_res; # 70 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 72 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> typename execute_with_allocator_type< Allocator &> ::type # 74 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(Allocator &alloc) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator &> ::type)alloc; # 77 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> typename execute_with_allocator_type< Allocator> ::type # 81 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(const Allocator &alloc) const # 82 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 83 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator> ::type)alloc; # 84 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator, typename std::enable_if< !std::is_lvalue_reference< Allocator> ::value> ::type * # 91 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " = nullptr> typename execute_with_allocator_type< Allocator> ::type # 93 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(Allocator &&alloc) const # 94 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 95 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator> ::type)std::move(alloc); # 96 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 98 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 100 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 101 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 28 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " namespace detail { # 33 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< template< class > class ExecutionPolicyCRTPBase> # 34 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " struct dependencies_aware_execution_policy { # 36 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 42 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(Dependencies &&...dependencies) const # 43 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 44 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 45 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 47 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 53 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(std::tuple< Dependencies...> &dependencies) const # 54 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(dependencies)}; # 56 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 63 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(std::tuple< Dependencies...> &&dependencies) const # 64 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 65 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::move(dependencies))}; # 66 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 68 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 74 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(Dependencies &&...dependencies) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 77 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 85 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(std::tuple< Dependencies...> &dependencies) const # 86 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 87 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(dependencies)}; # 88 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 89 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 95 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(std::tuple< Dependencies...> &&dependencies) const # 96 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 97 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::move(dependencies))}; # 98 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 41 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace thrust { # 44 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace cuda_cub { # 47 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct tag; # 49 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template< class > struct execution_policy; # 53 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 55 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " typedef tag tag_type; # 56 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 58 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct tag : public execution_policy< tag> , public detail::allocator_aware_execution_policy< execution_policy> , public detail::dependencies_aware_execution_policy< execution_policy> { # 63 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 65 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template< class Derived> # 66 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct execution_policy : public thrust::execution_policy< Derived> { # 68 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " typedef cuda_cub::tag tag_type; # 69 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " operator cuda_cub::tag() const { return cuda_cub::tag(); } # 70 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 72 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 74 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace system { namespace cuda { namespace detail { # 77 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 78 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 80 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }}} # 82 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace system { namespace cuda { # 85 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 86 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 88 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }} # 90 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace cuda { # 93 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 94 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 96 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 98 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " typedef cuda_cub::tag device_system_tag; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " __attribute((deprecated)) typedef device_system_tag device_space_tag; # 39 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " } # 21 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " namespace detail { # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_with_system_and_traversal : public Category { # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category> struct iterator_category_to_system; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_to_system< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " typedef System type; # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 45 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category> struct iterator_category_to_traversal; # 47 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_to_traversal< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 50 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " typedef Traversal type; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 55 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " } # 56 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " } # 42 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " namespace thrust { # 64 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct input_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::input_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 70 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 83 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct output_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::output_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 89 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 102 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct forward_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::forward_iterator_tag, cuda_cub::tag, forward_traversal_tag> { # 108 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 121 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct bidirectional_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::bidirectional_iterator_tag, cuda_cub::tag, bidirectional_traversal_tag> { # 127 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 140 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct random_access_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::random_access_iterator_tag, cuda_cub::tag, random_access_traversal_tag> { # 146 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 160 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::input_iterator_tag input_host_iterator_tag; # 174 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::output_iterator_tag output_host_iterator_tag; # 188 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::forward_iterator_tag forward_host_iterator_tag; # 202 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::bidirectional_iterator_tag bidirectional_host_iterator_tag; # 216 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::random_access_iterator_tag random_access_host_iterator_tag; # 221 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " } # 24 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct input_universal_iterator_tag { # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator input_host_iterator_tag() { return input_host_iterator_tag(); } # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator input_device_iterator_tag() { return input_device_iterator_tag(); } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct output_universal_iterator_tag { # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator output_host_iterator_tag() { return output_host_iterator_tag(); } # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator output_device_iterator_tag() { return output_device_iterator_tag(); } # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 43 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct forward_universal_iterator_tag : public input_universal_iterator_tag { # 46 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator forward_host_iterator_tag() { return forward_host_iterator_tag(); } # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator forward_device_iterator_tag() { return forward_device_iterator_tag(); } # 49 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct bidirectional_universal_iterator_tag : public forward_universal_iterator_tag { # 54 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator bidirectional_host_iterator_tag() { return bidirectional_host_iterator_tag(); } # 56 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator bidirectional_device_iterator_tag() { return bidirectional_device_iterator_tag(); } # 57 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 60 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " namespace detail { # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " template< class T> # 65 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct one_degree_of_separation : public T { # 68 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 70 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " } # 73 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct random_access_universal_iterator_tag { # 76 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator random_access_host_iterator_tag() { return random_access_host_iterator_tag(); } # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator random_access_device_iterator_tag() { return random_access_device_iterator_tag(); } # 81 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator detail::one_degree_of_separation< bidirectional_universal_iterator_tag> () { return detail::one_degree_of_separation< bidirectional_universal_iterator_tag> (); } # 83 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 86 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " } # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " namespace detail { # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class > struct is_iterator_system; # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class > struct device_iterator_category_to_backend_system; # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class Category> # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " struct iterator_category_to_system : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, identity_< system::cpp::detail::tag> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, identity_< cuda_cub::tag> , identity_< void> > > { # 65 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " }; # 68 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class CategoryOrTraversal> # 69 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " struct iterator_category_or_traversal_to_system : public eval_if< is_iterator_system< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , iterator_category_to_system< CategoryOrTraversal> > { # 76 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " }; # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " } # 79 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " } # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " namespace detail { # 32 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class > struct is_iterator_system; # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class > struct is_iterator_traversal; # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct host_system_category_to_traversal : public eval_if< std::is_convertible< Category, std::random_access_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, std::bidirectional_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, std::forward_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, std::input_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, std::output_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 59 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct device_system_category_to_traversal : public eval_if< std::is_convertible< Category, thrust::random_access_device_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, thrust::bidirectional_device_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, thrust::forward_device_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, thrust::input_device_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, thrust::output_device_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 87 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 90 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 91 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct category_to_traversal : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, host_system_category_to_traversal< Category> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, device_system_category_to_traversal< Category> , void> > { # 114 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 117 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class CategoryOrTraversal> # 118 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct iterator_category_to_traversal : public eval_if< is_iterator_traversal< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , category_to_traversal< CategoryOrTraversal> > { # 125 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 128 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " } # 130 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " } # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_value { # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::value_type type; # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_pointer { # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::pointer type; # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 44 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 45 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_reference { # 47 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::reference type; # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 52 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_difference { # 54 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::difference_type type; # 55 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 57 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace detail { # 60 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator, class = void> # 61 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system_impl { }; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system_impl< Iterator, typename voider< typename iterator_traits< Iterator> ::iterator_category> ::type> : public iterator_category_to_system< typename iterator_traits< Iterator> ::iterator_category> { # 73 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 75 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 77 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system : public detail::iterator_system_impl< Iterator> { }; # 82 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template<> struct iterator_system< void *> { # 84 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef thrust::iterator_system< int *> ::type type; # 85 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 88 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template<> struct iterator_system< const void *> { # 90 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef thrust::iterator_system< const int *> ::type type; # 91 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 94 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 95 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_traversal : public detail::iterator_category_to_traversal< typename iterator_traits< Iterator> ::iterator_category> { # 100 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 102 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace detail { # 105 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class T> # 106 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct is_iterator_traversal : public std::is_convertible< T, thrust::incrementable_traversal_tag> { # 109 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 112 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class T> # 113 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct is_iterator_system : public or_< std::is_convertible< T, thrust::any_system_tag> , or_< std::is_convertible< T, system::cpp::detail::tag> , std::is_convertible< T, cuda_cub::tag> > > { # 122 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 125 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 126 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 26 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace detail { # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> struct pointer_element; # 33 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class > class Ptr, class Arg> # 34 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg> > { # 36 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg type; # 37 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 39 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class > class Ptr, class Arg1, class Arg2> # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2> > { # 42 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 43 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 45 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3> # 46 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3> > { # 48 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 49 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4> # 52 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4> > { # 54 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 55 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 57 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> # 58 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4, Arg5> > { # 60 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 61 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 64 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< T *> { # 66 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T type; # 67 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 69 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 70 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_difference { # 72 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::difference_type type; # 73 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 75 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 76 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_difference< T *> { # 78 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef std::ptrdiff_t type; # 79 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 81 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr, class T> struct rebind_pointer; # 83 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T, class U> # 84 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< T *, U> { # 86 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *type; # 87 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 89 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class > class Ptr, class Arg, class T> # 90 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg> , T> { # 92 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T> type; # 93 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 95 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class > class Ptr, class Arg1, class Arg2, class T> # 96 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2> , T> { # 98 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2> type; # 99 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class T> # 102 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2, Arg3> , T> { # 104 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2, Arg3> type; # 105 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 107 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class T> # 108 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2, Arg3, Arg4> , T> { # 110 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2, Arg3, Arg4> type; # 111 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 114 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> struct has_raw_pointer { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::raw_pointer *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 116 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace pointer_traits_detail { # 119 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr, class Enable = void> struct pointer_raw_pointer_impl { }; # 121 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 122 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer_impl< T *, void> { # 124 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T *type; # 125 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 127 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 128 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer_impl< Ptr, typename enable_if< has_raw_pointer< Ptr> ::value> ::type> { # 130 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::raw_pointer type; # 131 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 133 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 135 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 136 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer : public pointer_traits_detail::pointer_raw_pointer_impl< T> { # 138 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 140 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace pointer_traits_detail { # 143 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Void> # 144 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct capture_address { # 146 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 148 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " capture_address(T &r) : m_addr((&r)) # 150 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { } # 153 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " Void *operator&() const # 154 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 155 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return m_addr; # 156 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 158 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " Void *m_addr; # 159 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 162 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 163 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_to_param : public eval_if< is_void< T> ::value, identity_< capture_address< T> > , add_reference< T> > { # 169 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 171 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 173 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 174 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_traits { # 176 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr pointer; # 177 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::reference reference; # 178 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_element< Ptr> ::type element_type; # 179 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_difference< Ptr> ::type difference_type; # 181 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 182 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 184 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename rebind_pointer< Ptr, U> ::type other; # 185 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 188 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 189 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 193 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (pointer)(&r); # 194 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 197 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_raw_pointer< Ptr> ::type raw_pointer; # 200 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 201 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 202 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (ptr.get()); # 203 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 204 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 206 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 207 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_traits< T *> { # 209 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T *pointer; # 210 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T &reference; # 211 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T element_type; # 212 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_difference< T *> ::type difference_type; # 214 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 215 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 217 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 218 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 221 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 222 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 223 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return &r; # 224 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 227 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_raw_pointer< T *> ::type raw_pointer; # 230 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 231 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 232 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 233 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 234 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 237 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template<> struct pointer_traits< void *> { # 239 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void *pointer; # 240 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void reference; # 241 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void element_type; # 242 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_difference< void *> ::type difference_type; # 244 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 245 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 247 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 248 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 251 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(pointer_traits_detail::pointer_to_param< void> ::type r) # 252 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 253 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (&r); # 254 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 257 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_raw_pointer< void *> ::type raw_pointer; # 260 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 261 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 262 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 263 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 264 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 267 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template<> struct pointer_traits< const void *> { # 269 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void *pointer; # 270 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void reference; # 271 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void element_type; # 272 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_difference< const void *> ::type difference_type; # 274 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 275 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 277 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 278 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 281 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(pointer_traits_detail::pointer_to_param< const void> ::type r) # 282 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 283 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (&r); # 284 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 287 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_raw_pointer< const void *> ::type raw_pointer; # 290 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 291 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 292 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 293 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 294 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 296 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 297 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_pointer_system_convertible : public std::is_convertible< typename iterator_system< FromPtr> ::type, typename iterator_system< ToPtr> ::type> { # 302 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 304 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 305 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_pointer_convertible : public and_< std::is_convertible< typename pointer_element< FromPtr> ::type *, typename pointer_element< ToPtr> ::type *> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 313 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 315 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 316 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_void_pointer_system_convertible : public and_< is_same< typename pointer_element< FromPtr> ::type, void> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 324 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 328 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 329 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_thrust_pointer : public is_metafunction_defined< pointer_raw_pointer< T> > { # 331 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 334 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 335 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct lazy_is_pointer_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_pointer_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 341 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 343 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 344 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct lazy_is_void_pointer_system_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_void_pointer_system_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 350 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 352 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr, class T = void> # 353 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct enable_if_pointer_is_convertible : public enable_if< lazy_is_pointer_convertible< FromPtr, ToPtr> ::type::value, T> { # 358 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 360 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr, class T = void> # 361 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct enable_if_void_pointer_is_system_convertible : public enable_if< lazy_is_void_pointer_system_convertible< FromPtr, ToPtr> ::type::value, T> { # 366 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 369 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 370 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 41 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace thrust { # 44 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace detail { # 47 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> struct is_contiguous_iterator_impl; # 50 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 56 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> using is_contiguous_iterator = detail::is_contiguous_iterator_impl< Iterator> ; # 73 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> constexpr bool # 74 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " is_contiguous_iterator_v = (is_contiguous_iterator< Iterator> ::value); # 81 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 82 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct proclaim_contiguous_iterator : public detail::false_type { }; # 96 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace detail { # 99 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 100 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libcxx_wrap_iter : public false_type { }; # 109 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 110 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libstdcxx_normal_iterator : public false_type { }; # 113 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator, class Container> # 114 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libstdcxx_normal_iterator< __gnu_cxx::__normal_iterator< Iterator, Container> > : public true_type { # 116 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " }; # 164 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 165 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_msvc_contiguous_iterator : public false_type { }; # 169 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 170 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_contiguous_iterator_impl : public integral_constant< bool, ((((is_pointer< Iterator> ::value || is_thrust_pointer< Iterator> ::value) || is_libcxx_wrap_iter< Iterator> ::value) || is_libstdcxx_normal_iterator< Iterator> ::value) || is_msvc_contiguous_iterator< Iterator> ::value) || proclaim_contiguous_iterator< Iterator> ::value> { # 180 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " }; # 182 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 184 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 25 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace detail { # 31 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> struct is_trivially_relocatable_impl; # 34 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 39 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> using is_trivially_relocatable = detail::is_trivially_relocatable_impl< T> ; # 55 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> constexpr bool # 56 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivially_relocatable_v = (is_trivially_relocatable< T> ::value); # 62 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class From, class To> using is_trivially_relocatable_to = detail::integral_constant< bool, detail::is_same< From, To> ::value && detail::is_trivially_relocatable_impl< To> ::value> ; # 81 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class From, class To> constexpr bool # 82 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivially_relocatable_to_v = (is_trivially_relocatable_to< From, To> ::value); # 89 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class FromIterator, class ToIterator> using is_indirectly_trivially_relocatable_to = detail::integral_constant< bool, detail::is_contiguous_iterator_impl< FromIterator> ::value && detail::is_contiguous_iterator_impl< ToIterator> ::value && detail::integral_constant< bool, detail::is_same< typename iterator_traits< FromIterator> ::value_type, typename iterator_traits< ToIterator> ::value_type> ::value && detail::is_trivially_relocatable_impl< typename iterator_traits< ToIterator> ::value_type> ::value> ::value> ; # 113 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class FromIterator, class ToIterator> constexpr bool # 114 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivial_relocatable_sequence_copy_v = (is_indirectly_trivially_relocatable_to< FromIterator, ToIterator> ::value); # 121 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 122 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct proclaim_trivially_relocatable : public detail::false_type { }; # 135 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace detail { # 155 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 156 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_copyable_impl : public integral_constant< bool, std::is_trivially_copyable< T> ::value> { # 172 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " }; # 175 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 176 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_relocatable_impl : public integral_constant< bool, is_trivially_copyable_impl< T> ::value || proclaim_trivially_relocatable< T> ::value> { # 182 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " }; # 184 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T, std::size_t N> # 185 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_relocatable_impl< T [N]> : public detail::is_trivially_relocatable_impl< T> { }; # 187 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 189 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 195 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char1> : public detail::true_type { }; } # 196 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char2> : public detail::true_type { }; } # 197 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char3> : public detail::true_type { }; } # 198 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char4> : public detail::true_type { }; } # 199 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar1> : public detail::true_type { }; } # 200 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar2> : public detail::true_type { }; } # 201 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar3> : public detail::true_type { }; } # 202 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar4> : public detail::true_type { }; } # 203 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short1> : public detail::true_type { }; } # 204 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short2> : public detail::true_type { }; } # 205 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short3> : public detail::true_type { }; } # 206 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short4> : public detail::true_type { }; } # 207 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort1> : public detail::true_type { }; } # 208 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort2> : public detail::true_type { }; } # 209 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort3> : public detail::true_type { }; } # 210 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort4> : public detail::true_type { }; } # 211 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int1> : public detail::true_type { }; } # 212 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int2> : public detail::true_type { }; } # 213 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int3> : public detail::true_type { }; } # 214 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int4> : public detail::true_type { }; } # 215 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint1> : public detail::true_type { }; } # 216 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint2> : public detail::true_type { }; } # 217 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint3> : public detail::true_type { }; } # 218 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint4> : public detail::true_type { }; } # 219 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long1> : public detail::true_type { }; } # 220 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long2> : public detail::true_type { }; } # 221 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long3> : public detail::true_type { }; } # 222 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long4> : public detail::true_type { }; } # 223 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong1> : public detail::true_type { }; } # 224 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong2> : public detail::true_type { }; } # 225 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong3> : public detail::true_type { }; } # 226 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong4> : public detail::true_type { }; } # 227 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong1> : public detail::true_type { }; } # 228 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong2> : public detail::true_type { }; } # 229 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong3> : public detail::true_type { }; } # 230 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong4> : public detail::true_type { }; } # 231 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong1> : public detail::true_type { }; } # 232 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong2> : public detail::true_type { }; } # 233 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong3> : public detail::true_type { }; } # 234 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong4> : public detail::true_type { }; } # 236 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct __half; # 237 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct __half2; # 239 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< __half> : public detail::true_type { }; } # 240 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< __half2> : public detail::true_type { }; } # 242 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float1> : public detail::true_type { }; } # 243 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float2> : public detail::true_type { }; } # 244 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float3> : public detail::true_type { }; } # 245 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float4> : public detail::true_type { }; } # 246 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double1> : public detail::true_type { }; } # 247 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double2> : public detail::true_type { }; } # 248 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double3> : public detail::true_type { }; } # 249 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double4> : public detail::true_type { }; } # 22 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const T &re) : data{re, (T())} # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const T &re, const T &im) : data{re, im} # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const complex< U> &z) : data{(T)(z.real()), (T)(z.imag())} # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const std::complex< T> &z) : data{(reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0], (reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]} # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const std::complex< U> &z) : data{(T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]), (T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])} # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> complex< T> & # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const T &re) # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real(re); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag(T()); # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const complex< U> &z) # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((T)(z.real())); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((T)(z.imag())); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> complex< T> & # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const std::complex< T> &z) # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]); # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const std::complex< U> &z) # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0])); # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator+=(const complex< U> &z) # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) + z); # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator-=(const complex< U> &z) # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 198 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) - z); # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator*=(const complex< U> &z) # 206 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 207 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) * z); # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 212 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator/=(const complex< U> &z) # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) / z); # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 220 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 221 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 223 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator+=(const U &z) # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) + z); # 226 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator-=(const U &z) # 233 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) - z); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 238 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 239 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 241 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator*=(const U &z) # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) * z); # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 247 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 248 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator/=(const U &z) # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 252 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) / z); # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 262 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const complex< T1> &y) # 263 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == (y.real())) && ((x.imag()) == (y.imag())); # 265 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 267 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const std::complex< T1> &y) # 270 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[0])) && ((x.imag()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[1])); # 272 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const std::complex< T0> &x, const complex< T1> &y) # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[0]) == (y.real())) && (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[1]) == (y.imag())); # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 283 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const T0 &x, const complex< T1> &y) # 284 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 285 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return (x == (y.real())) && ((y.imag()) == T1()); # 286 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const T1 &y) # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == y) && ((x.imag()) == T1()); # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const complex< T1> &y) # 298 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 304 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const std::complex< T1> &y) # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 306 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 307 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 309 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 311 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const std::complex< T0> &x, const complex< T1> &y) # 312 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 313 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 314 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 316 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const T0 &x, const complex< T1> &y) # 319 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const T1 &y) # 326 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 327 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 330 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 331 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " struct proclaim_trivially_relocatable< complex< T> > : public detail::true_type { }; # 333 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " namespace detail { # 50 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int8_t int8_t; # 51 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int16_t int16_t; # 52 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int32_t int32_t; # 53 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int64_t int64_t; # 54 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint8_t uint8_t; # 55 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint16_t uint16_t; # 56 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint32_t uint32_t; # 57 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint64_t uint64_t; # 63 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template< int word_size = 8> struct divine_intptr_t; # 64 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template< int word_size = 8> struct divine_uintptr_t; # 67 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_intptr_t< 4> { typedef int32_t type; }; # 68 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_uintptr_t< 4> { typedef uint32_t type; }; # 71 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_intptr_t<> { typedef int64_t type; }; # 72 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_uintptr_t<> { typedef uint64_t type; }; # 74 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef divine_intptr_t<> ::type intptr_t; # 75 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef divine_uintptr_t<> ::type uintptr_t; # 77 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " } # 78 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace thrust { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace detail { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace complex { # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " using thrust::complex; # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " typedef # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " union { # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " float value; # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t word; # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } ieee_float_shape_type; # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_float_word(uint32_t &i, float d) { # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type gf_u; # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gf_u.value) = d; # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = (gf_u.word); # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_float_word(int32_t &i, float d) { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type gf_u; # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gf_u.value) = d; # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = (gf_u.word); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void set_float_word(float &d, uint32_t i) { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type sf_u; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (sf_u.word) = i; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (sf_u.value); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " typedef # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " union { # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " double value; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " struct { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t lsw; # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t msw; # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } parts; # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " struct { # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint64_t w; # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } xparts; # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } ieee_double_shape_type; # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_high_word(uint32_t &i, double d) { # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type gh_u; # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gh_u.value) = d; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = ((gh_u.parts).msw); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void set_high_word(double &d, uint32_t v) { # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type sh_u; # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (sh_u.value) = d; # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((sh_u.parts).msw) = v; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (sh_u.value); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void insert_words(double &d, uint32_t ix0, uint32_t ix1) { # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type iw_u; # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((iw_u.parts).msw) = ix0; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((iw_u.parts).lsw) = ix1; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (iw_u.value); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void extract_words(uint32_t &ix0, uint32_t &ix1, double d) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type ew_u; # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (ew_u.value) = d; # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix0 = ((ew_u.parts).msw); # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix1 = ((ew_u.parts).lsw); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void extract_words(int32_t &ix0, int32_t &ix1, double d) { # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type ew_u; # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (ew_u.value) = d; # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix0 = ((ew_u.parts).msw); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix1 = ((ew_u.parts).lsw); # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace detail { # 27 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace complex { # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::log; # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::acos; # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::asin; # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sqrt; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sinh; # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::tan; # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::cos; # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sin; # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::exp; # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::cosh; # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::atan; # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template< class T> inline T infinity(); # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template<> inline float infinity< float> () # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " float res; # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " set_float_word(res, 2139095040); # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " return res; # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template<> inline double infinity< double> () # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " double res; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " insert_words(res, 2146435072, 0); # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " return res; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isinf; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isnan; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::signbit; # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isfinite; # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::atanh; # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T0> &x, const complex< T1> &y) # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + (y.real()), (x.imag()) + (y.imag())); # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T0> &x, const T1 &y) # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + y, (x.imag())); # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const T0 &x, const complex< T1> &y) # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x + (y.real()), (y.imag())); # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T0> &x, const complex< T1> &y) # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - (y.real()), (x.imag()) - (y.imag())); # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T0> &x, const T1 &y) # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - y, (x.imag())); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const T0 &x, const complex< T1> &y) # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x - (y.real()), -(y.imag())); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const complex< T0> &x, const complex< T1> &y) # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (((x.real()) * (y.real())) - ((x.imag()) * (y.imag())), ((x.real()) * (y.imag())) + ((x.imag()) * (y.real()))); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const complex< T0> &x, const T1 &y) # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) * y, (x.imag()) * y); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const T0 &x, const complex< T1> &y) # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x * (y.real()), x * (y.imag())); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const complex< T0> &x, const complex< T1> &y) # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T s = abs((y.real())) + abs((y.imag())); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T oos = ((T)(1.0)) / s; # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T ars = (x.real()) * oos; # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T ais = (x.imag()) * oos; # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T brs = (y.real()) * oos; # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T bis = (y.imag()) * oos; # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " s = ((brs * brs) + (bis * bis)); # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " oos = (((T)(1.0)) / s); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " complex< typename detail::promoted_numerical_type< T0, T1> ::type> quot(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return quot; # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const complex< T0> &x, const T1 &y) # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) / y, (x.imag()) / y); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const T0 &x, const complex< T1> &y) # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x)) / y; # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T> &y) # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return y; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T> &y) # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return y * (-((T)1)); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " abs(const complex< T> &z) # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypot((z.real()), (z.imag())); # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace detail { # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace complex { # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " inline float abs(const thrust::complex< float> &z) # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypotf(z.real(), z.imag()); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " inline double abs(const thrust::complex< double> &z) # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypot(z.real(), z.imag()); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 204 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline float abs(const complex< float> &z) # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return detail::complex::abs(z); # 212 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline double abs(const complex< double> &z) # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return detail::complex::abs(z); # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 222 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " arg(const complex< T> &z) # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::atan2; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return atan2((z.imag()), (z.real())); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " conj(const complex< T> &z) # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< T> ((z.real()), -(z.imag())); # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 240 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " norm(const complex< T> &z) # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((z.real()) * (z.real())) + ((z.imag()) * (z.imag())); # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline float norm(const complex< float> &z) # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sqrt; # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " if ((abs(z.real()) < sqrt((1.175494351e-38F))) && (abs(z.imag()) < sqrt((1.175494351e-38F)))) # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 258 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " float a = z.real() * (4.0F); # 259 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " float b = z.imag() * (4.0F); # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((a * a) + (b * b)) / (16.0F); # 261 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 263 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return (z.real() * z.real()) + (z.imag() * z.imag()); # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline double norm(const complex< double> &z) # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 272 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sqrt; # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " if ((abs(z.real()) < sqrt((double)(2.22507385850720138309e-308L))) && (abs(z.imag()) < sqrt((double)(2.22507385850720138309e-308L)))) # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " double a = z.real() * (4.0); # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " double b = z.imag() * (4.0); # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((a * a) + (b * b)) / (16.0); # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return (z.real() * z.real()) + (z.imag() * z.imag()); # 282 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 285 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " polar(const T0 &m, const T1 &theta) # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::cos; # 294 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sin; # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (m * cos(theta), m * sin(theta)); # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 24 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace detail { # 26 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace complex { # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " inline thrust::complex< float> cprojf(const thrust::complex< float> &z) { # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " if ((!isinf(z.real())) && (!isinf(z.imag()))) { # 30 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return z; # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } else { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return thrust::complex< float> (infinity< float> (), copysignf((0.0), z.imag())); # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " inline thrust::complex< double> cproj(const thrust::complex< double> &z) { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " if ((!(isinf(z.real()))) && (!(isinf(z.imag())))) { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return z; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } else { # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return thrust::complex< double> (infinity< double> (), copysign((0.0), z.imag())); # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template< class T> inline complex< T> # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " proj(const complex< T> &z) { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cproj(z); # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template<> inline complex< double> proj(const complex< double> &z) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cproj(z); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template<> inline complex< float> proj(const complex< float> &z) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cprojf(z); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace thrust { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace detail { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace complex { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline double frexp_exp(double x, int *expt) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const uint32_t k = (1799); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const double kln2 = (1246.971777827341612); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double exp_x; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " uint32_t hx; # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = exp(x - kln2); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " get_high_word(hx, exp_x); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " (*expt) = (((hx >> 20) - (1023 + 1023)) + k); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " set_high_word(exp_x, (hx & (1048575)) | ((1023 + 1023) << 20)); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return exp_x; # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline thrust::complex< double> ldexp_cexp(thrust::complex< double> z, int expt) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double x, y, exp_x, scale1, scale2; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " int ex_expt, half_expt; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " x = z.real(); # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " y = z.imag(); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = frexp_exp(x, &ex_expt); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " expt += ex_expt; # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " half_expt = (expt / 2); # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " insert_words(scale1, (1023 + half_expt) << 20, 0); # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " half_expt = (expt - half_expt); # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " insert_words(scale2, (1023 + half_expt) << 20, 0); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (((cos(y) * exp_x) * scale1) * scale2, ((sin(y) * exp_x) * scale1) * scale2); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline thrust::complex< double> cexp(const thrust::complex< double> &z) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double x, y, exp_x; # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " uint32_t hx, hy, lx, ly; # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const uint32_t exp_ovfl = (1082535490), # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " cexp_ovfl = (1083619556); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " x = z.real(); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " y = z.imag(); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " extract_words(hy, ly, y); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " hy &= (2147483647); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((hy | ly) == (0)) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (exp(x), y); } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " extract_words(hx, lx, x); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if (((hx & (2147483647)) | lx) == (0)) { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (cos(y), sin(y)); } # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if (hy >= (2146435072)) { # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((lx != (0)) || ((hx & (2147483647)) != (2146435072))) { # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (y - y, y - y); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { if (hx & 2147483648U) { # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> ((0.0), (0.0)); # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (x, y - y); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return ldexp_cexp(z, 0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = std::exp(x); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (exp_x * cos(y), exp_x * sin(y)); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " template< class ValueType> inline complex< ValueType> # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp(const complex< ValueType> &z) { # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return polar(std::exp((z.real())), (z.imag())); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " template<> inline complex< double> exp(const complex< double> &z) { # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return detail::complex::cexp(z); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace thrust { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace detail { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace complex { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline float frexp_expf(float x, int *expt) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const uint32_t k = (235); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const float kln2 = (162.8895874F); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float exp_x; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " uint32_t hx; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = expf(x - kln2); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hx, exp_x); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " (*expt) = (((hx >> 23) - (127 + 127)) + k); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(exp_x, (hx & (8388607)) | ((127 + 127) << 23)); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return exp_x; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline thrust::complex< float> ldexp_cexpf(thrust::complex< float> z, int expt) # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float x, y, exp_x, scale1, scale2; # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " int ex_expt, half_expt; # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " x = z.real(); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " y = z.imag(); # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = frexp_expf(x, &ex_expt); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " expt += ex_expt; # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " half_expt = (expt / 2); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(scale1, (127 + half_expt) << 23); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " half_expt = (expt - half_expt); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(scale2, (127 + half_expt) << 23); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (((std::cos(y) * exp_x) * scale1) * scale2, ((std::sin(y) * exp_x) * scale1) * scale2); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline thrust::complex< float> cexpf(const thrust::complex< float> &z) { # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float x, y, exp_x; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " uint32_t hx, hy; # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const uint32_t exp_ovfl = (1118925336), # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " cexp_ovfl = (1128267892); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " x = z.real(); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " y = z.imag(); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hy, y); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " hy &= (2147483647); # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if (hy == (0)) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (std::exp(x), y); } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hx, x); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx & (2147483647)) == (0)) { # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (std::cos(y), std::sin(y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if (hy >= (2139095040)) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx & (2147483647)) != (2139095040)) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (y - y, y - y); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { if (hx & 2147483648U) { # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> ((0.0), (0.0)); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (x, y - y); # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return ldexp_cexpf(z, 0); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = std::exp(x); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (exp_x * std::cos(y), exp_x * std::sin(y)); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " template<> inline complex< float> exp(const complex< float> &z) { # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return detail::complex::cexpf(z); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace thrust { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace detail { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace complex { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " inline double trim(double x) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " uint32_t hi; # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " get_high_word(hi, x); # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " insert_words(x, hi & 4294967288U, 0); # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return x; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " inline thrust::complex< double> clog(const thrust::complex< double> &z) { # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double x, y; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double ax, ay; # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double x0, y0, x1, y1, x2, y2, t, hm1; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double val[12]; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " int i, sorted; # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " const double e = (2.718281828459045091); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x = z.real(); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y = z.imag(); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((x != x) || (y != y)) { # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(norm(z)), std::atan2(y, x)); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = std::abs(x); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = std::abs(y); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax < ay) { # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " t = ax; # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = ay; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = t; # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ay > (5.000000000000000055e+307)) { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(hypot(x / e, y / e)) + (1.0), std::atan2(y, x)); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax == (1.0)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ay < (1.000000000000000006e-150)) { # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> ((ay * (0.5)) * ay, std::atan2(y, x)); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (log1p(ay * ay) * (0.5), std::atan2(y, x)); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((((ax < (1.000000000000000008e-50)) || (ay < (1.000000000000000008e-50))) || (ax > (1.000000000000000076e+50))) || (ay > (1.000000000000000076e+50))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(hypot(x, y)), std::atan2(y, x)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax >= (1.0)) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (log1p(((ax - (1)) * (ax + (1))) + (ay * ay)) * (0.5), atan2(y, x)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (((ax * ax) + (ay * ay)) <= (0.6999999999999999556)) { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log((ax * ax) + (ay * ay)) * (0.5), std::atan2(y, x)); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x0 = trim(ax); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = (ax - x0); # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x1 = trim(ax); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x2 = (ax - x1); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y0 = trim(ay); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = (ay - y0); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y1 = trim(ay); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y2 = (ay - y1); # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[0]) = (x0 * x0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[1]) = (y0 * y0); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[2]) = (((2) * x0) * x1); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[3]) = (((2) * y0) * y1); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[4]) = (x1 * x1); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[5]) = (y1 * y1); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[6]) = (((2) * x0) * x2); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[7]) = (((2) * y0) * y2); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[8]) = (((2) * x1) * x2); # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[9]) = (((2) * y1) * y2); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[10]) = (x2 * x2); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[11]) = (y2 * y2); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " do { # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " sorted = 1; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " for (i = 0; i < 11; i++) { # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((val[i]) < (val[i + 1])) { # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " sorted = 0; # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " t = (val[i]); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[i]) = (val[i + 1]); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[i + 1]) = t; # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } while (!sorted); # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " hm1 = (-1); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " for (i = 0; i < 12; i++) { # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " hm1 += (val[i]); # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> ((0.5) * log1p(hm1), atan2(y, x)); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template< class ValueType> inline complex< ValueType> # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " log(const complex< ValueType> &z) { # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return complex< ValueType> (std::log(thrust::abs(z)), thrust::arg(z)); # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template<> inline complex< double> log(const complex< double> &z) { # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return detail::complex::clog(z); # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template< class ValueType> inline complex< ValueType> # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " log10(const complex< ValueType> &z) { # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::log(z) / ((ValueType)(2.302585092994045901)); # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace thrust { # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace detail { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace complex { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " inline float trim(float x) { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " uint32_t hx; # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " get_float_word(hx, x); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hx &= 4294901760U; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float ret; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " set_float_word(ret, hx); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return ret; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " inline thrust::complex< float> clogf(const thrust::complex< float> &z) { # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float x, y; # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float ax, ay; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float x0, y0, x1, y1, x2, y2, t, hm1; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float val[12]; # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " int i, sorted; # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " const float e = (2.718281746F); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x = z.real(); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y = z.imag(); # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((x != x) || (y != y)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(norm(z)), std::atan2(y, x)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = std::abs(x); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = std::abs(y); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax < ay) { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " t = ax; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = ay; # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = t; # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ay > (9.99999979e+33F)) { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(hypotf(x / e, y / e)) + (1.0F), std::atan2(y, x)); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax == (1.0F)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ay < (9.999999683e-20F)) { # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> ((ay * (0.5F)) * ay, std::atan2(y, x)); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (log1pf(ay * ay) * (0.5F), std::atan2(y, x)); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((((ax < (9.999999975e-07F)) || (ay < (9.999999975e-07F))) || (ax > (1000000.0F))) || (ay > (1000000.0F))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(hypotf(x, y)), std::atan2(y, x)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax >= (1.0F)) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (log1pf(((ax - (1.0F)) * (ax + (1.0F))) + (ay * ay)) * (0.5F), atan2(y, x)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (((ax * ax) + (ay * ay)) <= (0.6999999881F)) { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log((ax * ax) + (ay * ay)) * (0.5F), std::atan2(y, x)); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x0 = trim(ax); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = (ax - x0); # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x1 = trim(ax); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x2 = (ax - x1); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y0 = trim(ay); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = (ay - y0); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y1 = trim(ay); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y2 = (ay - y1); # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[0]) = (x0 * x0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[1]) = (y0 * y0); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[2]) = (((2) * x0) * x1); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[3]) = (((2) * y0) * y1); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[4]) = (x1 * x1); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[5]) = (y1 * y1); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[6]) = (((2) * x0) * x2); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[7]) = (((2) * y0) * y2); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[8]) = (((2) * x1) * x2); # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[9]) = (((2) * y1) * y2); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[10]) = (x2 * x2); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[11]) = (y2 * y2); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " do { # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " sorted = 1; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " for (i = 0; i < 11; i++) { # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((val[i]) < (val[i + 1])) { # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " sorted = 0; # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " t = (val[i]); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[i]) = (val[i + 1]); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[i + 1]) = t; # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } while (!sorted); # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hm1 = (-1); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " for (i = 0; i < 12; i++) { # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hm1 += (val[i]); # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> ((0.5F) * log1pf(hm1), atan2(y, x)); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " template<> inline complex< float> log(const complex< float> &z) { # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return detail::complex::clogf(z); # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const complex< T0> &x, const complex< T1> &y) # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 30 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const complex< T0> &x, const T1 &y) # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((T)y)); # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const T0 &x, const complex< T1> &y) # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " using std::log; # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log((T)x) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace thrust { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace detail { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace complex { # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " inline thrust::complex< double> ccosh(const thrust::complex< double> &z) { # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const double huge = (8.988465674311579539e+307); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " double x, y, h; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " uint32_t hx, hy, ix, iy, lx, ly; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " x = z.real(); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " y = z.imag(); # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " extract_words(hx, lx, x); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " extract_words(hy, ly, y); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " ix = ((2147483647) & hx); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " iy = ((2147483647) & hy); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix < (2146435072)) && (iy < (2146435072))) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((iy | ly) == (0)) { # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (::cosh(x), x * y); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (ix < (1077280768)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (::cosh(x) * ::cos(y), ::sinh(x) * ::sin(y)); } # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (ix < (1082535490)) { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " h = (::exp(::fabs(x)) * (0.5)); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (h * cos(y), copysign(h, x) * sin(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } else { if (ix < (1083620266)) { # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " thrust::complex< double> z_; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (z_.real(), z_.imag() * copysign((1.0), x)); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } else { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " h = (huge * x); # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((h * h) * cos(y), h * sin(y)); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } } # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (y - y, copysign((0.0), x * (y - y))); } # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((hx & (1048575)) | lx) == (0)) { # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, copysign((0.0), x) * y); } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, copysign((0.0), (x + x) * y)); # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix < (2146435072)) && (iy >= (2146435072))) { # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (y - y, x * (y - y)); } # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (iy >= (2146435072)) { # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, x * (y - y)); } # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((x * x) * cos(y), x * sin(y)); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " inline thrust::complex< double> ccos(const thrust::complex< double> &z) { # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return ccosh(thrust::complex< double> (-z.imag(), z.real())); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template< class ValueType> inline complex< ValueType> # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " cos(const complex< ValueType> &z) { # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType re = (z.real()); # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType im = (z.imag()); # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return complex< ValueType> (std::cos(re) * std::cosh(im), (-std::sin(re)) * std::sinh(im)); # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template< class ValueType> inline complex< ValueType> # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " cosh(const complex< ValueType> &z) { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType re = (z.real()); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType im = (z.imag()); # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return complex< ValueType> (std::cosh(re) * std::cos(im), std::sinh(re) * std::sin(im)); # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template<> inline complex< double> cos(const complex< double> &z) { # 204 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return detail::complex::ccos(z); # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template<> inline complex< double> cosh(const complex< double> &z) { # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return detail::complex::ccosh(z); # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 213 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " inline thrust::complex< float> ccoshf(const thrust::complex< float> &z) { # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " float x, y, h; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " uint32_t hx, hy, ix, iy; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " const float huge = ((1.701411834604692317e+38)); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " x = z.real(); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " y = z.imag(); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " get_float_word(hx, x); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " get_float_word(hy, y); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " ix = ((2147483647) & hx); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " iy = ((2147483647) & hy); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix < (2139095040)) && (iy < (2139095040))) { # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (iy == (0)) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (coshf(x), x * y); # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (ix < (1091567616)) { # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (coshf(x) * cosf(y), sinhf(x) * sinf(y)); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (ix < (1118925336)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " h = (expf(fabsf(x)) * (0.5F)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (h * cosf(y), copysignf(h, x) * sinf(y)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } else { if (ix < (1128313319)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " thrust::complex< float> z_; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (z_.real(), z_.imag() * copysignf((1.0F), x)); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " h = (huge * x); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((h * h) * cosf(y), h * sinf(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix == (0)) && (iy >= (2139095040))) { # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (y - y, copysignf((0.0F), x * (y - y))); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((iy == (0)) && (ix >= (2139095040))) { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((hx & (8388607)) == (0)) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, copysignf((0.0F), x) * y); } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, copysignf((0.0F), (x + x) * y)); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (y - y, x * (y - y)); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (iy >= (2139095040)) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, x * (y - y)); } # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((x * x) * cosf(y), x * sinf(y)); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " inline thrust::complex< float> ccosf(const thrust::complex< float> &z) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return ccoshf(thrust::complex< float> (-z.imag(), z.real())); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " template<> inline complex< float> cos(const complex< float> &z) { # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return detail::complex::ccosf(z); # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " template<> inline complex< float> cosh(const complex< float> &z) { # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return detail::complex::ccoshf(z); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " inline thrust::complex< double> csinh(const thrust::complex< double> &z) { # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " double x, y, h; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " uint32_t hx, hy, ix, iy, lx, ly; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const double huge = (8.988465674311579539e+307); # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " x = z.real(); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " y = z.imag(); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " extract_words(hx, lx, x); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " extract_words(hy, ly, y); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " ix = ((2147483647) & hx); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " iy = ((2147483647) & hy); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix < (2146435072)) && (iy < (2146435072))) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((iy | ly) == (0)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (sinh(x), y); } # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (ix < (1077280768)) { # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (sinh(x) * cos(y), cosh(x) * sin(y)); } # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (ix < (1082535490)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " h = (exp(fabs(x)) * (0.5)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (copysign(h, x) * cos(y), h * sin(y)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } else { if (ix < (1083620266)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " thrust::complex< double> z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (z_.real() * copysign((1.0), x), z_.imag()); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } else { # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " h = (huge * x); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (h * cos(y), (h * h) * sin(y)); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } } # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (copysign((0.0), x * (y - y)), y - y); } # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((hx & (1048575)) | lx) == (0)) { # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x, y); } # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x, copysign((0.0), y)); # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix < (2146435072)) && (iy >= (2146435072))) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (y - y, x * (y - y)); } # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (iy >= (2146435072)) { # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x * x, x * (y - y)); } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x * cos(y), infinity< double> () * sin(y)); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " inline thrust::complex< double> csin(thrust::complex< double> z) { # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " z = csinh(thrust::complex< double> (-z.imag(), z.real())); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (z.imag(), -z.real()); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template< class ValueType> inline complex< ValueType> # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " sin(const complex< ValueType> &z) { # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType re = (z.real()); # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType im = (z.imag()); # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return complex< ValueType> (std::sin(re) * std::cosh(im), std::cos(re) * std::sinh(im)); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template< class ValueType> inline complex< ValueType> # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " sinh(const complex< ValueType> &z) { # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType re = (z.real()); # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType im = (z.imag()); # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return complex< ValueType> (std::sinh(re) * std::cos(im), std::cosh(re) * std::sin(im)); # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template<> inline complex< double> sin(const complex< double> &z) { # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return detail::complex::csin(z); # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template<> inline complex< double> sinh(const complex< double> &z) { # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return detail::complex::csinh(z); # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " inline thrust::complex< float> csinhf(const thrust::complex< float> &z) { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " float x, y, h; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " uint32_t hx, hy, ix, iy; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " const float huge = ((1.701411834604692317e+38)); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " x = z.real(); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " y = z.imag(); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " get_float_word(hx, x); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " get_float_word(hy, y); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " ix = ((2147483647) & hx); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " iy = ((2147483647) & hy); # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix < (2139095040)) && (iy < (2139095040))) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (iy == (0)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (sinhf(x), y); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (ix < (1091567616)) { # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (sinhf(x) * cosf(y), coshf(x) * sinf(y)); } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (ix < (1118925336)) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " h = (expf(fabsf(x)) * (0.5F)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (copysignf(h, x) * cosf(y), h * sinf(y)); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } else { if (ix < (1128313319)) { # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " thrust::complex< float> z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (z_.real() * copysignf((1.0F), x), z_.imag()); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " h = (huge * x); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (h * cosf(y), (h * h) * sinf(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix == (0)) && (iy >= (2139095040))) { # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (copysignf(0, x * (y - y)), y - y); } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((iy == (0)) && (ix >= (2139095040))) { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((hx & (8388607)) == (0)) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x, y); } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x, copysignf((0.0F), y)); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (y - y, x * (y - y)); } # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (iy >= (2139095040)) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x * x, x * (y - y)); } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x * cosf(y), infinity< float> () * sinf(y)); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " inline thrust::complex< float> csinf(thrust::complex< float> z) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " z = csinhf(thrust::complex< float> (-z.imag(), z.real())); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (z.imag(), -z.real()); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " template<> inline complex< float> sin(const complex< float> &z) { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return detail::complex::csinf(z); # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " template<> inline complex< float> sinh(const complex< float> &z) { # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return detail::complex::csinhf(z); # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace thrust { # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace detail { # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace complex { # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " inline thrust::complex< double> ctanh(const thrust::complex< double> &z) { # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double x, y; # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double t, beta, s, rho, denom; # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " uint32_t hx, ix, lx; # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " x = z.real(); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " y = z.imag(); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " extract_words(hx, lx, x); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " ix = (hx & (2147483647)); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (ix >= (2146435072)) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if ((ix & (1048575)) | lx) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (x, (y == (0)) ? y : (x * y)); } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " set_high_word(x, hx - (1073741824)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (x, copysign((0.0), (isinf(y)) ? y : (sin(y) * cos(y)))); # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (!isfinite(y)) { # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (y - y, y - y); } # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (ix >= (1077280768)) { # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double exp_mx = exp(-fabs(x)); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (copysign((1.0), x), ((((4.0) * sin(y)) * cos(y)) * exp_mx) * exp_mx); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " t = tan(y); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " beta = ((1.0) + (t * t)); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " s = sinh(x); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " rho = sqrt((1.0) + (s * s)); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " denom = ((1.0) + ((beta * s) * s)); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (((beta * rho) * s) / denom, t / denom); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " inline thrust::complex< double> ctan(thrust::complex< double> z) { # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " z = ctanh(thrust::complex< double> (-z.imag(), z.real())); # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (z.imag(), -z.real()); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template< class ValueType> inline complex< ValueType> # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " tan(const complex< ValueType> &z) { # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return sin(z) / cos(z); # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template< class ValueType> inline complex< ValueType> # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " tanh(const complex< ValueType> &z) { # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return (thrust::exp(((ValueType)2) * z) - ((ValueType)1)) / (thrust::exp(((ValueType)2) * z) + ((ValueType)1)); # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template<> inline complex< double> tan(const complex< double> &z) { # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return detail::complex::ctan(z); # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template<> inline complex< double> tanh(const complex< double> &z) { # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return detail::complex::ctanh(z); # 198 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace thrust { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace detail { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace complex { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " inline thrust::complex< float> ctanhf(const thrust::complex< float> &z) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float x, y; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float t, beta, s, rho, denom; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " uint32_t hx, ix; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " x = z.real(); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " y = z.imag(); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " get_float_word(hx, x); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " ix = (hx & (2147483647)); # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix >= (2139095040)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix & (8388607)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (x, (y == (0.0F)) ? y : (x * y)); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " set_float_word(x, hx - (1073741824)); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (x, copysignf(0, isinf(y) ? y : (sinf(y) * cosf(y)))); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (!isfinite(y)) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (y - y, y - y); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix >= (1093664768)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float exp_mx = expf(-fabsf(x)); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (copysignf((1.0F), x), ((((4.0F) * sinf(y)) * cosf(y)) * exp_mx) * exp_mx); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " t = tanf(y); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " beta = ((1.0F) + (t * t)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " s = sinhf(x); # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " rho = sqrtf((1.0F) + (s * s)); # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " denom = ((1.0F) + ((beta * s) * s)); # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (((beta * rho) * s) / denom, t / denom); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " inline thrust::complex< float> ctanf(thrust::complex< float> z) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " z = ctanhf(thrust::complex< float> (-z.imag(), z.real())); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (z.imag(), -z.real()); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " template<> inline complex< float> tan(const complex< float> &z) { # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return detail::complex::ctanf(z); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " template<> inline complex< float> tanh(const complex< float> &z) { # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return detail::complex::ctanhf(z); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace thrust { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace complex { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " inline thrust::complex< double> csqrt(const thrust::complex< double> &z) { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " thrust::complex< double> result; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " double a, b; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " double t; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " int scale; # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " const double THRESH = (7.446288774449766338e+307); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a = z.real(); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b = z.imag(); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if ((z == ((0.0)))) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> ((0.0), b); } # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isinf(b)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (infinity< double> (), b); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isnan(a)) { # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = ((b - b) / (b - b)); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (a, t); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isinf(a)) { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (signbit(a)) { # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (fabs(b - b), copysign(a, b)); } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (a, copysign(b - b, b)); } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " const double low_thresh = (4.450147717014402766e-308); # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 0; # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if ((fabs(a) >= THRESH) || (fabs(b) >= THRESH)) { # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a *= (0.25); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b *= (0.25); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 1; # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } else { if ((fabs(a) <= low_thresh) && (fabs(b) <= low_thresh)) { # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a *= (4.0); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b *= (4.0); # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 2; # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (a >= (0.0)) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = sqrt((a + hypot(a, b)) * (0.5)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " result = thrust::complex< double> (t, b / ((2) * t)); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } else { # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = sqrt(((-a) + hypot(a, b)) * (0.5)); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " result = thrust::complex< double> (fabs(b) / ((2) * t), copysign(t, b)); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (scale == 1) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return (result * ((2.0))); } else { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (scale == 2) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return (result * ((0.5))); } else { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return result; } } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " template< class ValueType> inline complex< ValueType> # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " sqrt(const complex< ValueType> &z) { # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::polar(std::sqrt(thrust::abs(z)), thrust::arg(z) / ((ValueType)2)); # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " template<> inline complex< double> sqrt(const complex< double> &z) { # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return detail::complex::csqrt(z); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace thrust { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace complex { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " inline thrust::complex< float> csqrtf(const thrust::complex< float> &z) { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " float a = z.real(), b = z.imag(); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " float t; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " int scale; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " thrust::complex< float> result; # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " const float THRESH = (1.40949553e+38F); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if ((z == ((0.0F)))) { # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (0, b); } # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isinf(b)) { # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (infinity< float> (), b); } # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isnan(a)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = ((b - b) / (b - b)); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (a, t); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isinf(a)) { # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (signbit(a)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (fabsf(b - b), copysignf(a, b)); } else { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (a, copysignf(b - b, b)); } # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " const float low_thresh = (2.350988702e-38F); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 0; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if ((fabsf(a) >= THRESH) || (fabsf(b) >= THRESH)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " a *= (0.25F); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " b *= (0.25F); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 1; # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } else { if ((fabsf(a) <= low_thresh) && (fabsf(b) <= low_thresh)) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " a *= (4.0F); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " b *= (4.0F); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 2; # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } } # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (a >= (0.0F)) { # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = sqrtf((a + hypotf(a, b)) * (0.5F)); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " result = thrust::complex< float> (t, b / ((2.0F) * t)); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } else { # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = sqrtf(((-a) + hypotf(a, b)) * (0.5F)); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " result = thrust::complex< float> (fabsf(b) / ((2.0F) * t), copysignf(t, b)); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (scale == 1) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return (result * ((2.0F))); } else { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (scale == 2) { # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return (result * ((0.5F))); } else { # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return result; } } # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " template<> inline complex< float> sqrt(const complex< float> &z) { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return detail::complex::csqrtf(z); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace thrust { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace detail { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace complex { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline void raise_inexact() { # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile float tiny = ((7.888609052210118054e-31)); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " volatile float junk = (1) + tiny; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (void)junk; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z); # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double f(double a, double b, double hypot_a_b) # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (b < (0)) { # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((hypot_a_b - b) / (2)); } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (b == (0)) { # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (a / (2)); } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (((a * a) / (hypot_a_b + b)) / (2)); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline void do_hard_work(double x, double y, double *rx, int *B_is_usable, double *B, double * # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sqrt_A2my2, double *new_y) # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double R, S, A; # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double Am1, Amy; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double A_crossover = (10); # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double FOUR_SQRT_MIN = (5.966672584960165395e-154); # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double B_crossover = (0.6417000000000000481); # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " R = hypot(x, y + (1)); # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " S = hypot(x, y - (1)); # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " A = ((R + S) / (2)); # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (A < (1)) { # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " A = (1); } # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (A < A_crossover) { # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (1)) && (x < ((((double)(2.22044604925031308085e-16L)) * ((double)(2.22044604925031308085e-16L))) / (128)))) { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = sqrt(x); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log1p(Am1 + sqrt(Am1 * (A + (1)))); # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (y < (1)) { # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = (x / sqrt(((1) - y) * ((1) + y))); # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 213 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log1p((y - (1)) + sqrt((y - (1)) * (y + (1)))); # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } } } # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log(A + sqrt((A * A) - (1))); # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = y; # 221 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y < FOUR_SQRT_MIN) { # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 0; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (A * ((2) / ((double)(2.22044604925031308085e-16L)))); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = (y * ((2) / ((double)(2.22044604925031308085e-16L)))); # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return; # 231 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B) = (y / A); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 1; # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((*B) > B_crossover) { # 238 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 0; # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (1)) && (x < (((double)(2.22044604925031308085e-16L)) / (128)))) { # 248 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (sqrt(x) * sqrt((A + y) / (2))); # 249 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = sqrt(Amy * (A + y)); # 258 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (y > (1)) { # 266 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (((x * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))) * y) / sqrt((y + (1)) * (y - (1)))); # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = (y * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))); # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = sqrt(((1) - y) * ((1) + y)); # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } } } # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> casinh(thrust::complex< double> z) # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int B_is_usable; # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 294 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 298 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 303 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x, y + y); } # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 306 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (y, x + x); } # 308 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y == (0)) { # 309 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x + x, y); } # 315 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0.0)), (x + (0.0)) + (y + (0.0))); # 316 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((signbit(x)) == 0) { # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = ((clog_for_large_values(z)) + m_ln2); } else { # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = ((clog_for_large_values((-z))) + m_ln2); } # 324 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(w.real(), x), copysign(w.imag(), y)); # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((x == (0)) && (y == (0))) { # 329 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; } # 332 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 334 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 335 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 336 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; } # 338 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 339 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (B_is_usable) { # 340 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = asin(B); } else { # 342 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = atan2(new_y, sqrt_A2my2); } # 343 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 344 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 351 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> casin(thrust::complex< double> z) # 352 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 353 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w = casinh(thrust::complex< double> (z.imag(), z.real())); # 355 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (w.imag(), w.real()); # 356 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 371 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> cacos(thrust::complex< double> z) # 372 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 373 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 374 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int sx, sy; # 375 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int B_is_usable; # 376 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 377 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double pio2_hi = (1.570796326794896558); # 378 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile double pio2_lo = (6.123233995736766036e-17); # 379 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 381 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 382 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 383 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sx = (signbit(x)); # 384 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sy = (signbit(y)); # 385 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 386 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 388 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 390 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 391 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (y + y, -infinity< double> ()); } # 393 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 394 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x + x, -y); } # 396 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (x == (0)) { # 397 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (pio2_hi + pio2_lo, y + y); } # 403 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 404 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 406 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 407 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 409 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = clog_for_large_values(z); # 410 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = fabs(w.imag()); # 411 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (w.real() + m_ln2); # 412 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sy == 0) { # 413 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (-ry); } # 414 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (rx, ry); # 415 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 418 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((x == (1.0)) && (y == (0.0))) { # 419 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (0, -y); } # 422 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 424 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 425 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 426 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (pio2_hi - (x - pio2_lo), -y); } # 428 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 429 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (B_is_usable) { # 430 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sx == 0) { # 431 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = acos(B); } else { # 433 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = acos(-B); } # 434 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 435 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sx == 0) { # 436 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = atan2(sqrt_A2mx2, new_x); } else { # 438 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = atan2(sqrt_A2mx2, -new_x); } # 439 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 440 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sy == 0) { # 441 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (-ry); } # 442 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (rx, ry); # 443 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 450 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> cacosh(thrust::complex< double> z) # 451 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 452 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 453 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double rx, ry; # 455 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = cacos(z); # 456 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = w.real(); # 457 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = w.imag(); # 459 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(rx)) && (isnan(ry))) { # 460 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (ry, rx); } # 463 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isnan(rx)) { # 464 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (fabs(ry), rx); } # 466 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isnan(ry)) { # 467 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (ry, ry); } # 468 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (fabs(ry), copysign(rx, z.imag())); # 469 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 475 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z) # 476 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 477 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y; # 478 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double ax, ay, t; # 479 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_e = (2.718281828459045091); # 481 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 482 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 483 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 484 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 485 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax < ay) { # 486 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " t = ax; # 487 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = ay; # 488 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = t; # 489 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 498 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax > (((double)(1.79769313486231570815e+308L)) / (2))) { # 499 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log(hypot(x / m_e, y / m_e)) + (1), atan2(y, x)); } # 505 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double QUARTER_SQRT_MAX = (5.966672584960165395e-154); # 506 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_MIN = (1.491668146240041349e-154); # 507 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 508 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log(hypot(x, y)), atan2(y, x)); } # 510 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log((ax * ax) + (ay * ay)) / (2), atan2(y, x)); # 511 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 527 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double sum_squares(double x, double y) # 528 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 529 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_MIN = (1.491668146240041349e-154); # 531 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y < SQRT_MIN) { # 532 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (x * x); } # 534 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x * x) + (y * y)); # 535 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 547 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double real_part_reciprocal(double x, double y) # 548 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 549 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double scale; # 550 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " uint32_t hx, hy; # 551 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int32_t ix, iy; # 557 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " get_high_word(hx, x); # 558 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ix = (hx & (2146435072)); # 559 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " get_high_word(hy, y); # 560 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " iy = (hy & (2146435072)); # 562 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const int BIAS = (1024 - 1); # 565 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const int CUTOFF = ((53 / 2) + 1); # 566 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (((ix - iy) >= (CUTOFF << 20)) || (isinf(x))) { # 567 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((1) / x); } # 568 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((iy - ix) >= (CUTOFF << 20)) { # 569 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x / y) / y); } # 570 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ix <= (((BIAS + (1024 / 2)) - CUTOFF) << 20)) { # 571 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (x / ((x * x) + (y * y))); } # 572 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " scale = (1); # 573 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " set_high_word(scale, 2146435072 - ix); # 574 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x *= scale; # 575 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y *= scale; # 576 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x / ((x * x) + (y * y))) * scale); # 577 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 594 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> catanh(thrust::complex< double> z) # 595 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 596 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry; # 597 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile double pio2_lo = (6.123233995736766036e-17); # 598 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double pio2_hi = (1.570796326794896558); # 601 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 602 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 603 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 604 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 607 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (0)) && (ax <= (1))) { # 608 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (atanh(x), y); } # 611 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (x == (0)) { # 612 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x, atan(y)); } # 614 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 616 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 617 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign((0.0), x), y + y); } # 619 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 620 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign((0.0), x), copysign(pio2_hi + pio2_lo, y)); } # 627 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 628 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 630 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 631 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 632 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (real_part_reciprocal(x, y), copysign(pio2_hi + pio2_lo, y)); } # 635 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_3_EPSILON = (2.580956827951785051e-08); # 636 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 642 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 643 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; # 644 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 646 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 647 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax == (1)) && (ay < ((double)(2.22044604925031308085e-16L)))) { # 648 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = ((m_ln2 - log(ay)) / (2)); } else { # 650 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = (log1p(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 652 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax == (1)) { # 653 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2.0), -ay) / (2)); } else { # 654 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ay < ((double)(2.22044604925031308085e-16L))) { # 655 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 657 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 659 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 660 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 667 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> catan(thrust::complex< double> z) # 668 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 669 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w = catanh(thrust::complex< double> (z.imag(), z.real())); # 670 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (w.imag(), w.real()); # 671 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 675 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 677 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 680 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 682 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " acos(const complex< ValueType> &z) { # 683 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> ret = thrust::asin(z); # 684 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const ValueType pi = ((ValueType)(3.141592653589793116)); # 685 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return complex< ValueType> ((pi / 2) - (ret.real()), -(ret.imag())); # 686 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 689 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 691 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " asin(const complex< ValueType> &z) { # 692 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> i(0, 1); # 693 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (-i) * asinh(i * z); # 694 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 696 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 698 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " atan(const complex< ValueType> &z) { # 699 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> i(0, 1); # 700 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (-i) * thrust::atanh(i * z); # 701 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 704 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 706 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " acosh(const complex< ValueType> &z) { # 707 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " complex< ValueType> ret((((z.real()) - (z.imag())) * ((z.real()) + (z.imag()))) - ((ValueType)(1.0)), (((ValueType)(2.0)) * (z.real())) * (z.imag())); # 709 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = thrust::sqrt(ret); # 710 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((z.real()) < ((ValueType)(0.0))) { # 711 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = (-ret); # 712 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 713 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret += z; # 714 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = thrust::log(ret); # 715 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ret.real()) < ((ValueType)(0.0))) { # 716 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = (-ret); # 717 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 718 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ret; # 719 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 721 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 723 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " asinh(const complex< ValueType> &z) { # 724 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::log(thrust::sqrt((z * z) + ((ValueType)1)) + z); # 725 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 727 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 729 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " atanh(const complex< ValueType> &z) { # 730 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType imag2 = (z.imag()) * (z.imag()); # 731 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType n = ((ValueType)(1.0)) + (z.real()); # 732 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " n = (imag2 + (n * n)); # 734 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType d = ((ValueType)(1.0)) - (z.real()); # 735 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " d = (imag2 + (d * d)); # 736 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " complex< ValueType> ret(((ValueType)(0.25)) * (std::log(n) - std::log(d)), 0); # 738 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " d = ((((ValueType)(1.0)) - ((z.real()) * (z.real()))) - imag2); # 740 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (ret.imag(((ValueType)(0.5)) * std::atan2(((ValueType)(2.0)) * (z.imag()), d))); # 741 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ret; # 742 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 746 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> acos(const complex< double> &z) { # 747 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::cacos(z); # 748 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 752 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> asin(const complex< double> &z) { # 753 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::casin(z); # 754 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 759 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> atan(const complex< double> &z) { # 760 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::catan(z); # 761 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 766 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> acosh(const complex< double> &z) { # 767 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::cacosh(z); # 768 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 773 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> asinh(const complex< double> &z) { # 774 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::casinh(z); # 775 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 780 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> atanh(const complex< double> &z) { # 781 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::catanh(z); # 782 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 785 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace thrust { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace detail { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace complex { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float f(float a, float b, float hypot_a_b) # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (b < (0.0F)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((hypot_a_b - b) / (2.0F)); } # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (b == (0.0F)) { # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (a / (2.0F)); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (((a * a) / (hypot_a_b + b)) / (2.0F)); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline void do_hard_work(float x, float y, float *rx, int *B_is_usable, float *B, float * # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sqrt_A2my2, float *new_y) # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float R, S, A; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float Am1, Amy; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float A_crossover = (10); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float FOUR_SQRT_MIN = (4.33680869e-19F); ; # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float B_crossover = (0.6417000294F); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " R = hypotf(x, y + (1)); # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " S = hypotf(x, y - (1)); # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " A = ((R + S) / (2)); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (A < (1)) { # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " A = (1); } # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (A < A_crossover) { # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (1)) && (x < (((1.192092896e-07F) * (1.192092896e-07F)) / (128)))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = sqrtf(x); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = log1pf(Am1 + sqrtf(Am1 * (A + (1)))); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (y < (1)) { # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = (x / sqrtf(((1) - y) * ((1) + y))); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = log1pf((y - (1)) + sqrtf((y - (1)) * (y + (1)))); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } } } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = logf(A + sqrtf((A * A) - (1))); # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = y; # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y < FOUR_SQRT_MIN) { # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 0; # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (A * ((2) / (1.192092896e-07F))); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = (y * ((2) / (1.192092896e-07F))); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return; # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B) = (y / A); # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 1; # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((*B) > B_crossover) { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 0; # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (1)) && (x < ((1.192092896e-07F) / (128)))) { # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (sqrtf(x) * sqrtf((A + y) / (2))); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = sqrtf(Amy * (A + y)); # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (y > (1)) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (((x * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))) * y) / sqrtf((y + (1)) * (y - (1)))); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = (y * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = sqrtf(((1) - y) * ((1) + y)); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } } } # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> casinhf(thrust::complex< float> z) # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int B_is_usable; # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x, y + y); } # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (y, x + x); } # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y == (0)) { # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x + x, y); } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((signbit(x)) == 0) { # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = ((clog_for_large_values(z)) + m_ln2); } else { # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = ((clog_for_large_values((-z))) + m_ln2); } # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(w.real(), x), copysignf(w.imag(), y)); # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((x == (0)) && (y == (0))) { # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_6_EPSILON = (0.0008457279182F); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 206 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (B_is_usable) { # 207 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = asinf(B); } else { # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = atan2f(new_y, sqrt_A2my2); } # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> casinf(thrust::complex< float> z) # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w = casinhf(thrust::complex< float> (z.imag(), z.real())); # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (w.imag(), w.real()); # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 222 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> cacosf(thrust::complex< float> z) # 223 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int sx, sy; # 226 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int B_is_usable; # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float pio2_hi = (1.570796371F); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const volatile float pio2_lo = (6.123234263e-17F); # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 233 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sx = (signbit(x)); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sy = (signbit(y)); # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 239 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 240 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 241 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (y + y, -infinity< float> ()); } # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x + x, -y); } # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (x == (0)) { # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (pio2_hi + pio2_lo, y + y); } # 246 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 247 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 249 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = clog_for_large_values(z); # 252 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = fabsf(w.imag()); # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (w.real() + m_ln2); # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sy == 0) { # 255 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (-ry); } # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (rx, ry); # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 259 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((x == (1)) && (y == (0))) { # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (0, -y); } # 262 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_6_EPSILON = (0.0008457279182F); # 265 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 266 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (pio2_hi - (x - pio2_lo), -y); } # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (B_is_usable) { # 270 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sx == 0) { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = acosf(B); } else { # 273 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = acosf(-B); } # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sx == 0) { # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = atan2f(sqrt_A2mx2, new_x); } else { # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = atan2f(sqrt_A2mx2, -new_x); } # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 280 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sy == 0) { # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (-ry); } # 282 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (rx, ry); # 283 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 286 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> cacoshf(thrust::complex< float> z) # 287 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float rx, ry; # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = cacosf(z); # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = w.real(); # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = w.imag(); # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(rx) && isnan(ry)) { # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (ry, rx); } # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(rx)) { # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (fabsf(ry), rx); } # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(ry)) { # 303 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (ry, ry); } # 304 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (fabsf(ry), copysignf(rx, z.imag())); # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 311 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z) # 312 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 313 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y; # 314 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float ax, ay, t; # 315 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_e = (2.718281746F); # 317 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 319 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax < ay) { # 322 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " t = ax; # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = ay; # 324 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = t; # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 327 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax > ((3.402823466e+38F) / (2))) { # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf(hypotf(x / m_e, y / m_e)) + (1), atan2f(y, x)); } # 331 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float QUARTER_SQRT_MAX = (2.305843009e+18F); # 332 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_MIN = (1.084202172e-19F); # 333 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 334 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf(hypotf(x, y)), atan2f(y, x)); } # 336 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf((ax * ax) + (ay * ay)) / (2), atan2f(y, x)); # 337 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 353 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float sum_squares(float x, float y) # 354 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 355 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_MIN = (1.084202172e-19F); # 357 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y < SQRT_MIN) { # 358 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (x * x); } # 360 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x * x) + (y * y)); # 361 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 364 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float real_part_reciprocal(float x, float y) # 365 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 366 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float scale; # 367 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " uint32_t hx, hy; # 368 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int32_t ix, iy; # 370 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " get_float_word(hx, x); # 371 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ix = (hx & (2139095040)); # 372 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " get_float_word(hy, y); # 373 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " iy = (hy & (2139095040)); # 375 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const int BIAS = (128 - 1); # 377 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const int CUTOFF = ((24 / 2) + 1); # 378 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (((ix - iy) >= (CUTOFF << 23)) || isinf(x)) { # 379 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((1) / x); } # 380 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((iy - ix) >= (CUTOFF << 23)) { # 381 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x / y) / y); } # 382 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ix <= (((BIAS + (128 / 2)) - CUTOFF) << 23)) { # 383 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (x / ((x * x) + (y * y))); } # 384 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " set_float_word(scale, 2139095040 - ix); # 385 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x *= scale; # 386 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y *= scale; # 387 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x / ((x * x) + (y * y))) * scale); # 388 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 392 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> catanhf(thrust::complex< float> z) # 393 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 394 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry; # 395 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const volatile float pio2_lo = (6.123234263e-17F); # 396 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float pio2_hi = (1.570796371F); # 399 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 400 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 401 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 402 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 405 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (0)) && (ax <= (1))) { # 406 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (atanhf(x), y); } # 408 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (x == (0)) { # 409 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x, atanf(y)); } # 411 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 412 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 413 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(0, x), y + y); } # 414 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 415 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(0, x), copysignf(pio2_hi + pio2_lo, y)); } # 417 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0.0F)), (x + (0.0F)) + (y + (0.0F))); # 418 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 420 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0F) / (1.192092896e-07F)); # 421 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 422 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (real_part_reciprocal(x, y), copysignf(pio2_hi + pio2_lo, y)); } # 425 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_3_EPSILON = (0.0005980199785F); # 426 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 427 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 428 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; # 429 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 431 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 432 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax == (1)) && (ay < (1.192092896e-07F))) { # 433 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = ((m_ln2 - logf(ay)) / (2)); } else { # 435 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = (log1pf(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 437 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax == (1)) { # 438 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f(2, -ay) / (2)); } else { # 439 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ay < (1.192092896e-07F)) { # 440 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 442 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 444 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 445 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 448 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> catanf(thrust::complex< float> z) { # 449 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w = catanhf(thrust::complex< float> (z.imag(), z.real())); # 450 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (w.imag(), w.real()); # 451 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 454 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 456 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 461 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> acos(const complex< float> &z) { # 462 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::cacosf(z); # 463 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 467 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> asin(const complex< float> &z) { # 468 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::casinf(z); # 469 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 474 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> atan(const complex< float> &z) { # 475 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::catanf(z); # 476 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 481 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> acosh(const complex< float> &z) { # 482 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::cacoshf(z); # 483 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 488 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> asinh(const complex< float> &z) { # 489 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::casinhf(z); # 490 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 495 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> atanh(const complex< float> &z) { # 496 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::catanhf(z); # 497 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 500 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 20 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " namespace thrust { # 22 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " template< class ValueType, class charT, class traits> std::basic_ostream< charT, traits> & # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " operator<<(std::basic_ostream< charT, traits> &os, const complex< ValueType> &z) # 24 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " ((((os << '(') << (z.real())) << ',') << (z.imag())) << ')'; # 26 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " return os; # 27 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " template< class ValueType, class charT, class traits> std::basic_istream< charT, traits> & # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " operator>>(std::basic_istream< charT, traits> &is, complex< ValueType> &z) # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " ValueType re, im; # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " charT ch; # 36 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " is >> ch; # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == '(') # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is >> re) >> ch; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ',') # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is >> im) >> ch; # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ')') # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = complex< ValueType> (re, im); # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.setstate(std::ios_base::failbit)); # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ')') # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = re; # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.setstate(std::ios_base::failbit)); # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } } # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.putback(ch)); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " is >> re; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = re; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " return is; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 namespace std __attribute((__visibility__("default"))) { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function { }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _T1> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function< _Res, _T1> : public unary_function< _T1, _Res> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _T1, class _T2> # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function< _Res, _T1, _T2> : public binary_function< _T1, _T2, _Res> { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class bad_function_call : public exception { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: virtual ~bad_function_call() noexcept; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 virtual const char *what() const noexcept; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct __is_location_invariant : public is_trivially_copyable< _Tp> ::type { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Undefined_class; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 union _Nocopy_types { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void *_M_object; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const void *_M_const_object; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void (*_M_function_pointer)(void); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void (_Undefined_class::*_M_member_pointer)(void); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 union [[gnu::may_alias]] _Any_data { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void *_M_access() { return &((_M_pod_data)[0]); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const void *_M_access() const { return &((_M_pod_data)[0]); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> _Tp & # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_access() # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return *(static_cast< _Tp *>(this->_M_access())); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> const _Tp & # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_access() const # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return *(static_cast< const _Tp *>(this->_M_access())); } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Nocopy_types _M_unused; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 char _M_pod_data[sizeof(_Nocopy_types)]; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 enum _Manager_operation { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __get_type_info, # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __get_functor_ptr, # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __clone_functor, # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __destroy_functor # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Simple_type_wrapper { # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Simple_type_wrapper(_Tp __value) : __value(__value) { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Tp __value; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct __is_location_invariant< _Simple_type_wrapper< _Tp> > : public std::__is_location_invariant< _Tp> { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature> class function; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_base { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static const size_t _M_max_size = sizeof(_Nocopy_types); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static const size_t _M_max_align = __alignof__(_Nocopy_types); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Base_manager { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 protected: static const bool __stored_locally = (__is_location_invariant< _Functor> ::value && (sizeof(_Functor) <= _M_max_size) && (__alignof__(_Functor) <= _M_max_align) && ((_M_max_align % __alignof__(_Functor)) == (0))); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef integral_constant< bool, __stored_locally> _Local_storage; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static _Functor *_M_get_pointer(const _Any_data &__source) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const _Functor *__ptr = __stored_locally ? std::__addressof((__source.template _M_access< _Functor> ())) : (__source.template _M_access< _Functor *> ()); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return const_cast< _Functor *>(__ptr); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, true_type) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ::new (__dest._M_access()) _Functor((__source.template _M_access< _Functor> ())); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, false_type) # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (new _Functor(*(__source.template _M_access< _Functor *> ()))); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_destroy(_Any_data &__victim, true_type) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((__victim.template _M_access< _Functor> ()).~_Functor()); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_destroy(_Any_data &__victim, false_type) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 delete (__victim.template _M_access< _Functor *> ()); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static bool _M_manager(_Any_data &__dest, const _Any_data &__source, _Manager_operation # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __op) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 switch (__op) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_type_info: # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __dest.template _M_access< const type_info *> () = (&typeid(_Functor)); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_functor_ptr: # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (_M_get_pointer)(__source); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __clone_functor: # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_clone(__dest, __source, _Local_storage()); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __destroy_functor: # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_destroy(__dest, _Local_storage()); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return false; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { _M_init_functor(__functor, std::move(__f), _Local_storage()); } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature> static bool # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(const function< _Signature> &__f) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> static bool # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(_Tp *__fp) # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return __fp != nullptr; } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Tp> static bool # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(_Tp (_Class::*__mp)) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return __mp != nullptr; } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> static bool # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(const _Tp &) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return true; } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 private: static void _M_init_functor(_Any_data &__functor, _Functor &&__f, true_type) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { ::new (__functor._M_access()) _Functor(std::move(__f)); } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f, false_type) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { (__functor.template _M_access< _Functor *> ()) = (new _Functor(std::move(__f))); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Function_base() : _M_manager((nullptr)) { } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ~_Function_base() # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 bool _M_empty() const { return !(_M_manager); } # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef bool (*_Manager_type)(_Any_data &, const _Any_data &, _Manager_operation); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Any_data _M_functor; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Manager_type _M_manager; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature, class _Functor> class _Function_handler; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _Functor, class ..._ArgTypes> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< _Res (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class ..._ArgTypes> # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< void (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Member, class _Res, class ... # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _ArgTypes> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< _Res (_ArgTypes ...), _Member (_Class::*)> : public std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> _Base; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Member, class ..._ArgTypes> # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< void (_ArgTypes ...), _Member (_Class::*)> : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Member (_Class::*_Functor); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Simple_type_wrapper< _Member (_Class::*)> _Wrapper; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > _Base; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static bool _M_manager(std::_Any_data &__dest, const std::_Any_data &__source, std::_Manager_operation # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __op) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 switch (__op) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_type_info: # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __dest.template _M_access< const std::type_info *> () = (&typeid(_Member (_Class::*))); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_functor_ptr: # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (&(_Base::_M_get_pointer(__source)->__value)); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 default: # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Base::_M_manager(__dest, __source, __op); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return false; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _From, class _To> using __check_func_return_type = __or_< is_void< _To> , is_same< _From, _To> , is_convertible< _From, _To> > ; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class function< _Res (_ArgTypes ...)> : public _Maybe_unary_or_binary_function< _Res, _ArgTypes...> , private _Function_base { # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Func, class # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Res2 = typename result_of< _Func &(_ArgTypes ...)> ::type> # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Callable : public std::__check_func_return_type< _Res2, _Res> { }; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Callable< std::function< _Res (_ArgTypes ...)> , _Tp> : public std::false_type { }; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Cond, class _Tp> using _Requires = typename enable_if< _Cond::value, _Tp> ::type; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: typedef _Res result_type; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function() noexcept : std::_Function_base() # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(std::nullptr_t) noexcept : std::_Function_base() # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(const std::function< _Res (_ArgTypes ...)> & __x); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(std::function< _Res (_ArgTypes ...)> &&__x) noexcept : std::_Function_base() # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __x.swap(*this); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 = _Requires< __not_< is_same< _Functor, std::function< _Res (_ArgTypes ...)> > > , void> , class # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 = _Requires< _Callable< _Functor> , void> > # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(_Functor); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(const std::function< _Res (_ArgTypes ...)> &__x) # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(__x)).swap(*this); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(std::function< _Res (_ArgTypes ...)> &&__x) noexcept # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(std::move(__x))).swap(*this); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(std::nullptr_t) noexcept # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (nullptr); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = nullptr; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Requires< _Callable< typename decay< _Functor> ::type> , std::function< _Res (_ArgTypes ...)> &> # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator=(_Functor &&__f) # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(std::forward< _Functor> (__f))).swap(*this); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> std::function< _Res (_ArgTypes ...)> & # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator=(reference_wrapper< _Functor> __f) noexcept # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(__f)).swap(*this); # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void swap(std::function< _Res (_ArgTypes ...)> &__x) noexcept # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_functor, __x._M_functor); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_manager, __x._M_manager); # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_invoker, __x._M_invoker); # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 explicit operator bool() const noexcept # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !this->std::_Function_base::_M_empty(); } # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Res operator()(_ArgTypes ...__args) const; # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const std::type_info &target_type() const noexcept; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Functor *target() noexcept; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> const _Functor *target() const noexcept; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 private: using _Invoker_type = _Res (*)(const std::_Any_data &, _ArgTypes && ...); # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Invoker_type _M_invoker; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::function(const std::function< _Res (_ArgTypes ...)> &__x) : std::_Function_base() # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (static_cast< bool>(__x)) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__x._M_manager)(_M_functor, __x._M_functor, __clone_functor); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = (__x._M_invoker); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (__x._M_manager); # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class , class > # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::function(_Functor __f) : std::_Function_base() # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Function_handler< _Res (_ArgTypes ...), _Functor> _My_handler; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_My_handler::_M_not_empty_function(__f)) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _My_handler::_M_init_functor(_M_functor, std::move(__f)); # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = (&_My_handler::_M_invoke); # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (&_My_handler::_M_manager); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> _Res # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::operator()(_ArgTypes ...__args) const # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (this->std::_Function_base::_M_empty()) { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __throw_bad_function_call(); } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (_M_invoker)(_M_functor, std::forward< _ArgTypes> (__args)...); # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> const type_info & # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target_type() const noexcept # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::_Any_data __typeinfo_result; # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(__typeinfo_result, _M_functor, __get_type_info); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *__typeinfo_result.template _M_access< const std::type_info *> (); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } else { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return typeid(void); } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Functor * # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target() noexcept # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const std::function< _Res (_ArgTypes ...)> *__const_this = this; # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const _Functor *__func = (__const_this->template target< _Functor> ()); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return const_cast< _Functor *>(__func); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> const _Functor * # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target() const noexcept # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if ((typeid(_Functor) == target_type()) && (_M_manager)) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::_Any_data __ptr; # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(__ptr, _M_functor, __get_functor_ptr); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (__ptr.template _M_access< const _Functor *> ()); # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } else { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return nullptr; } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator==(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !(static_cast< bool>(__f)); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator==(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !(static_cast< bool>(__f)); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator!=(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator!=(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline void # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 swap(function< _Res (_Args ...)> &__x, function< _Res (_Args ...)> &__y) noexcept # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { (__x.swap(__y)); } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 namespace std __attribute((__visibility__("default"))) { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Types> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Pack : public integral_constant< unsigned long, sizeof...(_Types)> { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _From, class _To, bool = _From::value == _To::value> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _AllConvertible : public false_type { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._From, class ..._To> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _AllConvertible< _Pack< _From...> , _Pack< _To...> , true> : public __and_< is_convertible< _From, _To> ...> { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp1, class _Tp2> using _NotSame = __not_< is_same< typename decay< _Tp1> ::type, typename decay< _Tp2> ::type> > ; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> struct _Mem_fn_traits; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Mem_fn_traits_base { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __result_type = _Res; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __maybe_type = _Maybe_unary_or_binary_function< _Res, _Class *, _ArgTypes...> ; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __arity = integral_constant< size_t, sizeof...(_ArgTypes)> ; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemFunPtr, bool # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __is_mem_fn = is_member_function_pointer< _MemFunPtr> ::value> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mem_fn_base : public _Mem_fn_traits< _MemFunPtr> ::__maybe_type { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Traits = _Mem_fn_traits< _MemFunPtr> ; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = typename _Mem_fn_traits< _MemFunPtr> ::__arity; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = typename _Mem_fn_traits< _MemFunPtr> ::__vararg; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _MemFunPtr _M_pmf; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: using result_type = typename _Mem_fn_traits< _MemFunPtr> ::__result_type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 constexpr explicit _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> auto # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const noexcept(noexcept(std::__invoke(_M_pmf, std::forward< _Args> (__args)...)))->__decltype((std::__invoke(_M_pmf, std::forward< _Args> (__args)...))) # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::__invoke(_M_pmf, std::forward< _Args> (__args)...); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemObjPtr> # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mem_fn_base< _MemObjPtr, false> { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = integral_constant< size_t, 0UL> ; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = false_type; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _MemObjPtr _M_pm; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: constexpr explicit _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> auto # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Tp &&__obj) const noexcept(noexcept(std::__invoke(_M_pm, std::forward< _Tp> (__obj))))->__decltype((std::__invoke(_M_pm, std::forward< _Tp> (__obj)))) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::__invoke(_M_pm, std::forward< _Tp> (__obj)); } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemberPointer> struct _Mem_fn; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class> # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Mem_fn< _Res (_Class::*)> : public _Mem_fn_base< _Res (_Class::*)> { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Mem_fn_base< _Res (_Class::*)> ::_Mem_fn_base; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Class> inline _Mem_fn< _Tp (_Class::*)> # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 mem_fn(_Tp (_Class::*__pm)) noexcept # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return ((_Mem_fn< _Tp (_Class::*)> )(__pm)); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression : public false_type { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder : public integral_constant< int, 0> { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> struct _Placeholder { }; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 namespace placeholders { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 1> _1; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 2> _2; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 3> _3; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 4> _4; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 5> _5; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 6> _6; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 7> _7; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 8> _8; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 9> _9; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 10> _10; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 11> _11; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 12> _12; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 13> _13; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 14> _14; # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 15> _15; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 16> _16; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 17> _17; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 18> _18; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 19> _19; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 20> _20; # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 21> _21; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 22> _22; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 23> _23; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 24> _24; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 25> _25; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 26> _26; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 27> _27; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 28> _28; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 29> _29; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder< _Placeholder< _Num> > : public integral_constant< int, _Num> { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder< const _Placeholder< _Num> > : public integral_constant< int, _Num> { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t __i, class _Tuple> using _Safe_tuple_element_t = typename enable_if< __i < tuple_size< _Tuple> ::value, tuple_element< __i, _Tuple> > ::type::type; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg, bool # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _IsBindExp = is_bind_expression< _Arg> ::value, bool # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _IsPlaceholder = (is_placeholder< _Arg> ::value > 0)> class _Mu; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< reference_wrapper< _Tp> , false, false> { # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVRef, class _Tuple> _Tp & # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVRef &__arg, _Tuple &) const volatile # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return (__arg.get()); } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, true, false> { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class ..._Args> auto # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVArg &__arg, tuple< _Args...> & # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __tuple) const volatile->__decltype((__arg(declval< _Args> ()...))) # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Args)> ::__type _Indexes; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->__call(__arg, __tuple, _Indexes())); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 private: # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class ..._Args, size_t ..._Indexes> auto # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(_CVArg &__arg, tuple< _Args...> &__tuple, const _Index_tuple< _Indexes...> &) const volatile->__decltype((__arg(declval< _Args> ()...))) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return __arg(std::get< _Indexes> (std::move(__tuple))...); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, false, true> { # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tuple> _Safe_tuple_element_t< is_placeholder< _Arg> ::value - 1, _Tuple> && # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(const volatile _Arg &, _Tuple &__tuple) const volatile # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::get< is_placeholder< _Arg> ::value - 1> (std::move(__tuple)); # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, false, false> { # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class _Tuple> _CVArg && # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVArg &&__arg, _Tuple &) const volatile # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::forward< _CVArg> (__arg); } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t _Ind, class ..._Tp> inline auto # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __volget(volatile tuple< _Tp...> &__tuple)->volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::get< _Ind> (const_cast< tuple< _Tp...> &>(__tuple)); } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t _Ind, class ..._Tp> inline auto # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __volget(const volatile tuple< _Tp...> &__tuple)->const volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::get< _Ind> (const_cast< const tuple< _Tp...> &>(__tuple)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> struct _Bind; # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Functor, class ..._Bound_args> # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Bind< _Functor (_Bound_args ...)> : public _Weak_result_type< _Functor> { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Functor _M_f; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 tuple< _Bound_args...> _M_bound_args; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_c(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_c_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _BoundArg, class _CallArgs> using _Mu_type = __decltype((_Mu< typename remove_cv< _BoundArg> ::type> ()(std::declval< _BoundArg &> (), std::declval< _CallArgs &> ()))); # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn, class _CallArgs, class ..._BArgs> using _Res_type_impl = typename result_of< _Fn &(_Mu_type< _BArgs, _CallArgs> && ...)> ::type; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs> using _Res_type = _Res_type_impl< _Functor, _CallArgs, _Bound_args...> ; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs> using __dependent = typename enable_if< (bool)(tuple_size< _CallArgs> ::value + 1), _Functor> ::type; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs, template< class > class __cv_quals> using _Res_type_cv = _Res_type_impl< typename __cv_quals< __dependent< _CallArgs> > ::type, _CallArgs, typename __cv_quals< _Bound_args> ::type...> ; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(const std::_Bind< _Functor (_Bound_args ...)> &) = default; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(std::_Bind< _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type< tuple< _Args...> > > _Result # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_const> > _Result # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_c< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_volatile> > _Result # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) volatile # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_cv> > _Result # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const volatile # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_c_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> struct _Bind_result; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Functor, class ..._Bound_args> # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Bind_result< _Result, _Functor (_Bound_args ...)> { # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Functor _M_f; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 tuple< _Bound_args...> _M_bound_args; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res> using __enable_if_void = typename enable_if< is_void< _Res> {}> ::type; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res> using __disable_if_void = typename enable_if< !is_void< _Res> {}, _Result> ::type; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: typedef _Result result_type; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(const std::_Bind_result< _Result, _Functor (_Bound_args ...)> &) = default; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(std::_Bind_result< _Result, _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) volatile # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const volatile # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< _Bind< _Signature> > : public true_type { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const _Bind< _Signature> > : public true_type { # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< volatile _Bind< _Signature> > : public true_type { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const volatile _Bind< _Signature> > : public true_type { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< _Bind_result< _Result, _Signature> > : public true_type { # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const _Bind_result< _Result, _Signature> > : public true_type { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< volatile _Bind_result< _Result, _Signature> > : public true_type { # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const volatile _Bind_result< _Result, _Signature> > : public true_type { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity { }; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Ret (*)(_Args ...), _BoundArgs...> { # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert((sizeof...(_BoundArgs) == sizeof...(_Args)), "Wrong number of arguments for function"); # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Ret (*)(_Args ..., ...), _BoundArgs...> { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert((sizeof...(_BoundArgs) >= sizeof...(_Args)), "Wrong number of arguments for function"); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Class, class ..._BoundArgs> # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Tp (_Class::*), _BoundArgs...> { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = typename _Mem_fn< _Tp (_Class::*)> ::_Arity; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = typename _Mem_fn< _Tp (_Class::*)> ::_Varargs; # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert(((_Varargs::value) ? sizeof...(_BoundArgs) >= (_Arity::value + 1) : (sizeof...(_BoundArgs) == (_Arity::value + 1))), "Wrong number of arguments for pointer-to-member"); # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Tp2 = typename decay< _Tp> ::type> using __is_socketlike = __or_< is_integral< _Tp2> , is_enum< _Tp2> > ; # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< bool _SocketLike, class _Func, class ..._BoundArgs> # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename decay< _Func> ::type __func_type; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind< __func_type (typename decay< _BoundArgs> ::type ...)> type; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_helper< true, _Func, _BoundArgs...> { # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> inline typename _Bind_helper< __or_< is_integral< typename decay< _Func> ::type> , is_enum< typename decay< _Func> ::type> > ::value, _Func, _BoundArgs...> ::type # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 bind(_Func &&__f, _BoundArgs &&...__args) # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind_helper< false, _Func, _BoundArgs...> __helper_type; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return typename _Bind_helper< false, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Func, class ..._BoundArgs> # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bindres_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename decay< _Func> ::type __functor_type; # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind_result< _Result, __functor_type (typename decay< _BoundArgs> ::type ...)> type; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Func, class ..._BoundArgs> inline typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 bind(_Func &&__f, _BoundArgs &&...__args) # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bindres_helper< _Result, _Func, _BoundArgs...> __helper_type; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn> # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Not_fn { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn2, class ..._Args> using __inv_res_t = typename __invoke_result< _Fn2, _Args...> ::type; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> static __decltype((!std::declval< _Tp> ())) _S_not() noexcept(noexcept((!std::declval< _Tp> ()))); # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn2> # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(_Fn2 &&__fn, int) : _M_fn(std::forward< _Fn2> (__fn)) # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(const _Not_fn & __fn) = default; # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(_Not_fn && __fn) = default; # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 ~_Not_fn() = default; # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &, _Args...> > ())) operator()(_Args &&...__args) & noexcept(noexcept(_S_not< __inv_res_t< _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &, _Args...> > ())) operator()(_Args &&...__args) const & noexcept(noexcept(_S_not< __inv_res_t< const _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &&, _Args...> > ())) operator()(_Args &&...__args) && noexcept(noexcept(_S_not< __inv_res_t< _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) operator()(_Args &&...__args) const && noexcept(noexcept(_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 private: _Fn _M_fn; # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " namespace mindspore { # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " class Float16 { # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " public: static constexpr uint16_t value_mask = (32767); # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t nan_value = (32256); # 43 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t inf_value = (31744); # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t true_value = (15360); # 46 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " union Union32 { # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint32_t u; # 48 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " float f; # 49 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 51 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16() = default; # 52 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " ~Float16() = default; # 54 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(const Float16 & other) noexcept = default; # 55 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(Float16 && other) noexcept = default; # 57 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator=(const Float16 & other) noexcept = default; # 58 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator=(Float16 && other) noexcept = default; # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static Float16 FromRaw(uint16_t v) { # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 f; # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.value_) = v; # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return f; # 64 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit Float16(float f) : value_(FromFloat32(f)) { } # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit Float16(bool b) : value_(b ? true_value : 0) { } # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template< class T> explicit # 69 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(const T &v) : value_(FromFloat32(static_cast< float>(v))) { } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t int_value() const { return value_; } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator bool() const { return ((value_) & value_mask) != 0; } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator float() const { return ToFloat32(*this); } # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator double() const { return static_cast< double>(ToFloat32(*this)); } # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int8_t() const { return static_cast< int8_t>(ToFloat32(*this)); } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint8_t() const { return static_cast< uint8_t>(ToFloat32(*this)); } # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int16_t() const { return static_cast< int16_t>(ToFloat32(*this)); } # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint16_t() const { return static_cast< uint16_t>(ToFloat32(*this)); } # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int32_t() const { return static_cast< int32_t>(ToFloat32(*this)); } # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint32_t() const { return static_cast< uint32_t>(ToFloat32(*this)); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int64_t() const { return static_cast< int64_t>(ToFloat32(*this)); } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint64_t() const { return static_cast< uint64_t>(ToFloat32(*this)); } # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator+=(const Float16 &b) { # 86 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) + ToFloat32(b)); # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator-=(const Float16 &b) { # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) - ToFloat32(b)); # 92 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator*=(const Float16 &b) { # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) * ToFloat32(b)); # 97 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator/=(const Float16 &b) { # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) / ToFloat32(b)); # 102 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 105 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float ToFloat32(const Float16 &f16) { # 106 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t mu_value = (113 << 23); # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 magic; # 108 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (magic.u) = mu_value; # 109 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t exponent_adjust = ((127 - 15) << 23); # 110 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t inf_extra_exp_adjust = ((128 - 16) << 23); # 111 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t zero_extra_exp_adjust = (1 << 23); # 112 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t sign_mask = (32768); # 113 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned shifted_exp = (31744 << 13); # 114 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned exponent_bits = (13); # 115 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_bit_shift = (16); # 117 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f32; # 118 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) = ((static_cast< uint32_t>((f16.value_) & value_mask)) << exponent_bits); # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned exp = shifted_exp & (f32.u); # 121 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += exponent_adjust; # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " if (exp == shifted_exp) { # 125 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += inf_extra_exp_adjust; # 126 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { if (exp == (0)) { # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += zero_extra_exp_adjust; # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.f) -= (magic.f); # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } } # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) |= (((f16.value_) & sign_mask) << sign_bit_shift); # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return f32.f; # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 137 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " private: static uint16_t FromFloat32(float f32) { # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t magic = (113 << 23); # 139 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t f32infty_value = (255 << 23); # 140 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f32infty; # 141 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32infty.u) = f32infty_value; # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t f16max_value = ((127 + 16) << 23); # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f16max; # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f16max.u) = f16max_value; # 145 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t denorm_magic_value = ((((127 - 15) + (23 - 10)) + 1) << 23); # 146 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 denorm_magic; # 147 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (denorm_magic.u) = denorm_magic_value; # 148 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned exponent_bits = (13); # 149 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_bit_shift = (16); # 150 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_mask = 2147483648U; # 151 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t rouding_bias_part1 = (((static_cast< unsigned>(15 - 127)) << 23) + (4095)); # 153 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f; # 154 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.f) = f32; # 155 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned sign = (f.u) & sign_mask; # 156 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) ^= sign; # 157 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t result = (0); # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " if ((f.u) >= (f16max.u)) { # 165 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (((f.u) > (f32infty.u)) ? nan_value : inf_value); # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { if ((f.u) < magic) { # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.f) += (denorm_magic.f); # 173 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (static_cast< uint16_t>((f.u) - (denorm_magic.u))); # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned mant_odd = ((f.u) >> exponent_bits) & (1); # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) += rouding_bias_part1; # 180 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) += mant_odd; # 182 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (static_cast< uint16_t>((f.u) >> exponent_bits)); # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } } # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result |= (static_cast< uint16_t>(sign >> sign_bit_shift)); # 186 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return result; # 187 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 189 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t value_; # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator+(const Float16 &a, const Float16 &b) { # 193 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) + (static_cast< float>(b)))); # 194 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 196 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator*(const Float16 &a, const Float16 &b) { # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) * (static_cast< float>(b)))); # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 200 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator-(const Float16 &a, const Float16 &b) { # 201 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) - (static_cast< float>(b)))); # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 204 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator/(const Float16 &a, const Float16 &b) { # 205 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 210 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator/(const Float16 &a, size_t b) { return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); } # 212 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator-(const Float16 &a) { # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint16_t sign_mask = (32768); # 214 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return Float16::FromRaw((a.int_value()) ^ sign_mask); # 215 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 217 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator==(const Float16 &a, const Float16 &b) { # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return std::equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 219 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 221 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator!=(const Float16 &a, const Float16 &b) { # 222 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return std::not_equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 225 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator<(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) < (static_cast< float>(b)); } # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator<=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) <= (static_cast< float>(b)); } # 227 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator>(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) > (static_cast< float>(b)); } # 228 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator>=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) >= (static_cast< float>(b)); } # 230 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline std::ostream &operator<<(std::ostream &os, const Float16 &v) { return (os << (static_cast< float>(v))); } # 232 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " using float16 = mindspore::Float16; # 236 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " namespace std { # 238 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct hash< mindspore::Float16> { # 239 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " size_t operator()(const float16 &f16) const noexcept { return static_cast< size_t>(f16.int_value()); } # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct is_floating_point< mindspore::Float16> : public true_type { }; # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct is_signed< mindspore::Float16> : public true_type { }; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< mindspore::Float16> { # 250 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_specialized = true; # 251 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_signed = true; # 252 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_integer = false; # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_exact = false; # 254 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_infinity = true; # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_quiet_NaN = true; # 256 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_signaling_NaN = true; # 257 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float_denorm_style has_denorm = std::denorm_present; # 258 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_denorm_loss = false; # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float_round_style round_style = std::round_to_nearest; # 260 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_iec559 = false; # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_bounded = false; # 262 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_modulo = false; # 263 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int digits = 11; # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int digits10 = 3; # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_digits10 = 5; # 266 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int radix = 2; # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int min_exponent = (-13); # 268 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int min_exponent10 = (-4); # 269 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_exponent = 16; # 270 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_exponent10 = 4; # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool traps = true; # 272 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool tinyness_before = false; # 274 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_min = (1024); # 275 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_max = (31743); # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_lowest = (64511); # 277 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_epsilon = (2048); # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float round_error_value = ((0.5)); # 280 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 min() noexcept { return float16::FromRaw(raw_min); } # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 max() noexcept { return float16::FromRaw(raw_max); } # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 lowest() noexcept { return float16::FromRaw(raw_lowest); } # 283 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 epsilon() noexcept { return float16::FromRaw(raw_epsilon); } # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 round_error() noexcept { return ((mindspore::Float16)(round_error_value)); } # 285 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 infinity() noexcept { return float16::FromRaw(mindspore::Float16::inf_value); } # 286 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 quiet_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 signaling_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 288 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 denorm_min() noexcept { return float16::FromRaw(1); } # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 296 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< const mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 298 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 300 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< const volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isinf(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) == mindspore::Float16::inf_value; } # 305 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isnan(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) > mindspore::Float16::inf_value; } # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isfinite(const float16 &a) { return (!isinf(a)) && (!isnan(a)); } # 307 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 abs(const float16 &a) { return float16::FromRaw((a.int_value()) & mindspore::Float16::value_mask); } # 308 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 exp(const float16 &a) { return ((mindspore::Float16)(::expf(static_cast< float>(a)))); } # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log(const float16 &a) { return ((mindspore::Float16)(::logf(static_cast< float>(a)))); } # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log1p(const float16 &a) { return ((mindspore::Float16)(::log1pf(static_cast< float>(a)))); } # 311 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log10(const float16 &a) { return ((mindspore::Float16)(::log10f(static_cast< float>(a)))); } # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 sqrt(const float16 &a) { return ((mindspore::Float16)(::sqrtf(static_cast< float>(a)))); } # 313 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 sin(const float16 &a) { return ((mindspore::Float16)(::sinf(static_cast< float>(a)))); } # 314 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 cos(const float16 &a) { return ((mindspore::Float16)(::cosf(static_cast< float>(a)))); } # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 tan(const float16 &a) { return ((mindspore::Float16)(::tanf(static_cast< float>(a)))); } # 316 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 tanh(const float16 &a) { return ((mindspore::Float16)(::tanhf(static_cast< float>(a)))); } # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 floor(const float16 &a) { return ((mindspore::Float16)(::floorf(static_cast< float>(a)))); } # 318 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 ceil(const float16 &a) { return ((mindspore::Float16)(::ceilf(static_cast< float>(a)))); } # 319 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 min(const float16 &a, const float16 &b) { return (b < a) ? b : a; } # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 max(const float16 &a, const float16 &b) { return (a < b) ? b : a; } # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 pow(const float16 &a, const float16 &b) { # 322 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((mindspore::Float16)(::powf(static_cast< float>(a), static_cast< float>(b)))); # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 325 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float half_to_float(const float16 &h) { return static_cast< float>(h); } # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace mindspore { # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace utils { # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr int T_SIZE = 2; # 36 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 37 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " struct alignas(sizeof(T) * T_SIZE) Complex { # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex() = default; # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " ~Complex() = default; # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const Complex & other) noexcept = default; # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(Complex && other) noexcept = default; # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(const Complex & other) noexcept = default; # 45 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(Complex && other) noexcept = default; # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr Complex(const T &real, const T &imag = T()) : real_(real), imag_(imag) { } # 49 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> constexpr explicit # 50 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const std::complex< U> &other) : Complex((other.real()), (other.imag())) { } # 51 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> constexpr explicit # 52 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator std::complex< U> () const { # 53 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((std::complex< U> )(std::complex< T> (real(), imag()))); # 54 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 56 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr explicit Complex(const float16 &real) : real_(static_cast< T>(real)), imag_(T()) { } # 58 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> explicit # 59 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const thrust::complex< U> &other) : real_((other.real())), imag_((other.imag())) { } # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> explicit # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator thrust::complex< U> () const { # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return static_cast< thrust::complex< U> >(thrust::complex< T> (real(), imag())); # 64 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U = T> explicit # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const Complex< U> &other) : real_(static_cast< T>((other.real()))), imag_(static_cast< T>((other.imag()))) # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " { } # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator bool() const { return (static_cast< bool>(real_)) || (static_cast< bool>(imag_)); } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator signed char() const { return static_cast< signed char>(real_); } # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator unsigned char() const { return static_cast< unsigned char>(real_); } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator double() const { return static_cast< double>(real_); } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator float() const { return static_cast< float>(real_); } # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int16_t() const { return static_cast< int16_t>(real_); } # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint16_t() const { return static_cast< uint16_t>(real_); } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int32_t() const { return static_cast< int32_t>(real_); } # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint32_t() const { return static_cast< uint32_t>(real_); } # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int64_t() const { return static_cast< int64_t>(real_); } # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint64_t() const { return static_cast< uint64_t>(real_); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator half() const { return static_cast< half>(real_); } # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(const T &real) { # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = real; # 89 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = T(); # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator+=(const T &real) { # 94 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) += real; # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator-=(const T &real) { # 99 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) -= real; # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator*=(const T &real) { # 104 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) *= real; # 105 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) *= real; # 106 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 110 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator/=(const T &real) { # 111 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) /= real; # 112 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) /= real; # 113 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 114 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 116 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 117 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator=(const Complex< U> &z) { # 118 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = (z.real()); # 119 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (z.imag()); # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 121 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 122 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+=(const Complex< U> &z) { # 124 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) += (z.real()); # 125 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) += (z.imag()); # 126 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 127 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-=(const Complex< U> &z) { # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) -= (z.real()); # 131 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) -= (z.imag()); # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex &operator*=(const Complex< U> & z); # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex &operator/=(const Complex< U> & z); # 141 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr T real() const { return real_; } # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr T imag() const { return imag_; } # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " void real(T val) { (real_) = val; } # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " void imag(T val) { (imag_) = val; } # 147 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " private: T real_; # 148 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T imag_; # 149 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " }; # 151 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 152 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex< T> & # 153 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> ::operator*=(const Complex< U> &z) { # 154 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " const T real = ((real_) * (z.real())) - ((imag_) * (z.imag())); # 155 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (((real_) * (z.imag())) + ((imag_) * (z.real()))); # 156 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = real; # 157 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 158 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 161 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 162 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex< T> & # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> ::operator/=(const Complex< U> &z) { # 164 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T a = real_; # 165 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T b = imag_; # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " U c = (z.real()); # 167 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " U d = (z.imag()); # 168 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto denominator = (c * c) + (d * d); # 169 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = (((a * c) + (b * d)) / denominator); # 170 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (((b * c) - (a * d)) / denominator); # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 172 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 175 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &lhs, const Complex< T> &rhs) { # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 177 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += rhs; # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 179 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 181 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 182 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &lhs, const T &rhs) { # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 184 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += rhs; # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 186 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 188 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 189 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const T &lhs, const Complex< T> &rhs) { # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = rhs; # 191 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += lhs; # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 193 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 195 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 196 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &lhs, const Complex< T> &rhs) { # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= rhs; # 199 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 200 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 203 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &lhs, const T &rhs) { # 204 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 205 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= rhs; # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 209 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 210 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const T &lhs, const Complex< T> &rhs) { # 211 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result(lhs, -(rhs.imag())); # 212 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= (rhs.real()); # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 214 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 216 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 217 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const Complex< T> &lhs, const Complex< T> &rhs) { # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 219 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= rhs; # 220 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 221 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 224 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const Complex< T> &lhs, const T &rhs) { # 225 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= rhs; # 227 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 228 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 230 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 231 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const T &lhs, const Complex< T> &rhs) { # 232 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = rhs; # 233 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= lhs; # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 235 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 238 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 239 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const Complex< T> &lhs, const Complex< T> &rhs) { # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 241 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 242 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 247 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const Complex< T> &lhs, const T &rhs) { # 248 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 250 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 251 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 254 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const T &lhs, const Complex< T> &rhs) { # 256 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 257 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 258 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 262 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &z) { # 263 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return z; # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 266 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &z) { # 268 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return Complex< T> (-(z.real()), -(z.imag())); # 269 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 272 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const Complex< T> &lhs, const Complex< T> &rhs) { # 273 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((lhs.real()) == (rhs.real())) && ((lhs.imag()) == (rhs.imag())); # 274 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 277 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const T &lhs, const Complex< T> &rhs) { # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return (lhs == (rhs.real())) && ((rhs.imag()) == 0); # 279 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const Complex< T> &lhs, const T &rhs) { # 283 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((lhs.real()) == rhs) && ((lhs.imag()) == 0); # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 286 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const Complex< T> &lhs, const Complex< T> &rhs) { # 288 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 291 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 292 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const T &lhs, const Complex< T> &rhs) { # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 294 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 296 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 297 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const Complex< T> &lhs, const T &rhs) { # 298 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline std::ostream & # 302 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator<<(std::ostream &os, const Complex< T> &v) { # 303 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return (((((os << (std::noshowpos)) << (v.real())) << std::showpos) << (v.imag())) << 'j'); # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 307 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " tan(const Complex< T> &z) { # 308 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::tan(((thrust::complex< T> )(z))); # 311 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 316 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 319 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sin(const Complex< T> &z) { # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sin(((thrust::complex< T> )(z))); # 324 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 325 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 329 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 330 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 332 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 333 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " cos(const Complex< T> &z) { # 334 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 336 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::cos(((thrust::complex< T> )(z))); # 337 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 338 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 342 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 343 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 345 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 346 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " acos(const Complex< T> &z) { # 347 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 349 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::acos(((thrust::complex< T> )(z))); # 350 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 351 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 355 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 356 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 358 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 359 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " acosh(const Complex< T> &z) { # 360 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 362 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::acosh(((thrust::complex< T> )(z))); # 363 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 364 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 368 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 369 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 371 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 372 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " asin(const Complex< T> &z) { # 373 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 375 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::asin(((thrust::complex< T> )(z))); # 376 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 377 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 381 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 382 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 384 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 385 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " asinh(const Complex< T> &z) { # 386 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 388 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::asinh(((thrust::complex< T> )(z))); # 389 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 390 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 394 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 395 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 397 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 398 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " atan(const Complex< T> &z) { # 399 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 401 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::atan(((thrust::complex< T> )(z))); # 402 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 403 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 407 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 408 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 410 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 411 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " atanh(const Complex< T> &z) { # 412 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 414 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::atanh(((thrust::complex< T> )(z))); # 415 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 416 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 420 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 421 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 423 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 424 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " conj(const Complex< T> &z) { # 425 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 427 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::conj(((thrust::complex< T> )(z))); # 428 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 429 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 433 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 434 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 436 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 437 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sqrt(const Complex< T> &z) { # 438 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 440 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sqrt(((thrust::complex< T> )(z))); # 441 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 442 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 446 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 447 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 450 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " tanh(const Complex< T> &z) { # 451 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 453 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::tanh(((thrust::complex< T> )(z))); # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 455 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 460 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 462 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline T # 463 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " abs(const Complex< T> &z) { # 465 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return thrust::abs(((thrust::complex< T> )(z))); # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 471 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 472 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " log(const Complex< T> &z) { # 473 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 475 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::log(((thrust::complex< T> )(z))); # 476 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 477 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 481 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 482 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 485 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " exp(const Complex< T> &z) { # 486 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 488 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::exp(((thrust::complex< T> )(z))); # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 490 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 494 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 495 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 497 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 498 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " cosh(const Complex< T> &z) { # 499 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 501 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::cosh(((thrust::complex< T> )(z))); # 502 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 503 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 507 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 508 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 510 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 511 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sinh(const Complex< T> &z) { # 512 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 514 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sinh(((thrust::complex< T> )(z))); # 515 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 516 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 520 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 521 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 523 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 524 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " isfinite(const Complex< T> &z) { # 525 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return std::isfinite((z.real())) || std::isfinite((z.imag())); # 526 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 527 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 528 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 530 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> using Complex = mindspore::utils::Complex< T> ; # 532 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace std { # 533 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 534 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " class numeric_limits< mindspore::utils::Complex< T> > : public std::numeric_limits< T> { }; # 535 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " namespace atomic { # 29 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t OneByte = (1); # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t TwoByte = (2); # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t FourByte = (4); # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t EightByte = (8); # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T, size_t Bytes = sizeof(T)> struct MsAtomicBinaryOpImpl; # 37 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, OneByte> { # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 86 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 89 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, TwoByte> { # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 119 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 122 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, FourByte> { # 124 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 139 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 140 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, EightByte> { # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 159 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 160 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 162 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Add { # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 164 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 167 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 169 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Sub { # 170 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 173 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Mul { # 177 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 180 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 181 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Div { # 184 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 187 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 188 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Min { # 191 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 194 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 195 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Max { # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 199 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 201 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 203 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicAdd(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 209 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 215 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 220 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicAdd(unsigned long long *address, unsigned long long # 224 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 229 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 229 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline float MsAtomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val; # 231 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicAdd(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 237 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> MsAtomicAdd(Complex< float> *address, Complex< float> val) {int volatile ___ = 1;(void)address;(void)val; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> MsAtomicAdd(Complex< double> *address, Complex< double> val) {int volatile ___ = 1;(void)address;(void)val; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 252 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicSub(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMin(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 273 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMin(unsigned long long *address, unsigned long long # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMin(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 292 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMax(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 295 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMax(unsigned long long *address, unsigned long long # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMax(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMul(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 326 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 326 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicMul(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 329 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 332 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 333 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicDiv(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 335 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 337 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned BallotSync(int predicate, unsigned mask = 4294967295U) {int volatile ___ = 1;(void)predicate;(void)mask; # 339 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 341 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicAddFunctor { # 342 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 343 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 345 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 346 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 348 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicSubFunctor { # 349 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 350 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 352 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 353 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 355 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMulFunctor { # 356 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 357 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 359 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 360 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 362 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicDivFunctor { # 363 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 364 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 366 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 367 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 369 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMinFunctor { # 370 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 371 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 373 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 374 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 376 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMaxFunctor { # 377 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 378 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 380 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 381 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 383 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " enum: unsigned { warp_size = 32U, log_wap_size = 5U}; # 384 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned LaneId() {int volatile ___ = 1;::exit(___);} # 385 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned WarpId(const unsigned &tid) {int volatile ___ = 1;(void)tid;::exit(___);} # 387 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 388 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Epsilon { # 389 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " static constexpr float value = (std::numeric_limits< T> ::epsilon()); # 390 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 393 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> struct Epsilon< __half> { # 394 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " static constexpr float value = ((0.0009770000000000000039)); # 395 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 398 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Floor(uint32_t n) { # 399 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (0)) { return -1; } # 400 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int log = 0; # 401 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " for (int i = 4; i >= 0; --i) { # 402 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int shift = 1 << i; # 403 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " uint32_t x = n >> shift; # 404 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (x) { # 405 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " n = x; # 406 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " log += shift; # 407 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 408 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 409 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return log; # 410 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 412 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Ceil(uint32_t n) { # 413 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int floor = Log2Floor(n); # 414 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (n & (~(n - (1))))) { # 415 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor; } else { # 417 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor + 1; } # 418 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 420 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Floor64(uint64_t n) { # 422 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " const uint32_t high_32_bit = static_cast< uint32_t>(n >> 32); # 423 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (high_32_bit == (0)) { # 424 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return Log2Floor(static_cast< uint32_t>(n)); # 425 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } else { # 426 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return 32 + Log2Floor(high_32_bit); # 427 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 428 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 430 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Ceil64(uint64_t n) { # 431 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int floor = Log2Floor64(n); # 432 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (n & (~(n - (1))))) { # 433 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor; } else { # 435 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor + 1; } # 436 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 438 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T ZeroImpl() {int volatile ___ = 1; # 441 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 444 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 444 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline cuComplex ZeroImpl() {int volatile ___ = 1; # 446 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline cuDoubleComplex ZeroImpl() {int volatile ___ = 1; # 451 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 453 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T shfl_xor_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 456 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_xor_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 461 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 464 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 464 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_xor_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 466 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 468 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T shfl_down_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 471 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 474 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 474 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_down_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 476 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 479 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 479 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_down_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 481 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 483 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(T *base, size_t offset, const size_t length, T value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 486 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(half *base, size_t offset, const size_t length, half value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 511 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> static void # 22 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " __wrapper__device_stub_InitOutput(T *&output_ptr, const uint &out_size) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> void # 22 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " InitOutput(T *output_ptr, const uint out_size) {__wrapper__device_stub_InitOutput(output_ptr,out_size); # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return;} # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> static void # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " __wrapper__device_stub_AdaptiveAvgPool3DGradKernel(const uint &in_size, const uint &out_size, const uint &input_channel, const uint & # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint &input_width, const uint &input_depth, const uint & # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint &output_height, const uint & # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_width, const uint &output_depth, T *&input_data, T *& # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_data) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> void # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " AdaptiveAvgPool3DGradKernel(const uint in_size, const uint out_size, const uint input_channel, const uint # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint input_width, const uint input_depth, const uint # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint output_height, const uint # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_width, const uint output_depth, T *input_data, T * # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_data) {__wrapper__device_stub_AdaptiveAvgPool3DGradKernel(in_size,out_size,input_channel,input_height,input_width,input_depth,output_channel,output_height,output_width,output_depth,input_data,output_data); # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return;} # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> cudaError_t # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint input_width, const uint input_depth, const uint # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint output_height, const uint output_width, const uint # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_depth, T *input_data, T *output_data, cudaStream_t # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " cuda_stream) { # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(out_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : InitOutput(output_data, out_size); # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(in_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : AdaptiveAvgPool3DGradKernel(in_size, out_size, input_channel, input_height, input_width, input_depth, output_channel, output_height, output_width, output_depth, input_data, output_data); # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return GetCudaStatus(); # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< float> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, float * input_data, float * output_data, cudaStream_t cuda_stream); # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< __half> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, half * input_data, half * output_data, cudaStream_t cuda_stream); # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< double> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, double * input_data, double * output_data, cudaStream_t cuda_stream); # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 1 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wcast-qual" # 1 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 1 3 # 63 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 # 63 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 template static inline T *__cudaAddressOf(T &val) { return (T *)((void *)(&(const_cast(reinterpret_cast(val))))); } # 86 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 extern "C" cudaError_t __cudaPopCallConfiguration( dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, void *stream ); # 133 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 static void ____nv_dummy_param_ref(void *param) { volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)param; } extern "C" { void __cudaRegisterLinkedBinary__NV_MODULE_ID ( void (*)(void **), void *, void *, void (*)(void *)); } extern "C" { static const unsigned char __module_id_str[] __attribute__((section ("__nv_module_id"))) = "__NV_MODULE_ID"; # 164 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 } extern "C" { extern void** __cudaRegisterFatBinary( void *fatCubin ); extern void __cudaRegisterFatBinaryEnd( void **fatCubinHandle ); extern void __cudaUnregisterFatBinary( void **fatCubinHandle ); extern void __cudaRegisterVar( void **fatCubinHandle, char *hostVar, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern void __cudaRegisterManagedVar( void **fatCubinHandle, void **hostVarPtrAddress, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern char __cudaInitModule( void **fatCubinHandle ); extern void __cudaRegisterTexture( void **fatCubinHandle, const struct textureReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int norm, int ext ); extern void __cudaRegisterSurface( void **fatCubinHandle, const struct surfaceReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int ext ); extern void __cudaRegisterFunction( void **fatCubinHandle, const char *hostFun, char *deviceFun, const char *deviceName, int thread_limit, uint3 *tid, uint3 *bid, dim3 *bDim, dim3 *gDim, int *wSize ); extern int atexit(void(*)(void)) throw(); # 252 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 } static void **__cudaFatCubinHandle; static void __cudaUnregisterBinaryUtil(void) { ____nv_dummy_param_ref((void *)&__cudaFatCubinHandle); __cudaUnregisterFatBinary(__cudaFatCubinHandle); } static char __nv_init_managed_rt_with_module(void **handle) { return __cudaInitModule(handle); } # 1 " /usr/local/cuda-11.1/include/crt/common_functions.h " 1 3 # 295 " /usr/local/cuda-11.1/include/crt/common_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/math_functions.h " 1 3 # 10302 " /usr/local/cuda-11.1/include/crt/math_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/func_macro.h " 1 3 # 10303 " /usr/local/cuda-11.1/include/crt/math_functions.h " 2 3 inline double rsqrt(double a); inline double rcbrt(double a); inline double sinpi(double a); inline double cospi(double a); inline void sincospi(double a, double *sptr, double *cptr); inline double erfinv(double a); inline double erfcinv(double a); inline double normcdfinv(double a); inline double normcdf(double a); inline double erfcx(double a); inline float rsqrtf(float a); inline float rcbrtf(float a); inline float sinpif(float a); inline float cospif(float a); inline void sincospif(float a, float *sptr, float *cptr); inline float erfinvf(float a); inline float erfcinvf(float a); inline float normcdfinvf(float a); inline float normcdff(float a); inline float erfcxf(float a); inline int min(int a, int b); inline unsigned int umin(unsigned int a, unsigned int b); inline long long int llmin(long long int a, long long int b); inline unsigned long long int ullmin(unsigned long long int a, unsigned long long int b); inline int max(int a, int b); inline unsigned int umax(unsigned int a, unsigned int b); inline long long int llmax(long long int a, long long int b); inline unsigned long long int ullmax(unsigned long long int a, unsigned long long int b); # 10572 " /usr/local/cuda-11.1/include/crt/math_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 1 3 # 1188 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 1189 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 1 " /usr/local/cuda-11.1/include/math_constants.h " 1 3 # 1190 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 1200 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 # 1 " /usr/local/cuda-11.1/include/crt/func_macro.h " 1 3 # 1201 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 2944 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 inline double rsqrt(const double a) { return 1.0 / sqrt(a); } inline double rcbrt(const double a) { double s, t; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return 1.0 / a; } s = fabs(a); t = exp2(-3.3333333333333333e-1 * log2(s)); t = ((t*t) * (-s*t) + 1.0) * (3.3333333333333333e-1*t) + t; if (__signbit(a)) { t = -t; } return t; } inline double sinpi(double a) { int n; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return sin (a); } if (a == floor(a)) { return ((a / 1.0e308) / 1.0e308) / 1.0e308; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } return a; } inline double cospi(double a) { int n; if (__isnan(a)) { return a + a; } if (__isinf(a)) { return cos (a); } if (fabs(a) > 9.0071992547409920e+015) { a = 0.0; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; n++; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } if (a == 0.0) { a = fabs(a); } return a; } inline void sincospi(const double a, double *sptr, double *cptr) { *sptr = sinpi(a); *cptr = cospi(a); } inline double erfinv(const double a) { double p, q, t, fa; unsigned long long int l; fa = fabs(a); if (fa >= 1.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (fa == 1.0) { t = a * exp(1000.0); } } else if (fa >= 0.9375) { t = log1p(-fa); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); if (a < 0.0) t = -t; } else if (fa >= 0.75) { t = a * a - .87890625; p = .21489185007307062000e+0; p = p * t - .64200071507209448655e+1; p = p * t + .29631331505876308123e+2; p = p * t - .47644367129787181803e+2; p = p * t + .34810057749357500873e+2; p = p * t - .12954198980646771502e+2; p = p * t + .25349389220714893917e+1; p = p * t - .24758242362823355486e+0; p = p * t + .94897362808681080020e-2; q = t - .12831383833953226499e+2; q = q * t + .41409991778428888716e+2; q = q * t - .53715373448862143349e+2; q = q * t + .33880176779595142685e+2; q = q * t - .11315360624238054876e+2; q = q * t + .20369295047216351160e+1; q = q * t - .18611650627372178511e+0; q = q * t + .67544512778850945940e-2; p = p / q; t = a * p; } else { t = a * a - .5625; p = - .23886240104308755900e+2; p = p * t + .45560204272689128170e+3; p = p * t - .22977467176607144887e+4; p = p * t + .46631433533434331287e+4; p = p * t - .43799652308386926161e+4; p = p * t + .19007153590528134753e+4; p = p * t - .30786872642313695280e+3; q = t - .83288327901936570000e+2; q = q * t + .92741319160935318800e+3; q = q * t - .35088976383877264098e+4; q = q * t + .59039348134843665626e+4; q = q * t - .48481635430048872102e+4; q = q * t + .18997769186453057810e+4; q = q * t - .28386514725366621129e+3; p = p / q; t = a * p; } return t; } inline double erfcinv(const double a) { double t; unsigned long long int l; if (__isnan(a)) { return a + a; } if (a <= 0.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (a == 0.0) { t = (1.0 - a) * exp(1000.0); } } else if (a >= 0.0625) { t = erfinv (1.0 - a); } else if (a >= 1e-100) { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); } else { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 6.9952990607058154858e-1; p = p * t + 1.9507620287580568829e+0; p = p * t + 8.2810030904462690216e-1; p = p * t + 1.1279046353630280005e-1; p = p * t + 6.0537914739162189689e-3; p = p * t + 1.3714329569665128933e-4; p = p * t + 1.2964481560643197452e-6; p = p * t + 4.6156006321345332510e-9; p = p * t + 4.5344689563209398450e-12; q = t + 1.5771922386662040546e+0; q = q * t + 2.1238242087454993542e+0; q = q * t + 8.4001814918178042919e-1; q = q * t + 1.1311889334355782065e-1; q = q * t + 6.0574830550097140404e-3; q = q * t + 1.3715891988350205065e-4; q = q * t + 1.2964671850944981713e-6; q = q * t + 4.6156017600933592558e-9; q = q * t + 4.5344687377088206783e-12; t = p / (q * t); } return t; } inline double normcdfinv(const double a) { return -1.4142135623730951 * erfcinv(a + a); } inline double normcdf(double a) { double ah, al, t1, t2, u1, u2, v1, v2, z; if (fabs (a) > 38.5) a = copysign (38.5, a); ah = a * 134217729.0; u1 = (a - ah) + ah; u2 = a - u1; v1 = -7.0710678398609161e-01; v2 = 2.7995440410322203e-09; t1 = a * -7.0710678118654757e-1; t2 = (((u1 * v1 - t1) + u1 * v2) + u2 * v1) + u2 * v2; t2 = (a * -(-4.8336466567264567e-17)) + t2; ah = t1 + t2; z = erfc (ah); if (a < -1.0) { al = (t1 - ah) + t2; t1 = -2.0 * ah * z; z = t1 * al + z; } return 0.5 * z; } inline double erfcx(const double a) { double x, t1, t2, t3; if (__isnan(a)) { return a + a; } x = fabs(a); if (x < 32.0) { # 3256 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 t1 = x - 4.0; t2 = x + 4.0; t2 = t1 / t2; t1 = - 3.5602694826817400E-010; t1 = t1 * t2 - 9.7239122591447274E-009; t1 = t1 * t2 - 8.9350224851649119E-009; t1 = t1 * t2 + 1.0404430921625484E-007; t1 = t1 * t2 + 5.8806698585341259E-008; t1 = t1 * t2 - 8.2147414929116908E-007; t1 = t1 * t2 + 3.0956409853306241E-007; t1 = t1 * t2 + 5.7087871844325649E-006; t1 = t1 * t2 - 1.1231787437600085E-005; t1 = t1 * t2 - 2.4399558857200190E-005; t1 = t1 * t2 + 1.5062557169571788E-004; t1 = t1 * t2 - 1.9925637684786154E-004; t1 = t1 * t2 - 7.5777429182785833E-004; t1 = t1 * t2 + 5.0319698792599572E-003; t1 = t1 * t2 - 1.6197733895953217E-002; t1 = t1 * t2 + 3.7167515553018733E-002; t1 = t1 * t2 - 6.6330365827532434E-002; t1 = t1 * t2 + 9.3732834997115544E-002; t1 = t1 * t2 - 1.0103906603555676E-001; t1 = t1 * t2 + 6.8097054254735140E-002; t1 = t1 * t2 + 1.5379652102605428E-002; t1 = t1 * t2 - 1.3962111684056291E-001; t1 = t1 * t2 + 1.2329951186255526E+000; t2 = 2.0 * x + 1.0; t1 = t1 / t2; } else { t2 = 1.0 / x; t3 = t2 * t2; t1 = -29.53125; t1 = t1 * t3 + 6.5625; t1 = t1 * t3 - 1.875; t1 = t1 * t3 + 0.75; t1 = t1 * t3 - 0.5; t1 = t1 * t3 + 1.0; t2 = t2 * 5.6418958354775628e-001; t1 = t1 * t2; } if (a < 0.0) { t2 = (static_cast(x * 16.0)) * 0.0625; t3 = (x - t2) * (x + t2); t3 = exp(t2 * t2) * exp(t3); t3 = t3 + t3; t1 = t3 - t1; } return t1; } inline float rsqrtf(const float a) { return static_cast(rsqrt(static_cast(a))); } inline float rcbrtf(const float a) { return static_cast(rcbrt(static_cast(a))); } inline float sinpif(const float a) { return static_cast(sinpi(static_cast(a))); } inline float cospif(const float a) { return static_cast(cospi(static_cast(a))); } inline void sincospif(const float a, float *sptr, float *cptr) { double s, c; sincospi(static_cast(a), &s, &c); *sptr = static_cast(s); *cptr = static_cast(c); } inline float erfinvf(const float a) { return static_cast(erfinv(static_cast(a))); } inline float erfcinvf(const float a) { return static_cast(erfcinv(static_cast(a))); } inline float normcdfinvf(const float a) { return static_cast(normcdfinv(static_cast(a))); } inline float normcdff(const float a) { return static_cast(normcdf(static_cast(a))); } inline float erfcxf(const float a) { return static_cast(erfcx(static_cast(a))); } # 10573 " /usr/local/cuda-11.1/include/crt/math_functions.h " 2 3 # 296 " /usr/local/cuda-11.1/include/crt/common_functions.h " 2 3 # 268 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 #pragma pack() # 9 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 3 # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c " 1 3 # 1 " /usr/local/cuda-11.1/include/fatbinary_section.h " 1 3 # 18 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 # 1 " /usr/local/cuda-11.1/include/fatbinary.h " 1 3 # 38 " /usr/local/cuda-11.1/include/fatbinary.h " 3 typedef struct fatBinaryHeader * computeFatBinaryFormat_t; typedef const struct fatBinaryHeader * computeFatBinaryFormat_ct; # 68 " /usr/local/cuda-11.1/include/fatbinary.h " 3 struct __attribute__((aligned(8))) fatBinaryHeader { unsigned int magic; unsigned short version; unsigned short headerSize; unsigned long long int fatSize; }; typedef enum { FATBIN_KIND_PTX = 0x0001, FATBIN_KIND_ELF = 0x0002, FATBIN_KIND_OLDCUBIN = 0x0004, FATBIN_KIND_NVVM = 0x0008, FATBIN_KIND_MERCURY = 0x0010, } fatBinaryCodeKind; # 19 " /usr/local/cuda-11.1/include/fatbinary_section.h " 2 3 extern "C" { # 31 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 typedef struct { int magic; int version; const unsigned long long* data; void *filename_or_fatbins; } __fatBinC_Wrapper_t; # 60 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 } # 3 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c " 2 3 asm( ".section .nv_fatbin, \"a\"\n" ".align 8\n" "fatbinData:\n" ".quad 0x00100001ba55ed50,0x0000000000009490,0x0000004001010002,0x0000000000007988\n" ".quad 0x0000000000000000,0x0000003c00010007,0x0000000000000000,0x0000000000000011\n" ".quad 0x0000000000000000,0x0000000000000000,0x33010102464c457f,0x0000000000000007\n" ".quad 0x0000006f00be0002,0x0000000000000000,0x00000000000078e0,0x00000000000071e0\n" ".quad 0x00380040003c053c,0x0001001c00400003,0x7472747368732e00,0x747274732e006261\n" ".quad 0x746d79732e006261,0x746d79732e006261,0x78646e68735f6261,0x666e692e766e2e00\n" ".quad 0x2e747865742e006f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x325a5f2e6f666e69,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764564496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x6168732e766e2e00\n" ".quad 0x37325a5f2e646572,0x6576697470616441,0x336c6f6f50677641,0x72654b6461724744\n" ".quad 0x6a764564496c656e,0x6a6a6a6a6a6a6a6a,0x005f31535f54506a,0x626f6c672e766e2e\n" ".quad 0x632e766e2e006c61,0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456449,0x54506a6a6a6a6a6a\n" ".quad 0x766e2e005f31535f,0x6e6174736e6f632e,0x4137325a5f2e3074,0x4165766974706164\n" ".quad 0x44336c6f6f506776,0x6e72654b64617247,0x6a6a764564496c65,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f31535f5450,0x315a5f2e74786574,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x315a5f2e6f666e69,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x5450764564497475,0x747865742e006a5f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x692e766e2e005f32,0x37325a5f2e6f666e,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x685f5f36496c656e,0x6a6a6a7645666c61\n" ".quad 0x506a6a6a6a6a6a6a,0x6e2e005f32535f54,0x6465726168732e76,0x61644137325a5f2e\n" ".quad 0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649\n" ".quad 0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32,0x32746e6174736e6f\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32\n" ".quad 0x30746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x747865742e005f32,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x5f36497475707475\n" ".quad 0x507645666c61685f,0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a\n" ".quad 0x5f36497475707475,0x507645666c61685f,0x2e766e2e006a5f54,0x746e6174736e6f63\n" ".quad 0x6e4930315a5f2e30,0x74757074754f7469,0x666c61685f5f3649,0x2e006a5f54507645\n" ".quad 0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x666e692e766e2e00\n" ".quad 0x644137325a5f2e6f,0x7641657669747061,0x4744336c6f6f5067,0x656e72654b646172\n" ".quad 0x6a6a6a764566496c,0x506a6a6a6a6a6a6a,0x6e2e005f31535f54,0x6465726168732e76\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x766e2e005f31535f,0x6e6174736e6f632e\n" ".quad 0x4137325a5f2e3274,0x4165766974706164,0x44336c6f6f506776,0x6e72654b64617247\n" ".quad 0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450,0x74736e6f632e766e\n" ".quad 0x325a5f2e30746e61,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f2e747865742e00\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x5f2e6f666e692e76\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x6465726168732e76\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566,0x736e6f632e766e2e\n" ".quad 0x5a5f2e30746e6174,0x754f74696e493031,0x7645664974757074,0x766e2e006a5f5450\n" ".quad 0x7463612e6c65722e,0x68732e00006e6f69,0x2e00626174727473,0x2e00626174727473\n" ".quad 0x2e006261746d7973,0x735f6261746d7973,0x766e2e0078646e68,0x5a5f006f666e692e\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4564496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x2e747865742e005f,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764564\n" ".quad 0x5f54506a6a6a6a6a,0x2e766e2e005f3153,0x325a5f2e6f666e69,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72,0x6a6a6a6a6a6a6a6a\n" ".quad 0x5f31535f54506a6a,0x6168732e766e2e00,0x37325a5f2e646572,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x6a764564496c656e,0x6a6a6a6a6a6a6a6a\n" ".quad 0x005f31535f54506a,0x626f6c672e766e2e,0x30394e5a5f006c61,0x414e5245544e495f\n" ".quad 0x6475635f31365f4c,0x65675f73706f5f61,0x5f6465746172656e,0x6576697470616461\n" ".quad 0x6f6f705f6776615f,0x646172675f64336c,0x75635f6c706d695f,0x5f317070635f6f5f\n" ".quad 0x64353463645f6969,0x313033385f366165,0x7375726874363234,0x6d65747379733674\n" ".quad 0x316c696174656436,0x746e657571657330,0x45716573336c6169,0x6e6f632e766e2e00\n" ".quad 0x5f2e32746e617473,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x67636f5f5f005f31\n" ".quad 0x240074736e6f635f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x75635f5f245f3153\n" ".quad 0x5f30326d735f6164,0x5f3436665f766964,0x68746170776f6c73,0x325a5f240032765f\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72\n" ".quad 0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f616475635f5f24,0x7669645f78336d73\n" ".quad 0x74666f6e5f6e725f,0x5f24003233665f7a,0x747061644137325a,0x6f50677641657669\n" ".quad 0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x6475635f5f245f31,0x645f78336d735f61,0x6f6e5f6e725f7669,0x5f3233665f7a7466\n" ".quad 0x68746170776f6c73,0x6e6f632e766e2e00,0x5f2e30746e617473,0x747061644137325a\n" ".quad 0x6f50677641657669,0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x617261705f005f31,0x6e4930315a5f006d,0x74757074754f7469\n" ".quad 0x6a5f545076456449,0x5f2e747865742e00,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74\n" ".quad 0x006a5f5450764564,0x736e6f632e766e2e,0x5a5f2e30746e6174,0x754f74696e493031\n" ".quad 0x7645644974757074,0x325a5f006a5f5450,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x68732e766e2e005f,0x325a5f2e64657261,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168\n" ".quad 0x6a6a6a6a6a6a6a6a,0x2e005f32535f5450,0x74736e6f632e766e,0x325a5f2e32746e61\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72\n" ".quad 0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a,0x24005f32535f5450,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36\n" ".quad 0x6a6a6a6a6a6a6a76,0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f,0x666f6e5f6e725f76\n" ".quad 0x735f3233665f7a74,0x0068746170776f6c,0x736e6f632e766e2e,0x5a5f2e30746e6174\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x5f36496c656e7265\n" ".quad 0x6a7645666c61685f,0x6a6a6a6a6a6a6a6a,0x005f32535f54506a,0x74696e4930315a5f\n" ".quad 0x364974757074754f,0x7645666c61685f5f,0x65742e006a5f5450,0x4930315a5f2e7478\n" ".quad 0x757074754f74696e,0x6c61685f5f364974,0x006a5f5450764566,0x6f666e692e766e2e\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36,0x6e2e006a5f545076\n" ".quad 0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x61685f5f36497475,0x6a5f54507645666c,0x61644137325a5f00,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a\n" ".quad 0x65742e005f31535f,0x4137325a5f2e7478,0x4165766974706164,0x44336c6f6f506776\n" ".quad 0x6e72654b64617247,0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450\n" ".quad 0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x5f2e646572616873,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x66496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f31\n" ".quad 0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x5a5f24005f31535f\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4566496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a\n" ".quad 0x75635f5f245f3153,0x5f78336d735f6164,0x6e5f6e725f766964,0x3233665f7a74666f\n" ".quad 0x746170776f6c735f,0x6f632e766e2e0068,0x2e30746e6174736e,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566\n" ".quad 0x5f54506a6a6a6a6a,0x30315a5f005f3153,0x7074754f74696e49,0x5450764566497475\n" ".quad 0x747865742e006a5f,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x6f666e692e766e2e,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x726168732e766e2e,0x4930315a5f2e6465,0x757074754f74696e,0x5f54507645664974\n" ".quad 0x6f632e766e2e006a,0x2e30746e6174736e,0x74696e4930315a5f,0x664974757074754f\n" ".quad 0x2e006a5f54507645,0x612e6c65722e766e,0x0000006e6f697463,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0015000300000066,0x0000000000000000\n" ".quad 0x0000000000000000,0x001b00030000011c,0x0000000000000000,0x0000000000000000\n" ".quad 0x001b000100000127,0x0000000000000000,0x0000000000000001,0x000c0003000001ad\n" ".quad 0x0000000000000000,0x0000000000000000,0x00150022000001fb,0x0000000000001120\n" ".quad 0x0000000000000378,0x0015002200000250,0x0000000000001498,0x00000000000000a8\n" ".quad 0x00150022000002a2,0x0000000000001540,0x0000000000000440,0x000d0003000002fd\n" ".quad 0x0000000000000000,0x0000000000000000,0x001600030000035d,0x0000000000000000\n" ".quad 0x0000000000000000,0x000e0003000003bc,0x0000000000000000,0x0000000000000000\n" ".quad 0x001700030000041b,0x0000000000000000,0x0000000000000000,0x000f0003000004e3\n" ".quad 0x0000000000000000,0x0000000000000000,0x001700220000052b,0x00000000000011b0\n" ".quad 0x00000000000000b0,0x0017002200000583,0x0000000000001260,0x0000000000000460\n" ".quad 0x00100003000005e4,0x0000000000000000,0x0000000000000000,0x0018000300000649\n" ".quad 0x0000000000000000,0x0000000000000000,0x00110003000006ba,0x0000000000000000\n" ".quad 0x0000000000000000,0x0019000300000719,0x0000000000000000,0x0000000000000000\n" ".quad 0x00120003000007cf,0x0000000000000000,0x0000000000000000,0x0019002200000811\n" ".quad 0x00000000000012c0,0x00000000000000b0,0x0019002200000863,0x0000000000001370\n" ".quad 0x0000000000000450,0x00130003000008be,0x0000000000000000,0x0000000000000000\n" ".quad 0x001a000300000917,0x0000000000000000,0x0000000000000000,0x0014000300000976\n" ".quad 0x0000000000000000,0x0000000000000000,0x000b00030000099b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0015101200000032,0x0000000000000000,0x0000000000001980\n" ".quad 0x0016101200000346,0x0000000000000000,0x0000000000000140,0x00171012000003e1\n" ".quad 0x0000000000000000,0x00000000000016c0,0x001810120000062c,0x0000000000000000\n" ".quad 0x0000000000000140,0x00191012000006e5,0x0000000000000000,0x00000000000017c0\n" ".quad 0x001a101200000900,0x0000000000000000,0x0000000000000140,0x0000001f00082f04\n" ".quad 0x0008230400000009,0x000000000000001f,0x0000001f00081204,0x0008110400000000\n" ".quad 0x000000000000001f,0x0000001e00082f04,0x0008230400000028,0x0000000000000015\n" ".quad 0x0000001500081204,0x0008110400000000,0x0000000000000015,0x0000001400082304\n" ".quad 0x0008120400000000,0x0000000000000014,0x0000001400081104,0x0008230400000000\n" ".quad 0x000000000000001e,0x0000001e00081204,0x0008110400000000,0x000000000000001e\n" ".quad 0x0000001d00082f04,0x0008230400000009,0x000000000000001d,0x0000001d00081204\n" ".quad 0x0008110400000000,0x000000000000001d,0x0000001c00082f04,0x0008230400000020\n" ".quad 0x000000000000000e,0x0000000e00081204,0x0008110400000000,0x000000000000000e\n" ".quad 0x0000000d00082304,0x0008120400000000,0x000000000000000d,0x0000000d00081104\n" ".quad 0x0008230400000000,0x000000000000001c,0x0000001c00081204,0x0008110400000000\n" ".quad 0x000000000000001c,0x0000001b00082f04,0x0008230400000009,0x000000000000001b\n" ".quad 0x0000001b00081204,0x0008110400000000,0x000000000000001b,0x0000001a00082f04\n" ".quad 0x0008230400000027,0x0000000000000007,0x0000000700081204,0x0008110400000000\n" ".quad 0x0000000000000007,0x0000000600082304,0x0008120400000000,0x0000000000000006\n" ".quad 0x0000000600081104,0x0008230400000000,0x0000000000000005,0x0000000500081204\n" ".quad 0x0008110400000000,0x0000000000000005,0x0000001a00082304,0x0008120400000000\n" ".quad 0x000000000000001a,0x0000001a00081104,0x0004370400000000,0x000030010000006f\n" ".quad 0x00080a0400002a01,0x0038014000000008,0x000c170400381903,0x0030000b00000000\n" ".quad 0x000c17040021f000,0x0028000a00000000,0x000c17040021f000,0x0024000900000000\n" ".quad 0x000c17040011f000,0x0020000800000000,0x000c17040011f000,0x001c000700000000\n" ".quad 0x000c17040011f000,0x0018000600000000,0x000c17040011f000,0x0014000500000000\n" ".quad 0x000c17040011f000,0x0010000400000000,0x000c17040011f000,0x000c000300000000\n" ".quad 0x000c17040011f000,0x0008000200000000,0x000c17040011f000,0x0004000100000000\n" ".quad 0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000,0x0000001000041d04\n" ".quad 0x0000005800081c04,0x0150340400001118,0x0000000000000968,0x000010d800000001\n" ".quad 0x0000000000000e78,0x000010b000000001,0x0000000000000ed0,0x0000108000000001\n" ".quad 0x0000000000000fe8,0x0000100000000001,0x0000000000000ff8,0x0000100000000001\n" ".quad 0x0000000000001068,0x0000107000000001,0x0000000000001078,0x0000108000000001\n" ".quad 0x00000000000010a8,0x000010b000000001,0x00000000000010d0,0x000010d800000001\n" ".quad 0x00000000000012a8,0x0000147800000001,0x00000000000013d8,0x0000147800000001\n" ".quad 0x0000000000001458,0x0000147800000001,0x0000000000001470,0x0000147800000001\n" ".quad 0x0000000000001598,0x000016b000000001,0x00000000000016a8,0x000016b000000001\n" ".quad 0x00000000000017b8,0x0000190000000001,0x00000000000017d8,0x0000190000000001\n" ".quad 0x00000000000017e8,0x000017f000000001,0x00000000000018c8,0x0000190000000001\n" ".quad 0x00000000000018e8,0x0000190000000001,0x00000000000018f8,0x0000190000000001\n" ".quad 0x0000024000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000a00080a04\n" ".quad 0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001,0x00000000000c1704\n" ".quad 0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000000f800000058\n" ".quad 0x0000021000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000f00080a04\n" ".quad 0x0038190300380140,0x00000000000c1704,0x0021f0000030000b,0x00000000000c1704\n" ".quad 0x0021f0000028000a,0x00000000000c1704,0x0011f00000240009,0x00000000000c1704\n" ".quad 0x0011f00000200008,0x00000000000c1704,0x0011f000001c0007,0x00000000000c1704\n" ".quad 0x0011f00000180006,0x00000000000c1704,0x0011f00000140005,0x00000000000c1704\n" ".quad 0x0011f00000100004,0x00000000000c1704,0x0011f000000c0003,0x00000000000c1704\n" ".quad 0x0011f00000080002,0x00000000000c1704,0x0011f00000040001,0x00000000000c1704\n" ".quad 0x0011f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000011a800000058\n" ".quad 0x0000096801103404,0x0000000100000000,0x00000e7000001160,0x0000000100000000\n" ".quad 0x00000ec800001138,0x0000000100000000,0x0000109000001110,0x0000000100000000\n" ".quad 0x000010b0000010b8,0x0000000100000000,0x000010d8000010b8,0x0000000100000000\n" ".quad 0x00001108000010e0,0x0000000100000000,0x0000113000001110,0x0000000100000000\n" ".quad 0x0000115800001138,0x0000000100000000,0x000012b800001160,0x0000000100000000\n" ".quad 0x000013c8000013d0,0x0000000100000000,0x000014d8000013d0,0x0000000100000000\n" ".quad 0x000014f800001620,0x0000000100000000,0x0000150800001620,0x0000000100000000\n" ".quad 0x000015e800001510,0x0000000100000000,0x0000160800001620,0x0000000100000000\n" ".quad 0x0000161800001620,0x0000000100000000,0x00041e0400001620,0x0004370400000240\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x000c014000000011,0x000c1704000c1903\n" ".quad 0x0008000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030021f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x00041e04000000f8,0x0004370400000210\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x0038014000000016,0x000c170400381903\n" ".quad 0x0030000b00000000,0x000c17040021f000,0x0028000a00000000,0x000c17040021f000\n" ".quad 0x0024000900000000,0x000c17040011f000,0x0020000800000000,0x000c17040011f000\n" ".quad 0x001c000700000000,0x000c17040011f000,0x0018000600000000,0x000c17040011f000\n" ".quad 0x0014000500000000,0x000c17040011f000,0x0010000400000000,0x000c17040011f000\n" ".quad 0x000c000300000000,0x000c17040011f000,0x0008000200000000,0x000c17040011f000\n" ".quad 0x0004000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x01503404000012b8,0x0000000000000968\n" ".quad 0x0000127800000001,0x0000000000000e90,0x0000125000000001,0x0000000000000ee8\n" ".quad 0x0000122000000001,0x0000000000000f38,0x000010b800000001,0x0000000000000f68\n" ".quad 0x0000105800000001,0x0000000000000f90,0x00000ff800000001,0x0000000000000ff0\n" ".quad 0x00000ff800000001,0x0000000000001050,0x0000105800000001,0x00000000000010b0\n" ".quad 0x000010b800000001,0x00000000000010c8,0x0000122000000001,0x0000000000001218\n" ".quad 0x0000122000000001,0x0000000000001248,0x0000125000000001,0x0000000000001270\n" ".quad 0x0000127800000001,0x00000000000013c8,0x000014d800000001,0x00000000000014d0\n" ".quad 0x000014d800000001,0x00000000000015e8,0x0000173000000001,0x0000000000001608\n" ".quad 0x0000173000000001,0x0000000000001610,0x0000161800000001,0x00000000000016f0\n" ".quad 0x0000173000000001,0x0000000000001710,0x0000173000000001,0x0000000000001728\n" ".quad 0x0000173000000001,0x0000026000041e04,0x0000006f00043704,0x00002a0100003001\n" ".quad 0x0000001800080a04,0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001\n" ".quad 0x00000000000c1704,0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010\n" ".quad 0x000000f800000058,0x0000021000041e04,0x000000000000004b,0x222f0a1008020200\n" ".quad 0x0000000008000000,0x0000000008080000,0x0000000008100000,0x0000000008180000\n" ".quad 0x0000000008200000,0x0000000008280000,0x0000000008300000,0x0000000008380000\n" ".quad 0x0000000008000001,0x0000000008080001,0x0000000008100001,0x0000000008180001\n" ".quad 0x0000000008200001,0x0000000008280001,0x0000000008300001,0x0000000008380001\n" ".quad 0x0000000008000002,0x0000000008080002,0x0000000008100002,0x0000000008180002\n" ".quad 0x0000000008200002,0x0000000008280002,0x0000000008300002,0x0000000008380002\n" ".quad 0x3ff0000000000000,0x00055555035b7333,0x1ff0000040000000,0x3e7fffff3e800000\n" ".quad 0x7fffffff3f800000,0x0000000080000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x3f800000370f0000,0x800000007fffffff\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x3f80000000000000,0x800000007fffffff,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570007,0xf0c8000002170000,0x001fd842fec20ff1,0x4f107f8000270702\n" ".quad 0x4e00000000270700,0x5b30001800270707,0x001ff400fd4007ed,0x4b6c038005070707\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470004,0x4c9807800557000e,0x001f8400fe2207f1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f8005370405,0x081fd400fe2007f4,0x4f107f8005470e0d\n" ".quad 0x5b30001800270300,0x4f107f8005370402,0x001fc000fe2207f1,0x4e007f8005470006\n" ".quad 0x4f107f8005470003,0x5b30029800270405,0x001fc000fc800711,0x4cb8000005470a02\n" ".quad 0x4e007f8005470e04,0x5b30031800370006,0x001d4400fe000732,0x4cb8000005370a00\n" ".quad 0x5b30021800d70e04,0x4cb8000005570a03,0x081fc400fe4207f1,0x4e007f800557050a\n" ".quad 0x4f107f800557050b,0x4e007f8005570608,0x007fd800fe6007e3,0x4f107f8005570609\n" ".quad 0x5b30051800b70505,0x5b30041800970606,0x001fc001e22007f0,0x5b6403800ff7041f\n" ".quad 0x5cb8010000470a08,0x5c98078000070015,0x005cf401e2200731,0x4cb8010005570a0b\n" ".quad 0x5080000000470808,0x5080000000470b0b,0x001c4802fe000ff2,0x1c00ffffffe70809\n" ".quad 0x1c00ffffffe70b0c,0x5cb0118000970a09,0x081fc401fc20073d,0x5cb0118000c70a0c\n" ".quad 0x5b007f800047090a,0x5b007fa80047090f,0x081fd800fe8217f1,0x4e007f8005570c0d\n" ".quad 0x4f107f8005570c0e,0x5b30051800f7090a,0x181fc400fc2007f6,0x5c1200000ff70a0f\n" ".quad 0x5b007f8000f70908,0x5b007f8800f7090a,0x001fd400fe2607f4,0x5b20048800f7090b\n" ".quad 0x5b28040000f70908,0x5b30069800e70c09,0x001c7400fe0007f1,0x5cc005a000a70808\n" ".quad 0x5c1200000ff70912,0x4cb8010005370a09,0x001f8401e22007f0,0x5b007f800077080a\n" ".quad 0x5080000000470909,0x5b007f8001270c0d,0x181fc8c0fe2607f1,0x5b007f880077080b\n" ".quad 0x5b007f8801270c0e,0x5b20060801270c0f,0x001f9400fe2607f1,0x5b2805000077080a\n" ".quad 0x5b207f8800770808,0x5b28068001270c0d,0x001fc001fe2007f1,0x5cc0042000b70a08\n" ".quad 0x1c00ffffffe7090b,0x5cc007a000e70d0a,0x001cf400fe000714,0x4cb8010005470a0d\n" ".quad 0x5c1200000ff7080e,0x5cb0118000b70a0b,0x001f8401e22007f0,0x5b007f8000770a10\n" ".quad 0x5080000000470d0d,0x5b00038000470e0c,0x181fc4c0fe6207f1,0x5b007fa800470e0f\n" ".quad 0x5b007f8800770a11,0x5b28080000770a12,0x005f9000fe2007f1,0x5b207f8800770a10\n" ".quad 0x5b30061800f70e0a,0x4e007f8005370b0c,0x001fc400fe2007f1,0x5cc0082001171209\n" ".quad 0x4f107f8005370b11,0x5b6c038000470a0f,0x001f8400e2200ff2,0x1c00ffffffe70d0e\n" ".quad 0x5cb0118000e70a0e,0x5c1200000ff70910,0x001fc440fe2007f5,0x5b30061801170b0c\n" ".quad 0x4e0003800557100f,0x4f107f8005571012,0x001f8400fe2007f1,0x5c1200000ff70c14\n" ".quad 0x5c12000000a1040a,0x1c00000000110808,0x001fc400fe220ff2,0x4f107f8005470e11\n" ".quad 0x5b3007980127100d,0x4e007f8005470e10,0x001f84c0fe2007f1,0x5b6c038000470a17\n" ".quad 0x5b007f8001470b0a,0x5b007f8801470b0c,0x001fc400fe6607f1,0x5b20058801470b0f\n" ".quad 0x4b6c038005570d07,0x5b28050001470b0a,0x001f8400fe2007f5,0x5b30081801170e0b\n" ".quad 0x1c00000000120808,0x5cc007a000c70a0a,0x001fc400fe2007f1,0x5c4707000043ff08\n" ".quad 0x4c9807800557000c,0x4c11000005500d0d,0x001f8400fe4007f1,0x5c1200000ff70b13\n" ".quad 0x1c00000000100909,0x5b007f8000870a0b,0x001fc4c0fe2007f1,0x5b6403800ff70c17\n" ".quad 0x5b007f8800870a0c,0x4b6c038005570d0f,0x001f8400fe2607f1,0x5b007f8001370e0d\n" ".quad 0x5b007f8801370e0f,0x5b28058000870a0b,0x001fccc0fe4007f1,0x5b207f8800870a0a\n" ".quad 0x5b20070801370e10,0x5b28068001370e0d,0x001f8400fe2007f3,0x5cc0052000c70b0a\n" ".quad 0x1c00000000110909,0x5cc0082000f70d0b,0x181fc400ffa007f1,0x4c4707000552ff09\n" ".quad 0x5c1200000ff70a0a,0x5b007f8000970b0c,0x181fcc00fe2207f1,0x4e00040005370a08\n" ".quad 0x4f107f8005370a0d,0x5b007f8800970b0e,0x001fd400fe2007e1,0x5b28060000970b10\n" ".quad 0x5b207f8800970b0b,0x5b30041800d70a0c,0x001fd800fea007f1,0x5cc005a000e71008\n" ".quad 0x4b6c038005370c07,0x5c1200000ff70808,0x001fd440fe2007e1,0x4e00048005470809\n" ".quad 0x4f107f800547080a,0x4c11000005300c0c,0x001fd000fe2007f1,0x5b30049800a7080d\n" ".quad 0x4c98078005370008,0x4b6c038005370c07,0x001fdc00fe2007e1,0x4b6c038005470d0f\n" ".quad 0x5b6403800ff70817,0x4c98078005470008,0x001fc400fe2007f4,0x4c11000005300c0c\n" ".quad 0x4c11000005410d0d,0x5b6403800ff7080f,0x081fc440fe4007e4,0x4c4707000532ff0c\n" ".quad 0x4b6c038005470d07,0x4e007f8005770c09,0x0000c800fe4207f6,0x4f107f8005770c0a\n" ".quad 0x5b30049800a70c08,0x5cb8000000870a13,0x00fff400fec007e1,0x4c11000005400d0d\n" ".quad 0x4c4707000541ff0d,0xe2600000e1800040,0x081fc400fea007f1,0x1c00000000170c08\n" ".quad 0x5c98078000070015,0x4e007f8005770809,0x0000c800fe0207f6,0x4f107f800577080a\n" ".quad 0x5b30049800a70809,0x5cb0008001170a08,0x081fc007ffa00054,0x5cb8000000970a13\n" ".quad 0xe2600000dc000040,0x4e007f8005870d0a,0x001fd440fe200031,0x5cb0010001170a09\n" ".quad 0x4f107f8005870d0b,0x5c98078000270015,0x00fff4000a8007f2,0x5b30051800b70d0a\n" ".quad 0x5cb8000000a70a13,0xe2600000d7800040,0x081fc400fea007f1,0x1c00000000170d0a\n" ".quad 0x5c98078000270015,0x4e007f8005870a0b,0x0000c800fe0207f6,0x4f107f8005870a10\n" ".quad 0x5b30059801070a0b,0x5cb0008001170a0a,0x001fc007ffa00054,0x5cb8000000b70a13\n" ".quad 0xe2600000d2000040,0x5c98078000370015,0x003fc801e3a0071d,0x4cb8010005570a0b\n" ".quad 0x5080000000470b0b,0x1c00ffffffe70b0e,0x081fd841fe20071d,0x5cb0118000e70a0e\n" ".quad 0x4e007f8005570e0f,0x4f107f8005570e10,0x001f8400fec207f6,0x5b30079801070e0f\n" ".quad 0x5c1200000ff70f0f,0x5b007f8000f70e10,0x001fd8c0fe8607f1,0x5b007f8800f70e12\n" ".quad 0x5b20070800f70e13,0x5b28080000f70e10,0x001f84c0fe2007f6,0x5cc009a001271010\n" ".quad 0x5b007f8000771012,0x5b007f880077100b,0x001fd800ffa607f4,0x5b207f880077100e\n" ".quad 0x5b28090000771010,0x5cc0072000b7100b,0x081fd840fe2007f6,0x5c1200000ff70b0e\n" ".quad 0x4e00038005570e0b,0x4f107f8005570e10,0x001fc400fea007e1,0x5b30059801070e0e\n" ".quad 0x4c9807800557000b,0x4b6c038005570e07,0x001fd800058007f0,0x5b6403800ff70b0f\n" ".quad 0x5cb0010001170a0b,0x4c11000005500e0e,0x001ff400fe2007ed,0x4b6c038005570e07\n" ".quad 0x4c11000005500e0e,0x4c4707000551ff0e,0x001fc800fcc207f1,0x4e007f8005970e0f\n" ".quad 0x4f107f8005970e10,0x5b30079801070e0f,0x001fc407ffa00054,0x5cb8000000f70a13\n" ".quad 0xe2600000ba000040,0x1c00000000170e0f,0x081fd840fe2007f5,0x5c98078000370015\n" ".quad 0x4e007f8005970f10,0x4f107f8005970f12,0x00015000064007f0,0x5b30081801270f0f\n" ".quad 0x5cb0008001170a10,0x5cb8000000f70a13,0x001fb400fe003ffd,0xe2600000b4800040\n" ".quad 0x5b68038000870907,0xe290000077800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70517,0x5cb8010000570a0f,0x003c7400fda007f0,0x5b6403800ff70627\n" ".quad 0x5cb0010001170a11,0x5080000000470f0f,0x183fc400e3a00ff2,0x1c00ffffffe70f12\n" ".quad 0x5cb0118001270a12,0x5b007f8000571213,0x001fd800fcc207f6,0x5b007fa800571214\n" ".quad 0x5b30099801471213,0x5c1200000ff71318,0x181fd0c0fe2607f1,0x5b007f8001871213\n" ".quad 0x5b007f8801871214,0x5b20090801871215,0x001c5800fe0007f6,0x5b28098001871213\n" ".quad 0x5cc00aa001471314,0x5cb8010000670a15,0x181fc000e7a007f0,0x5b007f8000771412\n" ".quad 0x4cb8010005270a13,0x5b007f880077140f,0x005cc4c0fe000f11,0x5080000000471515\n" ".quad 0x5b28090000771412,0x5080000000471313,0x003fc800fe2007e6,0x5b207f8800771414\n" ".quad 0x5cc00a2000f7120f,0x1c00ffffffe71516,0x005fc800fe200713,0x5cb0118001670a17\n" ".quad 0x5c1200000ff70f12,0x1c00ffffffe71314,0x081fc400fc200733,0x5cb0118001470a14\n" ".quad 0x5b00038000571218,0x5b007fa800571219,0x001fc400fe260ff5,0x5b007f8000671715\n" ".quad 0x5b300c1801971212,0x5b007fa800671718,0x001fc400fc6217f1,0x4e007f8005271413\n" ".quad 0x4f107f8005271419,0x5b6c038000571207,0x001fc800fe8007f2,0x5b300a9801871715\n" ".quad 0x5b30099801971413,0x5c1200000ff7151a,0x181fc400fc2007f4,0x5c1200000ff71319\n" ".quad 0x5c12000001200512,0x5b007f8001a71715,0x001fc400fe2607f1,0x5b007f8801a71716\n" ".quad 0x5b200b8801a71718,0x1c00000000100f0f,0x181fc400fc2007f1,0x5b007f8801971413\n" ".quad 0x5b6c03800057120f,0x5b007f8001971412,0x001fc4c0fe8007f1,0x5b280a8001a71717\n" ".quad 0x5b200a0801971415,0x5b28090001971412,0x001fc400fc2007f5,0x5cc00c2001671714\n" ".quad 0x1c00000000110f0f,0x5cc00aa001371212,0x001ff4c0fe2007f1,0x5c4707000052ff0f\n" ".quad 0x5b007f8000771416,0x5b007f8800771417,0x001f84c0fe2007f1,0x5b007f8000f71215\n" ".quad 0x5b280b0000771418,0x5b207f8800771416,0x001fc8c0fe4607f1,0x5b007f8800f71213\n" ".quad 0x5b207f8800f71214,0x5b280a8000f71215,0x001f9000fe4007f4,0x5cc00b2001771812\n" ".quad 0x5cc00a2001371513,0x5c1200000ff71218,0x081fccc0fe2007f2,0x5c1200000ff71314\n" ".quad 0x5b00038000671813,0x5b007fa800671816,0x001f9000fe4207f1,0x4e0007800527140f\n" ".quad 0x4f107f8005271415,0x5b30099801671813,0x001fd000fe2007f1,0x5b3007980157140f\n" ".quad 0x4c98078005270014,0x5b6c038000671307,0x001f8400ff0007f1,0x4b6c038005270f0f\n" ".quad 0x5b6403800ff7141f,0x5c12000001300613,0x101fd000fe4007f3,0x1c00000000101212\n" ".quad 0x4c11000005210f0f,0x5b6c038000671317,0x001f8c00fe2007f9,0x4b6c038005270f0f\n" ".quad 0x1c00000000121212,0x5c4707000064ff12,0x081fd000fe4007f1,0x4c11000005210f0f\n" ".quad 0x4c4707000523ff0f,0x4f107f8005271214,0x001fd800ffaa07f1,0x4e00078005271213\n" ".quad 0x4e0007800567120f,0x5b30099801471213,0x001fc440fec007e1,0x4e0006000537130c\n" ".quad 0x4f107f8005371315,0x5b30061801571313,0x081fc400fe8007f1,0x5c12000000b70a0c\n" ".quad 0x5c12000000970815,0x4e0006800547130d,0x081fd0c0fe2007e1,0x4f107f8005471314\n" ".quad 0x5b007f8001570c16,0x5b007fa801570c15,0x001fc400fe2007f1,0x5b30069801471313\n" ".quad 0x5c1200000117100d,0x5b300b1801570c0c,0x081fc440fe2007e3,0x4f107f8005671214\n" ".quad 0x4e0007000557130e,0x4f107f8005571315,0x001fcc00fe2607f1,0x5b007f8000d70c16\n" ".quad 0x5b007fa800d70c0d,0x5b30079801471212,0x081fc400fe2007e2,0x5b30071801571313\n" ".quad 0x5b300b1800d70c14,0x4e007f8005771221,0x001fc440fe2007f2,0x4f107f800577120c\n" ".quad 0x3828000001d7130d,0x4c18818005a71316,0x003fd800fe600702,0x5cb8000001470b14\n" ".quad 0x5b30109800c71221,0x4c10080005b70d17,0x003ff400fda007f0,0x5b68038000a70b07\n" ".quad 0xe290000023800000,0xf0f800000008000f,0x081fc400fea007f1,0x5c10000000872122\n" ".quad 0x5c98078000a70020,0x4e007f800587220c,0x001fc000fec207f6,0x4f107f800587220d\n" ".quad 0x5b30061800d72222,0x5b68038001071107,0x001fc401ffa007ed,0xe29000001b000000\n" ".quad 0xf0f800000008000f,0x5c10000002072224,0x081fd840fe2007f5,0x5c98078001070023\n" ".quad 0x4e007f800597240d,0x4f107f800597240e,0x001ec400fe0007f6,0x5b30069800e72424\n" ".quad 0x010000000017f00e,0xeed520000007161e,0x003c4000e3a00ff0,0x5c10000002372412\n" ".quad 0x508000000067150f,0x537107080007140c,0x003c4401e3c007fe,0xe29000000b000000\n" ".quad 0x5b70060000c70c18,0x5b70070001870e18,0x043c7800fda007f6,0x1c00000000172323\n" ".quad 0x5b6c038001172307,0x5c80000001871e1a,0x001f9c01e2200f1e,0x5b710f0001a7140c\n" ".quad 0x5b700d0000c7181a,0x484c038800271f0e,0x001fc400fcc00ff6,0x59800d800157ff0c\n" ".quad 0x4844038800370c0c,0x5c41300000c70eff,0x001fc000fd6207f1,0x3828000001d7120d\n" ".quad 0x4c18818005c71212,0x4c10080005d70d13,0x001ff400ffa007f6,0xf0f800000001000f\n" ".quad 0xe260000012800040,0xf0f800000007000f,0x041cd000fe4000b1,0xeed520000007120c\n" ".quad 0xe290000005800000,0x5c70000001a70c0e,0x001fd420fe2017b2,0xeef3000000c7120e\n" ".quad 0x5c12800000c70eff,0x5c98078000e7000c,0x001ff400fe0007ed,0x5b6b0b8000f70d0f\n" ".quad 0x5c98078000f7000d,0xe2400ffffb81000f,0x001ff400ffa007fd,0xf0f800000007000f\n" ".quad 0xe2400fffe988000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000172020\n" ".quad 0x5b6c038000b72007,0xe2400fffe188000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170808,0x5b6c038000970807,0x001fd800ffa007fd,0xe2400fffd908000f\n" ".quad 0xf0f800000007000f,0x4c98078000570009,0x001fd840fec207f1,0x4e00038000270907\n" ".quad 0x4f107f8000270908,0x5b30039800870907,0x001ffc00ffa007ed,0x4b6c038005070707\n" ".quad 0xe2400fff0488000f,0xe30000000007000f,0x001f8400fec007f0,0x040400000007150c\n" ".quad 0xe2a0000034000000,0x4b6c038800470c0f,0x001fd800ff6007e1,0x0105ff000007f025\n" ".quad 0x5c9807800ff7000c,0x4ca004880057250d,0x001f8401e2200714,0x5c80000000c7140e\n" ".quad 0x5080000000670f19,0x0407f80000071f26,0x003c4400fe2007f5,0x010000000017f018\n" ".quad 0x4b6c03880067260f,0x53710c0800070e1a,0x001f9801e28007f7,0x5c9807800ff7001c\n" ".quad 0x5b700d0001a71a1a,0x4ca004880057251d,0x005c7801e7c00721,0x5c80000001c71e1c\n" ".quad 0x5b700c0001a7181a,0x5c80000001a71c18,0x003c3c01e3c00f1e,0x5b710e0001870e0e\n" ".quad 0x5b700c0000e71a0e,0x5b8403800ff70e8f,0x001fc400fc200ffd,0xe24000001d09000f\n" ".quad 0x4b6803880077260f,0x5c9807800ff7001a,0x003c4400fec2003b,0x5c80000000e70c18\n" ".quad 0x4ca000880057251b,0x5c80000001a70e0e,0x285cd80120401037,0x5c80000001871a18\n" ".quad 0x5c80000000e70c1a,0x5b720f000187140e,0x003fd802e1e00f3e,0x5b720f0001a7140c\n" ".quad 0x5b84138000c70e8f,0x5ca0008001971b0f,0x001fc000fd8007e1,0x36bc038010070f97\n" ".quad 0x5c98078000f7000d,0x5ca0008001871a0c,0x001f8400fc2007fd,0xe34000000002000f\n" ".quad 0x36be038400071f8f,0x010585000007f01a,0x001fe400fc2007e1,0x040fffffffe70c0e\n" ".quad 0x0420000000170c0c,0x5c98078000f7000d,0x101c4400fec007e1,0x4ca0048800171a1b\n" ".quad 0x5c9807800ff7001a,0x5c80000001a71418,0x001c7981e220071e,0x5c80000001a71e1e\n" ".quad 0x5b720f0001870e1c,0x5b720f0001870c1a,0x001f8401fcc00f0f,0x5b84138001a71c8f\n" ".quad 0x5ca0008000e70c1d,0x0400000000171d0d,0x001f8400fc2007f5,0x1c10000000171d0c\n" ".quad 0x366a038000170d0f,0x5c10080000f7ff0d,0x001fc440fea007e6,0x1c1ffffffff71d0e\n" ".quad 0x1c2ffffffff70f1b,0x5ca0008000c71d0c,0x001fd000fe2007f1,0x5ca0008000d70f0d\n" ".quad 0x5ca0008001d70e0e,0x5ca0008000f71b0f,0x005c3c01e7c00022,0x5b720f0000c7181a\n" ".quad 0x5b720f0000e71818,0x5b84138001871a8f,0x001ff400fe000ff1,0x5ca0008000c70e0c\n" ".quad 0x5ca0008000d70f0d,0xe34000000007000f,0x001fc001ffa0070f,0x5b8d03800ff70e0f\n" ".quad 0xe24000000689000f,0x5c9807800ff7000e,0x003c3c01e1e0071d,0x508000000067150f\n" ".quad 0x5b8403800ff70e97,0x368d03fff00a148f,0x001f8400fca00ff1,0x5ca0008000ea140c\n" ".quad 0x5ca0008000fa150d,0x5c98078000ca000e,0x001ff800060007f6,0x5c98078000da000f\n" ".quad 0x5c80000000e71e0c,0xe34000000007000f,0x005fc400ffc00030,0x5c80000001471e0c\n" ".quad 0xe34000000007000f,0x5c98078000c7001a,0x001fb401ffe007f0,0x5c98078000d7001b\n" ".quad 0xe32000000007000f,0x5c88000001571300,0x001c7400fe0007fd,0xe24000000680000f\n" ".quad 0x5c5930000ff71511,0x508000000047150f,0x001fd800fec20ff6,0x5180088800870f12\n" ".quad 0x5980078001270f12,0x59807f800127130f,0x001f9800feca07f6,0x5980098000f71114\n" ".quad 0x5980078001471214,0x5980098001471111,0x001fc400ffe007f0,0x59800a0001171211\n" ".quad 0xe32000000007000f,0x5c98078001370012,0x001ffc00ffa007f6,0x5c98078001570013\n" ".quad 0xe260000000800040,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771311\n" ".quad 0xe290000015800000,0x1c0ffffffff71117,0x001fb000fc2007f5,0x380000008177120f\n" ".quad 0x366803800fd71707,0x1c0ffffffff70f16,0x001ff400fe0007ed,0x366820000fd71607\n" ".quad 0x5c9807800ff80014,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80071214\n" ".quad 0x30cc03ff80071315,0x5c403200015714ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800970014,0x5be0093c814713ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800712ff,0x36bd83ff80071397,0x001fb400fda007f0,0x36bd83ff8007128f\n" ".quad 0xe2400000328a0002,0x4c403008009712ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008009713ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71607,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00014,0x010ffffffc08f014,0x001fc000fc8007e1,0x32807fdf80081212\n" ".quad 0x32807fdf80091313,0x1c00000004091414,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000071115,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001371515\n" ".quad 0x5080000000471513,0x5c5930000ff71518,0x001f9401fe2007fd,0x1c0ffffff8170f0f\n" ".quad 0x51800c0800871316,0x5c1a0b8001270f12,0x001f9800fcc007e6,0x5980098001671319\n" ".quad 0x59807f8001971213,0x5980090001371816,0x001f8400fca007f1,0x5980098001671917\n" ".quad 0x38c2088007f70f0f,0x5980090001771812,0x001f9800fec007e5,0x5c10000001470f14\n" ".quad 0x59800b8001271911,0x380000008177110f,0x001fb400fec007fd,0x5c10000001470f15\n" ".quad 0x1c0ffffffff7150f,0x366c03800fe70f07,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71507,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171507,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871507\n" ".quad 0x0408000000071111,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980b800127190f,0x5b6b03800ff7150f,0x001f8400fca007e1,0x040007fffff70f0f\n" ".quad 0x1c00000002071514,0x0420080000070f13,0x001fc800fe8007e1,0x59900b800127190f\n" ".quad 0x59880b8001271912,0x5c48000001471314,0x001fd800fc2007f4,0x5bbd838001270f07\n" ".quad 0x5b6b00800ff7140f,0x5c1200000ff71512,0x001fd800fe2007e6,0x5b4b0a800ff71212\n" ".quad 0x5090038021070007,0x5c28000001271312,0x001f9800ffa007f6,0x3828000000171214\n" ".quad 0x38a004000017ff0f,0x3cf80a0000170f0f,0x001fc000fcc007e6,0x5c47000001270f0f\n" ".quad 0x5c10000000f7140f,0x5c47020001170f11,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000071111,0x0427f80000071111,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8001171411,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248090800a71312,0x0427f80000071211,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248090800a71311,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f011\n" ".quad 0xe32000000007000f,0x5c58100001371211,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7818005070502\n" ".quad 0x1a1f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedd2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc000e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c98078001270016,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x003fc400e62007f0,0x5cc0012000070700\n" ".quad 0x4cb8010005470a07,0x1c00ffffffe70302,0x005c4400fe0007fd,0x5cc0042000670505\n" ".quad 0x5c1200000ff70006,0x5080000000470707,0x181fc4c0fe8007e1,0x5b007f8000c7050a\n" ".quad 0x5b007f8800c70508,0x5b00060000f70604,0x001fc0c0fe2207f1,0x5b007fa800f70609\n" ".quad 0x5b28050000c7050b,0x5b207f8800c7050a,0x001fc400fc400734,0x5cb0118000270a05\n" ".quad 0x5b30021800970604,0x5cc0052000870b03,0x001fc800e2200ff2,0x1c00ffffffe70708\n" ".quad 0x5cb0118000870a02,0x5b6c038000f7040f,0x081fd002fc2007f1,0x5c1200000ff70309\n" ".quad 0x4e007f8005370506,0x4f107f800537050b,0x001fc400fe2207f1,0x4e0006000557090a\n" ".quad 0x4f107f8005570913,0x5b30031800b70506,0x001fc400fc200ff2,0x4f107f800547020b\n" ".quad 0x5c12000000410f04,0x1c00000000110000,0x001fc800fe2007f1,0x5b30051801370907\n" ".quad 0x5c1200000ff7060a,0x4e007f8005470209,0x181fc400fc2007f2,0x5b6c038000f70417\n" ".quad 0x4b6c038005570707,0x5b007f8000a70504,0x001fc4c0fe8607f1,0x5b007f8800a70506\n" ".quad 0x5b20028800a70508,0x5b28020000a70505,0x001fc400fc2007f3,0x5b30049800b70204\n" ".quad 0x1c00000000120000,0x5c47070000f3ff00,0x001fc400fe2007f1,0x4c11000005500707\n" ".quad 0x5cc0042000670505,0x4c98078005570008,0x001fc400fc4007f1,0x5c1200000ff70414\n" ".quad 0x1c00000000100303,0x4b6c03800557070f,0x181fc400fe2607f1,0x5b007f8000070506\n" ".quad 0x5b6403800ff70817,0x5b007f8001470207,0x181fc400fc2007f1,0x5b007f8800070504\n" ".quad 0x5b007f8801470208,0x5b20010801470209,0x001fd000fe2607f1,0x5b28030000070506\n" ".quad 0x5b207f8800070505,0x5b28038001470207,0x001fc400fc2007f1,0x1c00000000110303\n" ".quad 0x5cc002a000470602,0x4c4707000552ff03,0x181fc400fe2007fd,0x5cc004a000870704\n" ".quad 0x5c1200000ff70202,0x5b007f8000370406,0x001f8440fe2007f4,0x5b007f8800370407\n" ".quad 0x4e00000005370200,0x4f107f8005370205,0x001fc800fe8607f1,0x5b28030000370406\n" ".quad 0x5b207f8800370404,0x5b30001800570202,0x001f8800fe6007f1,0x5cc0022000770600\n" ".quad 0x4c98078005470004,0x4b6c038005370207,0x081fd040fe2007f6,0x5c1200000ff70000\n" ".quad 0x4e00018005470003,0x4f107f8005470005,0x001f8c00fe2007f2,0x4c11000005300202\n" ".quad 0x5b30019800570003,0x4c98078005370000,0x001fe840fe2207f2,0x4b6c038005370207\n" ".quad 0x4b6c03800547030f,0x5b6403800ff70017,0x001f8400fe2007f2,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7040f,0x081fc440fe4007f4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f8005770200,0x0000c800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b30001800570200,0x5cb8000000070a15,0x007ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000b3000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001370a0b,0x5c98078001270016,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000ad800040,0x4e007f8005870300,0x001fd440fe200031,0x5cb0010001370a0a\n" ".quad 0x4f107f8005870305,0x5c98078001170016,0x00fff4000a8007f2,0x5b30001800570300\n" ".quad 0x5cb8000000070a15,0xe2600000a9000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001370a09,0x5c98078001170016,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000a3800040,0x5c98078001070016,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001370a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b30029800670400,0x001fc407ffa00054,0x5cb8000000070a15\n" ".quad 0xe26000008b800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c98078001070016\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x00015000064007f0,0x5b30029800670005\n" ".quad 0x5cb0008001370a00,0x5cb8000000570a15,0x001fb400fe003ffd,0xe260000086000040\n" ".quad 0x5b68038000b70a07,0xe290000080000000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003c7400fda007f0,0x5b6403800ff70d27\n" ".quad 0x5cb0010001370a13,0x5080000000470505,0x183fc400e3a00ff2,0x1c00ffffffe70506\n" ".quad 0x5cb0118000670a07,0x5b007f8000e70714,0x001fd800fcc207f6,0x5b007fa800e70715\n" ".quad 0x5b300a1801570714,0x5c1200000ff71419,0x181fd0c0fe2607f1,0x5b007f8001970714\n" ".quad 0x5b007f8801970715,0x5b20038801970716,0x001c5800fe0007f6,0x5b280a0001970714\n" ".quad 0x5cc00b2001571405,0x5cb8010000d70a16,0x181fc000e7a007f0,0x5b007f8000c70506\n" ".quad 0x4cb8010005270a15,0x5b007f8800c70507,0x005cc4c0fe000f11,0x5080000000471616\n" ".quad 0x5b28030000c70506,0x5080000000471515,0x003fc800fe2007e6,0x5b207f8800c70505\n" ".quad 0x5cc002a000770605,0x1c00ffffffe71607,0x005fc800fe200713,0x5cb0118000770a07\n" ".quad 0x5c1200000ff70517,0x1c00ffffffe71506,0x081fc400fc200733,0x5cb0118000670a06\n" ".quad 0x5b00060000e71714,0x5b007fa800e71719,0x001fc400fe860ff1,0x5b007f8000d70716\n" ".quad 0x5b007fa800d70718,0x5b300a1801971714,0x081fcc00fc2217f1,0x4e007f8005270615\n" ".quad 0x4f107f8005270617,0x5b300b1801870716,0x001fd400fe2007f2,0x5b6c038000e71407\n" ".quad 0x5b300a9801770615,0x5c1200000ff71616,0x181fcc00fc2007f1,0x5c1200000ff7151b\n" ".quad 0x5b007f8001670715,0x5b007f8801670717,0x181fc400fe2007f1,0x5c12000001400e14\n" ".quad 0x1c00000000100505,0x5b20038801670718,0x001fc400fc4007f1,0x5b280a8001670719\n" ".quad 0x5b007f8801b70615,0x5b6c038000e7140f,0x001fd0c0fe2607f1,0x5b007f8001b70614\n" ".quad 0x5b20030801b70616,0x5cc00c2001771907,0x001fc400fc8007f2,0x5b280a0001b70614\n" ".quad 0x5b207f8800c70717,0x1c00000000110505,0x181fc400fe2007f1,0x5cc00b2001571406\n" ".quad 0x5c47070000e2ff05,0x5b007f8000c70715,0x001f8400fe2007fd,0x5b007f8800c70716\n" ".quad 0x5b007f8000570614,0x5b280a8000c70718,0x001fc4c0fe2607f4,0x5b007f8800570607\n" ".quad 0x5b280a0000570615,0x5b207f8800570614,0x001f9400fe2007f5,0x5cc00ba001671806\n" ".quad 0x5cc00a2000771507,0x5c1200000ff70617,0x081fd0c0fe2007f1,0x5c1200000ff70714\n" ".quad 0x5b00060000d71715,0x5b007fa800d71718,0x001f9400fe2207f1,0x4e00028005271405\n" ".quad 0x4f107f8005271416,0x5b300a9801871707,0x001fd000fe2007f1,0x5b30029801671405\n" ".quad 0x5b6c038000d70707,0x4c98078005270014,0x001f8400fec007f2,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7141f,0x5c12000000700d07,0x101fd400fe2007f4,0x1c00000000100606\n" ".quad 0x4c11000005210505,0x5b6c038000d70717,0x001f9000fe2007f8,0x4b6c03800527050f\n" ".quad 0x1c00000000120606,0x5c47070000d4ff06,0x081fd400fe2007f1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270614,0x001ff440feaa07f1,0x4e00028005270607\n" ".quad 0x4e00028005670605,0x5b30039801470607,0x001fc440fec007e1,0x4e00010005370714\n" ".quad 0x4f107f8005370702,0x5b300a1800270714,0x001fc440fe2007f5,0x5c12000000870902\n" ".quad 0x4e00018005471407,0x4f107f8005471415,0x181fc400fe2007e5,0x5c12000000a70b03\n" ".quad 0x5b30039801571407,0x5b007f8000370214,0x081fc400fe6007f1,0x5b007fa800370215\n" ".quad 0x4f107f8005670603,0x4e00020005570704,0x001fc400fe2007e1,0x4f107f8005570716\n" ".quad 0x5b300a1801570214,0x5c12000001370002,0x181fc400fe4007f3,0x5b30029800370606\n" ".quad 0x5b30021801670703,0x5b007f8000271407,0x081fc440fe2007e1,0x5b007fa800271415\n" ".quad 0x4e007f8005770604,0x4f107f8005770605,0x001fc800fe4207f1,0x3828000001f70317\n" ".quad 0x4c18808005a70302,0x5b30039801571414,0x001fc000fec007e2,0x5b30021800570616\n" ".quad 0x4c10080005b71703,0x5b68038000970807,0x001fc400ffa007ed,0xe29000002c800000\n" ".quad 0xf0f800000008000f,0x5c10000000b71617,0x081fd840fe2007f5,0x5c98078000970015\n" ".quad 0x4e007f8005871704,0x4f107f8005871705,0x001fb400fe0007f6,0x5b30021800571717\n" ".quad 0x5b68038000071307,0xe290000025000000,0x001fd400fe2007fd,0xf0f800000008000f\n" ".quad 0x5c10000001571719,0x5c98078000070018,0x001fd840fec207f1,0x4e007f8005971904\n" ".quad 0x4f107f8005971906,0x5b30021800671919,0x003c7400e3a007b1,0xeed2200000070206\n" ".quad 0x5cb8000001470a07,0x5ca8000000770904,0x003c4400fe400f10,0x5d130000aff7041f\n" ".quad 0xe29000001a800000,0x5080000000471f05,0x001c7401fc410716,0x5d130000aff7061c\n" ".quad 0x5c68000000571c06,0x5ca800000067091a,0x003f8400e1a00ff6,0x04000007fff71a04\n" ".quad 0x7e9d038800070407,0x5b6b04000ff70407,0x001f9440fe2007f6,0x5c10000001871904\n" ".quad 0x4c18808005c7041b,0x3828000001f7041d,0x001f8800fca007e1,0x59810e0000601f07\n" ".quad 0x040fffffffd71b04,0x598003000070051c,0x081fd800062007f0,0x4c10080005d71d05\n" ".quad 0x5ca8000001c0091a,0x5bd780000ff70406,0x0002c400fd8007e1,0x5bd902c00ff70407\n" ".quad 0x0410000000271bff,0x8490000000070606,0x001fc461fe0017ed,0x5c4138000ff705ff\n" ".quad 0x3828000001070607,0xe290000009800000,0x001fd440fe2207f5,0x5bd780000ff704ff\n" ".quad 0x5ca0048000770607,0x5bd802c00ff704ff,0x003f9800fca00711,0x5d11000021a70707\n" ".quad 0x0400000ffff7061c,0x0400000ffff7071b,0x001ff400fe0207f1,0x3df8037000071b07\n" ".quad 0x36c00e0105411b07,0xe24000000188000f,0x001fd000ffa000b1,0xeef1000000670407\n" ".quad 0xf0f800000007000f,0x04000ffffff7041c,0x045fb400ffa00031,0xee40000000671c07\n" ".quad 0xf0f800000007000f,0x5b6b038000770607,0x001ff400ffa00ff0,0x5c98078000770006\n" ".quad 0xe2400ffff380000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171818\n" ".quad 0x5b6c038001371807,0xe2400fffe008000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000171515,0x5b6c038000871507,0x001fd800ffa007fd,0xe2400fffd808000f\n" ".quad 0xf0f800000007000f,0x1c00000000170b0b,0x001ff400ffa007ed,0x5b6c038000a70b07\n" ".quad 0xe2400fffd008000f,0xf0f800000007000f,0x081fd840fe2007f6,0x4c98078000570003\n" ".quad 0x4e0006000027030c,0x4f107f8000270302,0x001ff400fda007f6,0x5b3006180027030c\n" ".quad 0x4b6c038005070c07,0xe2400ffefc08000f,0x001ff400fda007ff,0xe30000000007000f\n" ".quad 0x5c88000001671500,0xe24000000700000f,0x083fd800e3a007f0,0x5c5930000ff71606\n" ".quad 0x5080000000471605,0x5180030800170507,0x281fd800fec007f6,0x5980028000770507\n" ".quad 0x59807f8000771505,0x59800a8000570614,0x001fc000fcc007f6,0x5980028001470714\n" ".quad 0x59800a8001470606,0x59800a0000670713,0x001fd800fe2007ff,0xe32000000007000f\n" ".quad 0x5c98078001570007,0x5c98078001670014,0x001ffc00fe0007fd,0xe260000001000040\n" ".quad 0x5c98078000670013,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771406\n" ".quad 0xe290000015800000,0x1c0ffffffff70617,0x001fb000fc2007f5,0x3800000081770713\n" ".quad 0x366803800fd71707,0x1c0ffffffff71315,0x001ff400fe0007ed,0x366820000fd71507\n" ".quad 0x5c9807800ff80005,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80070705\n" ".quad 0x30cc03ff80071416,0x5c403200016705ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800270005,0x5be003bc805714ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800707ff,0x36bd83ff80071497,0x001fb400fda007f0,0x36bd83ff8007078f\n" ".quad 0xe2400000328a0002,0x4c403008002707ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008002714ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71507,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00005,0x010ffffffc08f005,0x001fc000fc8007e1,0x32807fdf80080707\n" ".quad 0x32807fdf80091414,0x1c00000004090505,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000070615,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001471516\n" ".quad 0x5080000000471614,0x5c5930000ff71617,0x001f9401fe2007fd,0x1c0ffffff8171318\n" ".quad 0x51800b8800171413,0x5c1a0b8000771815,0x001f9800fcc007e6,0x59800a0001371407\n" ".quad 0x59807f8000771514,0x59800a8001471719,0x001f8400fca007f1,0x59800a0001970714\n" ".quad 0x38c2030007f71818,0x59800a8001471715,0x001f9800fec007e5,0x5c10000000571818\n" ".quad 0x59800a0001570706,0x3800000081770605,0x001fb400fec007fd,0x5c10000001870517\n" ".quad 0x1c0ffffffff71705,0x366c03800fe70507,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71707,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171707,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871707\n" ".quad 0x0408000000070606,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980a0001570705,0x5b6b03800ff7170f,0x001f8400fca007e1,0x040007fffff70505\n" ".quad 0x1c00000002071716,0x0420080000070513,0x001fc800fe8007e1,0x59900a0001570705\n" ".quad 0x59880a0001570707,0x5c48000001671316,0x001fd800fc2007f4,0x5bbd838000770507\n" ".quad 0x5b6b00800ff7160f,0x5c1200000ff71705,0x001fd800fe2007e6,0x5b4b0b800ff70505\n" ".quad 0x5090038021070007,0x5c28000000571305,0x001f9800ffa007f6,0x3828000000170514\n" ".quad 0x38a004000017ff07,0x3cf80a0000170707,0x001fc000fcc007e6,0x5c47000000570707\n" ".quad 0x5c10000000771407,0x5c47020000670706,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000070606,0x0427f80000070606,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8000671806,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248038800371407,0x0427f80000070706,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248038800371406,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f006\n" ".quad 0xe32000000007000f,0x5c58100001470706,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7808005070502\n" ".quad 0x1a0f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeeda2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc001e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c9807800127001a,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x001fc001fe2007f1,0x5cc0012000070700\n" ".quad 0x1c00ffffffe70304,0x5cc0042000670502,0x001cf400fe000714,0x4cb8010005470a06\n" ".quad 0x5c1200000ff70005,0x5cb0118000470a04,0x001f8401e22007f0,0x5b007f8000c70209\n" ".quad 0x5080000000470606,0x5b00060000f70507,0x005fc8c0fe2207f1,0x5b007fa800f70508\n" ".quad 0x5b007f8800c7020a,0x4e007f8005370403,0x001f9400fe2607f1,0x5b28048000c7020b\n" ".quad 0x5b207f8800c70209,0x5b30039800870502,0x001fc400fe2007f1,0x5cc004a000a70b05\n" ".quad 0x4f107f8005370409,0x5b6c038000f7020f,0x001f8400e2200ff2,0x1c00ffffffe70607\n" ".quad 0x5cb0118000770a07,0x5c1200000ff7050a,0x001fc440fe2007f5,0x5b30019800970403\n" ".quad 0x4e00060005570a08,0x4f107f8005570a0b,0x001f8400fe2007f1,0x5c1200000ff70303\n" ".quad 0x5c12000000210f02,0x1c00000000110000,0x001fc400fe220ff2,0x4f107f8005470714\n" ".quad 0x5b30041800b70a06,0x4e007f800547070a,0x001f84c0fe2007f1,0x5b6c038000f70217\n" ".quad 0x5b007f8000370402,0x5b007f8800370408,0x001fc400fe6607f1,0x5b20020800370409\n" ".quad 0x4b6c038005570607,0x5b28010000370402,0x001f8400fe8007f1,0x5b30051801470703\n" ".quad 0x4c98078005570004,0x1c00000000120000,0x001fc400fe2007f1,0x5cc004a000870202\n" ".quad 0x5c47070000f3ff00,0x5c1200000ff70314,0x001f8800fe2007f1,0x4c11000005500606\n" ".quad 0x5b6403800ff70417,0x1c00000000100505,0x001fc400fe2607f1,0x5b007f8000070203\n" ".quad 0x5b007f8800070204,0x4b6c03800557060f,0x001f84c0fe2607f1,0x5b007f8001470706\n" ".quad 0x5b007f8801470708,0x5b20038801470709,0x001fd000fe4607f1,0x5b28018000070203\n" ".quad 0x5b207f8800070202,0x5b28030001470706,0x001f8400fe2007f2,0x5cc0012000470302\n" ".quad 0x1c00000000110505,0x5cc004a000870603,0x181fc400ffa007f2,0x4c4707000552ff05\n" ".quad 0x5c1200000ff70202,0x5b007f8000570304,0x001fcc40fe2607f1,0x5b007f8800570306\n" ".quad 0x4e00000005370200,0x4f107f8005370207,0x001fd000fe4007e1,0x5b28020000570304\n" ".quad 0x5b207f8800570303,0x5b30001800770202,0x001fd800fe8007f2,0x5cc001a000670400\n" ".quad 0x4b6c038005370207,0x5c1200000ff70000,0x001fd040fe4007e1,0x4e00028005470003\n" ".quad 0x4f107f8005470005,0x4c11000005300202,0x001fd000fe2007f1,0x5b30019800570003\n" ".quad 0x4c98078005370000,0x4b6c038005370207,0x001fdc00fe2007e1,0x4b6c03800547030f\n" ".quad 0x5b6403800ff70017,0x4c98078005470000,0x001fc400fe2007f4,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7000f,0x081fc440fe4007e4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f800577021c,0x001c4800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b300e180057021c,0x5cb8000001c70a1c,0x003ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000c4000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001d70a0b,0x5c9807800127001a,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000be800040,0x4e007f800587031c,0x001fd440fe200031,0x5cb0010001d70a0a\n" ".quad 0x4f107f8005870305,0x5c9807800117001a,0x00fff400ea8007f2,0x5b300e180057031c\n" ".quad 0x5cb8000001c70a1c,0xe2600000ba000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001d70a09,0x5c9807800117001a,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000b4800040,0x5c9807800107001a,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001d70a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b3002980067041c,0x001fc407ffa00754,0x5cb8000001c70a1c\n" ".quad 0xe26000009c800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c9807800107001a\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x001d5000064007f0,0x5b3002980067001c\n" ".quad 0x5cb0008001d70a00,0x5cb8000001c70a1c,0x001fb400fe003ffd,0xe260000097000040\n" ".quad 0x5b68038000b70a07,0xe290000091800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003fc801e3a007ed,0x5b6403800ff70d27\n" ".quad 0x5080000000470505,0x1c00ffffffe70506,0x183fc000e7a00712,0x5cb0118000670a07\n" ".quad 0x4cb8010005270a06,0x5b007f8000e70714,0x081fd800fcc017f1,0x5080000000470606\n" ".quad 0x5b007fa800e70715,0x5b300a1801570713,0x181fc4c0fe2007f6,0x5c1200000ff71316\n" ".quad 0x5b007f8001670714,0x5b007f8801670713,0x001fc000fcc607f4,0x5b20038801670715\n" ".quad 0x5b280a0001670714,0x5cc00aa001371405,0x003c44c0fe00071d,0x5cb8010000d70a14\n" ".quad 0x5b007f8000c70507,0x5080000000471414,0x001fd8c0fe2607f5,0x5b007f8800c70513\n" ".quad 0x5b28038000c70516,0x5b207f8800c70505,0x001fc001fe4007e1,0x5cc002a001371605\n" ".quad 0x1c00ffffffe71415,0x1c00ffffffe70613,0x001cd800fe000713,0x5cb0118001570a16\n" ".quad 0x5c1200000ff70507,0x5cb0118001370a13,0x003f8400fe2607f1,0x5b00060000e70718\n" ".quad 0x5b007fa800e70719,0x5b007f8000d71614,0x085fc400fe2207f4,0x5b007fa800d71617\n" ".quad 0x5b300c1801970707,0x4e007f8005271306,0x001f8800fe6007f1,0x4f107f8005271318\n" ".quad 0x5b300a1801771614,0x5b6c038000e70707,0x001fc400fea007f1,0x5b30031801871306\n" ".quad 0x5c1200000ff71414,0x5c1200000ff70619,0x001f8400fe6607f1,0x5b007f8801471617\n" ".quad 0x5b200b0801471618,0x5c12000000700e07,0x181fcc00fe2607f1,0x5b007f8001971306\n" ".quad 0x1c00000000100505,0x5b20098801971315,0x001f9400fe2007f1,0x5b6c038000e7070f\n" ".quad 0x5b007f8001471607,0x5b28030001971306,0x001fc400fea007f1,0x5b28038001471616\n" ".quad 0x5b007f8801971314,0x1c00000000110505,0x001f8400fe2007f1,0x5cc00c2001771607\n" ".quad 0x5c47070000e2ff05,0x5cc00aa001470606,0x181fc4c0fe2007f3,0x1c00000000170018\n" ".quad 0x5b007f8000c70715,0x5b007f8800c70716,0x001f8400fe6607f1,0x5b007f8000570613\n" ".quad 0x5b007f8800570614,0x5b280a8000c70715,0x001ff4c0fe2007f1,0x5b207f8800c70707\n" ".quad 0x5b28098000570613,0x5b207f8800570606,0x001fc400fea007f1,0x5cc003a001671507\n" ".quad 0x5cc0032001471306,0x5c1200000ff70716,0x081fc4c0fe2007e5,0x5c1200000ff70613\n" ".quad 0x5b00060000d71615,0x5b007fa800d71617,0x001fc840fe8207f1,0x4e00028005271305\n" ".quad 0x4f107f8005271314,0x5b300a9801771606,0x001fc800fe6007e1,0x5b30029801471305\n" ".quad 0x4c98078005270013,0x5b6c038000d70607,0x001fc400ff4007f1,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7131f,0x5c12000000600d06,0x101fc800fe8007e1,0x1c00000000100707\n" ".quad 0x4c11000005210505,0x5b6c038000d70617,0x001fc400fe2207fb,0x4b6c03800527050f\n" ".quad 0x1c00000000120707,0x5c47070000d4ff07,0x081fc800fe8007e1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270714,0x001fc440feaa07f1,0x4e00028005270706\n" ".quad 0x4e00028005670705,0x5b30031801470713,0x001ff440fe2007e5,0x5c12000000870906\n" ".quad 0x4e00010005371302,0x4f107f8005371314,0x081fc400e2c007f0,0x5b30011801471302\n" ".quad 0x5cb0010001d70a13,0x4e00018005470214,0x001f8400fea207f1,0x4f107f8005470215\n" ".quad 0x5c12000000a70b03,0x5b300a1801570202,0x003fcc40fe2607f1,0x5b007f8000370615\n" ".quad 0x5b007fa800370617,0x5c1200000137001b,0x001f8400fe2207f1,0x4e00020005570203\n" ".quad 0x4f107f8005570214,0x5b300a9801770606,0x001fc400fe6207f1,0x4f107f8005670704\n" ".quad 0x0400000000371b17,0x5b30019801470202,0x001f8c00fe2607f1,0x5b007f8001b70603\n" ".quad 0x5b007fa801b70614,0x5b30029800470707,0x001fc000fe4207f2,0x3828000001e70205\n" ".quad 0x5b3001980147061a,0x4c18810005a70202,0x001fd040fe200711,0x5cb8000001a70a1a\n" ".quad 0x4e007f8005770719,0x4f107f8005770704,0x001fc000fec007e2,0x4c10080005b70503\n" ".quad 0x5b300c9800470719,0x5b68038000970807,0x001fc401ffa007ed,0xe29000003c000000\n" ".quad 0xf0f800000008000f,0x5c10000000b71914,0x081fd840fe2007f5,0x5c98078000970016\n" ".quad 0x4e007f8005871405,0x4f107f8005871406,0x001fb400fe0007f6,0x5b30029800671414\n" ".quad 0x5b68038000071307,0xe290000034000000,0x001fc400fe000ffd,0xf0f800000008000f\n" ".quad 0x5b6b03800ff71707,0xe29000001b800000,0x081fc400fea007f1,0x5c10000001671415\n" ".quad 0x5c9807800007001e,0x4e007f8005971504,0x001ff400fe0207f6,0x4f107f8005971506\n" ".quad 0x5b30021800671515,0xf0f800000008000f,0x001fc000fda007f0,0x366b038000171707\n" ".quad 0xe290000010000000,0x5c98078000070006,0x001fb400fe0007fd,0xf0f800000008000f\n" ".quad 0x366b038000271707,0xe290000007800000,0x001fc000ffa007f0,0x5c98078000070006\n" ".quad 0xf0f800000008000f,0x5c10000001570004,0x001f9840fe2001b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc023ffa007e6,0x4c10080005d70505\n" ".quad 0xe26000002e800040,0x5c98078001870006,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000028800040,0x1c00000000170606,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000022800040,0x1c0000000017061e,0x001fb400ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x366c038000471b07,0x0006c400fe0007fd,0xf0f800000008000f\n" ".quad 0x5c10000001e7151f,0xeed420000007021c,0x001fc441fe2007f5,0x1c00000000471e1e\n" ".quad 0x3828000001e71f05,0x5b6c038001371e17,0x045ff400fcc007e6,0x4c18810005c71f04\n" ".quad 0x4c10080005d70505,0xe26000001a000040,0x081fc0001ec007f0,0x1c00000000171f06\n" ".quad 0xebf900000037041d,0x3828000001e70607,0x001f9800fcc000b1,0xeed420000007021c\n" ".quad 0x4c18810005c70606,0x4c10080005d70707,0x0003d800fe010ffd,0xe260000015000040\n" ".quad 0x1c00000000271f04,0xebf900000037061d,0x001f9800162207f0,0x3828000001e70405\n" ".quad 0xeed420000007021c,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000010800040,0x1c00000000371f06,0x0002c440fe0000f6,0xebf900000037041d\n" ".quad 0x3828000001e70607,0xeed420000007021c,0x043ff400fcc007e6,0x4c18810005c70606\n" ".quad 0x4c10080005d70707,0xe26000000c000040,0x001ff400ffa000f1,0xebf900000037061d\n" ".quad 0xe2400fffeb8a000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171616\n" ".quad 0x5b6c038000871607,0xe2400fffc908000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170b0b,0x5b6c038000a70b07,0x001fd800ffa007fd,0xe2400fffc088000f\n" ".quad 0xf0f800000007000f,0x4c98078000570003,0x001fd840fec207f1,0x4e0006000027030c\n" ".quad 0x4f107f8000270302,0x5b3006180027030c,0x001ffc00ffa007ed,0x4b6c038005070c07\n" ".quad 0xe2400ffeea88000f,0xe30000000007000f,0x001fc000ffa007ed,0x5c88000001a71c00\n" ".quad 0xe24000000680000f,0x5c5930000ff71a22,0x001fd841fec0071d,0x5080000000471a1d\n" ".quad 0x5180110800071d20,0x59800e8002071d1d,0x001fd940fec007f6,0x59807f8001d71c23\n" ".quad 0x59800e0002372220,0x5980118002071d23,0x001ffc00fe0007e6,0x59800e000237221c\n" ".quad 0x5980118001c71d1d,0xe32000000007000f,0x001ff400fec007f1,0x5c98078001c70021\n" ".quad 0x5c98078001a70023,0xe260000001000040,0x001fd800fe0007ff,0xe32000000007000f\n" ".quad 0x3800000081772320,0xe290000015800000,0x001f8400fea007f1,0x1c0ffffffff72024\n" ".quad 0x3800000081772122,0x366803800fd72407,0x001fc000fda007ec,0x1c0ffffffff72225\n" ".quad 0x366820000fd72507,0x5c9807800ff8001c,0x001f9800fe2007fd,0xf0f800000008000f\n" ".quad 0x30cc03ff8007211c,0x30cc03ff8007231d,0x001fd800ffa007ed,0x5c40320001d71cff\n" ".quad 0xe24000003980000f,0x4c9807880017001c,0x001fc400ffa007ed,0x5be010bc81c723ff\n" ".quad 0xe24000003608000f,0x30cd83ff800721ff,0x001fb400fe0007ed,0x36bd83ff8007239f\n" ".quad 0x36bd83ff80072187,0xe2400000338b0002,0x001ff400fda007ed,0x4c413008001721ff\n" ".quad 0x509003812107b00f,0xe24000003001000f,0x001ff400fda007ed,0x4c413008001723ff\n" ".quad 0x5090038121078007,0xe24000002c00000f,0x001f8400fd8007f1,0x5b6d03800ff72507\n" ".quad 0x5b6d03800ff7240f,0x5c9807800ff0001c,0x001f9000fc2007e1,0x010ffffffc08f01c\n" ".quad 0x32807fdf80082121,0x32807fdf80092323,0x001fc000ffa007f0,0x1c00000004091c1c\n" ".quad 0xf0f800000007000f,0x16ec08000007201d,0x001c5000fc4007f6,0xe2a0000024000000\n" ".quad 0x5c12000002371d25,0x508000000047251d,0x003fc400ffa007e1,0x5c5930000ff72523\n" ".quad 0x1c0ffffff8172222,0x5180118800071d24,0x001f9800fcc007e5,0x5c1a0b8002172226\n" ".quad 0x59800e8002471d1d,0x59807f8001d72624,0x001f9400fe2007e6,0x5980130002472327\n" ".quad 0x5980120002771d24,0x38c2100007f72222,0x001fd800fca007e1,0x5980130002472323\n" ".quad 0x5c10000001c72222,0x5980120002371d20,0x001fd800ffa007e6,0x380000008177201c\n" ".quad 0x5c10000002271c1c,0x1c0ffffffff71c21,0x001fc000ffa007ed,0x366c03800fe72107\n" ".quad 0xe24000001608000f,0x366903800fe71c07,0x001fb400ffa007ed,0xe290000004800000\n" ".quad 0xe24000001200000f,0x366d038000171c07,0x001fc000fda007fd,0xe34000000000000f\n" ".quad 0x376d03fffe871c07,0x0408000000072020,0x001fc400ffa007fd,0xe34000000008000f\n" ".quad 0xf0f800000007000f,0x5998120002371d21,0x001f9400fc2007e5,0x5b6b03800ff71c0f\n" ".quad 0x040007fffff72121,0x1c00000002071c26,0x001fd000fc2007e1,0x0420080000072121\n" ".quad 0x5990120002371d22,0x5988120002371d1d,0x001f8400fe8007f2,0x5c48000002672126\n" ".quad 0x5bbd838001d72207,0x5b6b00800ff7260f,0x001fc400fcc007f6,0x5c1200000ff71c1d\n" ".quad 0x5b4b0e000ff71d1c,0x5090038021070007,0x001ff400fec007f6,0x5c28000001c7211c\n" ".quad 0x3828000000171c22,0x38a004000017ff1d,0x001f9800fcc007e6,0x3cf8110000171d1d\n" ".quad 0x5c47000001c71d1d,0x5c10000001d7221d,0x001fd800ffa007f0,0x5c47020002071d20\n" ".quad 0xe34000000007000f,0x0408000000072020,0x001fc000ffa007f0,0x0427f80000072020\n" ".quad 0xe34000000007000f,0x5c180b8002072220,0x001ffc00fe0007fd,0xe34000000007000f\n" ".quad 0x5c9807800207001d,0xe32000000007000f,0x001ffc00fe0007f6,0x0248108800272321\n" ".quad 0x0427f8000007211d,0xe32000000007000f,0x001fc000ffe007f0,0x024810880027231d\n" ".quad 0xe32000000007000f,0x0107fffffff7f01d,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x5c5810000237211d,0xe32000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7810005070502\n" ".quad 0x1a17020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedc2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000300000001,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000040,0x00000000000005bc,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x000000030000000b,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000005fc,0x00000000000009aa,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000200000013,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000fa8,0x0000000000000300,0x0000001900000002\n" ".quad 0x0000000000000008,0x0000000000000018,0x7000000000000029,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000012a8,0x000000000000021c,0x0000000000000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000006c,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000014c4,0x0000000000000254,0x0000001500000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000194,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001718,0x0000000000000060,0x0000001600000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000023b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001778,0x0000000000000214,0x0000001700000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000376,0x0000000000000000\n" ".quad 0x0000000000000000,0x000000000000198c,0x0000000000000060,0x0000001800000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000429,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000019ec,0x0000000000000254,0x0000001900000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000546,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001c40,0x0000000000000060,0x0000001a00000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000b000005ad,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001ca0,0x00000000000000d0,0x0000000000000000\n" ".quad 0x0000000000000008,0x0000000000000008,0x00000001000000f3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d70,0x000000000000002c,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000135,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d9c,0x0000000000000178,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000001d6,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001f14,0x000000000000014c,0x0000001600000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000002c3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002060,0x0000000000000010,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x000000010000030b,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002070,0x0000000000000178,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000003c4,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000021e8,0x000000000000014c,0x0000001800000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004a5,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002334,0x000000000000000c,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004e7,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002340,0x0000000000000178,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000588,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000024b8,0x000000000000014c,0x0000001a00000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000032,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000002620,0x0000000000001980,0x2700001a00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000177,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000003fa0,0x0000000000000140,0x0900001b00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000001fb,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000040e0,0x00000000000016c0,0x2000001c00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000353,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000057a0,0x0000000000000140,0x0900001d00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000003ef,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000058e0,0x00000000000017c0,0x2800001e00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000529,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000070a0,0x0000000000000140,0x0900001f00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000008000000e8,0x0000000000000003\n" ".quad 0x0000000000000000,0x00000000000071e0,0x0000000000000001,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000500000006,0x00000000000078e0\n" ".quad 0x0000000000000000,0x0000000000000000,0x00000000000000a8,0x00000000000000a8\n" ".quad 0x0000000000000008,0x0000000500000001,0x0000000000001d70,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000005470,0x0000000000005470,0x0000000000000008\n" ".quad 0x0000000600000001,0x00000000000071e0,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000001,0x0000000000000008,0x0000004801010001\n" ".quad 0x0000000000001a80,0x0000004000001a7c,0x0000003c00070001,0x0000000000000000\n" ".quad 0x0000000000002011,0x0000000000000000,0x0000000000004d0a,0x0000000000000000\n" ".quad 0x762ef2ff00010a13,0x37206e6f69737265,0x677261742e0a312e,0x30365f6d73207465\n" ".quad 0x7365726464612e0a,0x3620657a69735f73,0x6f6c672e0a0a0a34,0x696c612e206c6162\n" ".quad 0x38622e2031206e67,0x495f30394e5a5f20,0x5f4c414e5245544e,0x5f616475635f3136\n" ".quad 0x656e65675f73706f,0x64615f6465746172,0x615f657669747061,0x336c6f6f705f6776\n" ".quad 0x695f646172675f64,0x6f5f75635f6c706d,0x69695f317070635f,0x616564353463645f\n" ".quad 0x3234313033385f36,0x3674737572687436,0x64366d6574737973,0x7330316c69617465\n" ".quad 0x6169746e65757165,0x315b45716573336c,0x7369762e0a0a3b5d,0x6e652e20656c6269\n" ".quad 0x30315a5f20797274,0x7074754f74696e49,0x5450764566497475,0x7261702e0a286a5f\n" ".quad 0x243436752e206d61,0x5f3600225f110400,0x2c32332f002c2c30,0x0a290a3108f30b00\n" ".quad 0x2e206765722e0a7b,0x3c70252064657270,0x33628600123b3e33,0x0011393c72252032\n" ".quad 0x64722520343602f1,0x0a0a0a3b3e31313c,0x00940100732e646c,0x5b202c376472257f\n" ".quad 0x5d27009b040300bf,0x331f005e0100353b,0x0a3b5d31730d0034,0x2c31a8002f766f6d\n" ".quad 0x782e6469746e2520,0x6325202c347c0016,0x202c354400176174,0x6c2e646171002c25\n" ".quad 0x2c32230074732e6f,0x3572b0003901004a,0x672e707465730a3b,0x6570250930006565\n" ".quad 0x3b3308f000250200,0x726220317025400a,0x3b335f3042422061,0x0200f17476630a0a\n" ".quad 0x4e3031647240002c,0xa53610008f321800,0x7b6c752600900600,0x002000002d371000\n" ".quad 0x7201004a3b31723c,0x3333100017371d00,0x2e61430017331100,0x0000830002d06f74\n" ".quad 0x37645000c201018c,0x3a326400a00a0a3b,0x381001a86c68730a,0x3b328200a101003a\n" ".quad 0x0034732e6464610a,0x18003a0200183911,0x30202c388500b938,0x3390006474730a3b\n" ".quad 0x5d396472255b2032,0xf802004538190032,0x3731642000b50200,0x011c6c1101440000\n" ".quad 0x3900001870250934,0x4732150147641200,0x3a339000af321301,0xa87d0a3b7465720a\n" ".quad 0x4137323303080d03,0x8050677641400382,0x4b6461724744b003,0x1503196c656e7265\n" ".quad 0x535f54507b00016a,0x00410f02f9285f31,0x0f03420c02a7041e,0x350049311f250049\n" ".quad 0x49331f350049321f,0x1f350049341f3500,0x0049361f35004935,0x381f350049371f35\n" ".quad 0x2f00493917350049,0x061d082902913436,0x01063b0f2b004a0f,0x056a6610063c3116\n" ".quad 0x00063d34343c6646,0x064f383c723e0012,0x21002a01064f321c,0x25037c0f061b3533\n" ".quad 0x0052361f01066c0f,0xf302000052321f2a,0x52331f2500a40f06,0x1f2a00a4381f0000\n" ".quad 0x0052391f00005234,0x30342f0052351e2a,0x000052361f2a0052,0x52371f2a0052311f\n" ".quad 0x1f2a0052321f0000,0x0f08ab0200005238,0x02005239192501ec,0x1a2a00a4341f0789\n" ".quad 0x350f00530202e331,0x690f096e31102b03,0x3564280915010308,0x098d0f001300082f\n" ".quad 0x0508fe0608590000,0x1105098f341f09bb,0x3c02004d00082c38,0x0203099234722f00\n" ".quad 0x6a09943533290028,0x09650a3b38315f31,0x096c331109613411,0x1701001d3b36333b\n" ".quad 0x0808fe0000230300,0x002202096c01099f,0x094f01003939332c,0x001d371c00063312\n" ".quad 0x0c001c341208e800,0x03860100f8000039,0x2e70015f01003e00,0x04e93233662e6e72\n" ".quad 0x331300fa66250931,0x011901001a0909f9,0x0100a9010200340f,0x09d70001600600a3\n" ".quad 0x0100d80801796e16,0x0a78030021010111,0x21006d01000a4a0f,0x325f3174099b3464\n" ".quad 0x35110b7669640a3a,0x3b35600180020ae4,0x310200bb6d65720a,0x0700c100001e040a\n" ".quad 0x00320200d5010032,0x850100330600a700,0x0900da00001f0200,0x46010084351100a7\n" ".quad 0x0110090b20341301,0x0069323522014a01,0xdd66252030001a02,0x00346614001b0100\n" ".quad 0x5f6611015f696d21,0x7836662301ce0001,0x1e0000ba697a2001,0x0146387225094000\n" ".quad 0x004c000ad7376623,0x38725c0013357220,0x02d600009b31202c,0x0102009c0f001f03\n" ".quad 0x00009c34352b00b6,0x009c05001b0100ee,0x2f0b2001009c7018,0x23311001009d3966\n" ".quad 0x01230a0b59661001,0x330057721000e900,0x024d090038323472,0x883535723b003700\n" ".quad 0x001d02015a311000,0x1001260900376614,0x001c31662400f931,0x3319003d03012809\n" ".quad 0x0088000176000129,0x1f0301700001290d,0x014a020300a20f00,0x0200d90000a2371c\n" ".quad 0x012c0a00a205001d,0xf535316633007200,0x1800be0200a20a00,0x8306006802026936\n" ".quad 0x0301940001470a02,0x480b0d5d34120023,0x00a6381c00c70201,0x6614001d02003800\n" ".quad 0x019b0001480a0037,0x0a00530104946610,0x48391900e30200a6,0x0c00890100300001\n" ".quad 0x2002037536110149,0x2132110200a30f00,0x321000a330362b00,0x00a305001d020202\n" ".quad 0x14020c3211014909,0x361100a30a032d32,0x75730a3b3263003d,0x1a01010b02031462\n" ".quad 0x0f2d01017f721000,0x02004d000f2d6c14,0x300de838722a02ad,0x0415060e98315f31\n" ".quad 0x18019203009a3610,0x020045361101ab34,0x00330705b100001f,0x331b00330301d900\n" ".quad 0x220201e136110fc7,0x0b00480008930000,0x00290301af0101e7,0x361010070903b600\n" ".quad 0xde3311006203018f,0x0200230900400100,0x0650020029010017,0x1d01002209063200\n" ".quad 0x00061c0200280201,0x00840200220905ff,0x2201ce3311002801,0x6469773100a73431\n" ".quad 0x0041010fc8000146,0x021e34202c383653,0x650300dd0107cf02,0x4a3612019536180f\n" ".quad 0x0603b60000200100,0x92060217371101af,0x0183371102f80901,0x001d30372c003d02\n" ".quad 0xbb00002302018701,0x01045d0802c20101,0x6e23104d37100171,0x39008831120bd064\n" ".quad 0x027f01041f202c37,0x230651311302f101,0x3200f30110223a34,0x00060200bb702509\n" ".quad 0x1021331307d43211,0xb20a3b36315f3162,0x00263711011e0110,0x09035b721005af01\n" ".quad 0x00230302cf0100d3,0x3811122d06047100,0x550a10011e0000b0,0x001f020082361c00\n" ".quad 0x4602d800023a3610,0x3532008234702540,0x8671652000b10a3b,0x0002067025093100\n" ".quad 0x9c0201a3301300f0,0x10006b0200460100,0x321106d108120732,0xc40000063711001d\n" ".quad 0x03021601009c0703,0x6200007735160077,0x0200770503610112,0x4007014a391100a0\n" ".quad 0x16090d0200170200,0x400a115b00004036,0x0000b70002790100,0xce3812082e05009d\n" ".quad 0x0040371600400200,0xdd02122b0101af00,0x1f01230000260300,0x2c005c010002b632\n" ".quad 0x1100dc0102b63537,0x6c24129b00026b64,0x2000566610125164,0x121217000b4a3266\n" ".quad 0x2f0107ca0503eb5d,0x08662520001f0101,0x00003a6d6f743403,0x0ae300003e030094\n" ".quad 0x1112953864722540,0x322300d60b009666,0x463a31313801f230,0x0100f90201330102\n" ".quad 0x02ca0103830b0037,0x50311100cd36372c,0x00ce391f00ce0303,0x0200ce0f0e560000\n" ".quad 0xce0f001f01011e00,0x005f000df0000900,0x15088e0900cf3012,0xc40001970000b238\n" ".quad 0x620000d232312902,0x0100d20f020b0300,0x00d337372d040502,0x312f00d30303e901\n" ".quad 0x0f0e34000000d431,0x01010d33100100d4,0x33100800d40f001f,0xd432110060000dce\n" ".quad 0x1d38110330331900,0x1400d40500da0002,0x31099d7410039933,0x0677000023702509\n" ".quad 0x029f381603963411,0x3419010801039600,0x005a020031010108,0x1d0440010201080f\n" ".quad 0x0804080002055e37,0x4633100108331e01,0x0052000201080f0e,0x000901080f001f01\n" ".quad 0x0834120060000de0,0x026f371205220901,0x7202060e080a6b06,0x046c341300230003\n" ".quad 0xb104078502060f02,0x1d030000b1351f00,0x0106e101035b0d03,0xcf000900b10f001f\n" ".quad 0x00b1361200600010,0x2003b600007d3613,0x0000b10101fb3872,0x01ad00033c0b0449\n" ".quad 0x9a0100b10b002302,0x00b1371f00b10401,0x0000b10e03000300,0x00b10f001f010120\n" ".quad 0x1216a10007f70008,0x29000c6a00040d31,0x0481381117e70204,0xb10c083a0001f600\n" ".quad 0x0a002301005f0000,0x00b10406b90200b1,0x02dd34130003ef0f,0x010355341000b10d\n" ".quad 0xfb030900b10f001f,0x06b00003ef321204,0xc700012d0100b107,0x0312040966341402\n" ".quad 0x1c0000200100ae02,0x0315397025404607,0x03153531280db404,0x311c000600069302\n" ".quad 0x001b0004d302004e,0x312509b531722532,0x6401077c00005030,0x02f200004f361903\n" ".quad 0x6901004f0e000601,0x009e3111079f0301,0x9e5f312519343114,0x012e00004f371900\n" ".quad 0x040a6e0004e07212,0x0c7101040001183d,0x3e040ff004002303,0x080006e35f312018\n" ".quad 0x090a183f38312f00,0x61685f5f366f1b47,0x0f002a09111b4d6c,0x0307005c0f051811\n" ".quad 0x1d0601151e0f0032,0x7225203631627815,0x6b0f036301001273,0x75090200b90f2a1b\n" ".quad 0x0f02810000640112,0x11086e5d181100c1,0x0a12090a2408f534,0xc773110415363123\n" ".quad 0x089c091601e30001,0x4b0012180e020f00,0x105c6f14109e0608,0x0039000e1ba5361f\n" ".quad 0x0f0224000afd7210,0x141ba5321f0e1ba5,0x0104112e0f073b00,0x112d030020000367\n" ".quad 0xef00013e00135c00,0x0b1c381200f0011b,0x1102031d01001707,0x0a000100115b0f0e\n" ".quad 0x0f00a00a10090a00,0x02040c3113051ba5,0x003a0303f20105eb,0xa53631211b953819\n" ".quad 0x0b8e73101b950205,0x310303da021bdb06,0x0f013501103d000c,0x3f03583213111b96\n" ".quad 0x000f0a0357335f32,0x1b9b050285050b15,0x1c1b9c321f1b9c01,0x08035f030600470f\n" ".quad 0x00960f1ee40118c7,0x1c1ba80f004f0324,0x1c1bae0f0d009e0f,0x19fe33170d004f0f\n" ".quad 0x1c1bba0f3000ed0f,0x1c1bc00f0d009e0f,0x1c1bc60f0d004f0f,0x1c1bcc0f0d004f0f\n" ".quad 0x1c1bd20f0d004f0f,0x1c1bd80f0d004f0f,0x031731180d004f0f,0x0e00500f101c280f\n" ".quad 0x1bd231170106c60f,0x1be536312506c703,0x333c663706646610,0x3c72360012000025\n" ".quad 0x3b04e16212002438,0x002a01224630313c,0x0a2d03d10f0c3d01,0x0bcb00005802191a\n" ".quad 0x011c030f2d00580f,0x1f2b04810f075102,0x0f0c3d000007a833,0x00011c0f0f2d0058\n" ".quad 0x351f2d00580f0c22,0x580f0f07000000b0,0x00000058361f2d00,0x210f2d00580f0c94\n" ".quad 0x00580f13ad00001c,0x13e300001c270f2e,0x011c2d0f2e00580f,0x021c330f3101b80f\n" ".quad 0x0f1c39013101b90f,0xa80f0dae000d0a02,0x25a90f0d34010125,0x020a4f020d9f0001\n" ".quad 0x08d20115c401003c,0x33130028020a070a,0x4633120cc9030c7b,0x010da401142c0914\n" ".quad 0x0ec73372253303b3,0x0309c53411261705,0x001d0512ed030023,0x9200000601001c02\n" ".quad 0x1209a60100560a0c,0x39050e6c03000633,0x0006341100160100,0xe8000ada0100390d\n" ".quad 0x020a5402003e0020,0x1c1a0504b400130c,0x8701158a0a0a5702,0x00a3060200340f0a\n" ".quad 0xec0f1d7a010b6305,0x0021020b7f00040a,0x00000abf0f0aed03,0x560a101dfb010bd0\n" ".quad 0x021d48021c1a0901,0x001e021c1a0e0180,0x05880213e7333322,0x11000032021d5e02\n" ".quad 0x00001f021c1a0b01,0x0b940101630a00da,0x100d1c6900000501,0x19ae341c001a0101\n" ".quad 0xac0a1b7e0a0b4400,0x031b7e0f10d20019,0x9f061b7e0118a501,0x0511b1061d40020f\n" ".quad 0x001f021d1f0201e3,0x1c13880202009e0f,0x95030ee70119aa35,0x0f19aa09198e041b\n" ".quad 0x95010196000a1b95,0x001d5a020129091b,0x01290d1ede0100f9,0x019331352212f302\n" ".quad 0x8b00004800026e02,0x10012c0a1b7e0b02,0x7c0116b00010d836,0x01028e001a350a01\n" ".quad 0x1dcb02012d061b7e,0x620217130816b603,0x011e0100001f021d,0x7a3111186508004f\n" ".quad 0x00a206023535130d,0xa6041b7a0301e300,0x0f00f500012d0a1c,0x7a01031600051b7a\n" ".quad 0x06010a02026f061b,0x03b10101470a0289,0xa60d125600002302,0x0f1df00d12280200\n" ".quad 0xae01014809011b7d,0x018501051b7d0f18,0x1400014807184500,0x363520021c200f00\n" ".quad 0x00a30f0020020438,0x3635723b00f50003,0x045b0417650801eb,0x0100533210014909\n" ".quad 0x07010001eb0f1759,0x19cd0521a1321402,0xcf01029302020200,0x15b5331229ee0711\n" ".quad 0x0201e035111bd306,0xe235101c06090178,0x07059d001e400301,0x13ad0101db000033\n" ".quad 0xc5001b5f0a0f6501,0x0114e50100220303,0x02520201cd091db5,0x2c0603a0001d5002\n" ".quad 0x010367011c73021b,0x00d20b001a071a85,0x3d021c7402005109,0x020037071c340000\n" ".quad 0x195d010126000238,0x97011c8e03003709,0x00c8090661361001,0x7d0100c804017600\n" ".quad 0x0057011c6c351d00,0x0d004633111cb702,0x1c8e03015c010022,0x010a1c8e0f008b01\n" ".quad 0x4702011c8e0f0073,0x02028c0115eb0200,0x151c030097010bb3,0xd80f01de001ddb00\n" ".quad 0x510114ab3312181b,0x011c880304760000,0x012e091c7101056c,0x2900002302036202\n" ".quad 0x02146a03085e0604,0x12191bd8331f1408,0x2d020082061b6133,0x0a1a37000051021d\n" ".quad 0x00230200f0010082,0x5c01008207036200,0x2a071301050e0001,0x1206ea02131c3a38\n" ".quad 0x0613393810002573,0xce000d3575121b03,0x001e5d1011a90009,0x2295747663207b50\n" ".quad 0x3610037c00135a00,0x2d193b35733002ea,0x01a001000020091f,0x6372e00020347325\n" ".quad 0x786f727070612e70,0x4600004a7a74662e,0x101a520103500000,0x031b7f7514139f7d\n" ".quad 0x32662100640019c4,0x056b00008002009e,0x737221003d363122,0x0064303366321883\n" ".quad 0x7221009c001df101,0x3340001f01038c73,0x0869002509363732,0x202c303150001c02\n" ".quad 0x57070054001ce931,0x6d6574245f5f8330,0x6a746c2009be3370,0x0300ed0100160500\n" ".quad 0x6c24002330100057,0x2c45076e00005170,0x008f00002c2c3020,0x2e656e6412d50911\n" ".quad 0xbc73131d98363173,0x0100e300001a092e,0x646e241a8200005a,0x001c01013e0030e3\n" ".quad 0x1d0021161cff7010,0x72627113335f3320,0x130010696e752e61,0x6e0a3a396201e239\n" ".quad 0x7319f703011c6765,0xbd616d660a3b3732,0x0303930000170006,0x00230c016404001d\n" ".quad 0xc20101990207b501,0x01012d0101610003,0x650201176e10056b,0x00f2311001810500\n" ".quad 0x1742303128036b02,0x0017c502029e3711,0x1a440802bb000634,0x220a1fd301006500\n" ".quad 0x7436642001680114,0x01d9002fd2641001,0x200100bf0003de02,0x0100170600310000\n" ".quad 0x2d202c39645202c6,0x1d470002dd021b21,0x04010e6200197a00,0x726873301d6c0003\n" ".quad 0x004d010078000aba,0xb00118af00002500,0x01301b011ed10001,0x0101963364210099\n" ".quad 0x49040aed621001ec,0x141fce010494011f,0x0910035202156770,0x7037110057010276\n" ".quad 0x78661303c67b1016,0x0600001e2c322202,0x02b30102f1351200,0x8d00005401008d02\n" ".quad 0x22613535362d4000,0x41000b670015d501,0x202973101e190302,0x0225000034726f24\n" ".quad 0x0111353723001a03,0x4e0000c001004e02,0x0a3b3574004d0000,0x5e01001c746d7270\n" ".quad 0x341a79021e440001,0x00e50202d1383134,0x2d00005d021b4503,0x331ee80100e50000\n" ".quad 0x9132100045736163,0x031b850015fc000d,0x02f6030047020111,0x03003d7010010c00\n" ".quad 0x049c07026700001d,0x260700140000ee01,0x0221530901a0001a,0x8631100006000238\n" ".quad 0x005a751103950201,0x2520001b0203c500,0x1e0433020001be72,0x080004315f33201a\n" ".quad 0x4202028d33312800,0x00004f0e00060005,0x076a001a390102f4,0x33131a1e04004f02\n" ".quad 0x13021dd1331b1a6d,0x02004f0e00060006,0x00d40000060102f7,0x33131a1c04009e00\n" ".quad 0x009e090874001a6d,0x1e00823610008301,0x9002025401005138,0x13228a040e430408\n" ".quad 0x160f0e4c00171533,0x67641f1a11090a17,0x168103002403101a,0x2c0a35b40e13b908\n" ".quad 0x1a490d0113950f00,0x1b136e0513923815,0x5e0203f502136e32,0x009b040100bf0f11\n" ".quad 0x0f10e2010011930f,0x91062c4600080034,0x001a0f0e017d0002,0xbd00001a0f0f0457\n" ".quad 0x01f00201100b0f02,0xb40f00390001c200,0x00021a0f341f1735,0xbb00100072100093\n" ".quad 0x0f021d0003d60106,0x200003ad01040f23,0x00013b000f220300,0x2bbb031a0f050036\n" ".quad 0x2b6a3410221a0f0f,0x022550311635b40e,0x1a0f0603ef0101a8,0xaf00001a02015e01\n" ".quad 0x2135b60604650003,0x011a210204403436,0x35fd03052b00359c,0x10015064110e8c02\n" ".quad 0x9d0103fd05034164,0x0b016a0000180405,0x341f030d341335b8,0x0f1a1c641c2a1a22\n" ".quad 0x040000410f1d35b8,0x490f1b19290f02ab,0x490f1c1a100f0700,0x490f1c1a0a0f0700\n" ".quad 0x0f3500db331f0700,0x0f0700920f1c19fe,0x0f0700490f1c19f8,0x0f0700490f1c19f2\n" ".quad 0x0f0700490f1c19ec,0x0f0700490f1c19e6,0x0f0700490f1c19e0,0x0f08004a0f1d19da\n" ".quad 0xaf02198a0101063f,0x3c6646050e66100b,0x3600120006413232,0x7966100664373c72\n" ".quad 0x0019d33c64663f04,0x3c013c190819f800,0x19230f0665321200,0x19cd0f0700b30f0b\n" ".quad 0x0e17650f0b420000,0x06d4321e0700520f,0x0f2700a40f26f201,0x0f1135260f0119c1\n" ".quad 0x0f00a4341e0700a4,0x0f0700520f121b1b,0x0f111b150f0119b5,0x0000a4361f070052\n" ".quad 0x0700520f111b0f0f,0x111b090f0119a90f,0x0119a30f0700520f,0x0f2701ec0f0f7d00\n" ".quad 0x520f26c60001199d,0x910f0219970f2700,0x30011219910f2b02,0x2eeb010009850f13\n" ".quad 0x01118e020109860f,0x350901003c01093e,0x280219910a084101,0x3f030b9f37322200\n" ".quad 0x365f0f11ff35123f,0x00162d0812ae0009,0x03f400039c021ba5,0x6a0019b0050ee402\n" ".quad 0x002a64000023041b,0x001c01001d060f01,0x1c090bd500093601,0x2c0fa3011a4c0200\n" ".quad 0x030a5f0100733272,0x0a9d0031930c0022,0x4602003e00038601,0x000e49001135000e\n" ".quad 0x00520035ca020a0f,0x5701001a050fce04,0x0c7e010200340f09,0x10010a8c0500a301\n" ".quad 0x7d3610040a8d0f1b,0x0f0a8e0300210100,0xdd00006d010019b0,0x19b00a01750a100f\n" ".quad 0xb00f019f02001c01,0x00c100001e010019,0x32021b1602157c06,0x0117410600a70000\n" ".quad 0x00da00001f02015d,0x2a0101470101630a,0x17e508166533140f,0x00352e341c001f01\n" ".quad 0x352e05001b010160,0x661f00fc00173c09,0xe50013a401023400,0x020675010ae90135\n" ".quad 0x009b0c1240001ad4,0x9c0f1af303004700,0x37341c0bf0010200,0x05001b0100cc0017\n" ".quad 0x010d00173509009c,0x00191e0b10b16613,0x01210a1a6600032f,0xed02354000004b00\n" ".quad 0x000bd60002310d1a,0x026602018b021b0e,0x1d01004d01007c00,0x0401240935260500\n" ".quad 0x008a0a0053031a54,0x270735e40101df00,0x0c00880000d80001,0x38d3031acf0202ec\n" ".quad 0x0201c308004f3413,0x0200a239342c1736,0x00a20502d70001c0,0x0001e63111012a09\n" ".quad 0x00a20a00f5011676,0x6706155800003701,0x0902810619850202,0x0023021b7b020147\n" ".quad 0xa6090053011c4e00,0x1b7b0e0148361000,0x2505001d02017f00,0x1001180001480a35\n" ".quad 0xa60a019b01169566,0x00133e0000c20200,0x38f103019900277a,0xeb0201490c008900\n" ".quad 0x0300a30f1b98021a,0x000138d70e023c00,0x0900a305001d0217,0x00a30f1a6c040149\n" ".quad 0x0f10ed0519a80202,0xa80733ff000019a8,0x03f906171b351219,0xa80a0178021ba902\n" ".quad 0x00001f0301e20019,0x0119000033070595,0xe0081f080017d603,0x010289001aaf0918\n" ".quad 0x01950101cd091b3d,0x400a039a00383b03,0x00006201001d0200,0x00230a1b7d0209ff\n" ".quad 0xd00000290301b400,0x02374e0219200e09,0x05ff000600021a69,0x28021a2602006708\n" ".quad 0x0002aa0005ea0200,0x753111155c0800a7,0x00020504002c001a,0x00de011543040b13\n" ".quad 0xb9001a19070f7801,0x0718ba0102e00203,0x0f7202002f01001a,0xc705006c00019400\n" ".quad 0x1a2402241a6a0f06,0xb90403bd07003d03,0x4f361219c5661210,0x35121919c5351f31\n" ".quad 0x1a6e020442063464,0xdc0219c50e058201,0x051fd50100230202,0x19c50236670306e5\n" ".quad 0xa6351c1919c5351f,0x005103021b361134,0x260108430801d100,0x01037f001b190303\n" ".quad 0x17410203b301113a,0x3818072801046d00,0x002204378a001432,0x01090195001dad00\n" ".quad 0x0a00260001cf0102,0x015d02031b010201,0x350319f806115d01,0x07115a000b1f000d\n" ".quad 0x916611023b0031a0,0x64662539001f0111,0x056f00495d033392,0x3a395f3541177107\n" ".quad 0x1a661313e001014e,0x03019a0015600012,0x005a04032d00006d,0x0203002f041c7000\n" ".quad 0x167d0121d4661034,0x8f001684024b2402,0x0112710014180200,0x2264103341031684\n" ".quad 0x01197c0009ee0117,0x007700006200122f,0x5e012ce100012e00,0x4500150600420201\n" ".quad 0x52000a0435702540,0x0231a40200a30019,0x04ab050006000184,0xc00104c200168704\n" ".quad 0x1336e70416860518,0xb508020900168535,0x0d00060002020201,0x923311022208004d\n" ".quad 0x1683020092371500,0xe301004d0902d800,0x01004d0d02d70003,0x03b700001a000467\n" ".quad 0x00004d3815004d01,0x171f09004d01189b,0x362300d201054602,0x36002d9500014439\n" ".quad 0x0300220217ca020a,0x1f04004f39150b32,0x7d50167f34312303,0x00000000000a0a0a\n" ".text\n"); extern "C" { extern const unsigned long long fatbinData[4756]; } extern "C" { static const __fatBinC_Wrapper_t __fatDeviceText __attribute__ ((aligned (8))) __attribute__ ((section (".nvFatBinSegment")))= { 0x466243b1, 1, fatbinData, 0 }; } # 10 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 3 static void __device_stub__Z10InitOutputIfEvPT_j(float *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *); static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *); static void __device_stub__Z10InitOutputIdEvPT_j(double *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *); static void __nv_cudaEntityRegisterCallback(void **); static void __sti____cudaRegisterAll(void) __attribute__((__constructor__)); static void __device_stub__Z10InitOutputIfEvPT_j(float *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(float *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( float *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIfEvPT_j( (float *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, float *__par10, float *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,float *&__cuda_10,float *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(float *&)__cuda_10,(float *&)__cuda_11);} static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput< ::half>( ::half *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputI6__halfEvPT_j( (::half *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, half *__par10, half *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel< ::half>( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,::half *&__cuda_10,::half *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(::half *&)__cuda_10,(::half *&)__cuda_11);} static void __device_stub__Z10InitOutputIdEvPT_j(double *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(double *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( double *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIdEvPT_j( (double *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, double *__par10, double *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,double *&__cuda_10,double *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(double *&)__cuda_10,(double *&)__cuda_11);} static void __nv_cudaEntityRegisterCallback(void **__T26){{ volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)__T26; };__nv_save_fatbinhandle_for_managed_rt(__T26);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(double *, const uint))InitOutput ), (char*)"_Z10InitOutputIdEvPT_j", "_Z10InitOutputIdEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> ), (char*)"_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", "_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(half *, const uint))InitOutput< ::__half> ), (char*)"_Z10InitOutputI6__halfEvPT_j", "_Z10InitOutputI6__halfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(float *, const uint))InitOutput ), (char*)"_Z10InitOutputIfEvPT_j", "_Z10InitOutputIfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterVar(__T26, (char*)&::thrust::system::detail::sequential::seq, (char*)"_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_dc45dea6_8301426thrust6system6detail10sequential3seqE", "_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_dc45dea6_8301426thrust6system6detail10sequential3seqE", 0, 1UL, 0, 0);} static void __sti____cudaRegisterAll(void){__cudaFatCubinHandle = __cudaRegisterFatBinary((void*)&__fatDeviceText); { void (*callback_fp)(void **) = (void (*)(void **))(__nv_cudaEntityRegisterCallback); (*callback_fp)(__cudaFatCubinHandle); __cudaRegisterFatBinaryEnd(__cudaFatCubinHandle); } atexit(__cudaUnregisterBinaryUtil);} #pragma GCC diagnostic pop # 2 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " ### cppstderr ccachelog/2/0000775000175000017500000000000015045120641013013 5ustar jenkinsjenkins././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-input-cccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-inpu0000644000175000017500000000010215043027540032154 0ustar jenkinsjenkins4cCaChEextiicCaChEcc_mtime@ùÄ Å žVcCaChEcc_namecc././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-input-pccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-inpu0000644000175000017500002144033015043027540032172 0ustar jenkinsjenkinscCaChEcache entry versioncCaChEresult versioncCaChEarg-std=c++14cCaChEarg-fopenmpcCaChEarg-std=c++14cCaChEarg-WallcCaChEarg-Wno-deprecated-declarationscCaChEarg-fPICcCaChEarg-fstack-protector-allcCaChEarg-fvisibility=hiddencCaChEarg-fPICcCaChEarg-O2cCaChEarg-scCaChEarg-m64cCaChEarg-xcCaChEargc++cCaChEarg-WerrorcCaChEcpp# 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic push # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-variable" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-function" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" 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 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic pop # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" #pragma GCC diagnostic ignored "-Wunused-variable" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" # 61 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic push # 64 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic ignored "-Wunused-function" # 66 "/usr/local/cuda-11.1/include/device_types.h" # 98 "/usr/local/cuda-11.1/include/vector_types.h" # 103 "/usr/local/cuda-11.1/include/vector_types.h" # 109 "/usr/local/cuda-11.1/include/vector_types.h" # 114 "/usr/local/cuda-11.1/include/vector_types.h" # 119 "/usr/local/cuda-11.1/include/vector_types.h" # 124 "/usr/local/cuda-11.1/include/vector_types.h" # 129 "/usr/local/cuda-11.1/include/vector_types.h" # 134 "/usr/local/cuda-11.1/include/vector_types.h" # 139 "/usr/local/cuda-11.1/include/vector_types.h" # 144 "/usr/local/cuda-11.1/include/vector_types.h" # 149 "/usr/local/cuda-11.1/include/vector_types.h" # 154 "/usr/local/cuda-11.1/include/vector_types.h" # 159 "/usr/local/cuda-11.1/include/vector_types.h" # 164 "/usr/local/cuda-11.1/include/vector_types.h" # 169 "/usr/local/cuda-11.1/include/vector_types.h" # 170 "/usr/local/cuda-11.1/include/vector_types.h" # 172 "/usr/local/cuda-11.1/include/vector_types.h" # 177 "/usr/local/cuda-11.1/include/vector_types.h" # 182 "/usr/local/cuda-11.1/include/vector_types.h" # 183 "/usr/local/cuda-11.1/include/vector_types.h" # 185 "/usr/local/cuda-11.1/include/vector_types.h" # 190 "/usr/local/cuda-11.1/include/vector_types.h" # 195 "/usr/local/cuda-11.1/include/vector_types.h" # 200 "/usr/local/cuda-11.1/include/vector_types.h" # 205 "/usr/local/cuda-11.1/include/vector_types.h" # 210 "/usr/local/cuda-11.1/include/vector_types.h" # 220 "/usr/local/cuda-11.1/include/vector_types.h" # 225 "/usr/local/cuda-11.1/include/vector_types.h" # 232 "/usr/local/cuda-11.1/include/vector_types.h" # 237 "/usr/local/cuda-11.1/include/vector_types.h" # 242 "/usr/local/cuda-11.1/include/vector_types.h" # 247 "/usr/local/cuda-11.1/include/vector_types.h" # 252 "/usr/local/cuda-11.1/include/vector_types.h" # 274 "/usr/local/cuda-11.1/include/vector_types.h" # 279 "/usr/local/cuda-11.1/include/vector_types.h" # 284 "/usr/local/cuda-11.1/include/vector_types.h" # 289 "/usr/local/cuda-11.1/include/vector_types.h" # 294 "/usr/local/cuda-11.1/include/vector_types.h" # 299 "/usr/local/cuda-11.1/include/vector_types.h" # 304 "/usr/local/cuda-11.1/include/vector_types.h" # 309 "/usr/local/cuda-11.1/include/vector_types.h" # 314 "/usr/local/cuda-11.1/include/vector_types.h" # 319 "/usr/local/cuda-11.1/include/vector_types.h" # 324 "/usr/local/cuda-11.1/include/vector_types.h" # 329 "/usr/local/cuda-11.1/include/vector_types.h" # 334 "/usr/local/cuda-11.1/include/vector_types.h" # 339 "/usr/local/cuda-11.1/include/vector_types.h" # 344 "/usr/local/cuda-11.1/include/vector_types.h" # 361 "/usr/local/cuda-11.1/include/vector_types.h" # 362 "/usr/local/cuda-11.1/include/vector_types.h" # 363 "/usr/local/cuda-11.1/include/vector_types.h" # 364 "/usr/local/cuda-11.1/include/vector_types.h" # 365 "/usr/local/cuda-11.1/include/vector_types.h" # 366 "/usr/local/cuda-11.1/include/vector_types.h" # 367 "/usr/local/cuda-11.1/include/vector_types.h" # 368 "/usr/local/cuda-11.1/include/vector_types.h" # 369 "/usr/local/cuda-11.1/include/vector_types.h" # 370 "/usr/local/cuda-11.1/include/vector_types.h" # 371 "/usr/local/cuda-11.1/include/vector_types.h" # 372 "/usr/local/cuda-11.1/include/vector_types.h" # 373 "/usr/local/cuda-11.1/include/vector_types.h" # 374 "/usr/local/cuda-11.1/include/vector_types.h" # 375 "/usr/local/cuda-11.1/include/vector_types.h" # 376 "/usr/local/cuda-11.1/include/vector_types.h" # 377 "/usr/local/cuda-11.1/include/vector_types.h" # 378 "/usr/local/cuda-11.1/include/vector_types.h" # 379 "/usr/local/cuda-11.1/include/vector_types.h" # 380 "/usr/local/cuda-11.1/include/vector_types.h" # 381 "/usr/local/cuda-11.1/include/vector_types.h" # 382 "/usr/local/cuda-11.1/include/vector_types.h" # 383 "/usr/local/cuda-11.1/include/vector_types.h" # 384 "/usr/local/cuda-11.1/include/vector_types.h" # 385 "/usr/local/cuda-11.1/include/vector_types.h" # 386 "/usr/local/cuda-11.1/include/vector_types.h" # 387 "/usr/local/cuda-11.1/include/vector_types.h" # 388 "/usr/local/cuda-11.1/include/vector_types.h" # 389 "/usr/local/cuda-11.1/include/vector_types.h" # 390 "/usr/local/cuda-11.1/include/vector_types.h" # 391 "/usr/local/cuda-11.1/include/vector_types.h" # 392 "/usr/local/cuda-11.1/include/vector_types.h" # 393 "/usr/local/cuda-11.1/include/vector_types.h" # 394 "/usr/local/cuda-11.1/include/vector_types.h" # 395 "/usr/local/cuda-11.1/include/vector_types.h" # 396 "/usr/local/cuda-11.1/include/vector_types.h" # 397 "/usr/local/cuda-11.1/include/vector_types.h" # 398 "/usr/local/cuda-11.1/include/vector_types.h" # 399 "/usr/local/cuda-11.1/include/vector_types.h" # 400 "/usr/local/cuda-11.1/include/vector_types.h" # 401 "/usr/local/cuda-11.1/include/vector_types.h" # 402 "/usr/local/cuda-11.1/include/vector_types.h" # 403 "/usr/local/cuda-11.1/include/vector_types.h" # 404 "/usr/local/cuda-11.1/include/vector_types.h" # 405 "/usr/local/cuda-11.1/include/vector_types.h" # 406 "/usr/local/cuda-11.1/include/vector_types.h" # 407 "/usr/local/cuda-11.1/include/vector_types.h" # 408 "/usr/local/cuda-11.1/include/vector_types.h" # 416 "/usr/local/cuda-11.1/include/vector_types.h" # 432 "/usr/local/cuda-11.1/include/vector_types.h" # 149 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 # 149 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef long ptrdiff_t; # 216 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef unsigned long size_t; # 1 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 1 3 # 58 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 # 1 "/usr/local/cuda-11.1/include/builtin_types.h" 1 3 # 56 "/usr/local/cuda-11.1/include/builtin_types.h" 3 # 1 "/usr/local/cuda-11.1/include/device_types.h" 1 3 # 58 "/usr/local/cuda-11.1/include/device_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 59 "/usr/local/cuda-11.1/include/device_types.h" 2 3 enum cudaRoundMode { cudaRoundNearest, cudaRoundZero, cudaRoundPosInf, cudaRoundMinInf }; # 57 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/driver_types.h" 1 3 # 58 "/usr/local/cuda-11.1/include/driver_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 59 "/usr/local/cuda-11.1/include/driver_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/vector_types.h" 1 3 # 64 "/usr/local/cuda-11.1/include/vector_types.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 65 "/usr/local/cuda-11.1/include/vector_types.h" 2 3 # 98 "/usr/local/cuda-11.1/include/vector_types.h" 3 struct char1 { signed char x; }; struct uchar1 { unsigned char x; }; struct __attribute__((aligned(2))) char2 { signed char x, y; }; struct __attribute__((aligned(2))) uchar2 { unsigned char x, y; }; struct char3 { signed char x, y, z; }; struct uchar3 { unsigned char x, y, z; }; struct __attribute__((aligned(4))) char4 { signed char x, y, z, w; }; struct __attribute__((aligned(4))) uchar4 { unsigned char x, y, z, w; }; struct short1 { short x; }; struct ushort1 { unsigned short x; }; struct __attribute__((aligned(4))) short2 { short x, y; }; struct __attribute__((aligned(4))) ushort2 { unsigned short x, y; }; struct short3 { short x, y, z; }; struct ushort3 { unsigned short x, y, z; }; struct __attribute__((aligned(8))) short4 { short x; short y; short z; short w; }; struct __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; struct int1 { int x; }; struct uint1 { unsigned int x; }; struct __attribute__((aligned(8))) int2 { int x; int y; }; struct __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; }; struct int3 { int x, y, z; }; struct uint3 { unsigned int x, y, z; }; struct __attribute__((aligned(16))) int4 { int x, y, z, w; }; struct __attribute__((aligned(16))) uint4 { unsigned int x, y, z, w; }; struct long1 { long int x; }; struct ulong1 { unsigned long x; }; struct __attribute__((aligned(2*sizeof(long int)))) long2 { long int x, y; }; struct __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2 { unsigned long int x, y; }; struct long3 { long int x, y, z; }; struct ulong3 { unsigned long int x, y, z; }; struct __attribute__((aligned(16))) long4 { long int x, y, z, w; }; struct __attribute__((aligned(16))) ulong4 { unsigned long int x, y, z, w; }; struct float1 { float x; }; # 274 "/usr/local/cuda-11.1/include/vector_types.h" 3 struct __attribute__((aligned(8))) float2 { float x; float y; }; struct float3 { float x, y, z; }; struct __attribute__((aligned(16))) float4 { float x, y, z, w; }; struct longlong1 { long long int x; }; struct ulonglong1 { unsigned long long int x; }; struct __attribute__((aligned(16))) longlong2 { long long int x, y; }; struct __attribute__((aligned(16))) ulonglong2 { unsigned long long int x, y; }; struct longlong3 { long long int x, y, z; }; struct ulonglong3 { unsigned long long int x, y, z; }; struct __attribute__((aligned(16))) longlong4 { long long int x, y, z ,w; }; struct __attribute__((aligned(16))) ulonglong4 { unsigned long long int x, y, z, w; }; struct double1 { double x; }; struct __attribute__((aligned(16))) double2 { double x, y; }; struct double3 { double x, y, z; }; struct __attribute__((aligned(16))) double4 { double x, y, z, w; }; # 361 "/usr/local/cuda-11.1/include/vector_types.h" 3 typedef struct char1 char1; typedef struct uchar1 uchar1; typedef struct char2 char2; typedef struct uchar2 uchar2; typedef struct char3 char3; typedef struct uchar3 uchar3; typedef struct char4 char4; typedef struct uchar4 uchar4; typedef struct short1 short1; typedef struct ushort1 ushort1; typedef struct short2 short2; typedef struct ushort2 ushort2; typedef struct short3 short3; typedef struct ushort3 ushort3; typedef struct short4 short4; typedef struct ushort4 ushort4; typedef struct int1 int1; typedef struct uint1 uint1; typedef struct int2 int2; typedef struct uint2 uint2; typedef struct int3 int3; typedef struct uint3 uint3; typedef struct int4 int4; typedef struct uint4 uint4; typedef struct long1 long1; typedef struct ulong1 ulong1; typedef struct long2 long2; typedef struct ulong2 ulong2; typedef struct long3 long3; typedef struct ulong3 ulong3; typedef struct long4 long4; typedef struct ulong4 ulong4; typedef struct float1 float1; typedef struct float2 float2; typedef struct float3 float3; typedef struct float4 float4; typedef struct longlong1 longlong1; typedef struct ulonglong1 ulonglong1; typedef struct longlong2 longlong2; typedef struct ulonglong2 ulonglong2; typedef struct longlong3 longlong3; typedef struct ulonglong3 ulonglong3; typedef struct longlong4 longlong4; typedef struct ulonglong4 ulonglong4; typedef struct double1 double1; typedef struct double2 double2; typedef struct double3 double3; typedef struct double4 double4; struct dim3 { unsigned int x, y, z; constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} constexpr dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} constexpr operator uint3(void) const { return uint3{x, y, z}; } }; typedef struct dim3 dim3; # 60 "/usr/local/cuda-11.1/include/driver_types.h" 2 3 # 197 "/usr/local/cuda-11.1/include/driver_types.h" 3 enum cudaError { cudaSuccess = 0, cudaErrorInvalidValue = 1, cudaErrorMemoryAllocation = 2, cudaErrorInitializationError = 3, cudaErrorCudartUnloading = 4, cudaErrorProfilerDisabled = 5, cudaErrorProfilerNotInitialized = 6, cudaErrorProfilerAlreadyStarted = 7, cudaErrorProfilerAlreadyStopped = 8, # 267 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorInvalidConfiguration = 9, cudaErrorInvalidPitchValue = 12, cudaErrorInvalidSymbol = 13, cudaErrorInvalidHostPointer = 16, cudaErrorInvalidDevicePointer = 17, cudaErrorInvalidTexture = 18, cudaErrorInvalidTextureBinding = 19, cudaErrorInvalidChannelDescriptor = 20, cudaErrorInvalidMemcpyDirection = 21, # 330 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorAddressOfConstant = 22, # 339 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorTextureFetchFailed = 23, # 348 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorTextureNotBound = 24, # 357 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSynchronizationError = 25, cudaErrorInvalidFilterSetting = 26, cudaErrorInvalidNormSetting = 27, cudaErrorMixedDeviceExecution = 28, cudaErrorNotYetImplemented = 31, # 394 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorMemoryValueTooLarge = 32, cudaErrorStubLibrary = 34, cudaErrorInsufficientDriver = 35, cudaErrorCallRequiresNewerDriver = 36, cudaErrorInvalidSurface = 37, cudaErrorDuplicateVariableName = 43, cudaErrorDuplicateTextureName = 44, cudaErrorDuplicateSurfaceName = 45, # 449 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorDevicesUnavailable = 46, # 462 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorIncompatibleDriverContext = 49, cudaErrorMissingConfiguration = 52, # 477 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorPriorLaunchFailure = 53, cudaErrorLaunchMaxDepthExceeded = 65, cudaErrorLaunchFileScopedTex = 66, cudaErrorLaunchFileScopedSurf = 67, # 515 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSyncDepthExceeded = 68, # 527 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchPendingCountExceeded = 69, cudaErrorInvalidDeviceFunction = 98, cudaErrorNoDevice = 100, cudaErrorInvalidDevice = 101, cudaErrorDeviceNotLicensed = 102, cudaErrorStartupFailure = 127, cudaErrorInvalidKernelImage = 200, # 570 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorDeviceUninitialized = 201, cudaErrorMapBufferObjectFailed = 205, cudaErrorUnmapBufferObjectFailed = 206, cudaErrorArrayIsMapped = 207, cudaErrorAlreadyMapped = 208, cudaErrorNoKernelImageForDevice = 209, cudaErrorAlreadyAcquired = 210, cudaErrorNotMapped = 211, cudaErrorNotMappedAsArray = 212, cudaErrorNotMappedAsPointer = 213, cudaErrorECCUncorrectable = 214, cudaErrorUnsupportedLimit = 215, cudaErrorDeviceAlreadyInUse = 216, cudaErrorPeerAccessUnsupported = 217, cudaErrorInvalidPtx = 218, cudaErrorInvalidGraphicsContext = 219, cudaErrorNvlinkUncorrectable = 220, cudaErrorJitCompilerNotFound = 221, cudaErrorUnsupportedPtxVersion = 222, cudaErrorInvalidSource = 300, cudaErrorFileNotFound = 301, cudaErrorSharedObjectSymbolNotFound = 302, cudaErrorSharedObjectInitFailed = 303, cudaErrorOperatingSystem = 304, cudaErrorInvalidResourceHandle = 400, cudaErrorIllegalState = 401, cudaErrorSymbolNotFound = 500, cudaErrorNotReady = 600, cudaErrorIllegalAddress = 700, # 745 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchOutOfResources = 701, # 756 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchTimeout = 702, cudaErrorLaunchIncompatibleTexturing = 703, cudaErrorPeerAccessAlreadyEnabled = 704, cudaErrorPeerAccessNotEnabled = 705, # 789 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSetOnActiveProcess = 708, cudaErrorContextIsDestroyed = 709, cudaErrorAssert = 710, cudaErrorTooManyPeers = 711, cudaErrorHostMemoryAlreadyRegistered = 712, cudaErrorHostMemoryNotRegistered = 713, # 831 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorHardwareStackError = 714, cudaErrorIllegalInstruction = 715, # 848 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorMisalignedAddress = 716, # 859 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorInvalidAddressSpace = 717, cudaErrorInvalidPc = 718, # 878 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorLaunchFailure = 719, # 887 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorCooperativeLaunchTooLarge = 720, cudaErrorNotPermitted = 800, cudaErrorNotSupported = 801, # 907 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorSystemNotReady = 802, cudaErrorSystemDriverMismatch = 803, # 923 "/usr/local/cuda-11.1/include/driver_types.h" 3 cudaErrorCompatNotSupportedOnDevice = 804, cudaErrorStreamCaptureUnsupported = 900, cudaErrorStreamCaptureInvalidated = 901, cudaErrorStreamCaptureMerge = 902, cudaErrorStreamCaptureUnmatched = 903, cudaErrorStreamCaptureUnjoined = 904, cudaErrorStreamCaptureIsolation = 905, cudaErrorStreamCaptureImplicit = 906, cudaErrorCapturedEvent = 907, cudaErrorStreamCaptureWrongThread = 908, cudaErrorTimeout = 909, cudaErrorGraphExecUpdateFailure = 910, cudaErrorUnknown = 999, cudaErrorApiFailureBase = 10000 }; enum cudaChannelFormatKind { cudaChannelFormatKindSigned = 0, cudaChannelFormatKindUnsigned = 1, cudaChannelFormatKindFloat = 2, cudaChannelFormatKindNone = 3 }; struct cudaChannelFormatDesc { int x; int y; int z; int w; enum cudaChannelFormatKind f; }; typedef struct cudaArray *cudaArray_t; typedef const struct cudaArray *cudaArray_const_t; struct cudaArray; typedef struct cudaMipmappedArray *cudaMipmappedArray_t; typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; struct cudaMipmappedArray; # 1059 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaArraySparseProperties { struct { unsigned int width; unsigned int height; unsigned int depth; } tileExtent; unsigned int miptailFirstLevel; unsigned long long miptailSize; unsigned int flags; unsigned int reserved[4]; }; enum cudaMemoryType { cudaMemoryTypeUnregistered = 0, cudaMemoryTypeHost = 1, cudaMemoryTypeDevice = 2, cudaMemoryTypeManaged = 3 }; enum cudaMemcpyKind { cudaMemcpyHostToHost = 0, cudaMemcpyHostToDevice = 1, cudaMemcpyDeviceToHost = 2, cudaMemcpyDeviceToDevice = 3, cudaMemcpyDefault = 4 }; struct cudaPitchedPtr { void *ptr; size_t pitch; size_t xsize; size_t ysize; }; struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; }; struct cudaMemcpy3DPeerParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; int srcDevice; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; int dstDevice; struct cudaExtent extent; }; struct cudaMemsetParams { void *dst; size_t pitch; unsigned int value; unsigned int elementSize; size_t width; size_t height; }; enum cudaAccessProperty { cudaAccessPropertyNormal = 0, cudaAccessPropertyStreaming = 1, cudaAccessPropertyPersisting = 2 }; # 1198 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaAccessPolicyWindow { void *base_ptr; size_t num_bytes; float hitRatio; enum cudaAccessProperty hitProp; enum cudaAccessProperty missProp; }; # 1216 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef void ( *cudaHostFn_t)(void *userData); struct cudaHostNodeParams { cudaHostFn_t fn; void* userData; }; enum cudaStreamCaptureStatus { cudaStreamCaptureStatusNone = 0, cudaStreamCaptureStatusActive = 1, cudaStreamCaptureStatusInvalidated = 2 }; enum cudaStreamCaptureMode { cudaStreamCaptureModeGlobal = 0, cudaStreamCaptureModeThreadLocal = 1, cudaStreamCaptureModeRelaxed = 2 }; enum cudaSynchronizationPolicy { cudaSyncPolicyAuto = 1, cudaSyncPolicySpin = 2, cudaSyncPolicyYield = 3, cudaSyncPolicyBlockingSync = 4 }; enum cudaStreamAttrID { cudaStreamAttributeAccessPolicyWindow = 1, cudaStreamAttributeSynchronizationPolicy = 3 }; union cudaStreamAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; enum cudaSynchronizationPolicy syncPolicy; }; struct cudaGraphicsResource; enum cudaGraphicsRegisterFlags { cudaGraphicsRegisterFlagsNone = 0, cudaGraphicsRegisterFlagsReadOnly = 1, cudaGraphicsRegisterFlagsWriteDiscard = 2, cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, cudaGraphicsRegisterFlagsTextureGather = 8 }; enum cudaGraphicsMapFlags { cudaGraphicsMapFlagsNone = 0, cudaGraphicsMapFlagsReadOnly = 1, cudaGraphicsMapFlagsWriteDiscard = 2 }; enum cudaGraphicsCubeFace { cudaGraphicsCubeFacePositiveX = 0x00, cudaGraphicsCubeFaceNegativeX = 0x01, cudaGraphicsCubeFacePositiveY = 0x02, cudaGraphicsCubeFaceNegativeY = 0x03, cudaGraphicsCubeFacePositiveZ = 0x04, cudaGraphicsCubeFaceNegativeZ = 0x05 }; enum cudaKernelNodeAttrID { cudaKernelNodeAttributeAccessPolicyWindow = 1, cudaKernelNodeAttributeCooperative = 2 }; union cudaKernelNodeAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; int cooperative; }; enum cudaResourceType { cudaResourceTypeArray = 0x00, cudaResourceTypeMipmappedArray = 0x01, cudaResourceTypeLinear = 0x02, cudaResourceTypePitch2D = 0x03 }; enum cudaResourceViewFormat { cudaResViewFormatNone = 0x00, cudaResViewFormatUnsignedChar1 = 0x01, cudaResViewFormatUnsignedChar2 = 0x02, cudaResViewFormatUnsignedChar4 = 0x03, cudaResViewFormatSignedChar1 = 0x04, cudaResViewFormatSignedChar2 = 0x05, cudaResViewFormatSignedChar4 = 0x06, cudaResViewFormatUnsignedShort1 = 0x07, cudaResViewFormatUnsignedShort2 = 0x08, cudaResViewFormatUnsignedShort4 = 0x09, cudaResViewFormatSignedShort1 = 0x0a, cudaResViewFormatSignedShort2 = 0x0b, cudaResViewFormatSignedShort4 = 0x0c, cudaResViewFormatUnsignedInt1 = 0x0d, cudaResViewFormatUnsignedInt2 = 0x0e, cudaResViewFormatUnsignedInt4 = 0x0f, cudaResViewFormatSignedInt1 = 0x10, cudaResViewFormatSignedInt2 = 0x11, cudaResViewFormatSignedInt4 = 0x12, cudaResViewFormatHalf1 = 0x13, cudaResViewFormatHalf2 = 0x14, cudaResViewFormatHalf4 = 0x15, cudaResViewFormatFloat1 = 0x16, cudaResViewFormatFloat2 = 0x17, cudaResViewFormatFloat4 = 0x18, cudaResViewFormatUnsignedBlockCompressed1 = 0x19, cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, cudaResViewFormatSignedBlockCompressed4 = 0x1d, cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, cudaResViewFormatSignedBlockCompressed5 = 0x1f, cudaResViewFormatUnsignedBlockCompressed6H = 0x20, cudaResViewFormatSignedBlockCompressed6H = 0x21, cudaResViewFormatUnsignedBlockCompressed7 = 0x22 }; struct cudaResourceDesc { enum cudaResourceType resType; union { struct { cudaArray_t array; } array; struct { cudaMipmappedArray_t mipmap; } mipmap; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t sizeInBytes; } linear; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t width; size_t height; size_t pitchInBytes; } pitch2D; } res; }; struct cudaResourceViewDesc { enum cudaResourceViewFormat format; size_t width; size_t height; size_t depth; unsigned int firstMipmapLevel; unsigned int lastMipmapLevel; unsigned int firstLayer; unsigned int lastLayer; }; struct cudaPointerAttributes { enum cudaMemoryType type; # 1441 "/usr/local/cuda-11.1/include/driver_types.h" 3 int device; void *devicePointer; # 1456 "/usr/local/cuda-11.1/include/driver_types.h" 3 void *hostPointer; }; struct cudaFuncAttributes { size_t sharedSizeBytes; size_t constSizeBytes; size_t localSizeBytes; int maxThreadsPerBlock; int numRegs; int ptxVersion; int binaryVersion; int cacheModeCA; int maxDynamicSharedSizeBytes; # 1528 "/usr/local/cuda-11.1/include/driver_types.h" 3 int preferredShmemCarveout; }; enum cudaFuncAttribute { cudaFuncAttributeMaxDynamicSharedMemorySize = 8, cudaFuncAttributePreferredSharedMemoryCarveout = 9, cudaFuncAttributeMax }; enum cudaFuncCache { cudaFuncCachePreferNone = 0, cudaFuncCachePreferShared = 1, cudaFuncCachePreferL1 = 2, cudaFuncCachePreferEqual = 3 }; enum cudaSharedMemConfig { cudaSharedMemBankSizeDefault = 0, cudaSharedMemBankSizeFourByte = 1, cudaSharedMemBankSizeEightByte = 2 }; enum cudaSharedCarveout { cudaSharedmemCarveoutDefault = -1, cudaSharedmemCarveoutMaxShared = 100, cudaSharedmemCarveoutMaxL1 = 0 }; enum cudaComputeMode { cudaComputeModeDefault = 0, cudaComputeModeExclusive = 1, cudaComputeModeProhibited = 2, cudaComputeModeExclusiveProcess = 3 }; enum cudaLimit { cudaLimitStackSize = 0x00, cudaLimitPrintfFifoSize = 0x01, cudaLimitMallocHeapSize = 0x02, cudaLimitDevRuntimeSyncDepth = 0x03, cudaLimitDevRuntimePendingLaunchCount = 0x04, cudaLimitMaxL2FetchGranularity = 0x05, cudaLimitPersistingL2CacheSize = 0x06 }; enum cudaMemoryAdvise { cudaMemAdviseSetReadMostly = 1, cudaMemAdviseUnsetReadMostly = 2, cudaMemAdviseSetPreferredLocation = 3, cudaMemAdviseUnsetPreferredLocation = 4, cudaMemAdviseSetAccessedBy = 5, cudaMemAdviseUnsetAccessedBy = 6 }; enum cudaMemRangeAttribute { cudaMemRangeAttributeReadMostly = 1, cudaMemRangeAttributePreferredLocation = 2, cudaMemRangeAttributeAccessedBy = 3, cudaMemRangeAttributeLastPrefetchLocation = 4 }; enum cudaOutputMode { cudaKeyValuePair = 0x00, cudaCSV = 0x01 }; enum cudaDeviceAttr { cudaDevAttrMaxThreadsPerBlock = 1, cudaDevAttrMaxBlockDimX = 2, cudaDevAttrMaxBlockDimY = 3, cudaDevAttrMaxBlockDimZ = 4, cudaDevAttrMaxGridDimX = 5, cudaDevAttrMaxGridDimY = 6, cudaDevAttrMaxGridDimZ = 7, cudaDevAttrMaxSharedMemoryPerBlock = 8, cudaDevAttrTotalConstantMemory = 9, cudaDevAttrWarpSize = 10, cudaDevAttrMaxPitch = 11, cudaDevAttrMaxRegistersPerBlock = 12, cudaDevAttrClockRate = 13, cudaDevAttrTextureAlignment = 14, cudaDevAttrGpuOverlap = 15, cudaDevAttrMultiProcessorCount = 16, cudaDevAttrKernelExecTimeout = 17, cudaDevAttrIntegrated = 18, cudaDevAttrCanMapHostMemory = 19, cudaDevAttrComputeMode = 20, cudaDevAttrMaxTexture1DWidth = 21, cudaDevAttrMaxTexture2DWidth = 22, cudaDevAttrMaxTexture2DHeight = 23, cudaDevAttrMaxTexture3DWidth = 24, cudaDevAttrMaxTexture3DHeight = 25, cudaDevAttrMaxTexture3DDepth = 26, cudaDevAttrMaxTexture2DLayeredWidth = 27, cudaDevAttrMaxTexture2DLayeredHeight = 28, cudaDevAttrMaxTexture2DLayeredLayers = 29, cudaDevAttrSurfaceAlignment = 30, cudaDevAttrConcurrentKernels = 31, cudaDevAttrEccEnabled = 32, cudaDevAttrPciBusId = 33, cudaDevAttrPciDeviceId = 34, cudaDevAttrTccDriver = 35, cudaDevAttrMemoryClockRate = 36, cudaDevAttrGlobalMemoryBusWidth = 37, cudaDevAttrL2CacheSize = 38, cudaDevAttrMaxThreadsPerMultiProcessor = 39, cudaDevAttrAsyncEngineCount = 40, cudaDevAttrUnifiedAddressing = 41, cudaDevAttrMaxTexture1DLayeredWidth = 42, cudaDevAttrMaxTexture1DLayeredLayers = 43, cudaDevAttrMaxTexture2DGatherWidth = 45, cudaDevAttrMaxTexture2DGatherHeight = 46, cudaDevAttrMaxTexture3DWidthAlt = 47, cudaDevAttrMaxTexture3DHeightAlt = 48, cudaDevAttrMaxTexture3DDepthAlt = 49, cudaDevAttrPciDomainId = 50, cudaDevAttrTexturePitchAlignment = 51, cudaDevAttrMaxTextureCubemapWidth = 52, cudaDevAttrMaxTextureCubemapLayeredWidth = 53, cudaDevAttrMaxTextureCubemapLayeredLayers = 54, cudaDevAttrMaxSurface1DWidth = 55, cudaDevAttrMaxSurface2DWidth = 56, cudaDevAttrMaxSurface2DHeight = 57, cudaDevAttrMaxSurface3DWidth = 58, cudaDevAttrMaxSurface3DHeight = 59, cudaDevAttrMaxSurface3DDepth = 60, cudaDevAttrMaxSurface1DLayeredWidth = 61, cudaDevAttrMaxSurface1DLayeredLayers = 62, cudaDevAttrMaxSurface2DLayeredWidth = 63, cudaDevAttrMaxSurface2DLayeredHeight = 64, cudaDevAttrMaxSurface2DLayeredLayers = 65, cudaDevAttrMaxSurfaceCubemapWidth = 66, cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, cudaDevAttrMaxTexture1DLinearWidth = 69, cudaDevAttrMaxTexture2DLinearWidth = 70, cudaDevAttrMaxTexture2DLinearHeight = 71, cudaDevAttrMaxTexture2DLinearPitch = 72, cudaDevAttrMaxTexture2DMipmappedWidth = 73, cudaDevAttrMaxTexture2DMipmappedHeight = 74, cudaDevAttrComputeCapabilityMajor = 75, cudaDevAttrComputeCapabilityMinor = 76, cudaDevAttrMaxTexture1DMipmappedWidth = 77, cudaDevAttrStreamPrioritiesSupported = 78, cudaDevAttrGlobalL1CacheSupported = 79, cudaDevAttrLocalL1CacheSupported = 80, cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, cudaDevAttrMaxRegistersPerMultiprocessor = 82, cudaDevAttrManagedMemory = 83, cudaDevAttrIsMultiGpuBoard = 84, cudaDevAttrMultiGpuBoardGroupID = 85, cudaDevAttrHostNativeAtomicSupported = 86, cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, cudaDevAttrPageableMemoryAccess = 88, cudaDevAttrConcurrentManagedAccess = 89, cudaDevAttrComputePreemptionSupported = 90, cudaDevAttrCanUseHostPointerForRegisteredMem = 91, cudaDevAttrReserved92 = 92, cudaDevAttrReserved93 = 93, cudaDevAttrReserved94 = 94, cudaDevAttrCooperativeLaunch = 95, cudaDevAttrCooperativeMultiDeviceLaunch = 96, cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, cudaDevAttrCanFlushRemoteWrites = 98, cudaDevAttrHostRegisterSupported = 99, cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, cudaDevAttrDirectManagedMemAccessFromHost = 101, cudaDevAttrMaxBlocksPerMultiprocessor = 106, cudaDevAttrReservedSharedMemoryPerBlock = 111, cudaDevAttrSparseCudaArraySupported = 112, cudaDevAttrHostRegisterReadOnlySupported = 113 }; enum cudaDeviceP2PAttr { cudaDevP2PAttrPerformanceRank = 1, cudaDevP2PAttrAccessSupported = 2, cudaDevP2PAttrNativeAtomicSupported = 3, cudaDevP2PAttrCudaArrayAccessSupported = 4 }; struct CUuuid_st { char bytes[16]; }; typedef struct CUuuid_st CUuuid; typedef struct CUuuid_st cudaUUID_t; struct cudaDeviceProp { char name[256]; cudaUUID_t uuid; char luid[8]; unsigned int luidDeviceNodeMask; size_t totalGlobalMem; size_t sharedMemPerBlock; int regsPerBlock; int warpSize; size_t memPitch; int maxThreadsPerBlock; int maxThreadsDim[3]; int maxGridSize[3]; int clockRate; size_t totalConstMem; int major; int minor; size_t textureAlignment; size_t texturePitchAlignment; int deviceOverlap; int multiProcessorCount; int kernelExecTimeoutEnabled; int integrated; int canMapHostMemory; int computeMode; int maxTexture1D; int maxTexture1DMipmap; int maxTexture1DLinear; int maxTexture2D[2]; int maxTexture2DMipmap[2]; int maxTexture2DLinear[3]; int maxTexture2DGather[2]; int maxTexture3D[3]; int maxTexture3DAlt[3]; int maxTextureCubemap; int maxTexture1DLayered[2]; int maxTexture2DLayered[3]; int maxTextureCubemapLayered[2]; int maxSurface1D; int maxSurface2D[2]; int maxSurface3D[3]; int maxSurface1DLayered[2]; int maxSurface2DLayered[3]; int maxSurfaceCubemap; int maxSurfaceCubemapLayered[2]; size_t surfaceAlignment; int concurrentKernels; int ECCEnabled; int pciBusID; int pciDeviceID; int pciDomainID; int tccDriver; int asyncEngineCount; int unifiedAddressing; int memoryClockRate; int memoryBusWidth; int l2CacheSize; int persistingL2CacheMaxSize; int maxThreadsPerMultiProcessor; int streamPrioritiesSupported; int globalL1CacheSupported; int localL1CacheSupported; size_t sharedMemPerMultiprocessor; int regsPerMultiprocessor; int managedMemory; int isMultiGpuBoard; int multiGpuBoardGroupID; int hostNativeAtomicSupported; int singleToDoublePrecisionPerfRatio; int pageableMemoryAccess; int concurrentManagedAccess; int computePreemptionSupported; int canUseHostPointerForRegisteredMem; int cooperativeLaunch; int cooperativeMultiDeviceLaunch; size_t sharedMemPerBlockOptin; int pageableMemoryAccessUsesHostPageTables; int directManagedMemAccessFromHost; int maxBlocksPerMultiProcessor; int accessPolicyMaxWindowSize; size_t reservedSharedMemPerBlock; }; # 1942 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef struct cudaIpcEventHandle_st { char reserved[64]; }cudaIpcEventHandle_t; typedef struct cudaIpcMemHandle_st { char reserved[64]; }cudaIpcMemHandle_t; enum cudaExternalMemoryHandleType { cudaExternalMemoryHandleTypeOpaqueFd = 1, cudaExternalMemoryHandleTypeOpaqueWin32 = 2, cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, cudaExternalMemoryHandleTypeD3D12Heap = 4, cudaExternalMemoryHandleTypeD3D12Resource = 5, cudaExternalMemoryHandleTypeD3D11Resource = 6, cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7, cudaExternalMemoryHandleTypeNvSciBuf = 8 }; # 2033 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct cudaExternalMemoryHandleDesc { enum cudaExternalMemoryHandleType type; union { int fd; # 2060 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct { void *handle; const void *name; } win32; const void *nvSciBufObject; } handle; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryBufferDesc { unsigned long long offset; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryMipmappedArrayDesc { unsigned long long offset; struct cudaChannelFormatDesc formatDesc; struct cudaExtent extent; unsigned int flags; unsigned int numLevels; }; enum cudaExternalSemaphoreHandleType { cudaExternalSemaphoreHandleTypeOpaqueFd = 1, cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, cudaExternalSemaphoreHandleTypeD3D12Fence = 4, cudaExternalSemaphoreHandleTypeD3D11Fence = 5, cudaExternalSemaphoreHandleTypeNvSciSync = 6, cudaExternalSemaphoreHandleTypeKeyedMutex = 7, cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8 }; struct cudaExternalSemaphoreHandleDesc { enum cudaExternalSemaphoreHandleType type; union { int fd; # 2199 "/usr/local/cuda-11.1/include/driver_types.h" 3 struct { void *handle; const void *name; } win32; const void* nvSciSyncObj; } handle; unsigned int flags; }; struct cudaExternalSemaphoreSignalParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; } keyedMutex; } params; # 2263 "/usr/local/cuda-11.1/include/driver_types.h" 3 unsigned int flags; }; struct cudaExternalSemaphoreWaitParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; unsigned int timeoutMs; } keyedMutex; } params; # 2312 "/usr/local/cuda-11.1/include/driver_types.h" 3 unsigned int flags; }; # 2325 "/usr/local/cuda-11.1/include/driver_types.h" 3 typedef enum cudaError cudaError_t; typedef struct CUstream_st *cudaStream_t; typedef struct CUevent_st *cudaEvent_t; typedef struct cudaGraphicsResource *cudaGraphicsResource_t; typedef enum cudaOutputMode cudaOutputMode_t; typedef struct CUexternalMemory_st *cudaExternalMemory_t; typedef struct CUexternalSemaphore_st *cudaExternalSemaphore_t; typedef struct CUgraph_st *cudaGraph_t; typedef struct CUgraphNode_st *cudaGraphNode_t; typedef struct CUfunc_st *cudaFunction_t; enum cudaCGScope { cudaCGScopeInvalid = 0, cudaCGScopeGrid = 1, cudaCGScopeMultiGrid = 2 }; struct cudaLaunchParams { void *func; dim3 gridDim; dim3 blockDim; void **args; size_t sharedMem; cudaStream_t stream; }; struct cudaKernelNodeParams { void* func; dim3 gridDim; dim3 blockDim; unsigned int sharedMemBytes; void **kernelParams; void **extra; }; enum cudaGraphNodeType { cudaGraphNodeTypeKernel = 0x00, cudaGraphNodeTypeMemcpy = 0x01, cudaGraphNodeTypeMemset = 0x02, cudaGraphNodeTypeHost = 0x03, cudaGraphNodeTypeGraph = 0x04, cudaGraphNodeTypeEmpty = 0x05, cudaGraphNodeTypeWaitEvent = 0x06, cudaGraphNodeTypeEventRecord = 0x07, cudaGraphNodeTypeCount }; typedef struct CUgraphExec_st* cudaGraphExec_t; enum cudaGraphExecUpdateResult { cudaGraphExecUpdateSuccess = 0x0, cudaGraphExecUpdateError = 0x1, cudaGraphExecUpdateErrorTopologyChanged = 0x2, cudaGraphExecUpdateErrorNodeTypeChanged = 0x3, cudaGraphExecUpdateErrorFunctionChanged = 0x4, cudaGraphExecUpdateErrorParametersChanged = 0x5, cudaGraphExecUpdateErrorNotSupported = 0x6 }; # 60 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/surface_types.h" 1 3 # 84 "/usr/local/cuda-11.1/include/surface_types.h" 3 enum cudaSurfaceBoundaryMode { cudaBoundaryModeZero = 0, cudaBoundaryModeClamp = 1, cudaBoundaryModeTrap = 2 }; enum cudaSurfaceFormatMode { cudaFormatModeForced = 0, cudaFormatModeAuto = 1 }; struct surfaceReference { struct cudaChannelFormatDesc channelDesc; }; typedef unsigned long long cudaSurfaceObject_t; # 63 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 1 "/usr/local/cuda-11.1/include/texture_types.h" 1 3 # 84 "/usr/local/cuda-11.1/include/texture_types.h" 3 enum cudaTextureAddressMode { cudaAddressModeWrap = 0, cudaAddressModeClamp = 1, cudaAddressModeMirror = 2, cudaAddressModeBorder = 3 }; enum cudaTextureFilterMode { cudaFilterModePoint = 0, cudaFilterModeLinear = 1 }; enum cudaTextureReadMode { cudaReadModeElementType = 0, cudaReadModeNormalizedFloat = 1 }; struct textureReference { int normalized; enum cudaTextureFilterMode filterMode; enum cudaTextureAddressMode addressMode[3]; struct cudaChannelFormatDesc channelDesc; int sRGB; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; int __cudaReserved[14]; }; struct cudaTextureDesc { enum cudaTextureAddressMode addressMode[3]; enum cudaTextureFilterMode filterMode; enum cudaTextureReadMode readMode; int sRGB; float borderColor[4]; int normalizedCoords; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; }; typedef unsigned long long cudaTextureObject_t; # 64 "/usr/local/cuda-11.1/include/builtin_types.h" 2 3 # 59 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 # 1 "/usr/local/cuda-11.1/include/crt/storage_class.h" 1 3 # 60 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 # 221 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 2 3 # 437 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef # 426 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 struct { # 427 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 long long __max_align_ll __attribute((__aligned__(__alignof__(long long)))); # 428 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 long double __max_align_ld __attribute((__aligned__(__alignof__(long double)))); # 437 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 } max_align_t; # 444 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef __decltype((nullptr)) nullptr_t; # 197 "/usr/local/cuda-11.1/include/driver_types.h" # 1007 "/usr/local/cuda-11.1/include/driver_types.h" # 1018 "/usr/local/cuda-11.1/include/driver_types.h" # 1030 "/usr/local/cuda-11.1/include/driver_types.h" # 1030 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct cudaArray *cudaArray_t; # 1035 "/usr/local/cuda-11.1/include/driver_types.h" typedef const cudaArray *cudaArray_const_t; # 1037 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaArray; # 1042 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct cudaMipmappedArray *cudaMipmappedArray_t; # 1047 "/usr/local/cuda-11.1/include/driver_types.h" typedef const cudaMipmappedArray *cudaMipmappedArray_const_t; # 1049 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaMipmappedArray; # 1059 "/usr/local/cuda-11.1/include/driver_types.h" # 1074 "/usr/local/cuda-11.1/include/driver_types.h" # 1085 "/usr/local/cuda-11.1/include/driver_types.h" # 1099 "/usr/local/cuda-11.1/include/driver_types.h" # 1112 "/usr/local/cuda-11.1/include/driver_types.h" # 1124 "/usr/local/cuda-11.1/include/driver_types.h" # 1134 "/usr/local/cuda-11.1/include/driver_types.h" # 1151 "/usr/local/cuda-11.1/include/driver_types.h" # 1169 "/usr/local/cuda-11.1/include/driver_types.h" # 1181 "/usr/local/cuda-11.1/include/driver_types.h" # 1198 "/usr/local/cuda-11.1/include/driver_types.h" # 1216 "/usr/local/cuda-11.1/include/driver_types.h" typedef void (*cudaHostFn_t)(void * userData); # 1221 "/usr/local/cuda-11.1/include/driver_types.h" # 1229 "/usr/local/cuda-11.1/include/driver_types.h" # 1240 "/usr/local/cuda-11.1/include/driver_types.h" # 1246 "/usr/local/cuda-11.1/include/driver_types.h" # 1256 "/usr/local/cuda-11.1/include/driver_types.h" # 1264 "/usr/local/cuda-11.1/include/driver_types.h" # 1272 "/usr/local/cuda-11.1/include/driver_types.h" struct cudaGraphicsResource; # 1277 "/usr/local/cuda-11.1/include/driver_types.h" # 1289 "/usr/local/cuda-11.1/include/driver_types.h" # 1299 "/usr/local/cuda-11.1/include/driver_types.h" # 1312 "/usr/local/cuda-11.1/include/driver_types.h" # 1320 "/usr/local/cuda-11.1/include/driver_types.h" # 1328 "/usr/local/cuda-11.1/include/driver_types.h" # 1339 "/usr/local/cuda-11.1/include/driver_types.h" # 1381 "/usr/local/cuda-11.1/include/driver_types.h" # 1409 "/usr/local/cuda-11.1/include/driver_types.h" # 1424 "/usr/local/cuda-11.1/include/driver_types.h" # 1462 "/usr/local/cuda-11.1/include/driver_types.h" # 1534 "/usr/local/cuda-11.1/include/driver_types.h" # 1544 "/usr/local/cuda-11.1/include/driver_types.h" # 1556 "/usr/local/cuda-11.1/include/driver_types.h" # 1566 "/usr/local/cuda-11.1/include/driver_types.h" # 1575 "/usr/local/cuda-11.1/include/driver_types.h" # 1586 "/usr/local/cuda-11.1/include/driver_types.h" # 1600 "/usr/local/cuda-11.1/include/driver_types.h" # 1613 "/usr/local/cuda-11.1/include/driver_types.h" # 1624 "/usr/local/cuda-11.1/include/driver_types.h" # 1633 "/usr/local/cuda-11.1/include/driver_types.h" # 1745 "/usr/local/cuda-11.1/include/driver_types.h" # 1757 "/usr/local/cuda-11.1/include/driver_types.h" # 1760 "/usr/local/cuda-11.1/include/driver_types.h" # 1762 "/usr/local/cuda-11.1/include/driver_types.h" # 1767 "/usr/local/cuda-11.1/include/driver_types.h" # 1945 "/usr/local/cuda-11.1/include/driver_types.h" # 1953 "/usr/local/cuda-11.1/include/driver_types.h" # 1958 "/usr/local/cuda-11.1/include/driver_types.h" # 2033 "/usr/local/cuda-11.1/include/driver_types.h" # 2090 "/usr/local/cuda-11.1/include/driver_types.h" # 2108 "/usr/local/cuda-11.1/include/driver_types.h" # 2136 "/usr/local/cuda-11.1/include/driver_types.h" # 2174 "/usr/local/cuda-11.1/include/driver_types.h" # 2224 "/usr/local/cuda-11.1/include/driver_types.h" # 2269 "/usr/local/cuda-11.1/include/driver_types.h" # 2325 "/usr/local/cuda-11.1/include/driver_types.h" # 2330 "/usr/local/cuda-11.1/include/driver_types.h" # 2335 "/usr/local/cuda-11.1/include/driver_types.h" # 2340 "/usr/local/cuda-11.1/include/driver_types.h" # 2345 "/usr/local/cuda-11.1/include/driver_types.h" # 2350 "/usr/local/cuda-11.1/include/driver_types.h" # 2355 "/usr/local/cuda-11.1/include/driver_types.h" # 2360 "/usr/local/cuda-11.1/include/driver_types.h" # 2365 "/usr/local/cuda-11.1/include/driver_types.h" # 2370 "/usr/local/cuda-11.1/include/driver_types.h" # 2375 "/usr/local/cuda-11.1/include/driver_types.h" # 2384 "/usr/local/cuda-11.1/include/driver_types.h" # 2397 "/usr/local/cuda-11.1/include/driver_types.h" # 2409 "/usr/local/cuda-11.1/include/driver_types.h" # 2424 "/usr/local/cuda-11.1/include/driver_types.h" typedef struct CUgraphExec_st *cudaGraphExec_t; # 2429 "/usr/local/cuda-11.1/include/driver_types.h" # 84 "/usr/local/cuda-11.1/include/surface_types.h" # 94 "/usr/local/cuda-11.1/include/surface_types.h" # 103 "/usr/local/cuda-11.1/include/surface_types.h" # 114 "/usr/local/cuda-11.1/include/surface_types.h" # 84 "/usr/local/cuda-11.1/include/texture_types.h" # 95 "/usr/local/cuda-11.1/include/texture_types.h" # 104 "/usr/local/cuda-11.1/include/texture_types.h" # 113 "/usr/local/cuda-11.1/include/texture_types.h" # 165 "/usr/local/cuda-11.1/include/texture_types.h" # 220 "/usr/local/cuda-11.1/include/texture_types.h" # 84 "/usr/local/cuda-11.1/include/library_types.h" typedef # 54 "/usr/local/cuda-11.1/include/library_types.h" enum cudaDataType_t { # 56 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16F = 2, # 57 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16F = 6, # 58 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16BF = 14, # 59 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16BF, # 60 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32F = 0, # 61 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32F = 4, # 62 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64F = 1, # 63 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64F = 5, # 64 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_4I = 16, # 65 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_4I, # 66 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_4U, # 67 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_4U, # 68 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_8I = 3, # 69 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_8I = 7, # 70 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_8U, # 71 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_8U, # 72 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16I = 20, # 73 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16I, # 74 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_16U, # 75 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_16U, # 76 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32I = 10, # 77 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32I, # 78 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_32U, # 79 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_32U, # 80 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64I = 24, # 81 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64I, # 82 "/usr/local/cuda-11.1/include/library_types.h" CUDA_R_64U, # 83 "/usr/local/cuda-11.1/include/library_types.h" CUDA_C_64U # 84 "/usr/local/cuda-11.1/include/library_types.h" } cudaDataType; # 92 "/usr/local/cuda-11.1/include/library_types.h" typedef # 87 "/usr/local/cuda-11.1/include/library_types.h" enum libraryPropertyType_t { # 89 "/usr/local/cuda-11.1/include/library_types.h" MAJOR_VERSION, # 90 "/usr/local/cuda-11.1/include/library_types.h" MINOR_VERSION, # 91 "/usr/local/cuda-11.1/include/library_types.h" PATCH_LEVEL # 92 "/usr/local/cuda-11.1/include/library_types.h" } libraryPropertyType; # 121 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern "C" { # 123 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 124 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 125 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 126 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 127 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaDeviceSynchronize(); # 128 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetLastError(); # 129 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaPeekAtLastError(); # 130 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern const char *cudaGetErrorString(cudaError_t error); # 131 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern const char *cudaGetErrorName(cudaError_t error); # 132 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetDeviceCount(int * count); # 133 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaGetDevice(int * device); # 134 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 135 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 136 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 137 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 138 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 139 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream); # 140 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream); # 141 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 142 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 143 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 144 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 145 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaFree(void * devPtr); # 146 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 147 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 148 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemcpyAsync_ptsz(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 149 "/usr/local/cuda-11.1/include/cuda_device_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); # 150 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __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); # 151 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream); # 152 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemcpy3DAsync_ptsz(const cudaMemcpy3DParms * p, cudaStream_t stream); # 153 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream); # 154 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemsetAsync_ptsz(void * devPtr, int value, size_t count, cudaStream_t stream); # 155 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 156 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemset2DAsync_ptsz(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 157 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 158 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaMemset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 159 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 180 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern void *cudaGetParameterBuffer(size_t alignment, size_t size); # 208 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern void *cudaGetParameterBufferV2(void * func, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize); # 209 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDevice_ptsz(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream); # 210 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2_ptsz(void * parameterBuffer, cudaStream_t stream); # 228 "/usr/local/cuda-11.1/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); # 229 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2(void * parameterBuffer, cudaStream_t stream); # 232 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize); # 233 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 235 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope); # 236 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned flags); # 237 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned flags); # 238 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGGetSize(unsigned * numThreads, unsigned * numGrids, unsigned long long handle); # 239 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" __attribute__((unused)) extern cudaError_t cudaCGGetRank(unsigned * threadRank, unsigned * gridRank, unsigned long long handle); # 240 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" } # 242 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaMalloc(T ** devPtr, size_t size); # 243 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry); # 244 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize); # 245 "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 256 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern "C" { # 291 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceReset(); # 312 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSynchronize(); # 399 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetLimit(cudaLimit limit, size_t value); # 434 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 457 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(size_t * maxWidthInElements, const cudaChannelFormatDesc * fmtDesc, int device); # 491 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 528 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetStreamPriorityRange(int * leastPriority, int * greatestPriority); # 572 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig); # 603 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 647 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config); # 674 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetByPCIBusId(int * device, const char * pciBusId); # 704 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetPCIBusId(char * pciBusId, int len, int device); # 752 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event); # 793 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle); # 836 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle, void * devPtr); # 900 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcOpenMemHandle(void ** devPtr, cudaIpcMemHandle_t handle, unsigned flags); # 936 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaIpcCloseMemHandle(void * devPtr); # 978 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadExit(); # 1004 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSynchronize(); # 1053 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSetLimit(cudaLimit limit, size_t value); # 1086 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadGetLimit(size_t * pValue, cudaLimit limit); # 1122 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig); # 1169 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig); # 1229 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetLastError(); # 1276 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaPeekAtLastError(); # 1292 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern const char *cudaGetErrorName(cudaError_t error); # 1308 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern const char *cudaGetErrorString(cudaError_t error); # 1336 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceCount(int * count); # 1614 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop, int device); # 1807 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 1856 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetNvSciSyncAttributes(void * nvSciSyncAttrList, int device, int flags); # 1896 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceGetP2PAttribute(int * value, cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); # 1917 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaChooseDevice(int * device, const cudaDeviceProp * prop); # 1954 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetDevice(int device); # 1975 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDevice(int * device); # 2006 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetValidDevices(int * device_arr, int len); # 2075 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSetDeviceFlags(unsigned flags); # 2121 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetDeviceFlags(unsigned * flags); # 2161 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreate(cudaStream_t * pStream); # 2193 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 2239 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream, unsigned flags, int priority); # 2266 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int * priority); # 2291 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned * flags); # 2306 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCtxResetPersistingL2Cache(); # 2326 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src); # 2347 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, cudaStreamAttrValue * value_out); # 2371 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, const cudaStreamAttrValue * value); # 2405 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 2436 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags = 0); # 2444 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void * userData); # 2511 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback, void * userData, unsigned flags); # 2535 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamSynchronize(cudaStream_t stream); # 2560 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamQuery(cudaStream_t stream); # 2643 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void * devPtr, size_t length = 0, unsigned flags = 4); # 2679 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode); # 2730 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode); # 2758 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph); # 2796 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus); # 2824 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus, unsigned long long * pId); # 2861 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventCreate(cudaEvent_t * event); # 2898 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 2938 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); # 2985 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned flags = 0); # 3017 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventQuery(cudaEvent_t event); # 3047 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventSynchronize(cudaEvent_t event); # 3076 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 3119 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaEventElapsedTime(float * ms, cudaEvent_t start, cudaEvent_t end); # 3296 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out, const cudaExternalMemoryHandleDesc * memHandleDesc); # 3350 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaExternalMemoryGetMappedBuffer(void ** devPtr, cudaExternalMemory_t extMem, const cudaExternalMemoryBufferDesc * bufferDesc); # 3409 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem, const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc); # 3433 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem); # 3564 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out, const cudaExternalSemaphoreHandleDesc * semHandleDesc); # 3629 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreSignalParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3703 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreWaitParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3726 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); # 3792 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3849 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchCooperativeKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3948 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList, unsigned numDevices, unsigned flags = 0); # 3997 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetCacheConfig(const void * func, cudaFuncCache cacheConfig); # 4052 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetSharedMemConfig(const void * func, cudaSharedMemConfig config); # 4087 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 4126 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFuncSetAttribute(const void * func, cudaFuncAttribute attr, int value); # 4150 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaSetDoubleForDevice(double * d); # 4174 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaSetDoubleForHost(double * d); # 4240 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void * userData); # 4297 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize); # 4326 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(size_t * dynamicSmemSize, const void * func, int numBlocks, int blockSize); # 4371 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned flags); # 4491 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocManaged(void ** devPtr, size_t size, unsigned flags = 1); # 4522 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 4555 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocHost(void ** ptr, size_t size); # 4598 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocPitch(void ** devPtr, size_t * pitch, size_t width, size_t height); # 4647 "/usr/local/cuda-11.1/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); # 4676 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFree(void * devPtr); # 4699 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeHost(void * ptr); # 4722 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeArray(cudaArray_t array); # 4745 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); # 4811 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostAlloc(void ** pHost, size_t size, unsigned flags); # 4904 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostRegister(void * ptr, size_t size, unsigned flags); # 4927 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostUnregister(void * ptr); # 4972 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostGetDevicePointer(void ** pDevice, void * pHost, unsigned flags); # 4994 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaHostGetFlags(unsigned * pFlags, void * pHost); # 5033 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent); # 5175 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMalloc3DArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned flags = 0); # 5317 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned numLevels, unsigned flags = 0); # 5350 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned level); # 5455 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3D(const cudaMemcpy3DParms * p); # 5486 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DPeer(const cudaMemcpy3DPeerParms * p); # 5604 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream = 0); # 5630 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy3DPeerAsync(const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0); # 5652 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemGetInfo(size_t * free, size_t * total); # 5678 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent, unsigned * flags, cudaArray_t array); # 5706 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array); # 5736 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap); # 5781 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpy(void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 5816 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyPeer(void * dst, int dstDevice, const void * src, int srcDevice, size_t count); # 5865 "/usr/local/cuda-11.1/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); # 5915 "/usr/local/cuda-11.1/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); # 5965 "/usr/local/cuda-11.1/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); # 6012 "/usr/local/cuda-11.1/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); # 6055 "/usr/local/cuda-11.1/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); # 6098 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyFromSymbol(void * dst, const void * symbol, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost); # 6155 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0); # 6190 "/usr/local/cuda-11.1/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); # 6253 "/usr/local/cuda-11.1/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); # 6311 "/usr/local/cuda-11.1/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); # 6368 "/usr/local/cuda-11.1/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); # 6419 "/usr/local/cuda-11.1/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); # 6470 "/usr/local/cuda-11.1/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); # 6499 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset(void * devPtr, int value, size_t count); # 6533 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset2D(void * devPtr, size_t pitch, int value, size_t width, size_t height); # 6579 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent); # 6615 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream = 0); # 6656 "/usr/local/cuda-11.1/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); # 6709 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream = 0); # 6737 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSymbolAddress(void ** devPtr, const void * symbol); # 6764 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSymbolSize(size_t * size, const void * symbol); # 6834 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemPrefetchAsync(const void * devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); # 6950 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemAdvise(const void * devPtr, size_t count, cudaMemoryAdvise advice, int device); # 7009 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaMemRangeGetAttribute(void * data, size_t dataSize, cudaMemRangeAttribute attribute, const void * devPtr, size_t count); # 7048 "/usr/local/cuda-11.1/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); # 7108 "/usr/local/cuda-11.1/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); # 7150 "/usr/local/cuda-11.1/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); # 7193 "/usr/local/cuda-11.1/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); # 7244 "/usr/local/cuda-11.1/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); # 7294 "/usr/local/cuda-11.1/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); # 7449 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes, const void * ptr); # 7490 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceCanAccessPeer(int * canAccessPeer, int device, int peerDevice); # 7532 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned flags); # 7554 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDeviceDisablePeerAccess(int peerDevice); # 7618 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); # 7653 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned flags); # 7692 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7727 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7759 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceGetMappedPointer(void ** devPtr, size_t * size, cudaGraphicsResource_t resource); # 7797 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource, unsigned arrayIndex, unsigned mipLevel); # 7826 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource); # 7897 "/usr/local/cuda-11.1/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); # 7956 "/usr/local/cuda-11.1/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); # 7994 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindTextureToArray(const textureReference * texref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8034 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindTextureToMipmappedArray(const textureReference * texref, cudaMipmappedArray_const_t mipmappedArray, const cudaChannelFormatDesc * desc); # 8060 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaUnbindTexture(const textureReference * texref); # 8089 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetTextureAlignmentOffset(size_t * offset, const textureReference * texref); # 8119 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetTextureReference(const textureReference ** texref, const void * symbol); # 8164 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaBindSurfaceToArray(const surfaceReference * surfref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8189 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" __attribute((deprecated)) extern cudaError_t cudaGetSurfaceReference(const surfaceReference ** surfref, const void * symbol); # 8224 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array); # 8254 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, cudaChannelFormatKind f); # 8472 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject, const cudaResourceDesc * pResDesc, const cudaTextureDesc * pTexDesc, const cudaResourceViewDesc * pResViewDesc); # 8492 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject); # 8512 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject); # 8532 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject); # 8553 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject); # 8598 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject, const cudaResourceDesc * pResDesc); # 8618 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); # 8637 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject); # 8671 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaDriverGetVersion(int * driverVersion); # 8696 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 8743 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph, unsigned flags); # 8840 "/usr/local/cuda-11.1/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); # 8873 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams); # 8898 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 8918 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst); # 8941 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, cudaKernelNodeAttrValue * value_out); # 8965 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, const cudaKernelNodeAttrValue * value); # 9015 "/usr/local/cuda-11.1/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); # 9074 "/usr/local/cuda-11.1/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); # 9143 "/usr/local/cuda-11.1/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); # 9211 "/usr/local/cuda-11.1/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); # 9243 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams); # 9269 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 9308 "/usr/local/cuda-11.1/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); # 9354 "/usr/local/cuda-11.1/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); # 9400 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 9447 "/usr/local/cuda-11.1/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); # 9470 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams); # 9493 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 9534 "/usr/local/cuda-11.1/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); # 9557 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams); # 9580 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 9618 "/usr/local/cuda-11.1/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); # 9642 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph); # 9679 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies); # 9723 "/usr/local/cuda-11.1/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); # 9750 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9777 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9824 "/usr/local/cuda-11.1/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); # 9851 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9878 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9906 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph); # 9934 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); # 9965 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType); # 9996 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes, size_t * numNodes); # 10027 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes, size_t * pNumRootNodes); # 10061 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, size_t * numEdges); # 10092 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, size_t * pNumDependencies); # 10124 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, size_t * pNumDependentNodes); # 10155 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10186 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10213 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node); # 10250 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphNode_t * pErrorNode, char * pLogBuffer, size_t bufferSize); # 10284 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 10328 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 10377 "/usr/local/cuda-11.1/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); # 10434 "/usr/local/cuda-11.1/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); # 10489 "/usr/local/cuda-11.1/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); # 10537 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 10570 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 10612 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph); # 10647 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10682 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10758 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t * hErrorNode_out, cudaGraphExecUpdateResult * updateResult_out); # 10782 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream); # 10809 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); # 10832 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec); # 10853 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGraphDestroy(cudaGraph_t graph); # 10858 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetExportTable(const void ** ppExportTable, const cudaUUID_t * pExportTableId); # 11034 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr, const void * symbolPtr); # 11159 "/usr/local/cuda-11.1/include/cuda_runtime_api.h" } # 104 "/usr/local/cuda-11.1/include/channel_descriptor.h" template< class T> inline cudaChannelFormatDesc cudaCreateChannelDesc() # 105 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 106 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); # 107 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 109 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf() # 110 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 111 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 113 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 114 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 116 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1() # 117 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 118 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 120 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 121 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 123 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2() # 124 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 125 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 127 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 128 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 130 "/usr/local/cuda-11.1/include/channel_descriptor.h" static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4() # 131 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 132 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 134 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 135 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 137 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char> () # 138 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 139 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(char)) * 8); # 144 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 146 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 148 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> () # 149 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 150 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 152 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 153 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 155 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> () # 156 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 157 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 159 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 160 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 162 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> () # 163 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 164 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 166 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 167 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 169 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> () # 170 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 171 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 173 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 174 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 176 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> () # 177 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 178 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 180 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 181 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 183 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> () # 184 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 185 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 187 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 188 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 190 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> () # 191 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 192 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(signed char)) * 8); # 194 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 195 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 197 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> () # 198 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 199 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned char)) * 8); # 201 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 202 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 204 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short> () # 205 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 206 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 208 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 209 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 211 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> () # 212 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 213 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 215 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 216 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 218 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> () # 219 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 220 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 222 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 223 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 225 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> () # 226 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 227 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 229 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 230 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 232 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> () # 233 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 234 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 236 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 237 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 239 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> () # 240 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 241 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 243 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 244 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 246 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> () # 247 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 248 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(short)) * 8); # 250 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 251 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 253 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> () # 254 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 255 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned short)) * 8); # 257 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 258 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 260 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int> () # 261 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 262 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 264 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 265 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 267 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> () # 268 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 269 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 271 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 272 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 274 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> () # 275 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 276 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 278 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 279 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 281 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> () # 282 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 283 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 285 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 286 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 288 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> () # 289 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 290 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 292 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 293 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 295 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> () # 296 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 297 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 299 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 300 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 302 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> () # 303 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 304 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(int)) * 8); # 306 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 307 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 309 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> () # 310 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 311 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(unsigned)) * 8); # 313 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 314 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 376 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float> () # 377 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 378 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 380 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 381 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 383 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> () # 384 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 385 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 387 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 388 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 390 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> () # 391 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 392 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 394 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 395 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 397 "/usr/local/cuda-11.1/include/channel_descriptor.h" template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> () # 398 "/usr/local/cuda-11.1/include/channel_descriptor.h" { # 399 "/usr/local/cuda-11.1/include/channel_descriptor.h" int e = (((int)sizeof(float)) * 8); # 401 "/usr/local/cuda-11.1/include/channel_descriptor.h" return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 402 "/usr/local/cuda-11.1/include/channel_descriptor.h" } # 79 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) # 80 "/usr/local/cuda-11.1/include/driver_functions.h" { # 81 "/usr/local/cuda-11.1/include/driver_functions.h" cudaPitchedPtr s; # 83 "/usr/local/cuda-11.1/include/driver_functions.h" (s.ptr) = d; # 84 "/usr/local/cuda-11.1/include/driver_functions.h" (s.pitch) = p; # 85 "/usr/local/cuda-11.1/include/driver_functions.h" (s.xsize) = xsz; # 86 "/usr/local/cuda-11.1/include/driver_functions.h" (s.ysize) = ysz; # 88 "/usr/local/cuda-11.1/include/driver_functions.h" return s; # 89 "/usr/local/cuda-11.1/include/driver_functions.h" } # 106 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaPos make_cudaPos(size_t x, size_t y, size_t z) # 107 "/usr/local/cuda-11.1/include/driver_functions.h" { # 108 "/usr/local/cuda-11.1/include/driver_functions.h" cudaPos p; # 110 "/usr/local/cuda-11.1/include/driver_functions.h" (p.x) = x; # 111 "/usr/local/cuda-11.1/include/driver_functions.h" (p.y) = y; # 112 "/usr/local/cuda-11.1/include/driver_functions.h" (p.z) = z; # 114 "/usr/local/cuda-11.1/include/driver_functions.h" return p; # 115 "/usr/local/cuda-11.1/include/driver_functions.h" } # 132 "/usr/local/cuda-11.1/include/driver_functions.h" static inline cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) # 133 "/usr/local/cuda-11.1/include/driver_functions.h" { # 134 "/usr/local/cuda-11.1/include/driver_functions.h" cudaExtent e; # 136 "/usr/local/cuda-11.1/include/driver_functions.h" (e.width) = w; # 137 "/usr/local/cuda-11.1/include/driver_functions.h" (e.height) = h; # 138 "/usr/local/cuda-11.1/include/driver_functions.h" (e.depth) = d; # 140 "/usr/local/cuda-11.1/include/driver_functions.h" return e; # 141 "/usr/local/cuda-11.1/include/driver_functions.h" } # 73 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char1 make_char1(signed char x); # 75 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar1 make_uchar1(unsigned char x); # 77 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char2 make_char2(signed char x, signed char y); # 79 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar2 make_uchar2(unsigned char x, unsigned char y); # 81 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char3 make_char3(signed char x, signed char y, signed char z); # 83 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); # 85 "/usr/local/cuda-11.1/include/vector_functions.h" static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w); # 87 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); # 89 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short1 make_short1(short x); # 91 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort1 make_ushort1(unsigned short x); # 93 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short2 make_short2(short x, short y); # 95 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort2 make_ushort2(unsigned short x, unsigned short y); # 97 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short3 make_short3(short x, short y, short z); # 99 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); # 101 "/usr/local/cuda-11.1/include/vector_functions.h" static inline short4 make_short4(short x, short y, short z, short w); # 103 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); # 105 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int1 make_int1(int x); # 107 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint1 make_uint1(unsigned x); # 109 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int2 make_int2(int x, int y); # 111 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint2 make_uint2(unsigned x, unsigned y); # 113 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int3 make_int3(int x, int y, int z); # 115 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z); # 117 "/usr/local/cuda-11.1/include/vector_functions.h" static inline int4 make_int4(int x, int y, int z, int w); # 119 "/usr/local/cuda-11.1/include/vector_functions.h" static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w); # 121 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long1 make_long1(long x); # 123 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong1 make_ulong1(unsigned long x); # 125 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long2 make_long2(long x, long y); # 127 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong2 make_ulong2(unsigned long x, unsigned long y); # 129 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long3 make_long3(long x, long y, long z); # 131 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z); # 133 "/usr/local/cuda-11.1/include/vector_functions.h" static inline long4 make_long4(long x, long y, long z, long w); # 135 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w); # 137 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float1 make_float1(float x); # 139 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float2 make_float2(float x, float y); # 141 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float3 make_float3(float x, float y, float z); # 143 "/usr/local/cuda-11.1/include/vector_functions.h" static inline float4 make_float4(float x, float y, float z, float w); # 145 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong1 make_longlong1(long long x); # 147 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong1 make_ulonglong1(unsigned long long x); # 149 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong2 make_longlong2(long long x, long long y); # 151 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y); # 153 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong3 make_longlong3(long long x, long long y, long long z); # 155 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z); # 157 "/usr/local/cuda-11.1/include/vector_functions.h" static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w); # 159 "/usr/local/cuda-11.1/include/vector_functions.h" static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w); # 161 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double1 make_double1(double x); # 163 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double2 make_double2(double x, double y); # 165 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double3 make_double3(double x, double y, double z); # 167 "/usr/local/cuda-11.1/include/vector_functions.h" static inline double4 make_double4(double x, double y, double z, double w); # 73 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char1 make_char1(signed char x) # 74 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 75 "/usr/local/cuda-11.1/include/vector_functions.hpp" char1 t; (t.x) = x; return t; # 76 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 78 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar1 make_uchar1(unsigned char x) # 79 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 80 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar1 t; (t.x) = x; return t; # 81 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 83 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char2 make_char2(signed char x, signed char y) # 84 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 85 "/usr/local/cuda-11.1/include/vector_functions.hpp" char2 t; (t.x) = x; (t.y) = y; return t; # 86 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 88 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar2 make_uchar2(unsigned char x, unsigned char y) # 89 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 90 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar2 t; (t.x) = x; (t.y) = y; return t; # 91 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 93 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char3 make_char3(signed char x, signed char y, signed char z) # 94 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 95 "/usr/local/cuda-11.1/include/vector_functions.hpp" char3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 96 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 98 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) # 99 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 100 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 101 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 103 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w) # 104 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 105 "/usr/local/cuda-11.1/include/vector_functions.hpp" char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 106 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 108 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) # 109 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 110 "/usr/local/cuda-11.1/include/vector_functions.hpp" uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 111 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 113 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short1 make_short1(short x) # 114 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 115 "/usr/local/cuda-11.1/include/vector_functions.hpp" short1 t; (t.x) = x; return t; # 116 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 118 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort1 make_ushort1(unsigned short x) # 119 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 120 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort1 t; (t.x) = x; return t; # 121 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 123 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short2 make_short2(short x, short y) # 124 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 125 "/usr/local/cuda-11.1/include/vector_functions.hpp" short2 t; (t.x) = x; (t.y) = y; return t; # 126 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 128 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort2 make_ushort2(unsigned short x, unsigned short y) # 129 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 130 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort2 t; (t.x) = x; (t.y) = y; return t; # 131 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 133 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short3 make_short3(short x, short y, short z) # 134 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 135 "/usr/local/cuda-11.1/include/vector_functions.hpp" short3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 136 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 138 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) # 139 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 140 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 141 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 143 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline short4 make_short4(short x, short y, short z, short w) # 144 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 145 "/usr/local/cuda-11.1/include/vector_functions.hpp" short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 146 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 148 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) # 149 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 150 "/usr/local/cuda-11.1/include/vector_functions.hpp" ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 151 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 153 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int1 make_int1(int x) # 154 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 155 "/usr/local/cuda-11.1/include/vector_functions.hpp" int1 t; (t.x) = x; return t; # 156 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 158 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint1 make_uint1(unsigned x) # 159 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 160 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint1 t; (t.x) = x; return t; # 161 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 163 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int2 make_int2(int x, int y) # 164 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 165 "/usr/local/cuda-11.1/include/vector_functions.hpp" int2 t; (t.x) = x; (t.y) = y; return t; # 166 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 168 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint2 make_uint2(unsigned x, unsigned y) # 169 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 170 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint2 t; (t.x) = x; (t.y) = y; return t; # 171 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 173 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int3 make_int3(int x, int y, int z) # 174 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 175 "/usr/local/cuda-11.1/include/vector_functions.hpp" int3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 176 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 178 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z) # 179 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 180 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 181 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 183 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline int4 make_int4(int x, int y, int z, int w) # 184 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 185 "/usr/local/cuda-11.1/include/vector_functions.hpp" int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 186 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 188 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w) # 189 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 190 "/usr/local/cuda-11.1/include/vector_functions.hpp" uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 191 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 193 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long1 make_long1(long x) # 194 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 195 "/usr/local/cuda-11.1/include/vector_functions.hpp" long1 t; (t.x) = x; return t; # 196 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 198 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong1 make_ulong1(unsigned long x) # 199 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 200 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong1 t; (t.x) = x; return t; # 201 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 203 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long2 make_long2(long x, long y) # 204 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 205 "/usr/local/cuda-11.1/include/vector_functions.hpp" long2 t; (t.x) = x; (t.y) = y; return t; # 206 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 208 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong2 make_ulong2(unsigned long x, unsigned long y) # 209 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 210 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong2 t; (t.x) = x; (t.y) = y; return t; # 211 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 213 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long3 make_long3(long x, long y, long z) # 214 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 215 "/usr/local/cuda-11.1/include/vector_functions.hpp" long3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 216 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 218 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z) # 219 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 220 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 221 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 223 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline long4 make_long4(long x, long y, long z, long w) # 224 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 225 "/usr/local/cuda-11.1/include/vector_functions.hpp" long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 226 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 228 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w) # 229 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 230 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 231 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 233 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float1 make_float1(float x) # 234 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 235 "/usr/local/cuda-11.1/include/vector_functions.hpp" float1 t; (t.x) = x; return t; # 236 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 238 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float2 make_float2(float x, float y) # 239 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 240 "/usr/local/cuda-11.1/include/vector_functions.hpp" float2 t; (t.x) = x; (t.y) = y; return t; # 241 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 243 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float3 make_float3(float x, float y, float z) # 244 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 245 "/usr/local/cuda-11.1/include/vector_functions.hpp" float3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 246 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 248 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline float4 make_float4(float x, float y, float z, float w) # 249 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 250 "/usr/local/cuda-11.1/include/vector_functions.hpp" float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 251 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 253 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong1 make_longlong1(long long x) # 254 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 255 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong1 t; (t.x) = x; return t; # 256 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 258 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong1 make_ulonglong1(unsigned long long x) # 259 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 260 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong1 t; (t.x) = x; return t; # 261 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 263 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong2 make_longlong2(long long x, long long y) # 264 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 265 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong2 t; (t.x) = x; (t.y) = y; return t; # 266 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 268 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y) # 269 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 270 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong2 t; (t.x) = x; (t.y) = y; return t; # 271 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 273 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong3 make_longlong3(long long x, long long y, long long z) # 274 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 275 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 276 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 278 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z) # 279 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 280 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 281 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 283 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w) # 284 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 285 "/usr/local/cuda-11.1/include/vector_functions.hpp" longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 286 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 288 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w) # 289 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 290 "/usr/local/cuda-11.1/include/vector_functions.hpp" ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 291 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 293 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double1 make_double1(double x) # 294 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 295 "/usr/local/cuda-11.1/include/vector_functions.hpp" double1 t; (t.x) = x; return t; # 296 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 298 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double2 make_double2(double x, double y) # 299 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 300 "/usr/local/cuda-11.1/include/vector_functions.hpp" double2 t; (t.x) = x; (t.y) = y; return t; # 301 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 303 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double3 make_double3(double x, double y, double z) # 304 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 305 "/usr/local/cuda-11.1/include/vector_functions.hpp" double3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 306 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 308 "/usr/local/cuda-11.1/include/vector_functions.hpp" static inline double4 make_double4(double x, double y, double z, double w) # 309 "/usr/local/cuda-11.1/include/vector_functions.hpp" { # 310 "/usr/local/cuda-11.1/include/vector_functions.hpp" double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 311 "/usr/local/cuda-11.1/include/vector_functions.hpp" } # 27 "/usr/include/string.h" 3 # 27 "/usr/include/string.h" 3 extern "C" { # 42 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 43 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 46 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memmove(void * __dest, const void * __src, size_t __n) throw() # 47 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 54 "/usr/include/string.h" 3 extern void *memccpy(void *__restrict__ __dest, const void *__restrict__ __src, int __c, size_t __n) throw() # 56 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 62 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memset(void * __s, int __c, size_t __n) throw() __attribute((__nonnull__(1))); # 65 "/usr/include/string.h" 3 extern int memcmp(const void * __s1, const void * __s2, size_t __n) throw() # 66 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 70 "/usr/include/string.h" 3 extern "C++" { # 72 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *memchr(void * __s, int __c, size_t __n) throw() __asm__("memchr") # 73 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 74 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const void *memchr(const void * __s, int __c, size_t __n) throw() __asm__("memchr") # 75 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 78 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline void * # 79 "/usr/include/string.h" 3 memchr(void *__s, int __c, size_t __n) throw() # 80 "/usr/include/string.h" 3 { # 81 "/usr/include/string.h" 3 return __builtin_memchr(__s, __c, __n); # 82 "/usr/include/string.h" 3 } # 84 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const void * # 85 "/usr/include/string.h" 3 memchr(const void *__s, int __c, size_t __n) throw() # 86 "/usr/include/string.h" 3 { # 87 "/usr/include/string.h" 3 return __builtin_memchr(__s, __c, __n); # 88 "/usr/include/string.h" 3 } # 90 "/usr/include/string.h" 3 } # 101 "/usr/include/string.h" 3 extern "C++" void *rawmemchr(void * __s, int __c) throw() __asm__("rawmemchr") # 102 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 103 "/usr/include/string.h" 3 extern "C++" const void *rawmemchr(const void * __s, int __c) throw() __asm__("rawmemchr") # 104 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 112 "/usr/include/string.h" 3 extern "C++" void *memrchr(void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 113 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 114 "/usr/include/string.h" 3 extern "C++" const void *memrchr(const void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 115 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 125 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 126 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 128 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 130 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 133 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 134 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 136 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 137 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 140 "/usr/include/string.h" 3 extern int strcmp(const char * __s1, const char * __s2) throw() # 141 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 143 "/usr/include/string.h" 3 extern int strncmp(const char * __s1, const char * __s2, size_t __n) throw() # 144 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 147 "/usr/include/string.h" 3 extern int strcoll(const char * __s1, const char * __s2) throw() # 148 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 150 "/usr/include/string.h" 3 extern size_t strxfrm(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 152 "/usr/include/string.h" 3 __attribute((__nonnull__(2))); # 39 "/usr/include/xlocale.h" 3 typedef # 27 "/usr/include/xlocale.h" 3 struct __locale_struct { # 30 "/usr/include/xlocale.h" 3 struct __locale_data *__locales[13]; # 33 "/usr/include/xlocale.h" 3 const unsigned short *__ctype_b; # 34 "/usr/include/xlocale.h" 3 const int *__ctype_tolower; # 35 "/usr/include/xlocale.h" 3 const int *__ctype_toupper; # 38 "/usr/include/xlocale.h" 3 const char *__names[13]; # 39 "/usr/include/xlocale.h" 3 } *__locale_t; # 42 "/usr/include/xlocale.h" 3 typedef __locale_t locale_t; # 162 "/usr/include/string.h" 3 extern int strcoll_l(const char * __s1, const char * __s2, __locale_t __l) throw() # 163 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 165 "/usr/include/string.h" 3 extern size_t strxfrm_l(char * __dest, const char * __src, size_t __n, __locale_t __l) throw() # 166 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 4))); # 172 "/usr/include/string.h" 3 extern char *strdup(const char * __s) throw() # 173 "/usr/include/string.h" 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 180 "/usr/include/string.h" 3 extern char *strndup(const char * __string, size_t __n) throw() # 181 "/usr/include/string.h" 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 210 "/usr/include/string.h" 3 extern "C++" { # 212 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strchr(char * __s, int __c) throw() __asm__("strchr") # 213 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 214 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strchr(const char * __s, int __c) throw() __asm__("strchr") # 215 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 218 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 219 "/usr/include/string.h" 3 strchr(char *__s, int __c) throw() # 220 "/usr/include/string.h" 3 { # 221 "/usr/include/string.h" 3 return __builtin_strchr(__s, __c); # 222 "/usr/include/string.h" 3 } # 224 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 225 "/usr/include/string.h" 3 strchr(const char *__s, int __c) throw() # 226 "/usr/include/string.h" 3 { # 227 "/usr/include/string.h" 3 return __builtin_strchr(__s, __c); # 228 "/usr/include/string.h" 3 } # 230 "/usr/include/string.h" 3 } # 237 "/usr/include/string.h" 3 extern "C++" { # 239 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strrchr(char * __s, int __c) throw() __asm__("strrchr") # 240 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 241 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strrchr(const char * __s, int __c) throw() __asm__("strrchr") # 242 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 245 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 246 "/usr/include/string.h" 3 strrchr(char *__s, int __c) throw() # 247 "/usr/include/string.h" 3 { # 248 "/usr/include/string.h" 3 return __builtin_strrchr(__s, __c); # 249 "/usr/include/string.h" 3 } # 251 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 252 "/usr/include/string.h" 3 strrchr(const char *__s, int __c) throw() # 253 "/usr/include/string.h" 3 { # 254 "/usr/include/string.h" 3 return __builtin_strrchr(__s, __c); # 255 "/usr/include/string.h" 3 } # 257 "/usr/include/string.h" 3 } # 268 "/usr/include/string.h" 3 extern "C++" char *strchrnul(char * __s, int __c) throw() __asm__("strchrnul") # 269 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 270 "/usr/include/string.h" 3 extern "C++" const char *strchrnul(const char * __s, int __c) throw() __asm__("strchrnul") # 271 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 281 "/usr/include/string.h" 3 extern size_t strcspn(const char * __s, const char * __reject) throw() # 282 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 285 "/usr/include/string.h" 3 extern size_t strspn(const char * __s, const char * __accept) throw() # 286 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 289 "/usr/include/string.h" 3 extern "C++" { # 291 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strpbrk(char * __s, const char * __accept) throw() __asm__("strpbrk") # 292 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 293 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strpbrk(const char * __s, const char * __accept) throw() __asm__("strpbrk") # 294 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 297 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 298 "/usr/include/string.h" 3 strpbrk(char *__s, const char *__accept) throw() # 299 "/usr/include/string.h" 3 { # 300 "/usr/include/string.h" 3 return __builtin_strpbrk(__s, __accept); # 301 "/usr/include/string.h" 3 } # 303 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 304 "/usr/include/string.h" 3 strpbrk(const char *__s, const char *__accept) throw() # 305 "/usr/include/string.h" 3 { # 306 "/usr/include/string.h" 3 return __builtin_strpbrk(__s, __accept); # 307 "/usr/include/string.h" 3 } # 309 "/usr/include/string.h" 3 } # 316 "/usr/include/string.h" 3 extern "C++" { # 318 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *strstr(char * __haystack, const char * __needle) throw() __asm__("strstr") # 319 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 320 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *strstr(const char * __haystack, const char * __needle) throw() __asm__("strstr") # 321 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 324 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 325 "/usr/include/string.h" 3 strstr(char *__haystack, const char *__needle) throw() # 326 "/usr/include/string.h" 3 { # 327 "/usr/include/string.h" 3 return __builtin_strstr(__haystack, __needle); # 328 "/usr/include/string.h" 3 } # 330 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 331 "/usr/include/string.h" 3 strstr(const char *__haystack, const char *__needle) throw() # 332 "/usr/include/string.h" 3 { # 333 "/usr/include/string.h" 3 return __builtin_strstr(__haystack, __needle); # 334 "/usr/include/string.h" 3 } # 336 "/usr/include/string.h" 3 } # 344 "/usr/include/string.h" 3 extern char *strtok(char *__restrict__ __s, const char *__restrict__ __delim) throw() # 345 "/usr/include/string.h" 3 __attribute((__nonnull__(2))); # 350 "/usr/include/string.h" 3 extern char *__strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 353 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 3))); # 355 "/usr/include/string.h" 3 extern char *strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 357 "/usr/include/string.h" 3 __attribute((__nonnull__(2, 3))); # 363 "/usr/include/string.h" 3 extern "C++" char *strcasestr(char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 364 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 365 "/usr/include/string.h" 3 extern "C++" const char *strcasestr(const char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 367 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 378 "/usr/include/string.h" 3 extern void *memmem(const void * __haystack, size_t __haystacklen, const void * __needle, size_t __needlelen) throw() # 380 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 3))); # 384 "/usr/include/string.h" 3 extern void *__mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 386 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 387 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 389 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 395 "/usr/include/string.h" 3 extern size_t strlen(const char * __s) throw() # 396 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 402 "/usr/include/string.h" 3 extern size_t strnlen(const char * __string, size_t __maxlen) throw() # 403 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 409 "/usr/include/string.h" 3 extern char *strerror(int __errnum) throw(); # 434 "/usr/include/string.h" 3 extern char *strerror_r(int __errnum, char * __buf, size_t __buflen) throw() # 435 "/usr/include/string.h" 3 __attribute((__nonnull__(2))) __attribute((__warn_unused_result__)); # 441 "/usr/include/string.h" 3 extern char *strerror_l(int __errnum, __locale_t __l) throw(); # 447 "/usr/include/string.h" 3 extern void __bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 451 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void bcopy(const void * __src, void * __dest, size_t __n) throw() # 452 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 455 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline void bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 458 "/usr/include/string.h" 3 extern int bcmp(const void * __s1, const void * __s2, size_t __n) throw() # 459 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 463 "/usr/include/string.h" 3 extern "C++" { # 465 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *index(char * __s, int __c) throw() __asm__("index") # 466 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 467 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *index(const char * __s, int __c) throw() __asm__("index") # 468 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 471 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 472 "/usr/include/string.h" 3 index(char *__s, int __c) throw() # 473 "/usr/include/string.h" 3 { # 474 "/usr/include/string.h" 3 return __builtin_index(__s, __c); # 475 "/usr/include/string.h" 3 } # 477 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 478 "/usr/include/string.h" 3 index(const char *__s, int __c) throw() # 479 "/usr/include/string.h" 3 { # 480 "/usr/include/string.h" 3 return __builtin_index(__s, __c); # 481 "/usr/include/string.h" 3 } # 483 "/usr/include/string.h" 3 } # 491 "/usr/include/string.h" 3 extern "C++" { # 493 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *rindex(char * __s, int __c) throw() __asm__("rindex") # 494 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 495 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline const char *rindex(const char * __s, int __c) throw() __asm__("rindex") # 496 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 499 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 500 "/usr/include/string.h" 3 rindex(char *__s, int __c) throw() # 501 "/usr/include/string.h" 3 { # 502 "/usr/include/string.h" 3 return __builtin_rindex(__s, __c); # 503 "/usr/include/string.h" 3 } # 505 "/usr/include/string.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 506 "/usr/include/string.h" 3 rindex(const char *__s, int __c) throw() # 507 "/usr/include/string.h" 3 { # 508 "/usr/include/string.h" 3 return __builtin_rindex(__s, __c); # 509 "/usr/include/string.h" 3 } # 511 "/usr/include/string.h" 3 } # 519 "/usr/include/string.h" 3 extern int ffs(int __i) throw() __attribute((const)); # 524 "/usr/include/string.h" 3 extern int ffsl(long __l) throw() __attribute((const)); # 526 "/usr/include/string.h" 3 __extension__ extern int ffsll(long long __ll) throw() # 527 "/usr/include/string.h" 3 __attribute((const)); # 532 "/usr/include/string.h" 3 extern int strcasecmp(const char * __s1, const char * __s2) throw() # 533 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 536 "/usr/include/string.h" 3 extern int strncasecmp(const char * __s1, const char * __s2, size_t __n) throw() # 537 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 543 "/usr/include/string.h" 3 extern int strcasecmp_l(const char * __s1, const char * __s2, __locale_t __loc) throw() # 545 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 547 "/usr/include/string.h" 3 extern int strncasecmp_l(const char * __s1, const char * __s2, size_t __n, __locale_t __loc) throw() # 549 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 4))); # 555 "/usr/include/string.h" 3 extern char *strsep(char **__restrict__ __stringp, const char *__restrict__ __delim) throw() # 557 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 562 "/usr/include/string.h" 3 extern char *strsignal(int __sig) throw(); # 565 "/usr/include/string.h" 3 extern char *__stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 566 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 567 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 568 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 572 "/usr/include/string.h" 3 extern char *__stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 574 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 575 "/usr/include/string.h" 3 extern __attribute((gnu_inline)) inline char *stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 577 "/usr/include/string.h" 3 __attribute((__nonnull__(1, 2))); # 582 "/usr/include/string.h" 3 extern int strverscmp(const char * __s1, const char * __s2) throw() # 583 "/usr/include/string.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 586 "/usr/include/string.h" 3 extern char *strfry(char * __string) throw() __attribute((__nonnull__(1))); # 589 "/usr/include/string.h" 3 extern void *memfrob(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 597 "/usr/include/string.h" 3 extern "C++" char *basename(char * __filename) throw() __asm__("basename") # 598 "/usr/include/string.h" 3 __attribute((__nonnull__(1))); # 599 "/usr/include/string.h" 3 extern "C++" const char *basename(const char * __filename) throw() __asm__("basename") # 600 "/usr/include/string.h" 3 __attribute((__nonnull__(1))); # 22 "/usr/include/bits/string3.h" 3 extern void __warn_memset_zero_len() __attribute((__warning__("memset used with constant zero length parameter; this could be due to transposed parameters"))); # 47 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 48 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 50 "/usr/include/bits/string3.h" 3 { # 51 "/usr/include/bits/string3.h" 3 return __builtin___memcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 52 "/usr/include/bits/string3.h" 3 } # 54 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 55 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memmove(void *__dest, const void *__src, size_t __len) throw() # 56 "/usr/include/bits/string3.h" 3 { # 57 "/usr/include/bits/string3.h" 3 return __builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 58 "/usr/include/bits/string3.h" 3 } # 61 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 62 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 64 "/usr/include/bits/string3.h" 3 { # 65 "/usr/include/bits/string3.h" 3 return __builtin___mempcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 66 "/usr/include/bits/string3.h" 3 } # 75 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 76 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline void *memset(void *__dest, int __ch, size_t __len) throw() # 77 "/usr/include/bits/string3.h" 3 { # 78 "/usr/include/bits/string3.h" 3 if ((0) && (__len == (0)) && ((!(0)) || (__ch != 0))) # 80 "/usr/include/bits/string3.h" 3 { # 81 "/usr/include/bits/string3.h" 3 __warn_memset_zero_len(); # 82 "/usr/include/bits/string3.h" 3 return __dest; # 83 "/usr/include/bits/string3.h" 3 } # 84 "/usr/include/bits/string3.h" 3 return __builtin___memset_chk(__dest, __ch, __len, __builtin_object_size(__dest, 0)); # 85 "/usr/include/bits/string3.h" 3 } # 88 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 89 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) bcopy(const void *__src, void *__dest, size_t __len) throw() # 90 "/usr/include/bits/string3.h" 3 { # 91 "/usr/include/bits/string3.h" 3 (void)__builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 92 "/usr/include/bits/string3.h" 3 } # 94 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 95 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) bzero(void *__dest, size_t __len) throw() # 96 "/usr/include/bits/string3.h" 3 { # 97 "/usr/include/bits/string3.h" 3 (void)__builtin___memset_chk(__dest, '\000', __len, __builtin_object_size(__dest, 0)); # 98 "/usr/include/bits/string3.h" 3 } # 101 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 102 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 103 "/usr/include/bits/string3.h" 3 { # 104 "/usr/include/bits/string3.h" 3 return __builtin___strcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 105 "/usr/include/bits/string3.h" 3 } # 108 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 109 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 110 "/usr/include/bits/string3.h" 3 { # 111 "/usr/include/bits/string3.h" 3 return __builtin___stpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 112 "/usr/include/bits/string3.h" 3 } # 116 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 117 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 119 "/usr/include/bits/string3.h" 3 { # 120 "/usr/include/bits/string3.h" 3 return __builtin___strncpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 121 "/usr/include/bits/string3.h" 3 } # 124 "/usr/include/bits/string3.h" 3 extern char *__stpncpy_chk(char * __dest, const char * __src, size_t __n, size_t __destlen) throw(); # 126 "/usr/include/bits/string3.h" 3 extern char *__stpncpy_alias(char * __dest, const char * __src, size_t __n) throw() __asm__("stpncpy"); # 129 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 130 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *stpncpy(char *__dest, const char *__src, size_t __n) throw() # 131 "/usr/include/bits/string3.h" 3 { # 132 "/usr/include/bits/string3.h" 3 if ((__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) && ((!(0)) || (__n <= __builtin_object_size(__dest, 2 > 1)))) { # 134 "/usr/include/bits/string3.h" 3 return __stpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1)); } # 135 "/usr/include/bits/string3.h" 3 return __stpncpy_alias(__dest, __src, __n); # 136 "/usr/include/bits/string3.h" 3 } # 139 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 140 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 141 "/usr/include/bits/string3.h" 3 { # 142 "/usr/include/bits/string3.h" 3 return __builtin___strcat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 143 "/usr/include/bits/string3.h" 3 } # 146 "/usr/include/bits/string3.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 147 "/usr/include/bits/string3.h" 3 __attribute((__leaf__)) extern inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 149 "/usr/include/bits/string3.h" 3 { # 150 "/usr/include/bits/string3.h" 3 return __builtin___strncat_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 151 "/usr/include/bits/string3.h" 3 } # 642 "/usr/include/string.h" 3 } # 29 "/usr/include/time.h" 3 extern "C" { # 30 "/usr/include/bits/types.h" 3 typedef unsigned char __u_char; # 31 "/usr/include/bits/types.h" 3 typedef unsigned short __u_short; # 32 "/usr/include/bits/types.h" 3 typedef unsigned __u_int; # 33 "/usr/include/bits/types.h" 3 typedef unsigned long __u_long; # 36 "/usr/include/bits/types.h" 3 typedef signed char __int8_t; # 37 "/usr/include/bits/types.h" 3 typedef unsigned char __uint8_t; # 38 "/usr/include/bits/types.h" 3 typedef signed short __int16_t; # 39 "/usr/include/bits/types.h" 3 typedef unsigned short __uint16_t; # 40 "/usr/include/bits/types.h" 3 typedef signed int __int32_t; # 41 "/usr/include/bits/types.h" 3 typedef unsigned __uint32_t; # 43 "/usr/include/bits/types.h" 3 typedef signed long __int64_t; # 44 "/usr/include/bits/types.h" 3 typedef unsigned long __uint64_t; # 52 "/usr/include/bits/types.h" 3 typedef long __quad_t; # 53 "/usr/include/bits/types.h" 3 typedef unsigned long __u_quad_t; # 133 "/usr/include/bits/types.h" 3 typedef unsigned long __dev_t; # 134 "/usr/include/bits/types.h" 3 typedef unsigned __uid_t; # 135 "/usr/include/bits/types.h" 3 typedef unsigned __gid_t; # 136 "/usr/include/bits/types.h" 3 typedef unsigned long __ino_t; # 137 "/usr/include/bits/types.h" 3 typedef unsigned long __ino64_t; # 138 "/usr/include/bits/types.h" 3 typedef unsigned __mode_t; # 139 "/usr/include/bits/types.h" 3 typedef unsigned long __nlink_t; # 140 "/usr/include/bits/types.h" 3 typedef long __off_t; # 141 "/usr/include/bits/types.h" 3 typedef long __off64_t; # 142 "/usr/include/bits/types.h" 3 typedef int __pid_t; # 143 "/usr/include/bits/types.h" 3 typedef struct { int __val[2]; } __fsid_t; # 144 "/usr/include/bits/types.h" 3 typedef long __clock_t; # 145 "/usr/include/bits/types.h" 3 typedef unsigned long __rlim_t; # 146 "/usr/include/bits/types.h" 3 typedef unsigned long __rlim64_t; # 147 "/usr/include/bits/types.h" 3 typedef unsigned __id_t; # 148 "/usr/include/bits/types.h" 3 typedef long __time_t; # 149 "/usr/include/bits/types.h" 3 typedef unsigned __useconds_t; # 150 "/usr/include/bits/types.h" 3 typedef long __suseconds_t; # 152 "/usr/include/bits/types.h" 3 typedef int __daddr_t; # 153 "/usr/include/bits/types.h" 3 typedef int __key_t; # 156 "/usr/include/bits/types.h" 3 typedef int __clockid_t; # 159 "/usr/include/bits/types.h" 3 typedef void *__timer_t; # 162 "/usr/include/bits/types.h" 3 typedef long __blksize_t; # 167 "/usr/include/bits/types.h" 3 typedef long __blkcnt_t; # 168 "/usr/include/bits/types.h" 3 typedef long __blkcnt64_t; # 171 "/usr/include/bits/types.h" 3 typedef unsigned long __fsblkcnt_t; # 172 "/usr/include/bits/types.h" 3 typedef unsigned long __fsblkcnt64_t; # 175 "/usr/include/bits/types.h" 3 typedef unsigned long __fsfilcnt_t; # 176 "/usr/include/bits/types.h" 3 typedef unsigned long __fsfilcnt64_t; # 179 "/usr/include/bits/types.h" 3 typedef long __fsword_t; # 181 "/usr/include/bits/types.h" 3 typedef long __ssize_t; # 184 "/usr/include/bits/types.h" 3 typedef long __syscall_slong_t; # 186 "/usr/include/bits/types.h" 3 typedef unsigned long __syscall_ulong_t; # 190 "/usr/include/bits/types.h" 3 typedef __off64_t __loff_t; # 191 "/usr/include/bits/types.h" 3 typedef __quad_t *__qaddr_t; # 192 "/usr/include/bits/types.h" 3 typedef char *__caddr_t; # 195 "/usr/include/bits/types.h" 3 typedef long __intptr_t; # 198 "/usr/include/bits/types.h" 3 typedef unsigned __socklen_t; # 30 "/usr/include/bits/time.h" 3 struct timeval { # 32 "/usr/include/bits/time.h" 3 __time_t tv_sec; # 33 "/usr/include/bits/time.h" 3 __suseconds_t tv_usec; # 34 "/usr/include/bits/time.h" 3 }; # 25 "/usr/include/bits/timex.h" 3 struct timex { # 27 "/usr/include/bits/timex.h" 3 unsigned modes; # 28 "/usr/include/bits/timex.h" 3 __syscall_slong_t offset; # 29 "/usr/include/bits/timex.h" 3 __syscall_slong_t freq; # 30 "/usr/include/bits/timex.h" 3 __syscall_slong_t maxerror; # 31 "/usr/include/bits/timex.h" 3 __syscall_slong_t esterror; # 32 "/usr/include/bits/timex.h" 3 int status; # 33 "/usr/include/bits/timex.h" 3 __syscall_slong_t constant; # 34 "/usr/include/bits/timex.h" 3 __syscall_slong_t precision; # 35 "/usr/include/bits/timex.h" 3 __syscall_slong_t tolerance; # 36 "/usr/include/bits/timex.h" 3 timeval time; # 37 "/usr/include/bits/timex.h" 3 __syscall_slong_t tick; # 38 "/usr/include/bits/timex.h" 3 __syscall_slong_t ppsfreq; # 39 "/usr/include/bits/timex.h" 3 __syscall_slong_t jitter; # 40 "/usr/include/bits/timex.h" 3 int shift; # 41 "/usr/include/bits/timex.h" 3 __syscall_slong_t stabil; # 42 "/usr/include/bits/timex.h" 3 __syscall_slong_t jitcnt; # 43 "/usr/include/bits/timex.h" 3 __syscall_slong_t calcnt; # 44 "/usr/include/bits/timex.h" 3 __syscall_slong_t errcnt; # 45 "/usr/include/bits/timex.h" 3 __syscall_slong_t stbcnt; # 47 "/usr/include/bits/timex.h" 3 int tai; # 50 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; int:32; # 51 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; int:32; # 52 "/usr/include/bits/timex.h" 3 int:32; int:32; int:32; # 53 "/usr/include/bits/timex.h" 3 }; # 90 "/usr/include/bits/time.h" 3 extern "C" { # 93 "/usr/include/bits/time.h" 3 extern int clock_adjtime(__clockid_t __clock_id, timex * __utx) throw(); # 95 "/usr/include/bits/time.h" 3 } # 59 "/usr/include/time.h" 3 typedef __clock_t clock_t; # 75 "/usr/include/time.h" 3 typedef __time_t time_t; # 91 "/usr/include/time.h" 3 typedef __clockid_t clockid_t; # 103 "/usr/include/time.h" 3 typedef __timer_t timer_t; # 120 "/usr/include/time.h" 3 struct timespec { # 122 "/usr/include/time.h" 3 __time_t tv_sec; # 123 "/usr/include/time.h" 3 __syscall_slong_t tv_nsec; # 124 "/usr/include/time.h" 3 }; # 133 "/usr/include/time.h" 3 struct tm { # 135 "/usr/include/time.h" 3 int tm_sec; # 136 "/usr/include/time.h" 3 int tm_min; # 137 "/usr/include/time.h" 3 int tm_hour; # 138 "/usr/include/time.h" 3 int tm_mday; # 139 "/usr/include/time.h" 3 int tm_mon; # 140 "/usr/include/time.h" 3 int tm_year; # 141 "/usr/include/time.h" 3 int tm_wday; # 142 "/usr/include/time.h" 3 int tm_yday; # 143 "/usr/include/time.h" 3 int tm_isdst; # 146 "/usr/include/time.h" 3 long tm_gmtoff; # 147 "/usr/include/time.h" 3 const char *tm_zone; # 152 "/usr/include/time.h" 3 }; # 161 "/usr/include/time.h" 3 struct itimerspec { # 163 "/usr/include/time.h" 3 timespec it_interval; # 164 "/usr/include/time.h" 3 timespec it_value; # 165 "/usr/include/time.h" 3 }; # 168 "/usr/include/time.h" 3 struct sigevent; # 174 "/usr/include/time.h" 3 typedef __pid_t pid_t; # 189 "/usr/include/time.h" 3 extern clock_t clock() throw(); # 192 "/usr/include/time.h" 3 extern time_t time(time_t * __timer) throw(); # 195 "/usr/include/time.h" 3 extern double difftime(time_t __time1, time_t __time0) throw() # 196 "/usr/include/time.h" 3 __attribute((const)); # 199 "/usr/include/time.h" 3 extern time_t mktime(tm * __tp) throw(); # 205 "/usr/include/time.h" 3 extern size_t strftime(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 213 "/usr/include/time.h" 3 extern char *strptime(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp) throw(); # 223 "/usr/include/time.h" 3 extern size_t strftime_l(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 230 "/usr/include/time.h" 3 extern char *strptime_l(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp, __locale_t __loc) throw(); # 239 "/usr/include/time.h" 3 extern tm *gmtime(const time_t * __timer) throw(); # 243 "/usr/include/time.h" 3 extern tm *localtime(const time_t * __timer) throw(); # 249 "/usr/include/time.h" 3 extern tm *gmtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 254 "/usr/include/time.h" 3 extern tm *localtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 261 "/usr/include/time.h" 3 extern char *asctime(const tm * __tp) throw(); # 264 "/usr/include/time.h" 3 extern char *ctime(const time_t * __timer) throw(); # 272 "/usr/include/time.h" 3 extern char *asctime_r(const tm *__restrict__ __tp, char *__restrict__ __buf) throw(); # 276 "/usr/include/time.h" 3 extern char *ctime_r(const time_t *__restrict__ __timer, char *__restrict__ __buf) throw(); # 282 "/usr/include/time.h" 3 extern char *__tzname[2]; # 283 "/usr/include/time.h" 3 extern int __daylight; # 284 "/usr/include/time.h" 3 extern long __timezone; # 289 "/usr/include/time.h" 3 extern char *tzname[2]; # 293 "/usr/include/time.h" 3 extern void tzset() throw(); # 297 "/usr/include/time.h" 3 extern int daylight; # 298 "/usr/include/time.h" 3 extern long timezone; # 304 "/usr/include/time.h" 3 extern int stime(const time_t * __when) throw(); # 319 "/usr/include/time.h" 3 extern time_t timegm(tm * __tp) throw(); # 322 "/usr/include/time.h" 3 extern time_t timelocal(tm * __tp) throw(); # 325 "/usr/include/time.h" 3 extern int dysize(int __year) throw() __attribute((const)); # 334 "/usr/include/time.h" 3 extern int nanosleep(const timespec * __requested_time, timespec * __remaining); # 339 "/usr/include/time.h" 3 extern int clock_getres(clockid_t __clock_id, timespec * __res) throw(); # 342 "/usr/include/time.h" 3 extern int clock_gettime(clockid_t __clock_id, timespec * __tp) throw(); # 345 "/usr/include/time.h" 3 extern int clock_settime(clockid_t __clock_id, const timespec * __tp) throw(); # 353 "/usr/include/time.h" 3 extern int clock_nanosleep(clockid_t __clock_id, int __flags, const timespec * __req, timespec * __rem); # 358 "/usr/include/time.h" 3 extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id) throw(); # 363 "/usr/include/time.h" 3 extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid) throw(); # 368 "/usr/include/time.h" 3 extern int timer_delete(timer_t __timerid) throw(); # 371 "/usr/include/time.h" 3 extern int timer_settime(timer_t __timerid, int __flags, const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue) throw(); # 376 "/usr/include/time.h" 3 extern int timer_gettime(timer_t __timerid, itimerspec * __value) throw(); # 380 "/usr/include/time.h" 3 extern int timer_getoverrun(timer_t __timerid) throw(); # 386 "/usr/include/time.h" 3 extern int timespec_get(timespec * __ts, int __base) throw() # 387 "/usr/include/time.h" 3 __attribute((__nonnull__(1))); # 403 "/usr/include/time.h" 3 extern int getdate_err; # 412 "/usr/include/time.h" 3 extern tm *getdate(const char * __string); # 426 "/usr/include/time.h" 3 extern int getdate_r(const char *__restrict__ __string, tm *__restrict__ __resbufp); # 430 "/usr/include/time.h" 3 } # 88 "/usr/local/cuda-11.1/include/crt/common_functions.h" # 88 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern "C" { # 91 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern clock_t clock() throw(); # 96 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern void *memset(void *, int, size_t) throw(); # 97 "/usr/local/cuda-11.1/include/crt/common_functions.h" extern void *memcpy(void *, const void *, size_t) throw(); # 99 "/usr/local/cuda-11.1/include/crt/common_functions.h" } # 115 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" { # 213 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int abs(int a) throw(); # 221 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long labs(long a) throw(); # 229 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llabs(long long a) throw(); # 279 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fabs(double x) throw(); # 320 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fabsf(float x) throw(); # 330 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline int min(int a, int b); # 337 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned umin(unsigned a, unsigned b); # 344 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long llmin(long long a, long long b); # 351 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned long long ullmin(unsigned long long a, unsigned long long b); # 372 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fminf(float x, float y) throw(); # 392 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmin(double x, double y) throw(); # 405 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline int max(int a, int b); # 413 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned umax(unsigned a, unsigned b); # 420 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long llmax(long long a, long long b); # 427 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline unsigned long long ullmax(unsigned long long a, unsigned long long b); # 448 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmaxf(float x, float y) throw(); # 468 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmax(double, double) throw(); # 512 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sin(double x) throw(); # 545 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cos(double x) throw(); # 564 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincos(double x, double * sptr, double * cptr) throw(); # 580 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincosf(float x, float * sptr, float * cptr) throw(); # 625 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tan(double x) throw(); # 694 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sqrt(double x) throw(); # 766 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double rsqrt(double x); # 836 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rsqrtf(float x); # 892 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log2(double x) throw(); # 917 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp2(double x) throw(); # 942 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float exp2f(float x) throw(); # 969 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp10(double x) throw(); # 992 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float exp10f(float x) throw(); # 1038 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double expm1(double x) throw(); # 1083 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float expm1f(float x) throw(); # 1138 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log2f(float x) throw(); # 1192 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log10(double x) throw(); # 1263 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log(double x) throw(); # 1366 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double log1p(double x) throw(); # 1472 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log1pf(float x) throw(); # 1536 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double floor(double x) throw(); # 1575 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double exp(double x) throw(); # 1606 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cosh(double x) throw(); # 1656 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sinh(double x) throw(); # 1686 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tanh(double x) throw(); # 1721 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double acosh(double x) throw(); # 1759 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float acoshf(float x) throw(); # 1775 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double asinh(double x) throw(); # 1791 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float asinhf(float x) throw(); # 1845 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atanh(double x) throw(); # 1899 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atanhf(float x) throw(); # 1958 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double ldexp(double x, int exp) throw(); # 2014 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ldexpf(float x, int exp) throw(); # 2066 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double logb(double x) throw(); # 2121 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float logbf(float x) throw(); # 2152 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int ilogb(double x) throw(); # 2183 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int ilogbf(float x) throw(); # 2259 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double scalbn(double x, int n) throw(); # 2335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float scalbnf(float x, int n) throw(); # 2411 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double scalbln(double x, long n) throw(); # 2487 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float scalblnf(float x, long n) throw(); # 2565 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double frexp(double x, int * nptr) throw(); # 2640 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float frexpf(float x, int * nptr) throw(); # 2654 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double round(double x) throw(); # 2671 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float roundf(float x) throw(); # 2689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lround(double x) throw(); # 2707 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lroundf(float x) throw(); # 2725 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llround(double x) throw(); # 2743 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llroundf(float x) throw(); # 2795 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rintf(float x) throw(); # 2812 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lrint(double x) throw(); # 2829 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long lrintf(float x) throw(); # 2846 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llrint(double x) throw(); # 2863 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern long long llrintf(float x) throw(); # 2916 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nearbyint(double x) throw(); # 2969 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nearbyintf(float x) throw(); # 3031 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double ceil(double x) throw(); # 3043 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double trunc(double x) throw(); # 3058 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float truncf(float x) throw(); # 3084 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fdim(double x, double y) throw(); # 3110 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fdimf(float x, float y) throw(); # 3146 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atan2(double y, double x) throw(); # 3177 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double atan(double x) throw(); # 3200 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double acos(double x) throw(); # 3232 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double asin(double x) throw(); # 3278 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double hypot(double x, double y) throw(); # 3376 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float hypotf(float x, float y) throw(); # 4108 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cbrt(double x) throw(); # 4194 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cbrtf(float x) throw(); # 4249 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double rcbrt(double x); # 4299 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float rcbrtf(float x); # 4359 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double sinpi(double x); # 4419 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinpif(float x); # 4471 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double cospi(double x); # 4523 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cospif(float x); # 4553 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincospi(double x, double * sptr, double * cptr); # 4583 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern void sincospif(float x, float * sptr, float * cptr); # 4895 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double pow(double x, double y) throw(); # 4951 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double modf(double x, double * iptr) throw(); # 5010 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fmod(double x, double y) throw(); # 5096 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double remainder(double x, double y) throw(); # 5186 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float remainderf(float x, float y) throw(); # 5240 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double remquo(double x, double y, int * quo) throw(); # 5294 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float remquof(float x, float y, int * quo) throw(); # 5335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double j0(double x) throw(); # 5377 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float j0f(float x) throw(); # 5446 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double j1(double x) throw(); # 5515 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float j1f(float x) throw(); # 5558 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double jn(int n, double x) throw(); # 5601 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float jnf(int n, float x) throw(); # 5653 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double y0(double x) throw(); # 5705 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float y0f(float x) throw(); # 5757 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double y1(double x) throw(); # 5809 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float y1f(float x) throw(); # 5862 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double yn(int n, double x) throw(); # 5915 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ynf(int n, float x) throw(); # 6104 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erf(double x) throw(); # 6186 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erff(float x) throw(); # 6250 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfinv(double y); # 6307 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfinvf(float y); # 6346 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfc(double x) throw(); # 6384 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcf(float x) throw(); # 6512 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double lgamma(double x) throw(); # 6575 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfcinv(double y); # 6631 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcinvf(float y); # 6689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double normcdfinv(double y); # 6747 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float normcdfinvf(float y); # 6790 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double normcdf(double y); # 6833 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float normcdff(float y); # 6908 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double erfcx(double x); # 6983 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float erfcxf(float x); # 7117 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float lgammaf(float x) throw(); # 7226 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double tgamma(double x) throw(); # 7335 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tgammaf(float x) throw(); # 7348 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double copysign(double x, double y) throw(); # 7361 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float copysignf(float x, float y) throw(); # 7380 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nextafter(double x, double y) throw(); # 7399 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nextafterf(float x, float y) throw(); # 7415 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double nan(const char * tagp) throw(); # 7431 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float nanf(const char * tagp) throw(); # 7438 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinff(float) throw(); # 7439 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnanf(float) throw(); # 7449 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finite(double) throw(); # 7450 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finitef(float) throw(); # 7451 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbit(double) throw(); # 7452 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnan(double) throw(); # 7453 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinf(double) throw(); # 7456 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbitf(float) throw(); # 7615 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern double fma(double x, double y, double z) throw(); # 7773 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmaf(float x, float y, float z) throw(); # 7784 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern __attribute((gnu_inline)) inline int __signbitl(long double) throw(); # 7790 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __finitel(long double) throw(); # 7791 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isinfl(long double) throw(); # 7792 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern int __isnanl(long double) throw(); # 7842 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float acosf(float x) throw(); # 7882 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float asinf(float x) throw(); # 7922 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atanf(float x) throw(); # 7955 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float atan2f(float y, float x) throw(); # 7979 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float cosf(float x) throw(); # 8021 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinf(float x) throw(); # 8063 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tanf(float x) throw(); # 8094 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float coshf(float x) throw(); # 8144 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sinhf(float x) throw(); # 8174 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float tanhf(float x) throw(); # 8225 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float logf(float x) throw(); # 8275 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float expf(float x) throw(); # 8326 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float log10f(float x) throw(); # 8381 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float modff(float x, float * iptr) throw(); # 8689 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float powf(float x, float y) throw(); # 8758 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float sqrtf(float x) throw(); # 8817 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float ceilf(float x) throw(); # 8878 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float floorf(float x) throw(); # 8936 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern float fmodf(float x, float y) throw(); # 8951 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 namespace std { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef unsigned long size_t; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef long ptrdiff_t; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 typedef __decltype((nullptr)) nullptr_t; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 extern "C++" { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __true_type { }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __false_type { }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< bool > # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __truth_type { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __truth_type< true> { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Sp, class _Tp> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __traitor { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)}; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef typename __truth_type< __value> ::__type __type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class , class > # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __are_same { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __are_same< _Tp, _Tp> { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_void { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_void< void> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_integer { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< bool> { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char> { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< signed char> { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned char> { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< wchar_t> { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char16_t> { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< char32_t> { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< short> { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned short> { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< int> { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned> { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< long> { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned long> { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< long long> { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer< unsigned long long> { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_floating { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< float> { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< double> { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_floating< long double> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_pointer { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_pointer< _Tp *> { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_arithmetic : public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_scalar : public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > { # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_char { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_char< char> { # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_char< wchar_t> { # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_byte { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< char> { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< signed char> { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template<> struct __is_byte< unsigned char> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value = 1}; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __true_type __type; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Tp> # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 struct __is_move_iterator { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 enum { __value}; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 typedef __false_type __type; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 }; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 template< class _Iterator> inline _Iterator # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 __miter_base(_Iterator __it) # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 { return __it; } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 extern "C++" { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< bool , class > # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __enable_if { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __enable_if< true, _Tp> { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Tp __type; }; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __conditional_type { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Iftrue __type; }; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Iftrue, class _Iffalse> # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __conditional_type< false, _Iftrue, _Iffalse> { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef _Iffalse __type; }; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __add_unsigned { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< char> { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned char __type; }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< signed char> { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned char __type; }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< short> { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned short __type; }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< int> { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned __type; }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< long> { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned long __type; }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< long long> { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef unsigned long long __type; }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< bool> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __add_unsigned< wchar_t> ; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __remove_unsigned { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< char> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef signed char __type; }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned char> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef signed char __type; }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned short> { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef short __type; }; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned> { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef int __type; }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned long> { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long __type; }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< unsigned long long> { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long long __type; }; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< bool> ; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __remove_unsigned< wchar_t> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Type> inline bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 __is_null_pointer(_Type *__ptr) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return __ptr == 0; } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Type> inline bool # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 __is_null_pointer(_Type) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return false; } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 inline bool __is_null_pointer(std::nullptr_t) # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 { return true; } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, bool = std::__is_integer< _Tp> ::__value> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef double __type; }; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp> # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote< _Tp, false> { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< long double> { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef long double __type; }; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< double> { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef double __type; }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template<> struct __promote< float> { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef float __type; }; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type> # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_2 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__(_Tp2() + _Up2()) __type; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class _Vp, class # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type, class # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Vp2 = typename __promote< _Vp> ::__type> # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_3 { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__((_Tp2() + _Up2()) + _Vp2()) __type; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 template< class _Tp, class _Up, class _Vp, class _Wp, class # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Tp2 = typename __promote< _Tp> ::__type, class # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Up2 = typename __promote< _Up> ::__type, class # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Vp2 = typename __promote< _Vp> ::__type, class # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 _Wp2 = typename __promote< _Wp> ::__type> # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 struct __promote_4 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 typedef __typeof__(((_Tp2() + _Up2()) + _Vp2()) + _Wp2()) __type; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" 3 } # 29 "/usr/include/math.h" 3 extern "C" { # 28 "/usr/include/bits/mathdef.h" 3 typedef float float_t; # 29 "/usr/include/bits/mathdef.h" 3 typedef double double_t; # 54 "/usr/include/bits/mathcalls.h" 3 extern double acos(double __x) throw(); extern double __acos(double __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern double asin(double __x) throw(); extern double __asin(double __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern double atan(double __x) throw(); extern double __atan(double __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern double atan2(double __y, double __x) throw(); extern double __atan2(double __y, double __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern double cos(double __x) throw(); extern double __cos(double __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern double sin(double __x) throw(); extern double __sin(double __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern double tan(double __x) throw(); extern double __tan(double __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern double cosh(double __x) throw(); extern double __cosh(double __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern double sinh(double __x) throw(); extern double __sinh(double __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern double tanh(double __x) throw(); extern double __tanh(double __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 extern void sincos(double __x, double * __sinx, double * __cosx) throw(); extern void __sincos(double __x, double * __sinx, double * __cosx) throw(); # 88 "/usr/include/bits/mathcalls.h" 3 extern double acosh(double __x) throw(); extern double __acosh(double __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern double asinh(double __x) throw(); extern double __asinh(double __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern double atanh(double __x) throw(); extern double __atanh(double __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern double exp(double __x) throw(); extern double __exp(double __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern double frexp(double __x, int * __exponent) throw(); extern double __frexp(double __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern double ldexp(double __x, int __exponent) throw(); extern double __ldexp(double __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern double log(double __x) throw(); extern double __log(double __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern double log10(double __x) throw(); extern double __log10(double __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern double modf(double __x, double * __iptr) throw(); extern double __modf(double __x, double * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern double exp10(double __x) throw(); extern double __exp10(double __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern double pow10(double __x) throw(); extern double __pow10(double __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern double expm1(double __x) throw(); extern double __expm1(double __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern double log1p(double __x) throw(); extern double __log1p(double __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern double logb(double __x) throw(); extern double __logb(double __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern double exp2(double __x) throw(); extern double __exp2(double __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern double log2(double __x) throw(); extern double __log2(double __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern double pow(double __x, double __y) throw(); extern double __pow(double __x, double __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern double sqrt(double __x) throw(); extern double __sqrt(double __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern double hypot(double __x, double __y) throw(); extern double __hypot(double __x, double __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern double cbrt(double __x) throw(); extern double __cbrt(double __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern double ceil(double __x) throw() __attribute((const)); extern double __ceil(double __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern double fabs(double __x) throw() __attribute((const)); extern double __fabs(double __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern double floor(double __x) throw() __attribute((const)); extern double __floor(double __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern double fmod(double __x, double __y) throw(); extern double __fmod(double __x, double __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinf(double __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finite(double __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinf(double __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finite(double __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern double drem(double __x, double __y) throw(); extern double __drem(double __x, double __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern double significand(double __x) throw(); extern double __significand(double __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 extern double copysign(double __x, double __y) throw() __attribute((const)); extern double __copysign(double __x, double __y) throw() __attribute((const)); # 225 "/usr/include/bits/mathcalls.h" 3 extern double nan(const char * __tagb) throw() __attribute((const)); extern double __nan(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnan(double __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnan(double __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern double j0(double) throw(); extern double __j0(double) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern double j1(double) throw(); extern double __j1(double) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern double jn(int, double) throw(); extern double __jn(int, double) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern double y0(double) throw(); extern double __y0(double) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern double y1(double) throw(); extern double __y1(double) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern double yn(int, double) throw(); extern double __yn(int, double) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern double erf(double) throw(); extern double __erf(double) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern double erfc(double) throw(); extern double __erfc(double) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern double lgamma(double) throw(); extern double __lgamma(double) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern double tgamma(double) throw(); extern double __tgamma(double) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern double gamma(double) throw(); extern double __gamma(double) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern double lgamma_r(double, int * __signgamp) throw(); extern double __lgamma_r(double, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern double rint(double __x) throw(); extern double __rint(double __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern double nextafter(double __x, double __y) throw() __attribute((const)); extern double __nextafter(double __x, double __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern double nexttoward(double __x, long double __y) throw() __attribute((const)); extern double __nexttoward(double __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern double remainder(double __x, double __y) throw(); extern double __remainder(double __x, double __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern double scalbn(double __x, int __n) throw(); extern double __scalbn(double __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogb(double __x) throw(); extern int __ilogb(double __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern double scalbln(double __x, long __n) throw(); extern double __scalbln(double __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern double nearbyint(double __x) throw(); extern double __nearbyint(double __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern double round(double __x) throw() __attribute((const)); extern double __round(double __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern double trunc(double __x) throw() __attribute((const)); extern double __trunc(double __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 extern double remquo(double __x, double __y, int * __quo) throw(); extern double __remquo(double __x, double __y, int * __quo) throw(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrint(double __x) throw(); extern long __lrint(double __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrint(double __x) throw(); extern long long __llrint(double __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lround(double __x) throw(); extern long __lround(double __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llround(double __x) throw(); extern long long __llround(double __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern double fdim(double __x, double __y) throw(); extern double __fdim(double __x, double __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 extern double fmax(double __x, double __y) throw() __attribute((const)); extern double __fmax(double __x, double __y) throw() __attribute((const)); # 342 "/usr/include/bits/mathcalls.h" 3 extern double fmin(double __x, double __y) throw() __attribute((const)); extern double __fmin(double __x, double __y) throw() __attribute((const)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassify(double __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbit(double __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 extern double fma(double __x, double __y, double __z) throw(); extern double __fma(double __x, double __y, double __z) throw(); # 364 "/usr/include/bits/mathcalls.h" 3 extern double scalb(double __x, double __n) throw(); extern double __scalb(double __x, double __n) throw(); # 54 "/usr/include/bits/mathcalls.h" 3 extern float acosf(float __x) throw(); extern float __acosf(float __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern float asinf(float __x) throw(); extern float __asinf(float __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern float atanf(float __x) throw(); extern float __atanf(float __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern float atan2f(float __y, float __x) throw(); extern float __atan2f(float __y, float __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern float cosf(float __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern float sinf(float __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern float tanf(float __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern float coshf(float __x) throw(); extern float __coshf(float __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern float sinhf(float __x) throw(); extern float __sinhf(float __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern float tanhf(float __x) throw(); extern float __tanhf(float __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 extern void sincosf(float __x, float * __sinx, float * __cosx) throw(); # 88 "/usr/include/bits/mathcalls.h" 3 extern float acoshf(float __x) throw(); extern float __acoshf(float __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern float asinhf(float __x) throw(); extern float __asinhf(float __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern float atanhf(float __x) throw(); extern float __atanhf(float __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern float expf(float __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern float frexpf(float __x, int * __exponent) throw(); extern float __frexpf(float __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern float ldexpf(float __x, int __exponent) throw(); extern float __ldexpf(float __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern float logf(float __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern float log10f(float __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern float modff(float __x, float * __iptr) throw(); extern float __modff(float __x, float * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern float exp10f(float __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern float pow10f(float __x) throw(); extern float __pow10f(float __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern float expm1f(float __x) throw(); extern float __expm1f(float __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern float log1pf(float __x) throw(); extern float __log1pf(float __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern float logbf(float __x) throw(); extern float __logbf(float __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern float exp2f(float __x) throw(); extern float __exp2f(float __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern float log2f(float __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern float powf(float __x, float __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern float sqrtf(float __x) throw(); extern float __sqrtf(float __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern float hypotf(float __x, float __y) throw(); extern float __hypotf(float __x, float __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern float cbrtf(float __x) throw(); extern float __cbrtf(float __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern float ceilf(float __x) throw() __attribute((const)); extern float __ceilf(float __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern float fabsf(float __x) throw() __attribute((const)); extern float __fabsf(float __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern float floorf(float __x) throw() __attribute((const)); extern float __floorf(float __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern float fmodf(float __x, float __y) throw(); extern float __fmodf(float __x, float __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinff(float __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finitef(float __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinff(float __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finitef(float __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern float dremf(float __x, float __y) throw(); extern float __dremf(float __x, float __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern float significandf(float __x) throw(); extern float __significandf(float __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 extern float copysignf(float __x, float __y) throw() __attribute((const)); extern float __copysignf(float __x, float __y) throw() __attribute((const)); # 225 "/usr/include/bits/mathcalls.h" 3 extern float nanf(const char * __tagb) throw() __attribute((const)); extern float __nanf(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnanf(float __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnanf(float __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern float j0f(float) throw(); extern float __j0f(float) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern float j1f(float) throw(); extern float __j1f(float) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern float jnf(int, float) throw(); extern float __jnf(int, float) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern float y0f(float) throw(); extern float __y0f(float) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern float y1f(float) throw(); extern float __y1f(float) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern float ynf(int, float) throw(); extern float __ynf(int, float) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern float erff(float) throw(); extern float __erff(float) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern float erfcf(float) throw(); extern float __erfcf(float) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern float lgammaf(float) throw(); extern float __lgammaf(float) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern float tgammaf(float) throw(); extern float __tgammaf(float) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern float gammaf(float) throw(); extern float __gammaf(float) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern float lgammaf_r(float, int * __signgamp) throw(); extern float __lgammaf_r(float, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern float rintf(float __x) throw(); extern float __rintf(float __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern float nextafterf(float __x, float __y) throw() __attribute((const)); extern float __nextafterf(float __x, float __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern float nexttowardf(float __x, long double __y) throw() __attribute((const)); extern float __nexttowardf(float __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern float remainderf(float __x, float __y) throw(); extern float __remainderf(float __x, float __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern float scalbnf(float __x, int __n) throw(); extern float __scalbnf(float __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogbf(float __x) throw(); extern int __ilogbf(float __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern float scalblnf(float __x, long __n) throw(); extern float __scalblnf(float __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern float nearbyintf(float __x) throw(); extern float __nearbyintf(float __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern float roundf(float __x) throw() __attribute((const)); extern float __roundf(float __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern float truncf(float __x) throw() __attribute((const)); extern float __truncf(float __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 extern float remquof(float __x, float __y, int * __quo) throw(); extern float __remquof(float __x, float __y, int * __quo) throw(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrintf(float __x) throw(); extern long __lrintf(float __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrintf(float __x) throw(); extern long long __llrintf(float __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lroundf(float __x) throw(); extern long __lroundf(float __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llroundf(float __x) throw(); extern long long __llroundf(float __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern float fdimf(float __x, float __y) throw(); extern float __fdimf(float __x, float __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 extern float fmaxf(float __x, float __y) throw() __attribute((const)); extern float __fmaxf(float __x, float __y) throw() __attribute((const)); # 342 "/usr/include/bits/mathcalls.h" 3 extern float fminf(float __x, float __y) throw() __attribute((const)); extern float __fminf(float __x, float __y) throw() __attribute((const)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassifyf(float __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbitf(float __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 extern float fmaf(float __x, float __y, float __z) throw(); extern float __fmaf(float __x, float __y, float __z) throw(); # 364 "/usr/include/bits/mathcalls.h" 3 extern float scalbf(float __x, float __n) throw(); extern float __scalbf(float __x, float __n) throw(); # 54 "/usr/include/bits/mathcalls.h" 3 extern long double acosl(long double __x) throw(); extern long double __acosl(long double __x) throw(); # 56 "/usr/include/bits/mathcalls.h" 3 extern long double asinl(long double __x) throw(); extern long double __asinl(long double __x) throw(); # 58 "/usr/include/bits/mathcalls.h" 3 extern long double atanl(long double __x) throw(); extern long double __atanl(long double __x) throw(); # 60 "/usr/include/bits/mathcalls.h" 3 extern long double atan2l(long double __y, long double __x) throw(); extern long double __atan2l(long double __y, long double __x) throw(); # 63 "/usr/include/bits/mathcalls.h" 3 extern long double cosl(long double __x) throw(); extern long double __cosl(long double __x) throw(); # 65 "/usr/include/bits/mathcalls.h" 3 extern long double sinl(long double __x) throw(); extern long double __sinl(long double __x) throw(); # 67 "/usr/include/bits/mathcalls.h" 3 extern long double tanl(long double __x) throw(); extern long double __tanl(long double __x) throw(); # 72 "/usr/include/bits/mathcalls.h" 3 extern long double coshl(long double __x) throw(); extern long double __coshl(long double __x) throw(); # 74 "/usr/include/bits/mathcalls.h" 3 extern long double sinhl(long double __x) throw(); extern long double __sinhl(long double __x) throw(); # 76 "/usr/include/bits/mathcalls.h" 3 extern long double tanhl(long double __x) throw(); extern long double __tanhl(long double __x) throw(); # 81 "/usr/include/bits/mathcalls.h" 3 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(); # 88 "/usr/include/bits/mathcalls.h" 3 extern long double acoshl(long double __x) throw(); extern long double __acoshl(long double __x) throw(); # 90 "/usr/include/bits/mathcalls.h" 3 extern long double asinhl(long double __x) throw(); extern long double __asinhl(long double __x) throw(); # 92 "/usr/include/bits/mathcalls.h" 3 extern long double atanhl(long double __x) throw(); extern long double __atanhl(long double __x) throw(); # 100 "/usr/include/bits/mathcalls.h" 3 extern long double expl(long double __x) throw(); extern long double __expl(long double __x) throw(); # 103 "/usr/include/bits/mathcalls.h" 3 extern long double frexpl(long double __x, int * __exponent) throw(); extern long double __frexpl(long double __x, int * __exponent) throw(); # 106 "/usr/include/bits/mathcalls.h" 3 extern long double ldexpl(long double __x, int __exponent) throw(); extern long double __ldexpl(long double __x, int __exponent) throw(); # 109 "/usr/include/bits/mathcalls.h" 3 extern long double logl(long double __x) throw(); extern long double __logl(long double __x) throw(); # 112 "/usr/include/bits/mathcalls.h" 3 extern long double log10l(long double __x) throw(); extern long double __log10l(long double __x) throw(); # 115 "/usr/include/bits/mathcalls.h" 3 extern long double modfl(long double __x, long double * __iptr) throw(); extern long double __modfl(long double __x, long double * __iptr) throw() # 116 "/usr/include/bits/mathcalls.h" 3 __attribute((__nonnull__(2))); # 121 "/usr/include/bits/mathcalls.h" 3 extern long double exp10l(long double __x) throw(); extern long double __exp10l(long double __x) throw(); # 123 "/usr/include/bits/mathcalls.h" 3 extern long double pow10l(long double __x) throw(); extern long double __pow10l(long double __x) throw(); # 129 "/usr/include/bits/mathcalls.h" 3 extern long double expm1l(long double __x) throw(); extern long double __expm1l(long double __x) throw(); # 132 "/usr/include/bits/mathcalls.h" 3 extern long double log1pl(long double __x) throw(); extern long double __log1pl(long double __x) throw(); # 135 "/usr/include/bits/mathcalls.h" 3 extern long double logbl(long double __x) throw(); extern long double __logbl(long double __x) throw(); # 142 "/usr/include/bits/mathcalls.h" 3 extern long double exp2l(long double __x) throw(); extern long double __exp2l(long double __x) throw(); # 145 "/usr/include/bits/mathcalls.h" 3 extern long double log2l(long double __x) throw(); extern long double __log2l(long double __x) throw(); # 154 "/usr/include/bits/mathcalls.h" 3 extern long double powl(long double __x, long double __y) throw(); extern long double __powl(long double __x, long double __y) throw(); # 157 "/usr/include/bits/mathcalls.h" 3 extern long double sqrtl(long double __x) throw(); extern long double __sqrtl(long double __x) throw(); # 163 "/usr/include/bits/mathcalls.h" 3 extern long double hypotl(long double __x, long double __y) throw(); extern long double __hypotl(long double __x, long double __y) throw(); # 170 "/usr/include/bits/mathcalls.h" 3 extern long double cbrtl(long double __x) throw(); extern long double __cbrtl(long double __x) throw(); # 179 "/usr/include/bits/mathcalls.h" 3 extern long double ceill(long double __x) throw() __attribute((const)); extern long double __ceill(long double __x) throw() __attribute((const)); # 182 "/usr/include/bits/mathcalls.h" 3 extern long double fabsl(long double __x) throw() __attribute((const)); extern long double __fabsl(long double __x) throw() __attribute((const)); # 185 "/usr/include/bits/mathcalls.h" 3 extern long double floorl(long double __x) throw() __attribute((const)); extern long double __floorl(long double __x) throw() __attribute((const)); # 188 "/usr/include/bits/mathcalls.h" 3 extern long double fmodl(long double __x, long double __y) throw(); extern long double __fmodl(long double __x, long double __y) throw(); # 193 "/usr/include/bits/mathcalls.h" 3 extern int __isinfl(long double __value) throw() __attribute((const)); # 196 "/usr/include/bits/mathcalls.h" 3 extern int __finitel(long double __value) throw() __attribute((const)); # 202 "/usr/include/bits/mathcalls.h" 3 extern int isinfl(long double __value) throw() __attribute((const)); # 205 "/usr/include/bits/mathcalls.h" 3 extern int finitel(long double __value) throw() __attribute((const)); # 208 "/usr/include/bits/mathcalls.h" 3 extern long double dreml(long double __x, long double __y) throw(); extern long double __dreml(long double __x, long double __y) throw(); # 212 "/usr/include/bits/mathcalls.h" 3 extern long double significandl(long double __x) throw(); extern long double __significandl(long double __x) throw(); # 218 "/usr/include/bits/mathcalls.h" 3 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)); # 225 "/usr/include/bits/mathcalls.h" 3 extern long double nanl(const char * __tagb) throw() __attribute((const)); extern long double __nanl(const char * __tagb) throw() __attribute((const)); # 231 "/usr/include/bits/mathcalls.h" 3 extern int __isnanl(long double __value) throw() __attribute((const)); # 235 "/usr/include/bits/mathcalls.h" 3 extern int isnanl(long double __value) throw() __attribute((const)); # 238 "/usr/include/bits/mathcalls.h" 3 extern long double j0l(long double) throw(); extern long double __j0l(long double) throw(); # 239 "/usr/include/bits/mathcalls.h" 3 extern long double j1l(long double) throw(); extern long double __j1l(long double) throw(); # 240 "/usr/include/bits/mathcalls.h" 3 extern long double jnl(int, long double) throw(); extern long double __jnl(int, long double) throw(); # 241 "/usr/include/bits/mathcalls.h" 3 extern long double y0l(long double) throw(); extern long double __y0l(long double) throw(); # 242 "/usr/include/bits/mathcalls.h" 3 extern long double y1l(long double) throw(); extern long double __y1l(long double) throw(); # 243 "/usr/include/bits/mathcalls.h" 3 extern long double ynl(int, long double) throw(); extern long double __ynl(int, long double) throw(); # 250 "/usr/include/bits/mathcalls.h" 3 extern long double erfl(long double) throw(); extern long double __erfl(long double) throw(); # 251 "/usr/include/bits/mathcalls.h" 3 extern long double erfcl(long double) throw(); extern long double __erfcl(long double) throw(); # 252 "/usr/include/bits/mathcalls.h" 3 extern long double lgammal(long double) throw(); extern long double __lgammal(long double) throw(); # 259 "/usr/include/bits/mathcalls.h" 3 extern long double tgammal(long double) throw(); extern long double __tgammal(long double) throw(); # 265 "/usr/include/bits/mathcalls.h" 3 extern long double gammal(long double) throw(); extern long double __gammal(long double) throw(); # 272 "/usr/include/bits/mathcalls.h" 3 extern long double lgammal_r(long double, int * __signgamp) throw(); extern long double __lgammal_r(long double, int * __signgamp) throw(); # 280 "/usr/include/bits/mathcalls.h" 3 extern long double rintl(long double __x) throw(); extern long double __rintl(long double __x) throw(); # 283 "/usr/include/bits/mathcalls.h" 3 extern long double nextafterl(long double __x, long double __y) throw() __attribute((const)); extern long double __nextafterl(long double __x, long double __y) throw() __attribute((const)); # 285 "/usr/include/bits/mathcalls.h" 3 extern long double nexttowardl(long double __x, long double __y) throw() __attribute((const)); extern long double __nexttowardl(long double __x, long double __y) throw() __attribute((const)); # 289 "/usr/include/bits/mathcalls.h" 3 extern long double remainderl(long double __x, long double __y) throw(); extern long double __remainderl(long double __x, long double __y) throw(); # 293 "/usr/include/bits/mathcalls.h" 3 extern long double scalbnl(long double __x, int __n) throw(); extern long double __scalbnl(long double __x, int __n) throw(); # 297 "/usr/include/bits/mathcalls.h" 3 extern int ilogbl(long double __x) throw(); extern int __ilogbl(long double __x) throw(); # 302 "/usr/include/bits/mathcalls.h" 3 extern long double scalblnl(long double __x, long __n) throw(); extern long double __scalblnl(long double __x, long __n) throw(); # 306 "/usr/include/bits/mathcalls.h" 3 extern long double nearbyintl(long double __x) throw(); extern long double __nearbyintl(long double __x) throw(); # 310 "/usr/include/bits/mathcalls.h" 3 extern long double roundl(long double __x) throw() __attribute((const)); extern long double __roundl(long double __x) throw() __attribute((const)); # 314 "/usr/include/bits/mathcalls.h" 3 extern long double truncl(long double __x) throw() __attribute((const)); extern long double __truncl(long double __x) throw() __attribute((const)); # 319 "/usr/include/bits/mathcalls.h" 3 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(); # 326 "/usr/include/bits/mathcalls.h" 3 extern long lrintl(long double __x) throw(); extern long __lrintl(long double __x) throw(); # 327 "/usr/include/bits/mathcalls.h" 3 extern long long llrintl(long double __x) throw(); extern long long __llrintl(long double __x) throw(); # 331 "/usr/include/bits/mathcalls.h" 3 extern long lroundl(long double __x) throw(); extern long __lroundl(long double __x) throw(); # 332 "/usr/include/bits/mathcalls.h" 3 extern long long llroundl(long double __x) throw(); extern long long __llroundl(long double __x) throw(); # 336 "/usr/include/bits/mathcalls.h" 3 extern long double fdiml(long double __x, long double __y) throw(); extern long double __fdiml(long double __x, long double __y) throw(); # 339 "/usr/include/bits/mathcalls.h" 3 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)); # 342 "/usr/include/bits/mathcalls.h" 3 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)); # 346 "/usr/include/bits/mathcalls.h" 3 extern int __fpclassifyl(long double __value) throw() # 347 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 350 "/usr/include/bits/mathcalls.h" 3 extern __attribute((gnu_inline)) inline int __signbitl(long double __value) throw() # 351 "/usr/include/bits/mathcalls.h" 3 __attribute((const)); # 355 "/usr/include/bits/mathcalls.h" 3 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(); # 364 "/usr/include/bits/mathcalls.h" 3 extern long double scalbl(long double __x, long double __n) throw(); extern long double __scalbl(long double __x, long double __n) throw(); # 149 "/usr/include/math.h" 3 extern int signgam; # 191 "/usr/include/math.h" 3 enum { # 192 "/usr/include/math.h" 3 FP_NAN, # 195 "/usr/include/math.h" 3 FP_INFINITE, # 198 "/usr/include/math.h" 3 FP_ZERO, # 201 "/usr/include/math.h" 3 FP_SUBNORMAL, # 204 "/usr/include/math.h" 3 FP_NORMAL # 207 "/usr/include/math.h" 3 }; # 295 "/usr/include/math.h" 3 typedef # 289 "/usr/include/math.h" 3 enum { # 290 "/usr/include/math.h" 3 _IEEE_ = (-1), # 291 "/usr/include/math.h" 3 _SVID_ = 0, # 292 "/usr/include/math.h" 3 _XOPEN_, # 293 "/usr/include/math.h" 3 _POSIX_, # 294 "/usr/include/math.h" 3 _ISOC_ # 295 "/usr/include/math.h" 3 } _LIB_VERSION_TYPE; # 300 "/usr/include/math.h" 3 extern _LIB_VERSION_TYPE _LIB_VERSION; # 311 "/usr/include/math.h" 3 struct __exception { # 316 "/usr/include/math.h" 3 int type; # 317 "/usr/include/math.h" 3 char *name; # 318 "/usr/include/math.h" 3 double arg1; # 319 "/usr/include/math.h" 3 double arg2; # 320 "/usr/include/math.h" 3 double retval; # 321 "/usr/include/math.h" 3 }; # 324 "/usr/include/math.h" 3 extern int matherr(__exception * __exc) throw(); # 126 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 127 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbitf(float __x) throw() # 128 "/usr/include/bits/mathinline.h" 3 { # 130 "/usr/include/bits/mathinline.h" 3 int __m; # 131 "/usr/include/bits/mathinline.h" 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 132 "/usr/include/bits/mathinline.h" 3 return (__m & 8) != 0; # 137 "/usr/include/bits/mathinline.h" 3 } # 138 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 139 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbit(double __x) throw() # 140 "/usr/include/bits/mathinline.h" 3 { # 142 "/usr/include/bits/mathinline.h" 3 int __m; # 143 "/usr/include/bits/mathinline.h" 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 144 "/usr/include/bits/mathinline.h" 3 return (__m & 128) != 0; # 149 "/usr/include/bits/mathinline.h" 3 } # 150 "/usr/include/bits/mathinline.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 151 "/usr/include/bits/mathinline.h" 3 __attribute((__leaf__)) __signbitl(long double __x) throw() # 152 "/usr/include/bits/mathinline.h" 3 { # 153 "/usr/include/bits/mathinline.h" 3 __extension__ union { long double __l; int __i[3]; } __u = {__l: __x}; # 154 "/usr/include/bits/mathinline.h" 3 return (((__u.__i)[2]) & 32768) != 0; # 155 "/usr/include/bits/mathinline.h" 3 } # 475 "/usr/include/math.h" 3 } # 34 "/usr/include/stdlib.h" 3 extern "C" { # 45 "/usr/include/bits/byteswap.h" 3 static inline unsigned __bswap_32(unsigned __bsx) # 46 "/usr/include/bits/byteswap.h" 3 { # 47 "/usr/include/bits/byteswap.h" 3 return __builtin_bswap32(__bsx); # 48 "/usr/include/bits/byteswap.h" 3 } # 109 "/usr/include/bits/byteswap.h" 3 static inline __uint64_t __bswap_64(__uint64_t __bsx) # 110 "/usr/include/bits/byteswap.h" 3 { # 111 "/usr/include/bits/byteswap.h" 3 return __builtin_bswap64(__bsx); # 112 "/usr/include/bits/byteswap.h" 3 } # 66 "/usr/include/bits/waitstatus.h" 3 union wait { # 68 "/usr/include/bits/waitstatus.h" 3 int w_status; # 70 "/usr/include/bits/waitstatus.h" 3 struct { # 72 "/usr/include/bits/waitstatus.h" 3 unsigned __w_termsig:7; # 73 "/usr/include/bits/waitstatus.h" 3 unsigned __w_coredump:1; # 74 "/usr/include/bits/waitstatus.h" 3 unsigned __w_retcode:8; # 75 "/usr/include/bits/waitstatus.h" 3 unsigned:16; # 83 "/usr/include/bits/waitstatus.h" 3 } __wait_terminated; # 85 "/usr/include/bits/waitstatus.h" 3 struct { # 87 "/usr/include/bits/waitstatus.h" 3 unsigned __w_stopval:8; # 88 "/usr/include/bits/waitstatus.h" 3 unsigned __w_stopsig:8; # 89 "/usr/include/bits/waitstatus.h" 3 unsigned:16; # 96 "/usr/include/bits/waitstatus.h" 3 } __wait_stopped; # 97 "/usr/include/bits/waitstatus.h" 3 }; # 101 "/usr/include/stdlib.h" 3 typedef # 98 "/usr/include/stdlib.h" 3 struct { # 99 "/usr/include/stdlib.h" 3 int quot; # 100 "/usr/include/stdlib.h" 3 int rem; # 101 "/usr/include/stdlib.h" 3 } div_t; # 109 "/usr/include/stdlib.h" 3 typedef # 106 "/usr/include/stdlib.h" 3 struct { # 107 "/usr/include/stdlib.h" 3 long quot; # 108 "/usr/include/stdlib.h" 3 long rem; # 109 "/usr/include/stdlib.h" 3 } ldiv_t; # 121 "/usr/include/stdlib.h" 3 __extension__ typedef # 118 "/usr/include/stdlib.h" 3 struct { # 119 "/usr/include/stdlib.h" 3 long long quot; # 120 "/usr/include/stdlib.h" 3 long long rem; # 121 "/usr/include/stdlib.h" 3 } lldiv_t; # 139 "/usr/include/stdlib.h" 3 extern size_t __ctype_get_mb_cur_max() throw() __attribute((__warn_unused_result__)); # 144 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline double atof(const char * __nptr) throw() # 145 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 147 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int atoi(const char * __nptr) throw() # 148 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 150 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline long atol(const char * __nptr) throw() # 151 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 157 "/usr/include/stdlib.h" 3 __extension__ extern __attribute((gnu_inline)) inline long long atoll(const char * __nptr) throw() # 158 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 164 "/usr/include/stdlib.h" 3 extern double strtod(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 166 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 172 "/usr/include/stdlib.h" 3 extern float strtof(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 173 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 175 "/usr/include/stdlib.h" 3 extern long double strtold(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 177 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 183 "/usr/include/stdlib.h" 3 extern long strtol(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 185 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 187 "/usr/include/stdlib.h" 3 extern unsigned long strtoul(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 189 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 195 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 197 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 200 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtouq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 202 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 209 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoll(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 211 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 214 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtoull(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 216 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 239 "/usr/include/stdlib.h" 3 extern long strtol_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 241 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 243 "/usr/include/stdlib.h" 3 extern unsigned long strtoul_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 246 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 249 "/usr/include/stdlib.h" 3 __extension__ extern long long strtoll_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 252 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 255 "/usr/include/stdlib.h" 3 __extension__ extern unsigned long long strtoull_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 258 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 260 "/usr/include/stdlib.h" 3 extern double strtod_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 262 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 264 "/usr/include/stdlib.h" 3 extern float strtof_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 266 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 268 "/usr/include/stdlib.h" 3 extern long double strtold_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 271 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 3))); # 277 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline int # 278 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atoi(const char *__nptr) throw() # 279 "/usr/include/stdlib.h" 3 { # 280 "/usr/include/stdlib.h" 3 return (int)strtol(__nptr, (char **)__null, 10); # 281 "/usr/include/stdlib.h" 3 } # 282 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline long # 283 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atol(const char *__nptr) throw() # 284 "/usr/include/stdlib.h" 3 { # 285 "/usr/include/stdlib.h" 3 return strtol(__nptr, (char **)__null, 10); # 286 "/usr/include/stdlib.h" 3 } # 292 "/usr/include/stdlib.h" 3 __extension__ # 291 "/usr/include/stdlib.h" 3 __attribute((__gnu_inline__)) extern inline long long # 292 "/usr/include/stdlib.h" 3 __attribute((__leaf__)) atoll(const char *__nptr) throw() # 293 "/usr/include/stdlib.h" 3 { # 294 "/usr/include/stdlib.h" 3 return strtoll(__nptr, (char **)__null, 10); # 295 "/usr/include/stdlib.h" 3 } # 305 "/usr/include/stdlib.h" 3 extern char *l64a(long __n) throw() __attribute((__warn_unused_result__)); # 308 "/usr/include/stdlib.h" 3 extern long a64l(const char * __s) throw() # 309 "/usr/include/stdlib.h" 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 27 "/usr/include/sys/types.h" 3 extern "C" { # 33 "/usr/include/sys/types.h" 3 typedef __u_char u_char; # 34 "/usr/include/sys/types.h" 3 typedef __u_short u_short; # 35 "/usr/include/sys/types.h" 3 typedef __u_int u_int; # 36 "/usr/include/sys/types.h" 3 typedef __u_long u_long; # 37 "/usr/include/sys/types.h" 3 typedef __quad_t quad_t; # 38 "/usr/include/sys/types.h" 3 typedef __u_quad_t u_quad_t; # 39 "/usr/include/sys/types.h" 3 typedef __fsid_t fsid_t; # 44 "/usr/include/sys/types.h" 3 typedef __loff_t loff_t; # 48 "/usr/include/sys/types.h" 3 typedef __ino_t ino_t; # 55 "/usr/include/sys/types.h" 3 typedef __ino64_t ino64_t; # 60 "/usr/include/sys/types.h" 3 typedef __dev_t dev_t; # 65 "/usr/include/sys/types.h" 3 typedef __gid_t gid_t; # 70 "/usr/include/sys/types.h" 3 typedef __mode_t mode_t; # 75 "/usr/include/sys/types.h" 3 typedef __nlink_t nlink_t; # 80 "/usr/include/sys/types.h" 3 typedef __uid_t uid_t; # 86 "/usr/include/sys/types.h" 3 typedef __off_t off_t; # 93 "/usr/include/sys/types.h" 3 typedef __off64_t off64_t; # 104 "/usr/include/sys/types.h" 3 typedef __id_t id_t; # 109 "/usr/include/sys/types.h" 3 typedef __ssize_t ssize_t; # 115 "/usr/include/sys/types.h" 3 typedef __daddr_t daddr_t; # 116 "/usr/include/sys/types.h" 3 typedef __caddr_t caddr_t; # 122 "/usr/include/sys/types.h" 3 typedef __key_t key_t; # 136 "/usr/include/sys/types.h" 3 typedef __useconds_t useconds_t; # 140 "/usr/include/sys/types.h" 3 typedef __suseconds_t suseconds_t; # 150 "/usr/include/sys/types.h" 3 typedef unsigned long ulong; # 151 "/usr/include/sys/types.h" 3 typedef unsigned short ushort; # 152 "/usr/include/sys/types.h" 3 typedef unsigned uint; # 194 "/usr/include/sys/types.h" 3 typedef signed char int8_t __attribute((__mode__(__QI__))); # 195 "/usr/include/sys/types.h" 3 typedef short int16_t __attribute((__mode__(__HI__))); # 196 "/usr/include/sys/types.h" 3 typedef int int32_t __attribute((__mode__(__SI__))); # 197 "/usr/include/sys/types.h" 3 typedef long int64_t __attribute((__mode__(__DI__))); # 200 "/usr/include/sys/types.h" 3 typedef unsigned char u_int8_t __attribute((__mode__(__QI__))); # 201 "/usr/include/sys/types.h" 3 typedef unsigned short u_int16_t __attribute((__mode__(__HI__))); # 202 "/usr/include/sys/types.h" 3 typedef unsigned u_int32_t __attribute((__mode__(__SI__))); # 203 "/usr/include/sys/types.h" 3 typedef unsigned long u_int64_t __attribute((__mode__(__DI__))); # 205 "/usr/include/sys/types.h" 3 typedef long register_t __attribute((__mode__(__word__))); # 23 "/usr/include/bits/sigset.h" 3 typedef int __sig_atomic_t; # 31 "/usr/include/bits/sigset.h" 3 typedef # 29 "/usr/include/bits/sigset.h" 3 struct { # 30 "/usr/include/bits/sigset.h" 3 unsigned long __val[(1024) / ((8) * sizeof(unsigned long))]; # 31 "/usr/include/bits/sigset.h" 3 } __sigset_t; # 37 "/usr/include/sys/select.h" 3 typedef __sigset_t sigset_t; # 54 "/usr/include/sys/select.h" 3 typedef long __fd_mask; # 75 "/usr/include/sys/select.h" 3 typedef # 65 "/usr/include/sys/select.h" 3 struct { # 69 "/usr/include/sys/select.h" 3 __fd_mask fds_bits[1024 / (8 * ((int)sizeof(__fd_mask)))]; # 75 "/usr/include/sys/select.h" 3 } fd_set; # 82 "/usr/include/sys/select.h" 3 typedef __fd_mask fd_mask; # 96 "/usr/include/sys/select.h" 3 extern "C" { # 106 "/usr/include/sys/select.h" 3 extern int select(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout); # 118 "/usr/include/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); # 24 "/usr/include/bits/select2.h" 3 extern long __fdelt_chk(long __d); # 25 "/usr/include/bits/select2.h" 3 extern long __fdelt_warn(long __d) # 26 "/usr/include/bits/select2.h" 3 __attribute((__warning__("bit outside of fd_set selected"))); # 131 "/usr/include/sys/select.h" 3 } # 29 "/usr/include/sys/sysmacros.h" 3 extern "C" { # 32 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_major(unsigned long long __dev) throw() # 33 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 35 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_minor(unsigned long long __dev) throw() # 36 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 38 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __attribute((gnu_inline)) inline unsigned long long gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 40 "/usr/include/sys/sysmacros.h" 3 __attribute((const)); # 44 "/usr/include/sys/sysmacros.h" 3 __extension__ # 43 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 44 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_major(unsigned long long __dev) throw() # 45 "/usr/include/sys/sysmacros.h" 3 { # 46 "/usr/include/sys/sysmacros.h" 3 return ((__dev >> 8) & (4095)) | (((unsigned)(__dev >> 32)) & (~4095)); # 47 "/usr/include/sys/sysmacros.h" 3 } # 50 "/usr/include/sys/sysmacros.h" 3 __extension__ # 49 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 50 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_minor(unsigned long long __dev) throw() # 51 "/usr/include/sys/sysmacros.h" 3 { # 52 "/usr/include/sys/sysmacros.h" 3 return (__dev & (255)) | (((unsigned)(__dev >> 12)) & (~255)); # 53 "/usr/include/sys/sysmacros.h" 3 } # 56 "/usr/include/sys/sysmacros.h" 3 __extension__ # 55 "/usr/include/sys/sysmacros.h" 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned long long # 56 "/usr/include/sys/sysmacros.h" 3 __attribute((__leaf__)) gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 57 "/usr/include/sys/sysmacros.h" 3 { # 58 "/usr/include/sys/sysmacros.h" 3 return ((((__minor & (255)) | ((__major & (4095)) << 8)) | (((unsigned long long)(__minor & (~255))) << 12)) | (((unsigned long long)(__major & (~4095))) << 32)); # 61 "/usr/include/sys/sysmacros.h" 3 } # 63 "/usr/include/sys/sysmacros.h" 3 } # 228 "/usr/include/sys/types.h" 3 typedef __blksize_t blksize_t; # 235 "/usr/include/sys/types.h" 3 typedef __blkcnt_t blkcnt_t; # 239 "/usr/include/sys/types.h" 3 typedef __fsblkcnt_t fsblkcnt_t; # 243 "/usr/include/sys/types.h" 3 typedef __fsfilcnt_t fsfilcnt_t; # 262 "/usr/include/sys/types.h" 3 typedef __blkcnt64_t blkcnt64_t; # 263 "/usr/include/sys/types.h" 3 typedef __fsblkcnt64_t fsblkcnt64_t; # 264 "/usr/include/sys/types.h" 3 typedef __fsfilcnt64_t fsfilcnt64_t; # 60 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned long pthread_t; # 63 "/usr/include/bits/pthreadtypes.h" 3 union pthread_attr_t { # 65 "/usr/include/bits/pthreadtypes.h" 3 char __size[56]; # 66 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 67 "/usr/include/bits/pthreadtypes.h" 3 }; # 69 "/usr/include/bits/pthreadtypes.h" 3 typedef pthread_attr_t pthread_attr_t; # 79 "/usr/include/bits/pthreadtypes.h" 3 typedef # 75 "/usr/include/bits/pthreadtypes.h" 3 struct __pthread_internal_list { # 77 "/usr/include/bits/pthreadtypes.h" 3 __pthread_internal_list *__prev; # 78 "/usr/include/bits/pthreadtypes.h" 3 __pthread_internal_list *__next; # 79 "/usr/include/bits/pthreadtypes.h" 3 } __pthread_list_t; # 128 "/usr/include/bits/pthreadtypes.h" 3 typedef # 91 "/usr/include/bits/pthreadtypes.h" 3 union { # 92 "/usr/include/bits/pthreadtypes.h" 3 struct __pthread_mutex_s { # 94 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 95 "/usr/include/bits/pthreadtypes.h" 3 unsigned __count; # 96 "/usr/include/bits/pthreadtypes.h" 3 int __owner; # 98 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nusers; # 102 "/usr/include/bits/pthreadtypes.h" 3 int __kind; # 104 "/usr/include/bits/pthreadtypes.h" 3 short __spins; # 105 "/usr/include/bits/pthreadtypes.h" 3 short __elision; # 106 "/usr/include/bits/pthreadtypes.h" 3 __pthread_list_t __list; # 125 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 126 "/usr/include/bits/pthreadtypes.h" 3 char __size[40]; # 127 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 128 "/usr/include/bits/pthreadtypes.h" 3 } pthread_mutex_t; # 134 "/usr/include/bits/pthreadtypes.h" 3 typedef # 131 "/usr/include/bits/pthreadtypes.h" 3 union { # 132 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 133 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 134 "/usr/include/bits/pthreadtypes.h" 3 } pthread_mutexattr_t; # 154 "/usr/include/bits/pthreadtypes.h" 3 typedef # 140 "/usr/include/bits/pthreadtypes.h" 3 union { # 142 "/usr/include/bits/pthreadtypes.h" 3 struct { # 143 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 144 "/usr/include/bits/pthreadtypes.h" 3 unsigned __futex; # 145 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __total_seq; # 146 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __wakeup_seq; # 147 "/usr/include/bits/pthreadtypes.h" 3 __extension__ unsigned long long __woken_seq; # 148 "/usr/include/bits/pthreadtypes.h" 3 void *__mutex; # 149 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nwaiters; # 150 "/usr/include/bits/pthreadtypes.h" 3 unsigned __broadcast_seq; # 151 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 152 "/usr/include/bits/pthreadtypes.h" 3 char __size[48]; # 153 "/usr/include/bits/pthreadtypes.h" 3 __extension__ long long __align; # 154 "/usr/include/bits/pthreadtypes.h" 3 } pthread_cond_t; # 160 "/usr/include/bits/pthreadtypes.h" 3 typedef # 157 "/usr/include/bits/pthreadtypes.h" 3 union { # 158 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 159 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 160 "/usr/include/bits/pthreadtypes.h" 3 } pthread_condattr_t; # 164 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned pthread_key_t; # 168 "/usr/include/bits/pthreadtypes.h" 3 typedef int pthread_once_t; # 214 "/usr/include/bits/pthreadtypes.h" 3 typedef # 175 "/usr/include/bits/pthreadtypes.h" 3 union { # 178 "/usr/include/bits/pthreadtypes.h" 3 struct { # 179 "/usr/include/bits/pthreadtypes.h" 3 int __lock; # 180 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_readers; # 181 "/usr/include/bits/pthreadtypes.h" 3 unsigned __readers_wakeup; # 182 "/usr/include/bits/pthreadtypes.h" 3 unsigned __writer_wakeup; # 183 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_readers_queued; # 184 "/usr/include/bits/pthreadtypes.h" 3 unsigned __nr_writers_queued; # 185 "/usr/include/bits/pthreadtypes.h" 3 int __writer; # 186 "/usr/include/bits/pthreadtypes.h" 3 int __shared; # 187 "/usr/include/bits/pthreadtypes.h" 3 unsigned long __pad1; # 188 "/usr/include/bits/pthreadtypes.h" 3 unsigned long __pad2; # 191 "/usr/include/bits/pthreadtypes.h" 3 unsigned __flags; # 193 "/usr/include/bits/pthreadtypes.h" 3 } __data; # 212 "/usr/include/bits/pthreadtypes.h" 3 char __size[56]; # 213 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 214 "/usr/include/bits/pthreadtypes.h" 3 } pthread_rwlock_t; # 220 "/usr/include/bits/pthreadtypes.h" 3 typedef # 217 "/usr/include/bits/pthreadtypes.h" 3 union { # 218 "/usr/include/bits/pthreadtypes.h" 3 char __size[8]; # 219 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 220 "/usr/include/bits/pthreadtypes.h" 3 } pthread_rwlockattr_t; # 226 "/usr/include/bits/pthreadtypes.h" 3 typedef volatile int pthread_spinlock_t; # 235 "/usr/include/bits/pthreadtypes.h" 3 typedef # 232 "/usr/include/bits/pthreadtypes.h" 3 union { # 233 "/usr/include/bits/pthreadtypes.h" 3 char __size[32]; # 234 "/usr/include/bits/pthreadtypes.h" 3 long __align; # 235 "/usr/include/bits/pthreadtypes.h" 3 } pthread_barrier_t; # 241 "/usr/include/bits/pthreadtypes.h" 3 typedef # 238 "/usr/include/bits/pthreadtypes.h" 3 union { # 239 "/usr/include/bits/pthreadtypes.h" 3 char __size[4]; # 240 "/usr/include/bits/pthreadtypes.h" 3 int __align; # 241 "/usr/include/bits/pthreadtypes.h" 3 } pthread_barrierattr_t; # 273 "/usr/include/sys/types.h" 3 } # 321 "/usr/include/stdlib.h" 3 extern long random() throw(); # 324 "/usr/include/stdlib.h" 3 extern void srandom(unsigned __seed) throw(); # 330 "/usr/include/stdlib.h" 3 extern char *initstate(unsigned __seed, char * __statebuf, size_t __statelen) throw() # 331 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 335 "/usr/include/stdlib.h" 3 extern char *setstate(char * __statebuf) throw() __attribute((__nonnull__(1))); # 343 "/usr/include/stdlib.h" 3 struct random_data { # 345 "/usr/include/stdlib.h" 3 int32_t *fptr; # 346 "/usr/include/stdlib.h" 3 int32_t *rptr; # 347 "/usr/include/stdlib.h" 3 int32_t *state; # 348 "/usr/include/stdlib.h" 3 int rand_type; # 349 "/usr/include/stdlib.h" 3 int rand_deg; # 350 "/usr/include/stdlib.h" 3 int rand_sep; # 351 "/usr/include/stdlib.h" 3 int32_t *end_ptr; # 352 "/usr/include/stdlib.h" 3 }; # 354 "/usr/include/stdlib.h" 3 extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result) throw() # 355 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 357 "/usr/include/stdlib.h" 3 extern int srandom_r(unsigned __seed, random_data * __buf) throw() # 358 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 360 "/usr/include/stdlib.h" 3 extern int initstate_r(unsigned __seed, char *__restrict__ __statebuf, size_t __statelen, random_data *__restrict__ __buf) throw() # 363 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2, 4))); # 365 "/usr/include/stdlib.h" 3 extern int setstate_r(char *__restrict__ __statebuf, random_data *__restrict__ __buf) throw() # 367 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 374 "/usr/include/stdlib.h" 3 extern int rand() throw(); # 376 "/usr/include/stdlib.h" 3 extern void srand(unsigned __seed) throw(); # 381 "/usr/include/stdlib.h" 3 extern int rand_r(unsigned * __seed) throw(); # 389 "/usr/include/stdlib.h" 3 extern double drand48() throw(); # 390 "/usr/include/stdlib.h" 3 extern double erand48(unsigned short __xsubi[3]) throw() __attribute((__nonnull__(1))); # 393 "/usr/include/stdlib.h" 3 extern long lrand48() throw(); # 394 "/usr/include/stdlib.h" 3 extern long nrand48(unsigned short __xsubi[3]) throw() # 395 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 398 "/usr/include/stdlib.h" 3 extern long mrand48() throw(); # 399 "/usr/include/stdlib.h" 3 extern long jrand48(unsigned short __xsubi[3]) throw() # 400 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 403 "/usr/include/stdlib.h" 3 extern void srand48(long __seedval) throw(); # 404 "/usr/include/stdlib.h" 3 extern unsigned short *seed48(unsigned short __seed16v[3]) throw() # 405 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 406 "/usr/include/stdlib.h" 3 extern void lcong48(unsigned short __param[7]) throw() __attribute((__nonnull__(1))); # 412 "/usr/include/stdlib.h" 3 struct drand48_data { # 414 "/usr/include/stdlib.h" 3 unsigned short __x[3]; # 415 "/usr/include/stdlib.h" 3 unsigned short __old_x[3]; # 416 "/usr/include/stdlib.h" 3 unsigned short __c; # 417 "/usr/include/stdlib.h" 3 unsigned short __init; # 418 "/usr/include/stdlib.h" 3 unsigned long long __a; # 419 "/usr/include/stdlib.h" 3 }; # 422 "/usr/include/stdlib.h" 3 extern int drand48_r(drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 423 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 424 "/usr/include/stdlib.h" 3 extern int erand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 426 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 429 "/usr/include/stdlib.h" 3 extern int lrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 431 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 432 "/usr/include/stdlib.h" 3 extern int nrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 435 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 438 "/usr/include/stdlib.h" 3 extern int mrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 440 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 441 "/usr/include/stdlib.h" 3 extern int jrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 444 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 447 "/usr/include/stdlib.h" 3 extern int srand48_r(long __seedval, drand48_data * __buffer) throw() # 448 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 450 "/usr/include/stdlib.h" 3 extern int seed48_r(unsigned short __seed16v[3], drand48_data * __buffer) throw() # 451 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 453 "/usr/include/stdlib.h" 3 extern int lcong48_r(unsigned short __param[7], drand48_data * __buffer) throw() # 455 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2))); # 465 "/usr/include/stdlib.h" 3 extern void *malloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 467 "/usr/include/stdlib.h" 3 extern void *calloc(size_t __nmemb, size_t __size) throw() # 468 "/usr/include/stdlib.h" 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 479 "/usr/include/stdlib.h" 3 extern void *realloc(void * __ptr, size_t __size) throw() # 480 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 482 "/usr/include/stdlib.h" 3 extern void free(void * __ptr) throw(); # 487 "/usr/include/stdlib.h" 3 extern void cfree(void * __ptr) throw(); # 26 "/usr/include/alloca.h" 3 extern "C" { # 32 "/usr/include/alloca.h" 3 extern void *alloca(size_t __size) throw(); # 38 "/usr/include/alloca.h" 3 } # 497 "/usr/include/stdlib.h" 3 extern void *valloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 502 "/usr/include/stdlib.h" 3 extern int posix_memalign(void ** __memptr, size_t __alignment, size_t __size) throw() # 503 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 508 "/usr/include/stdlib.h" 3 extern void *aligned_alloc(size_t __alignment, size_t __size) throw() # 509 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)) __attribute((__malloc__, __alloc_size__(2))); # 514 "/usr/include/stdlib.h" 3 extern void abort() throw() __attribute((__noreturn__)); # 518 "/usr/include/stdlib.h" 3 extern int atexit(void (* __func)(void)) throw() __attribute((__nonnull__(1))); # 523 "/usr/include/stdlib.h" 3 extern "C++" int at_quick_exit(void (* __func)(void)) throw() __asm__("at_quick_exit") # 524 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 534 "/usr/include/stdlib.h" 3 extern int on_exit(void (* __func)(int __status, void * __arg), void * __arg) throw() # 535 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 542 "/usr/include/stdlib.h" 3 extern void exit(int __status) throw() __attribute((__noreturn__)); # 548 "/usr/include/stdlib.h" 3 extern void quick_exit(int __status) throw() __attribute((__noreturn__)); # 556 "/usr/include/stdlib.h" 3 extern void _Exit(int __status) throw() __attribute((__noreturn__)); # 563 "/usr/include/stdlib.h" 3 extern char *getenv(const char * __name) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 569 "/usr/include/stdlib.h" 3 extern char *secure_getenv(const char * __name) throw() # 570 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 577 "/usr/include/stdlib.h" 3 extern int putenv(char * __string) throw() __attribute((__nonnull__(1))); # 583 "/usr/include/stdlib.h" 3 extern int setenv(const char * __name, const char * __value, int __replace) throw() # 584 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 587 "/usr/include/stdlib.h" 3 extern int unsetenv(const char * __name) throw() __attribute((__nonnull__(1))); # 594 "/usr/include/stdlib.h" 3 extern int clearenv() throw(); # 605 "/usr/include/stdlib.h" 3 extern char *mktemp(char * __template) throw() __attribute((__nonnull__(1))); # 619 "/usr/include/stdlib.h" 3 extern int mkstemp(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 629 "/usr/include/stdlib.h" 3 extern int mkstemp64(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 641 "/usr/include/stdlib.h" 3 extern int mkstemps(char * __template, int __suffixlen) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 651 "/usr/include/stdlib.h" 3 extern int mkstemps64(char * __template, int __suffixlen) # 652 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 662 "/usr/include/stdlib.h" 3 extern char *mkdtemp(char * __template) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 673 "/usr/include/stdlib.h" 3 extern int mkostemp(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 683 "/usr/include/stdlib.h" 3 extern int mkostemp64(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 693 "/usr/include/stdlib.h" 3 extern int mkostemps(char * __template, int __suffixlen, int __flags) # 694 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 705 "/usr/include/stdlib.h" 3 extern int mkostemps64(char * __template, int __suffixlen, int __flags) # 706 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 716 "/usr/include/stdlib.h" 3 extern int system(const char * __command) __attribute((__warn_unused_result__)); # 723 "/usr/include/stdlib.h" 3 extern char *canonicalize_file_name(const char * __name) throw() # 724 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 733 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 734 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 741 "/usr/include/stdlib.h" 3 typedef int (*__compar_fn_t)(const void *, const void *); # 744 "/usr/include/stdlib.h" 3 typedef __compar_fn_t comparison_fn_t; # 748 "/usr/include/stdlib.h" 3 typedef int (*__compar_d_fn_t)(const void *, const void *, void *); # 754 "/usr/include/stdlib.h" 3 extern void *bsearch(const void * __key, const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 756 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2, 5))) __attribute((__warn_unused_result__)); # 760 "/usr/include/stdlib.h" 3 extern void qsort(void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 761 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 763 "/usr/include/stdlib.h" 3 extern void qsort_r(void * __base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void * __arg) # 765 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 4))); # 770 "/usr/include/stdlib.h" 3 extern int abs(int __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 771 "/usr/include/stdlib.h" 3 extern long labs(long __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 775 "/usr/include/stdlib.h" 3 __extension__ extern long long llabs(long long __x) throw() # 776 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 784 "/usr/include/stdlib.h" 3 extern div_t div(int __numer, int __denom) throw() # 785 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 786 "/usr/include/stdlib.h" 3 extern ldiv_t ldiv(long __numer, long __denom) throw() # 787 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 792 "/usr/include/stdlib.h" 3 __extension__ extern lldiv_t lldiv(long long __numer, long long __denom) throw() # 794 "/usr/include/stdlib.h" 3 __attribute((const)) __attribute((__warn_unused_result__)); # 807 "/usr/include/stdlib.h" 3 extern char *ecvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 808 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 813 "/usr/include/stdlib.h" 3 extern char *fcvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 814 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 819 "/usr/include/stdlib.h" 3 extern char *gcvt(double __value, int __ndigit, char * __buf) throw() # 820 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 825 "/usr/include/stdlib.h" 3 extern char *qecvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 827 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 828 "/usr/include/stdlib.h" 3 extern char *qfcvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 830 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 831 "/usr/include/stdlib.h" 3 extern char *qgcvt(long double __value, int __ndigit, char * __buf) throw() # 832 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 837 "/usr/include/stdlib.h" 3 extern int ecvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 839 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 840 "/usr/include/stdlib.h" 3 extern int fcvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 842 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 844 "/usr/include/stdlib.h" 3 extern int qecvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 847 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 848 "/usr/include/stdlib.h" 3 extern int qfcvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 851 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(3, 4, 5))); # 859 "/usr/include/stdlib.h" 3 extern int mblen(const char * __s, size_t __n) throw() __attribute((__warn_unused_result__)); # 862 "/usr/include/stdlib.h" 3 extern int mbtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n) throw() # 863 "/usr/include/stdlib.h" 3 __attribute((__warn_unused_result__)); # 866 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int wctomb(char * __s, wchar_t __wchar) throw() __attribute((__warn_unused_result__)); # 870 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline size_t mbstowcs(wchar_t *__restrict__ __pwcs, const char *__restrict__ __s, size_t __n) throw(); # 873 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline size_t wcstombs(char *__restrict__ __s, const wchar_t *__restrict__ __pwcs, size_t __n) throw(); # 884 "/usr/include/stdlib.h" 3 extern int rpmatch(const char * __response) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 895 "/usr/include/stdlib.h" 3 extern int getsubopt(char **__restrict__ __optionp, char *const *__restrict__ __tokens, char **__restrict__ __valuep) throw() # 898 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1, 2, 3))) __attribute((__warn_unused_result__)); # 904 "/usr/include/stdlib.h" 3 extern void setkey(const char * __key) throw() __attribute((__nonnull__(1))); # 912 "/usr/include/stdlib.h" 3 extern int posix_openpt(int __oflag) __attribute((__warn_unused_result__)); # 920 "/usr/include/stdlib.h" 3 extern int grantpt(int __fd) throw(); # 924 "/usr/include/stdlib.h" 3 extern int unlockpt(int __fd) throw(); # 929 "/usr/include/stdlib.h" 3 extern char *ptsname(int __fd) throw() __attribute((__warn_unused_result__)); # 936 "/usr/include/stdlib.h" 3 extern __attribute((gnu_inline)) inline int ptsname_r(int __fd, char * __buf, size_t __buflen) throw() # 937 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(2))); # 940 "/usr/include/stdlib.h" 3 extern int getpt(); # 947 "/usr/include/stdlib.h" 3 extern int getloadavg(double __loadavg[], int __nelem) throw() # 948 "/usr/include/stdlib.h" 3 __attribute((__nonnull__(1))); # 25 "/usr/include/bits/stdlib-float.h" 3 __attribute((__gnu_inline__)) extern inline double # 26 "/usr/include/bits/stdlib-float.h" 3 __attribute((__leaf__)) atof(const char *__nptr) throw() # 27 "/usr/include/bits/stdlib-float.h" 3 { # 28 "/usr/include/bits/stdlib-float.h" 3 return strtod(__nptr, (char **)__null); # 29 "/usr/include/bits/stdlib-float.h" 3 } # 23 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_chk(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() # 25 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 26 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_alias(const char *__restrict__ __name, char *__restrict__ __resolved) throw() __asm__("realpath") # 28 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 29 "/usr/include/bits/stdlib.h" 3 extern char *__realpath_chk_warn(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() __asm__("__realpath_chk") # 32 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)) # 33 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("second argument of realpath must be either NULL or at least PATH_MAX bytes long buffer"))); # 36 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) # 37 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) extern inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 38 "/usr/include/bits/stdlib.h" 3 { # 39 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__resolved, 2 > 1) != ((size_t)(-1))) # 40 "/usr/include/bits/stdlib.h" 3 { # 42 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__resolved, 2 > 1) < (4096)) { # 43 "/usr/include/bits/stdlib.h" 3 return __realpath_chk_warn(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); } # 45 "/usr/include/bits/stdlib.h" 3 return __realpath_chk(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); # 46 "/usr/include/bits/stdlib.h" 3 } # 48 "/usr/include/bits/stdlib.h" 3 return __realpath_alias(__name, __resolved); # 49 "/usr/include/bits/stdlib.h" 3 } # 52 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_chk(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() # 53 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))); # 54 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_alias(int __fd, char * __buf, size_t __buflen) throw() __asm__("ptsname_r") # 56 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))); # 57 "/usr/include/bits/stdlib.h" 3 extern int __ptsname_r_chk_warn(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() __asm__("__ptsname_r_chk") # 60 "/usr/include/bits/stdlib.h" 3 __attribute((__nonnull__(2))) __attribute((__warning__("ptsname_r called with buflen bigger than size of buf"))); # 63 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 64 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) ptsname_r(int __fd, char *__buf, size_t __buflen) throw() # 65 "/usr/include/bits/stdlib.h" 3 { # 66 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__buf, 2 > 1) != ((size_t)(-1))) # 67 "/usr/include/bits/stdlib.h" 3 { # 68 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 69 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_chk(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 70 "/usr/include/bits/stdlib.h" 3 if (__buflen > __builtin_object_size(__buf, 2 > 1)) { # 71 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_chk_warn(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 72 "/usr/include/bits/stdlib.h" 3 } # 73 "/usr/include/bits/stdlib.h" 3 return __ptsname_r_alias(__fd, __buf, __buflen); # 74 "/usr/include/bits/stdlib.h" 3 } # 77 "/usr/include/bits/stdlib.h" 3 extern int __wctomb_chk(char * __s, wchar_t __wchar, size_t __buflen) throw() # 78 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 79 "/usr/include/bits/stdlib.h" 3 extern int __wctomb_alias(char * __s, wchar_t __wchar) throw() __asm__("wctomb") # 80 "/usr/include/bits/stdlib.h" 3 __attribute((__warn_unused_result__)); # 82 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline int # 83 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) wctomb(char *__s, wchar_t __wchar) throw() # 84 "/usr/include/bits/stdlib.h" 3 { # 92 "/usr/include/bits/stdlib.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 93 "/usr/include/bits/stdlib.h" 3 return __wctomb_chk(__s, __wchar, __builtin_object_size(__s, 2 > 1)); } # 94 "/usr/include/bits/stdlib.h" 3 return __wctomb_alias(__s, __wchar); # 95 "/usr/include/bits/stdlib.h" 3 } # 98 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_chk(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 101 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_alias(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() __asm__("mbstowcs"); # 105 "/usr/include/bits/stdlib.h" 3 extern size_t __mbstowcs_chk_warn(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__mbstowcs_chk") # 109 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("mbstowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 112 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 113 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) mbstowcs(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() # 115 "/usr/include/bits/stdlib.h" 3 { # 116 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 117 "/usr/include/bits/stdlib.h" 3 { # 118 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 119 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 122 "/usr/include/bits/stdlib.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 123 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 125 "/usr/include/bits/stdlib.h" 3 } # 126 "/usr/include/bits/stdlib.h" 3 return __mbstowcs_alias(__dst, __src, __len); # 127 "/usr/include/bits/stdlib.h" 3 } # 130 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_chk(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 133 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_alias(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() __asm__("wcstombs"); # 137 "/usr/include/bits/stdlib.h" 3 extern size_t __wcstombs_chk_warn(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__wcstombs_chk") # 141 "/usr/include/bits/stdlib.h" 3 __attribute((__warning__("wcstombs called with dst buffer smaller than len"))); # 143 "/usr/include/bits/stdlib.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 144 "/usr/include/bits/stdlib.h" 3 __attribute((__leaf__)) wcstombs(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() # 146 "/usr/include/bits/stdlib.h" 3 { # 147 "/usr/include/bits/stdlib.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 148 "/usr/include/bits/stdlib.h" 3 { # 149 "/usr/include/bits/stdlib.h" 3 if (!(0)) { # 150 "/usr/include/bits/stdlib.h" 3 return __wcstombs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 151 "/usr/include/bits/stdlib.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 152 "/usr/include/bits/stdlib.h" 3 return __wcstombs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 153 "/usr/include/bits/stdlib.h" 3 } # 154 "/usr/include/bits/stdlib.h" 3 return __wcstombs_alias(__dst, __src, __len); # 155 "/usr/include/bits/stdlib.h" 3 } # 964 "/usr/include/stdlib.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 extern "C++" { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 using ::abs; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 inline long abs(long __i) { return __builtin_labs(__i); } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 inline long long abs(long long __x) { return __builtin_llabs(__x); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr double abs(double __x) # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabs(__x); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr float abs(float __x) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabsf(__x); } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 constexpr long double abs(long double __x) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 { return __builtin_fabsl(__x); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 extern "C++" { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acos; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float acos(float __x) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosf(__x); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double acos(long double __x) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosl(__x); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 acos(_Tp __x) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acos(__x); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asin; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float asin(float __x) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinf(__x); } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double asin(long double __x) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinl(__x); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 asin(_Tp __x) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asin(__x); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atan; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atan(float __x) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanf(__x); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atan(long double __x) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanl(__x); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atan(_Tp __x) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan(__x); } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atan2; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atan2(float __y, float __x) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan2f(__y, __x); } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atan2(long double __y, long double __x) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atan2l(__y, __x); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atan2(_Tp __y, _Up __x) # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return atan2((__type)__y, (__type)__x); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ceil; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float ceil(float __x) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceilf(__x); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double ceil(long double __x) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceill(__x); } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ceil(_Tp __x) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ceil(__x); } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cos; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cos(float __x) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosf(__x); } # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cos(long double __x) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosl(__x); } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cos(_Tp __x) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cos(__x); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cosh; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cosh(float __x) # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_coshf(__x); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cosh(long double __x) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_coshl(__x); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cosh(_Tp __x) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cosh(__x); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float exp(float __x) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expf(__x); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double exp(long double __x) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expl(__x); } # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 exp(_Tp __x) # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp(__x); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fabs; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fabs(float __x) # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabsf(__x); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fabs(long double __x) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabsl(__x); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fabs(_Tp __x) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fabs(__x); } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::floor; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float floor(float __x) # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floorf(__x); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double floor(long double __x) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floorl(__x); } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 floor(_Tp __x) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_floor(__x); } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmod; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmod(float __x, float __y) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmodf(__x, __y); } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmod(long double __x, long double __y) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmodl(__x, __y); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmod(_Tp __x, _Up __y) # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmod((__type)__x, (__type)__y); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::frexp; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float frexp(float __x, int *__exp) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexpf(__x, __exp); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double frexp(long double __x, int *__exp) # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexpl(__x, __exp); } # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 frexp(_Tp __x, int *__exp) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_frexp(__x, __exp); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ldexp; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float ldexp(float __x, int __exp) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexpf(__x, __exp); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double ldexp(long double __x, int __exp) # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexpl(__x, __exp); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ldexp(_Tp __x, int __exp) # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ldexp(__x, __exp); } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log(float __x) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logf(__x); } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log(long double __x) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logl(__x); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log(_Tp __x) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log(__x); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log10; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log10(float __x) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10f(__x); } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log10(long double __x) # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10l(__x); } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log10(_Tp __x) # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log10(__x); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::modf; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float modf(float __x, float *__iptr) # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_modff(__x, __iptr); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double modf(long double __x, long double *__iptr) # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_modfl(__x, __iptr); } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::pow; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float pow(float __x, float __y) # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_powf(__x, __y); } # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double pow(long double __x, long double __y) # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_powl(__x, __y); } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 pow(_Tp __x, _Up __y) # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return pow((__type)__x, (__type)__y); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sin; # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sin(float __x) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinf(__x); } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sin(long double __x) # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinl(__x); } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sin(_Tp __x) # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sin(__x); } # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sinh; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sinh(float __x) # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinhf(__x); } # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sinh(long double __x) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinhl(__x); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sinh(_Tp __x) # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sinh(__x); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::sqrt; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float sqrt(float __x) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrtf(__x); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double sqrt(long double __x) # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrtl(__x); } # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 sqrt(_Tp __x) # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_sqrt(__x); } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tan; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tan(float __x) # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanf(__x); } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tan(long double __x) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanl(__x); } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tan(_Tp __x) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tan(__x); } # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tanh; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tanh(float __x) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanhf(__x); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tanh(long double __x) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanhl(__x); } # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tanh(_Tp __x) # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tanh(__x); } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(float __x) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(double __x) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int fpclassify(long double __x) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fpclassify(_Tp __x) # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x != 0) ? 4 : 2; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(float __x) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(double __x) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isfinite(long double __x) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isfinite(__x); } # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isfinite(_Tp __x) # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return true; } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isinf(float __x) # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isinf(__x); } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::isinf; # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isinf(long double __x) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isinf(__x); } # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isinf(_Tp __x) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return false; } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnan(float __x) # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnan(__x); } # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::isnan; # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnan(long double __x) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnan(__x); } # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isnan(_Tp __x) # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return false; } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(float __x) # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(double __x) # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isnormal(long double __x) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isnormal(__x); } # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isnormal(_Tp __x) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x != 0) ? true : false; } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(float __x) # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(double __x) # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool signbit(long double __x) # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_signbit(__x); } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 signbit(_Tp __x) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return (__x < 0) ? true : false; } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(float __x, float __y) # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(double __x, double __y) # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreater(long double __x, long double __y) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreater(__x, __y); } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isgreater(_Tp __x, _Up __y) # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isgreater((__type)__x, (__type)__y); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(float __x, float __y) # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(double __x, double __y) # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isgreaterequal(long double __x, long double __y) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isgreaterequal(__x, __y); } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isgreaterequal(_Tp __x, _Up __y) # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isgreaterequal((__type)__x, (__type)__y); # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(float __x, float __y) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(double __x, double __y) # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isless(long double __x, long double __y) # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isless(__x, __y); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isless(_Tp __x, _Up __y) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isless((__type)__x, (__type)__y); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(float __x, float __y) # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(double __x, double __y) # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessequal(long double __x, long double __y) # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessequal(__x, __y); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 islessequal(_Tp __x, _Up __y) # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_islessequal((__type)__x, (__type)__y); # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(float __x, float __y) # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(double __x, double __y) # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool islessgreater(long double __x, long double __y) # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_islessgreater(__x, __y); } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 islessgreater(_Tp __x, _Up __y) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_islessgreater((__type)__x, (__type)__y); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(float __x, float __y) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(double __x, double __y) # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr bool isunordered(long double __x, long double __y) # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_isunordered(__x, __y); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 isunordered(_Tp __x, _Up __y) # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return __builtin_isunordered((__type)__x, (__type)__y); # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 namespace std __attribute((__visibility__("default"))) { # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::double_t; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::float_t; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acosh; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acoshf; # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::acoshl; # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinh; # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinhf; # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::asinhl; # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanh; # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanhf; # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::atanhl; # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrt; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrtf; # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::cbrtl; # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysign; # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysignf; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::copysignl; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erf; # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erff; # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfl; # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfc; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfcf; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::erfcl; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2; # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2f; # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::exp2l; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1f; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::expm1l; # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdim; # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdimf; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fdiml; # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fma; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaf; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmal; # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmax; # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaxf; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmaxl; # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fmin; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fminf; # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::fminl; # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypot; # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypotf; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::hypotl; # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogb; # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogbf; # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::ilogbl; # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgamma; # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgammaf; # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lgammal; # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrint; # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrintf; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llrintl; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llround; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llroundf; # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::llroundl; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1p; # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1pf; # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log1pl; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2f; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::log2l; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logb; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logbf; # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::logbl; # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrint; # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrintf; # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lrintl; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lround; # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lroundf; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::lroundl; # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nan; # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nanf; # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nanl; # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyint; # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyintf; # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nearbyintl; # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafter; # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafterf; # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nextafterl; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttoward; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttowardf; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::nexttowardl; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainder; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainderf; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remainderl; # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquo; # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquof; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::remquol; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rint; # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rintf; # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::rintl; # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::round; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::roundf; # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::roundl; # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbln; # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalblnf; # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalblnl; # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbn; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbnf; # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::scalbnl; # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgamma; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgammaf; # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::tgammal; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::trunc; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::truncf; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 using ::truncl; # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float acosh(float __x) # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acoshf(__x); } # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double acosh(long double __x) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acoshl(__x); } # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 acosh(_Tp __x) # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_acosh(__x); } # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float asinh(float __x) # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinhf(__x); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double asinh(long double __x) # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinhl(__x); } # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 asinh(_Tp __x) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_asinh(__x); } # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float atanh(float __x) # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanhf(__x); } # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double atanh(long double __x) # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanhl(__x); } # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 atanh(_Tp __x) # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_atanh(__x); } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float cbrt(float __x) # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrtf(__x); } # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double cbrt(long double __x) # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrtl(__x); } # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 cbrt(_Tp __x) # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_cbrt(__x); } # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float copysign(float __x, float __y) # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_copysignf(__x, __y); } # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double copysign(long double __x, long double __y) # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_copysignl(__x, __y); } # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 copysign(_Tp __x, _Up __y) # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return copysign((__type)__x, (__type)__y); # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float erf(float __x) # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erff(__x); } # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double erf(long double __x) # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfl(__x); } # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 erf(_Tp __x) # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erf(__x); } # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float erfc(float __x) # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfcf(__x); } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double erfc(long double __x) # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfcl(__x); } # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 erfc(_Tp __x) # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_erfc(__x); } # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float exp2(float __x) # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2f(__x); } # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double exp2(long double __x) # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2l(__x); } # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 exp2(_Tp __x) # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_exp2(__x); } # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float expm1(float __x) # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1f(__x); } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double expm1(long double __x) # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1l(__x); } # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 expm1(_Tp __x) # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_expm1(__x); } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fdim(float __x, float __y) # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fdimf(__x, __y); } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fdim(long double __x, long double __y) # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fdiml(__x, __y); } # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fdim(_Tp __x, _Up __y) # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fdim((__type)__x, (__type)__y); # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fma(float __x, float __y, float __z) # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaf(__x, __y, __z); } # 1417 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fma(long double __x, long double __y, long double __z) # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmal(__x, __y, __z); } # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up, class _Vp> constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fma(_Tp __x, _Up __y, _Vp __z) # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type; # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fma((__type)__x, (__type)__y, (__type)__z); # 1428 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmax(float __x, float __y) # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaxf(__x, __y); } # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmax(long double __x, long double __y) # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fmaxl(__x, __y); } # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmax(_Tp __x, _Up __y) # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmax((__type)__x, (__type)__y); # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float fmin(float __x, float __y) # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fminf(__x, __y); } # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double fmin(long double __x, long double __y) # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_fminl(__x, __y); } # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 fmin(_Tp __x, _Up __y) # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return fmin((__type)__x, (__type)__y); # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float hypot(float __x, float __y) # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_hypotf(__x, __y); } # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double hypot(long double __x, long double __y) # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_hypotl(__x, __y); } # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 hypot(_Tp __x, _Up __y) # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return hypot((__type)__x, (__type)__y); # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int ilogb(float __x) # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogbf(__x); } # 1497 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr int ilogb(long double __x) # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogbl(__x); } # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 ilogb(_Tp __x) # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_ilogb(__x); } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float lgamma(float __x) # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgammaf(__x); } # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double lgamma(long double __x) # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgammal(__x); } # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lgamma(_Tp __x) # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lgamma(__x); } # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llrint(float __x) # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrintf(__x); } # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llrint(long double __x) # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrintl(__x); } # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 llrint(_Tp __x) # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llrint(__x); } # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llround(float __x) # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llroundf(__x); } # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long long llround(long double __x) # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llroundl(__x); } # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 llround(_Tp __x) # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_llround(__x); } # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log1p(float __x) # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1pf(__x); } # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log1p(long double __x) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1pl(__x); } # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log1p(_Tp __x) # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log1p(__x); } # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float log2(float __x) # 1586 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2f(__x); } # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double log2(long double __x) # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2l(__x); } # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 log2(_Tp __x) # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_log2(__x); } # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float logb(float __x) # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logbf(__x); } # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double logb(long double __x) # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logbl(__x); } # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 logb(_Tp __x) # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_logb(__x); } # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lrint(float __x) # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrintf(__x); } # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lrint(long double __x) # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrintl(__x); } # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lrint(_Tp __x) # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lrint(__x); } # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lround(float __x) # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lroundf(__x); } # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long lround(long double __x) # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lroundl(__x); } # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 lround(_Tp __x) # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_lround(__x); } # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nearbyint(float __x) # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyintf(__x); } # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nearbyint(long double __x) # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyintl(__x); } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nearbyint(_Tp __x) # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nearbyint(__x); } # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nextafter(float __x, float __y) # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nextafterf(__x, __y); } # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nextafter(long double __x, long double __y) # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nextafterl(__x, __y); } # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nextafter(_Tp __x, _Up __y) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1688 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return nextafter((__type)__x, (__type)__y); # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float nexttoward(float __x, long double __y) # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttowardf(__x, __y); } # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double nexttoward(long double __x, long double __y) # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttowardl(__x, __y); } # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 nexttoward(_Tp __x, long double __y) # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_nexttoward(__x, __y); } # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float remainder(float __x, float __y) # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remainderf(__x, __y); } # 1717 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double remainder(long double __x, long double __y) # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remainderl(__x, __y); } # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 remainder(_Tp __x, _Up __y) # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return remainder((__type)__x, (__type)__y); # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline float remquo(float __x, float __y, int *__pquo) # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remquof(__x, __y, __pquo); } # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 inline long double remquo(long double __x, long double __y, int *__pquo) # 1738 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_remquol(__x, __y, __pquo); } # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp, class _Up> inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 remquo(_Tp __x, _Up __y, int *__pquo) # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1747 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 return remquo((__type)__x, (__type)__y, __pquo); # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float rint(float __x) # 1754 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rintf(__x); } # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double rint(long double __x) # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rintl(__x); } # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 rint(_Tp __x) # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_rint(__x); } # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float round(float __x) # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_roundf(__x); } # 1775 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double round(long double __x) # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_roundl(__x); } # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 round(_Tp __x) # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_round(__x); } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float scalbln(float __x, long __ex) # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalblnf(__x, __ex); } # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double scalbln(long double __x, long __ex) # 1794 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalblnl(__x, __ex); } # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 scalbln(_Tp __x, long __ex) # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbln(__x, __ex); } # 1807 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float scalbn(float __x, int __ex) # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbnf(__x, __ex); } # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double scalbn(long double __x, int __ex) # 1812 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbnl(__x, __ex); } # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 scalbn(_Tp __x, int __ex) # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_scalbn(__x, __ex); } # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float tgamma(float __x) # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgammaf(__x); } # 1829 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double tgamma(long double __x) # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgammal(__x); } # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 tgamma(_Tp __x) # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_tgamma(__x); } # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr float trunc(float __x) # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_truncf(__x); } # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 constexpr long double trunc(long double __x) # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_truncl(__x); } # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 trunc(_Tp __x) # 1856 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 { return __builtin_trunc(__x); } # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::abs; # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::acos; # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::asin; # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atan; # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atan2; # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cos; # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sin; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tan; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cosh; # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sinh; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tanh; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::exp; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::frexp; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ldexp; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log10; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::modf; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::pow; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::sqrt; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ceil; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fabs; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::floor; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmod; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fpclassify; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isfinite; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isinf; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isnan; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isnormal; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::signbit; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isgreater; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isgreaterequal; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isless; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::islessequal; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::islessgreater; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::isunordered; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::acosh; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::asinh; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::atanh; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::cbrt; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::copysign; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::erf; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::erfc; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::exp2; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::expm1; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fdim; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fma; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmax; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::fmin; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::hypot; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::ilogb; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lgamma; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::llrint; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::llround; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log1p; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::log2; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::logb; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lrint; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::lround; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nearbyint; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nextafter; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::nexttoward; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::remainder; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::remquo; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::rint; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::round; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::scalbln; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::scalbn; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::tgamma; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" 3 using std::trunc; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 extern "C++" { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace std __attribute((__visibility__("default"))) { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::div_t; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::ldiv_t; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::abort; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atexit; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::at_quick_exit; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atof; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atoi; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atol; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::bsearch; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::calloc; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::div; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::exit; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::free; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::getenv; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::labs; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::ldiv; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::malloc; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mblen; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mbstowcs; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::mbtowc; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::qsort; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::quick_exit; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::rand; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::realloc; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::srand; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtod; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtol; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoul; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::system; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::wcstombs; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::wctomb; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::lldiv_t; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::_Exit; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::llabs; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 inline lldiv_t div(long long __n, long long __d) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 { lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d); return __q; } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::lldiv; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::atoll; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoll; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtoull; # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtof; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using ::strtold; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 namespace std { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::lldiv_t; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::_Exit; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::llabs; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::div; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::lldiv; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::atoll; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtof; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtoll; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtoull; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 using __gnu_cxx::strtold; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::abort; # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atexit; # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::exit; # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::at_quick_exit; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::quick_exit; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::abs; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atof; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atoi; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::atol; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::bsearch; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::calloc; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::div; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::free; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::getenv; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::labs; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::ldiv; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::malloc; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mblen; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mbstowcs; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::mbtowc; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::qsort; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::rand; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::realloc; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::srand; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtod; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtol; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::strtoul; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::system; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::wcstombs; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" 3 using std::wctomb; # 9029 "/usr/local/cuda-11.1/include/crt/math_functions.h" # 9029 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9030 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(float x); # 9031 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(double x); # 9032 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool signbit(long double x); # 9033 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(float x); # 9034 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(double x); # 9035 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isfinite(long double x); # 9036 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isnan(float x); # 9039 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" int isnan(double x) throw(); # 9043 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isnan(long double x); # 9044 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isinf(float x); # 9047 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" int isinf(double x) throw(); # 9051 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr bool isinf(long double x); # 9052 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9193 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9195 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class T> extern T __pow_helper(T, int); # 9196 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class T> extern T __cmath_power(T, unsigned); # 9197 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9199 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::abs; # 9200 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::fabs; # 9201 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::ceil; # 9202 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::floor; # 9203 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sqrt; # 9205 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::pow; # 9207 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::log; # 9208 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::log10; # 9209 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::fmod; # 9210 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::modf; # 9211 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::exp; # 9212 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::frexp; # 9213 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::ldexp; # 9214 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::asin; # 9215 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sin; # 9216 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::sinh; # 9217 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::acos; # 9218 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::cos; # 9219 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::cosh; # 9220 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::atan; # 9221 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::atan2; # 9222 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::tan; # 9223 "/usr/local/cuda-11.1/include/crt/math_functions.h" using std::tanh; # 9588 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9597 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long long abs(long long); # 9607 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline long abs(long); # 9608 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float abs(float); # 9609 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr double abs(double); # 9610 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float fabs(float); # 9611 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float ceil(float); # 9612 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float floor(float); # 9613 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sqrt(float); # 9614 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float pow(float, float); # 9619 "/usr/local/cuda-11.1/include/crt/math_functions.h" template< class _Tp, class _Up> extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up); # 9629 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float log(float); # 9630 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float log10(float); # 9631 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float fmod(float, float); # 9632 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline float modf(float, float *); # 9633 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float exp(float); # 9634 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern inline float frexp(float, int *); # 9635 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float ldexp(float, int); # 9636 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float asin(float); # 9637 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sin(float); # 9638 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float sinh(float); # 9639 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float acos(float); # 9640 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float cos(float); # 9641 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float cosh(float); # 9642 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float atan(float); # 9643 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float atan2(float, float); # 9644 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float tan(float); # 9645 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern constexpr float tanh(float); # 9728 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9831 "/usr/local/cuda-11.1/include/crt/math_functions.h" namespace std { # 9832 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float logb(float a); # 9833 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr int ilogb(float a); # 9834 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float scalbn(float a, int b); # 9835 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float scalbln(float a, long b); # 9836 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float exp2(float a); # 9837 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float expm1(float a); # 9838 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float log2(float a); # 9839 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float log1p(float a); # 9840 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float acosh(float a); # 9841 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float asinh(float a); # 9842 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float atanh(float a); # 9843 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float hypot(float a, float b); # 9844 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float cbrt(float a); # 9845 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float erf(float a); # 9846 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float erfc(float a); # 9847 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float lgamma(float a); # 9848 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float tgamma(float a); # 9849 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float copysign(float a, float b); # 9850 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float nextafter(float a, float b); # 9851 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float remainder(float a, float b); # 9852 "/usr/local/cuda-11.1/include/crt/math_functions.h" inline float remquo(float a, float b, int * quo); # 9853 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float round(float a); # 9854 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long lround(float a); # 9855 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long long llround(float a); # 9856 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float trunc(float a); # 9857 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float rint(float a); # 9858 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long lrint(float a); # 9859 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr long long llrint(float a); # 9860 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float nearbyint(float a); # 9861 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fdim(float a, float b); # 9862 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fma(float a, float b, float c); # 9863 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fmax(float a, float b); # 9864 "/usr/local/cuda-11.1/include/crt/math_functions.h" constexpr float fmin(float a, float b); # 9865 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 9970 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float exp10(float a); # 9972 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float rsqrt(float a); # 9974 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float rcbrt(float a); # 9976 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float sinpi(float a); # 9978 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float cospi(float a); # 9980 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline void sincospi(float a, float * sptr, float * cptr); # 9982 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline void sincos(float a, float * sptr, float * cptr); # 9984 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float j0(float a); # 9986 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float j1(float a); # 9988 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float jn(int n, float a); # 9990 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float y0(float a); # 9992 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float y1(float a); # 9994 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float yn(int n, float a); # 9996 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) static inline float cyl_bessel_i0(float a); # 9998 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) static inline float cyl_bessel_i1(float a); # 10000 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfinv(float a); # 10002 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfcinv(float a); # 10004 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float normcdfinv(float a); # 10006 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float normcdf(float a); # 10008 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float erfcx(float a); # 10010 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double copysign(double a, float b); # 10012 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double copysign(float a, double b); # 10020 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(unsigned a, unsigned b); # 10028 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(int a, unsigned b); # 10036 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned min(unsigned a, int b); # 10044 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long min(long a, long b); # 10052 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(unsigned long a, unsigned long b); # 10060 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(long a, unsigned long b); # 10068 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long min(unsigned long a, long b); # 10076 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long long min(long long a, long long b); # 10084 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(unsigned long long a, unsigned long long b); # 10092 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(long long a, unsigned long long b); # 10100 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long min(unsigned long long a, long long b); # 10111 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float min(float a, float b); # 10122 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(double a, double b); # 10132 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(float a, double b); # 10142 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double min(double a, float b); # 10153 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(unsigned a, unsigned b); # 10161 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(int a, unsigned b); # 10169 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned max(unsigned a, int b); # 10177 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long max(long a, long b); # 10185 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(unsigned long a, unsigned long b); # 10193 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(long a, unsigned long b); # 10201 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long max(unsigned long a, long b); # 10209 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline long long max(long long a, long long b); # 10217 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(unsigned long long a, unsigned long long b); # 10225 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(long long a, unsigned long long b); # 10233 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline unsigned long long max(unsigned long long a, long long b); # 10244 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline float max(float a, float b); # 10255 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(double a, double b); # 10265 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(float a, double b); # 10275 "/usr/local/cuda-11.1/include/crt/math_functions.h" static inline double max(double a, float b); # 10286 "/usr/local/cuda-11.1/include/crt/math_functions.h" extern "C" { # 10287 "/usr/local/cuda-11.1/include/crt/math_functions.h" __attribute__((unused)) inline void *__nv_aligned_device_malloc(size_t size, size_t align) # 10288 "/usr/local/cuda-11.1/include/crt/math_functions.h" {int volatile ___ = 1;(void)size;(void)align; # 10291 "/usr/local/cuda-11.1/include/crt/math_functions.h" ::exit(___);} # 10292 "/usr/local/cuda-11.1/include/crt/math_functions.h" } # 758 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float exp10(const float a) # 759 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 760 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return exp10f(a); # 761 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 763 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float rsqrt(const float a) # 764 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 765 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return rsqrtf(a); # 766 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 768 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float rcbrt(const float a) # 769 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 770 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return rcbrtf(a); # 771 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 773 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float sinpi(const float a) # 774 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 775 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return sinpif(a); # 776 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 778 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float cospi(const float a) # 779 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 780 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return cospif(a); # 781 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 783 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline void sincospi(const float a, float *const sptr, float *const cptr) # 784 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 785 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" sincospif(a, sptr, cptr); # 786 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 788 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline void sincos(const float a, float *const sptr, float *const cptr) # 789 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 790 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" sincosf(a, sptr, cptr); # 791 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 793 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float j0(const float a) # 794 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 795 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return j0f(a); # 796 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 798 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float j1(const float a) # 799 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 800 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return j1f(a); # 801 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 803 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float jn(const int n, const float a) # 804 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 805 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return jnf(n, a); # 806 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 808 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float y0(const float a) # 809 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 810 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return y0f(a); # 811 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 813 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float y1(const float a) # 814 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 815 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return y1f(a); # 816 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 818 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float yn(const int n, const float a) # 819 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 820 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ynf(n, a); # 821 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 823 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" __attribute__((unused)) static inline float cyl_bessel_i0(const float a) # 824 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" {int volatile ___ = 1;(void)a; # 826 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" ::exit(___);} # 828 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" __attribute__((unused)) static inline float cyl_bessel_i1(const float a) # 829 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" {int volatile ___ = 1;(void)a; # 831 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" ::exit(___);} # 833 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfinv(const float a) # 834 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 835 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfinvf(a); # 836 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 838 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfcinv(const float a) # 839 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 840 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfcinvf(a); # 841 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 843 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float normcdfinv(const float a) # 844 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 845 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return normcdfinvf(a); # 846 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 848 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float normcdf(const float a) # 849 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 850 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return normcdff(a); # 851 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 853 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float erfcx(const float a) # 854 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 855 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return erfcxf(a); # 856 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 858 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double copysign(const double a, const float b) # 859 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 860 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return copysign(a, static_cast< double>(b)); # 861 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 863 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double copysign(const float a, const double b) # 864 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 865 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return copysign(static_cast< double>(a), b); # 866 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 868 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const unsigned a, const unsigned b) # 869 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 870 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(a, b); # 871 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 873 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const int a, const unsigned b) # 874 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 875 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(static_cast< unsigned>(a), b); # 876 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 878 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned min(const unsigned a, const int b) # 879 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 880 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umin(a, static_cast< unsigned>(b)); # 881 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 883 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long min(const long a, const long b) # 884 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 885 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" long retval; # 891 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(long) == sizeof(int)) { # 895 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(min(static_cast< int>(a), static_cast< int>(b)))); # 896 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 897 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(llmin(static_cast< long long>(a), static_cast< long long>(b)))); # 898 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 899 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 900 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 902 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const unsigned long a, const unsigned long b) # 903 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 904 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 908 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 912 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 913 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 914 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 915 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 916 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 917 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 919 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const long a, const unsigned long b) # 920 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 921 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 925 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 929 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 930 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 931 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 932 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 933 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 934 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 936 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long min(const unsigned long a, const long b) # 937 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 938 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 942 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 946 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 947 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 948 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 949 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 950 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 951 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 953 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long long min(const long long a, const long long b) # 954 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 955 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return llmin(a, b); # 956 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 958 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const unsigned long long a, const unsigned long long b) # 959 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 960 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(a, b); # 961 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 963 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const long long a, const unsigned long long b) # 964 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 965 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(static_cast< unsigned long long>(a), b); # 966 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 968 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long min(const unsigned long long a, const long long b) # 969 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 970 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmin(a, static_cast< unsigned long long>(b)); # 971 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 973 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float min(const float a, const float b) # 974 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 975 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fminf(a, b); # 976 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 978 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const double a, const double b) # 979 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 980 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(a, b); # 981 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 983 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const float a, const double b) # 984 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 985 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(static_cast< double>(a), b); # 986 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 988 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double min(const double a, const float b) # 989 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 990 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmin(a, static_cast< double>(b)); # 991 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 993 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const unsigned a, const unsigned b) # 994 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 995 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(a, b); # 996 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 998 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const int a, const unsigned b) # 999 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1000 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(static_cast< unsigned>(a), b); # 1001 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1003 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned max(const unsigned a, const int b) # 1004 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1005 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return umax(a, static_cast< unsigned>(b)); # 1006 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1008 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long max(const long a, const long b) # 1009 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1010 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" long retval; # 1015 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(long) == sizeof(int)) { # 1019 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(max(static_cast< int>(a), static_cast< int>(b)))); # 1020 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1021 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< long>(llmax(static_cast< long long>(a), static_cast< long long>(b)))); # 1022 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1023 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1024 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1026 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const unsigned long a, const unsigned long b) # 1027 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1028 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1032 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1036 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1037 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1038 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1039 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1040 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1041 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1043 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const long a, const unsigned long b) # 1044 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1045 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1049 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1053 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1054 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1055 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1056 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1057 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1058 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1060 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long max(const unsigned long a, const long b) # 1061 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1062 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" unsigned long retval; # 1066 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" if (sizeof(unsigned long) == sizeof(unsigned)) { # 1070 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1071 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } else { # 1072 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1073 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1074 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return retval; # 1075 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1077 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline long long max(const long long a, const long long b) # 1078 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1079 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return llmax(a, b); # 1080 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1082 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const unsigned long long a, const unsigned long long b) # 1083 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1084 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(a, b); # 1085 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1087 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const long long a, const unsigned long long b) # 1088 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1089 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(static_cast< unsigned long long>(a), b); # 1090 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1092 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline unsigned long long max(const unsigned long long a, const long long b) # 1093 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1094 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return ullmax(a, static_cast< unsigned long long>(b)); # 1095 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1097 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline float max(const float a, const float b) # 1098 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1099 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmaxf(a, b); # 1100 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1102 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const double a, const double b) # 1103 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1104 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(a, b); # 1105 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1107 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const float a, const double b) # 1108 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1109 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(static_cast< double>(a), b); # 1110 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1112 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" static inline double max(const double a, const float b) # 1113 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1114 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return fmax(a, static_cast< double>(b)); # 1115 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1126 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline int min(const int a, const int b) # 1127 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1128 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1129 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1131 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned umin(const unsigned a, const unsigned b) # 1132 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1133 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1134 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1136 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline long long llmin(const long long a, const long long b) # 1137 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1138 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1139 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1141 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned long long ullmin(const unsigned long long a, const unsigned long long # 1142 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" b) # 1143 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1144 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a < b) ? a : b; # 1145 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1147 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline int max(const int a, const int b) # 1148 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1149 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1150 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1152 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned umax(const unsigned a, const unsigned b) # 1153 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1154 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1155 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1157 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline long long llmax(const long long a, const long long b) # 1158 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1159 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1160 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 1162 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" inline unsigned long long ullmax(const unsigned long long a, const unsigned long long # 1163 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" b) # 1164 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" { # 1165 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" return (a > b) ? a : b; # 1166 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" } # 74 "/usr/local/cuda-11.1/include/cuda_surface_types.h" template< class T, int dim = 1> # 75 "/usr/local/cuda-11.1/include/cuda_surface_types.h" struct surface : public surfaceReference { # 78 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface() # 79 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 80 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = cudaCreateChannelDesc< T> (); # 81 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 83 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface(cudaChannelFormatDesc desc) # 84 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 85 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = desc; # 86 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 88 "/usr/local/cuda-11.1/include/cuda_surface_types.h" }; # 90 "/usr/local/cuda-11.1/include/cuda_surface_types.h" template< int dim> # 91 "/usr/local/cuda-11.1/include/cuda_surface_types.h" struct surface< void, dim> : public surfaceReference { # 94 "/usr/local/cuda-11.1/include/cuda_surface_types.h" surface() # 95 "/usr/local/cuda-11.1/include/cuda_surface_types.h" { # 96 "/usr/local/cuda-11.1/include/cuda_surface_types.h" (channelDesc) = cudaCreateChannelDesc< void> (); # 97 "/usr/local/cuda-11.1/include/cuda_surface_types.h" } # 99 "/usr/local/cuda-11.1/include/cuda_surface_types.h" }; # 74 "/usr/local/cuda-11.1/include/cuda_texture_types.h" template< class T, int texType = 1, cudaTextureReadMode mode = cudaReadModeElementType> # 75 "/usr/local/cuda-11.1/include/cuda_texture_types.h" struct texture : public textureReference { # 78 "/usr/local/cuda-11.1/include/cuda_texture_types.h" texture(int norm = 0, cudaTextureFilterMode # 79 "/usr/local/cuda-11.1/include/cuda_texture_types.h" fMode = cudaFilterModePoint, cudaTextureAddressMode # 80 "/usr/local/cuda-11.1/include/cuda_texture_types.h" aMode = cudaAddressModeClamp) # 81 "/usr/local/cuda-11.1/include/cuda_texture_types.h" { # 82 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (normalized) = norm; # 83 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (filterMode) = fMode; # 84 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[0]) = aMode; # 85 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[1]) = aMode; # 86 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[2]) = aMode; # 87 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (channelDesc) = cudaCreateChannelDesc< T> (); # 88 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (sRGB) = 0; # 89 "/usr/local/cuda-11.1/include/cuda_texture_types.h" } # 91 "/usr/local/cuda-11.1/include/cuda_texture_types.h" texture(int norm, cudaTextureFilterMode # 92 "/usr/local/cuda-11.1/include/cuda_texture_types.h" fMode, cudaTextureAddressMode # 93 "/usr/local/cuda-11.1/include/cuda_texture_types.h" aMode, cudaChannelFormatDesc # 94 "/usr/local/cuda-11.1/include/cuda_texture_types.h" desc) # 95 "/usr/local/cuda-11.1/include/cuda_texture_types.h" { # 96 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (normalized) = norm; # 97 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (filterMode) = fMode; # 98 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[0]) = aMode; # 99 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[1]) = aMode; # 100 "/usr/local/cuda-11.1/include/cuda_texture_types.h" ((addressMode)[2]) = aMode; # 101 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (channelDesc) = desc; # 102 "/usr/local/cuda-11.1/include/cuda_texture_types.h" (sRGB) = 0; # 103 "/usr/local/cuda-11.1/include/cuda_texture_types.h" } # 105 "/usr/local/cuda-11.1/include/cuda_texture_types.h" }; # 89 "/usr/local/cuda-11.1/include/crt/device_functions.h" extern "C" { # 3217 "/usr/local/cuda-11.1/include/crt/device_functions.h" } # 3225 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int mulhi(int a, int b); # 3227 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(unsigned a, unsigned b); # 3229 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(int a, unsigned b); # 3231 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned mulhi(unsigned a, int b); # 3233 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline long long mul64hi(long long a, long long b); # 3235 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, unsigned long long b); # 3237 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(long long a, unsigned long long b); # 3239 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, long long b); # 3241 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int float_as_int(float a); # 3243 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float int_as_float(int a); # 3245 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned float_as_uint(float a); # 3247 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float uint_as_float(unsigned a); # 3249 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float saturate(float a); # 3251 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int mul24(int a, int b); # 3253 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned umul24(unsigned a, unsigned b); # 3255 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline int float2int(float a, cudaRoundMode mode = cudaRoundZero); # 3257 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline unsigned float2uint(float a, cudaRoundMode mode = cudaRoundZero); # 3259 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float int2float(int a, cudaRoundMode mode = cudaRoundNearest); # 3261 "/usr/local/cuda-11.1/include/crt/device_functions.h" __attribute__((unused)) static inline float uint2float(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 90 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int mulhi(const int a, const int b) # 91 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 93 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 95 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b) # 96 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 98 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 100 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b) # 101 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 103 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 105 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b) # 106 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 108 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 110 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline long long mul64hi(const long long a, const long long b) # 111 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 113 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 115 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b) # 116 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 118 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 120 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b) # 121 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 123 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b) # 126 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 128 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 130 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int float_as_int(const float a) # 131 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 133 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 135 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float int_as_float(const int a) # 136 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 138 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 140 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned float_as_uint(const float a) # 141 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 143 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 145 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float uint_as_float(const unsigned a) # 146 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 148 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float saturate(const float a) # 150 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a; # 152 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 154 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int mul24(const int a, const int b) # 155 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 157 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 159 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b) # 160 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)b; # 162 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 164 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode) # 165 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 170 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 172 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode) # 173 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 178 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 180 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode) # 181 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 186 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 188 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" __attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode) # 189 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 194 "/usr/local/cuda-11.1/include/crt/device_functions.hpp" ::exit(___);} # 106 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 108 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 110 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicSub(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 112 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 114 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicExch(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 116 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicExch(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 118 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline float atomicExch(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 120 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 122 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 124 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 126 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 128 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicInc(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 130 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicDec(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 132 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicAnd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 134 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicAnd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 136 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicOr(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 138 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicOr(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 140 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline int atomicXor(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 142 "/usr/local/cuda-11.1/include/device_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicXor(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 144 "/usr/local/cuda-11.1/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(___);} # 146 "/usr/local/cuda-11.1/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(___);} # 171 "/usr/local/cuda-11.1/include/device_atomic_functions.h" extern "C" { # 180 "/usr/local/cuda-11.1/include/device_atomic_functions.h" } # 189 "/usr/local/cuda-11.1/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(___);} # 191 "/usr/local/cuda-11.1/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(___);} # 193 "/usr/local/cuda-11.1/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(___);} # 195 "/usr/local/cuda-11.1/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(___);} # 197 "/usr/local/cuda-11.1/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(___);} # 87 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" extern "C" { # 1139 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" } # 1147 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode); # 1149 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1151 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1153 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1155 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode = cudaRoundZero); # 1157 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode = cudaRoundZero); # 1159 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode = cudaRoundZero); # 1161 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode = cudaRoundZero); # 1163 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode = cudaRoundNearest); # 1165 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode = cudaRoundNearest); # 1167 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode = cudaRoundNearest); # 1169 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 1171 "/usr/local/cuda-11.1/include/crt/device_double_functions.h" __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode = cudaRoundNearest); # 93 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode) # 94 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode; # 99 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 101 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode) # 102 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 107 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 109 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode) # 110 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 115 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 117 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode) # 118 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 123 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode) # 126 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 131 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 133 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode) # 134 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 139 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 141 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode) # 142 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 147 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode) # 150 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 155 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 157 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode) # 158 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 163 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 165 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode) # 166 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 171 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 173 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode) # 174 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 176 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 178 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode) # 179 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 181 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 183 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode) # 184 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" {int volatile ___ = 1;(void)a;(void)mode; # 186 "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" ::exit(___);} # 89 "/usr/local/cuda-11.1/include/sm_20_atomic_functions.h" __attribute__((unused)) static inline float atomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 100 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 108 "/usr/local/cuda-11.1/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(___);} # 110 "/usr/local/cuda-11.1/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(___);} # 112 "/usr/local/cuda-11.1/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(___);} # 114 "/usr/local/cuda-11.1/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(___);} # 116 "/usr/local/cuda-11.1/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(___);} # 118 "/usr/local/cuda-11.1/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(___);} # 303 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline double atomicAdd(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 306 "/usr/local/cuda-11.1/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(___);} # 309 "/usr/local/cuda-11.1/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(___);} # 312 "/usr/local/cuda-11.1/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(___);} # 315 "/usr/local/cuda-11.1/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(___);} # 318 "/usr/local/cuda-11.1/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(___);} # 321 "/usr/local/cuda-11.1/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(___);} # 324 "/usr/local/cuda-11.1/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(___);} # 327 "/usr/local/cuda-11.1/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(___);} # 330 "/usr/local/cuda-11.1/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(___);} # 333 "/usr/local/cuda-11.1/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(___);} # 336 "/usr/local/cuda-11.1/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(___);} # 339 "/usr/local/cuda-11.1/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(___);} # 342 "/usr/local/cuda-11.1/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(___);} # 345 "/usr/local/cuda-11.1/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(___);} # 348 "/usr/local/cuda-11.1/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(___);} # 351 "/usr/local/cuda-11.1/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(___);} # 354 "/usr/local/cuda-11.1/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(___);} # 357 "/usr/local/cuda-11.1/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(___);} # 360 "/usr/local/cuda-11.1/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(___);} # 363 "/usr/local/cuda-11.1/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(___);} # 366 "/usr/local/cuda-11.1/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(___);} # 369 "/usr/local/cuda-11.1/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(___);} # 372 "/usr/local/cuda-11.1/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(___);} # 375 "/usr/local/cuda-11.1/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(___);} # 378 "/usr/local/cuda-11.1/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(___);} # 381 "/usr/local/cuda-11.1/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(___);} # 384 "/usr/local/cuda-11.1/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(___);} # 387 "/usr/local/cuda-11.1/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(___);} # 390 "/usr/local/cuda-11.1/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(___);} # 393 "/usr/local/cuda-11.1/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(___);} # 396 "/usr/local/cuda-11.1/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(___);} # 399 "/usr/local/cuda-11.1/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(___);} # 402 "/usr/local/cuda-11.1/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(___);} # 405 "/usr/local/cuda-11.1/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(___);} # 408 "/usr/local/cuda-11.1/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(___);} # 411 "/usr/local/cuda-11.1/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(___);} # 414 "/usr/local/cuda-11.1/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(___);} # 417 "/usr/local/cuda-11.1/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(___);} # 420 "/usr/local/cuda-11.1/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(___);} # 423 "/usr/local/cuda-11.1/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(___);} # 426 "/usr/local/cuda-11.1/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(___);} # 429 "/usr/local/cuda-11.1/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(___);} # 432 "/usr/local/cuda-11.1/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(___);} # 435 "/usr/local/cuda-11.1/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(___);} # 438 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicCAS_block(unsigned *address, unsigned compare, unsigned # 439 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 442 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned atomicCAS_system(unsigned *address, unsigned compare, unsigned # 443 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 446 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned long long atomicCAS_block(unsigned long long *address, unsigned long long # 447 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" compare, unsigned long long # 448 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 451 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" __attribute__((unused)) static inline unsigned long long atomicCAS_system(unsigned long long *address, unsigned long long # 452 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" compare, unsigned long long # 453 "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 456 "/usr/local/cuda-11.1/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(___);} # 459 "/usr/local/cuda-11.1/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(___);} # 462 "/usr/local/cuda-11.1/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(___);} # 465 "/usr/local/cuda-11.1/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(___);} # 468 "/usr/local/cuda-11.1/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(___);} # 471 "/usr/local/cuda-11.1/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(___);} # 474 "/usr/local/cuda-11.1/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(___);} # 477 "/usr/local/cuda-11.1/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(___);} # 480 "/usr/local/cuda-11.1/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(___);} # 483 "/usr/local/cuda-11.1/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(___);} # 486 "/usr/local/cuda-11.1/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(___);} # 489 "/usr/local/cuda-11.1/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(___);} # 492 "/usr/local/cuda-11.1/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(___);} # 495 "/usr/local/cuda-11.1/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(___);} # 498 "/usr/local/cuda-11.1/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(___);} # 501 "/usr/local/cuda-11.1/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(___);} # 504 "/usr/local/cuda-11.1/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(___);} # 507 "/usr/local/cuda-11.1/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(___);} # 510 "/usr/local/cuda-11.1/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(___);} # 513 "/usr/local/cuda-11.1/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(___);} # 516 "/usr/local/cuda-11.1/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(___);} # 519 "/usr/local/cuda-11.1/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(___);} # 522 "/usr/local/cuda-11.1/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(___);} # 525 "/usr/local/cuda-11.1/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(___);} # 90 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" extern "C" { # 1503 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" } # 1510 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __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(___);} # 1512 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline int syncthreads_count(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1514 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline bool syncthreads_and(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1516 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline bool syncthreads_or(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1521 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isGlobal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1522 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isShared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1523 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1524 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline unsigned __isLocal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1526 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_global(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1527 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_shared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1528 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1529 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline size_t __cvta_generic_to_local(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1531 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_global_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1532 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_shared_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1533 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1534 "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" __attribute__((unused)) static inline void *__cvta_local_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline void __barrier_sync(unsigned id) {int volatile ___ = 1;(void)id;::exit(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 105 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline void __syncwarp(unsigned mask = 4294967295U) {int volatile ___ = 1;(void)mask;::exit(___);} # 106 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __all_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 107 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __any_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 108 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline int __uni_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 109 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline unsigned __ballot_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 110 "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" __attribute__((unused)) static inline unsigned __activemask() {int volatile ___ = 1;::exit(___);} # 119 "/usr/local/cuda-11.1/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(___);} # 120 "/usr/local/cuda-11.1/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(___);} # 121 "/usr/local/cuda-11.1/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(___);} # 122 "/usr/local/cuda-11.1/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(___);} # 123 "/usr/local/cuda-11.1/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(___);} # 124 "/usr/local/cuda-11.1/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(___);} # 125 "/usr/local/cuda-11.1/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(___);} # 126 "/usr/local/cuda-11.1/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(___);} # 127 "/usr/local/cuda-11.1/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(___);} # 128 "/usr/local/cuda-11.1/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(___);} # 129 "/usr/local/cuda-11.1/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(___);} # 130 "/usr/local/cuda-11.1/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(___);} # 133 "/usr/local/cuda-11.1/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(___);} # 134 "/usr/local/cuda-11.1/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(___);} # 135 "/usr/local/cuda-11.1/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(___);} # 136 "/usr/local/cuda-11.1/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(___);} # 137 "/usr/local/cuda-11.1/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(___);} # 138 "/usr/local/cuda-11.1/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(___);} # 139 "/usr/local/cuda-11.1/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(___);} # 140 "/usr/local/cuda-11.1/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(___);} # 141 "/usr/local/cuda-11.1/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(___);} # 142 "/usr/local/cuda-11.1/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(___);} # 143 "/usr/local/cuda-11.1/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(___);} # 144 "/usr/local/cuda-11.1/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(___);} # 148 "/usr/local/cuda-11.1/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(___);} # 149 "/usr/local/cuda-11.1/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(___);} # 150 "/usr/local/cuda-11.1/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(___);} # 151 "/usr/local/cuda-11.1/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(___);} # 152 "/usr/local/cuda-11.1/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(___);} # 153 "/usr/local/cuda-11.1/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(___);} # 154 "/usr/local/cuda-11.1/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(___);} # 155 "/usr/local/cuda-11.1/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(___);} # 156 "/usr/local/cuda-11.1/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(___);} # 157 "/usr/local/cuda-11.1/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(___);} # 158 "/usr/local/cuda-11.1/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(___);} # 159 "/usr/local/cuda-11.1/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(___);} # 162 "/usr/local/cuda-11.1/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(___);} # 163 "/usr/local/cuda-11.1/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(___);} # 164 "/usr/local/cuda-11.1/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(___);} # 165 "/usr/local/cuda-11.1/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(___);} # 166 "/usr/local/cuda-11.1/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(___);} # 167 "/usr/local/cuda-11.1/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(___);} # 168 "/usr/local/cuda-11.1/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(___);} # 169 "/usr/local/cuda-11.1/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(___);} # 170 "/usr/local/cuda-11.1/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(___);} # 171 "/usr/local/cuda-11.1/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(___);} # 172 "/usr/local/cuda-11.1/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(___);} # 173 "/usr/local/cuda-11.1/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(___);} # 177 "/usr/local/cuda-11.1/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(___);} # 178 "/usr/local/cuda-11.1/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(___);} # 179 "/usr/local/cuda-11.1/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(___);} # 180 "/usr/local/cuda-11.1/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(___);} # 181 "/usr/local/cuda-11.1/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(___);} # 182 "/usr/local/cuda-11.1/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(___);} # 183 "/usr/local/cuda-11.1/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(___);} # 184 "/usr/local/cuda-11.1/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(___);} # 187 "/usr/local/cuda-11.1/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(___);} # 188 "/usr/local/cuda-11.1/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(___);} # 189 "/usr/local/cuda-11.1/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(___);} # 190 "/usr/local/cuda-11.1/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(___);} # 191 "/usr/local/cuda-11.1/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(___);} # 192 "/usr/local/cuda-11.1/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(___);} # 193 "/usr/local/cuda-11.1/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(___);} # 194 "/usr/local/cuda-11.1/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(___);} # 87 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 88 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 90 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 91 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 92 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 93 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 94 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 95 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 96 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 97 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 98 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 99 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 100 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 101 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 103 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 104 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 105 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 106 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 107 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 108 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 109 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 110 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 111 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 112 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 113 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 115 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 116 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 117 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 118 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 119 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 123 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 124 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 126 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 127 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 128 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 129 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 130 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 131 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 132 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 133 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 134 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 135 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 136 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 137 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 139 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 140 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 141 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 142 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 143 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 144 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 145 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 146 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 147 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 148 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 149 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 151 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 152 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 153 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 154 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 155 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 159 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldca(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 160 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldca(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 162 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldca(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 163 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldca(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 164 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldca(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 165 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldca(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 166 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldca(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 167 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldca(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 168 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldca(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 169 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldca(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 170 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldca(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 171 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldca(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 172 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldca(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 173 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldca(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 175 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldca(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 176 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldca(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 177 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldca(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 178 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldca(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 179 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldca(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 180 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldca(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 181 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldca(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 182 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldca(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 183 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldca(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 184 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldca(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 185 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldca(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 187 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldca(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 188 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldca(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 189 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldca(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 190 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldca(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 191 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldca(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 195 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcs(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 196 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcs(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 198 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcs(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 199 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcs(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 200 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcs(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 201 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcs(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 202 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcs(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 203 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcs(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 204 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcs(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 205 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcs(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 206 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcs(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 207 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcs(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 208 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcs(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 209 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcs(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 211 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcs(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 212 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcs(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 213 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcs(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 214 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcs(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 215 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcs(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 216 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcs(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 217 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcs(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 218 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcs(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 219 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcs(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 220 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcs(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 221 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcs(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 223 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcs(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 224 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcs(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 225 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcs(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 226 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcs(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 227 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcs(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 231 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldlu(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 232 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldlu(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 234 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldlu(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 235 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldlu(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 236 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldlu(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 237 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldlu(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 238 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldlu(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 239 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldlu(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 240 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldlu(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 241 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldlu(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 242 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldlu(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 243 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldlu(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 244 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldlu(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 245 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldlu(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 247 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldlu(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 248 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldlu(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 249 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldlu(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 250 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldlu(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 251 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldlu(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 252 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldlu(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 253 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldlu(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 254 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldlu(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 255 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldlu(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 256 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldlu(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 257 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldlu(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 259 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldlu(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 260 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldlu(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 261 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldlu(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 262 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldlu(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 263 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldlu(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 267 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long __ldcv(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 268 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long __ldcv(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 270 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char __ldcv(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 271 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline signed char __ldcv(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 272 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short __ldcv(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 273 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int __ldcv(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 274 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline long long __ldcv(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 275 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char2 __ldcv(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 276 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline char4 __ldcv(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 277 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short2 __ldcv(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 278 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline short4 __ldcv(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 279 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int2 __ldcv(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 280 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline int4 __ldcv(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 281 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline longlong2 __ldcv(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 283 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned char __ldcv(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 284 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned short __ldcv(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 285 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned __ldcv(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 286 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline unsigned long long __ldcv(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 287 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar2 __ldcv(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 288 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uchar4 __ldcv(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 289 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort2 __ldcv(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 290 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ushort4 __ldcv(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 291 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint2 __ldcv(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 292 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline uint4 __ldcv(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 293 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline ulonglong2 __ldcv(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 295 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float __ldcv(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 296 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double __ldcv(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 297 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float2 __ldcv(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 298 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline float4 __ldcv(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 299 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline double2 __ldcv(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 303 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 304 "/usr/local/cuda-11.1/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(___);} # 306 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 307 "/usr/local/cuda-11.1/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(___);} # 308 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 309 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 310 "/usr/local/cuda-11.1/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(___);} # 311 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 312 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 313 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 314 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 315 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 316 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 317 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 319 "/usr/local/cuda-11.1/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(___);} # 320 "/usr/local/cuda-11.1/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(___);} # 321 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 322 "/usr/local/cuda-11.1/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(___);} # 323 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 324 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 325 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 326 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 327 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 328 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 329 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 331 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 332 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 333 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 334 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 335 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwb(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 339 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 340 "/usr/local/cuda-11.1/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(___);} # 342 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 343 "/usr/local/cuda-11.1/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(___);} # 344 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 345 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 346 "/usr/local/cuda-11.1/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(___);} # 347 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 348 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 349 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 350 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 351 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 352 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 353 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 355 "/usr/local/cuda-11.1/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(___);} # 356 "/usr/local/cuda-11.1/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(___);} # 357 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 358 "/usr/local/cuda-11.1/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(___);} # 359 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 360 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 361 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 362 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 363 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 364 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 365 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 367 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 368 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 369 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 370 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 371 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcg(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 375 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 376 "/usr/local/cuda-11.1/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(___);} # 378 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 379 "/usr/local/cuda-11.1/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(___);} # 380 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 381 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 382 "/usr/local/cuda-11.1/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(___);} # 383 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 384 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 385 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 386 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 387 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 388 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 389 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 391 "/usr/local/cuda-11.1/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(___);} # 392 "/usr/local/cuda-11.1/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(___);} # 393 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 394 "/usr/local/cuda-11.1/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(___);} # 395 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 396 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 397 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 398 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 399 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 400 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 401 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 403 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 404 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 405 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 406 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 407 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stcs(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 411 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 412 "/usr/local/cuda-11.1/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(___);} # 414 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 415 "/usr/local/cuda-11.1/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(___);} # 416 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 417 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 418 "/usr/local/cuda-11.1/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(___);} # 419 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 420 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 421 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 422 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 423 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 424 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 425 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 427 "/usr/local/cuda-11.1/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(___);} # 428 "/usr/local/cuda-11.1/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(___);} # 429 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 430 "/usr/local/cuda-11.1/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(___);} # 431 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 432 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 433 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 434 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 435 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 436 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 437 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 439 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 440 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 441 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 442 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 443 "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" __attribute__((unused)) static inline void __stwt(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 460 "/usr/local/cuda-11.1/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(___);} # 472 "/usr/local/cuda-11.1/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(___);} # 485 "/usr/local/cuda-11.1/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(___);} # 497 "/usr/local/cuda-11.1/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(___);} # 89 "/usr/local/cuda-11.1/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(___);} # 90 "/usr/local/cuda-11.1/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(___);} # 92 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 96 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 107 "/usr/local/cuda-11.1/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(___);} # 109 "/usr/local/cuda-11.1/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(___);} # 110 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 94 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 96 "/usr/local/cuda-11.1/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(___);} # 97 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 100 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/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(___);} # 104 "/usr/local/cuda-11.1/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(___);} # 105 "/usr/local/cuda-11.1/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(___);} # 106 "/usr/local/cuda-11.1/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(___);} # 107 "/usr/local/cuda-11.1/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(___);} # 108 "/usr/local/cuda-11.1/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(___);} # 109 "/usr/local/cuda-11.1/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(___);} # 111 "/usr/local/cuda-11.1/include/crt/sm_70_rt.h" __attribute__((unused)) static inline void __nanosleep(unsigned ns) {int volatile ___ = 1;(void)ns;::exit(___);} # 113 "/usr/local/cuda-11.1/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(___);} # 93 "/usr/local/cuda-11.1/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(___);} # 94 "/usr/local/cuda-11.1/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(___);} # 95 "/usr/local/cuda-11.1/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(___);} # 97 "/usr/local/cuda-11.1/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(___);} # 98 "/usr/local/cuda-11.1/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(___);} # 99 "/usr/local/cuda-11.1/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(___);} # 101 "/usr/local/cuda-11.1/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(___);} # 102 "/usr/local/cuda-11.1/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(___);} # 103 "/usr/local/cuda-11.1/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(___);} # 114 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 115 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 116 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)s;(void)mode; # 120 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 122 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 123 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf1Dread(surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 124 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)mode; # 130 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 132 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 133 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 134 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)mode; # 138 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 141 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 142 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 143 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 147 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 149 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 150 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf2Dread(surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 151 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)mode; # 157 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 159 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 160 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 161 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)mode; # 165 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 168 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 169 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 170 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 174 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 176 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 177 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf3Dread(surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 178 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 184 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 186 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 187 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 188 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 192 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 196 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 197 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 198 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 202 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 204 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 205 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf1DLayeredread(surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 206 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)layer;(void)mode; # 212 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 215 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 216 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 217 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)mode; # 221 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 224 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 225 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 226 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 230 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 232 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 233 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surf2DLayeredread(surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 234 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 240 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 243 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 244 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 245 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 249 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 252 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 253 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 254 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 258 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 260 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 261 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapread(surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 262 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 269 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 271 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 272 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 273 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 277 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 280 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 281 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 282 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 286 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 288 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 289 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapLayeredread(surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 290 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 296 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 298 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 299 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 300 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 304 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 307 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 308 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 309 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)s;(void)mode; # 313 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 315 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 316 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 317 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)mode; # 321 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 325 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 326 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 327 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 331 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 333 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 334 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 335 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)mode; # 339 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 342 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 343 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 344 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 348 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 350 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 351 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 352 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 356 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 359 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 360 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 361 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 365 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 367 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 368 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 369 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)mode; # 373 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 376 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 377 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 378 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 382 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 384 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 385 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 386 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 390 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 393 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 394 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 395 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 399 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 401 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 402 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 403 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 407 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 411 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 412 "/usr/local/cuda-11.1/include/surface_functions.h" __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) # 413 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 417 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 419 "/usr/local/cuda-11.1/include/surface_functions.h" template< class T> # 420 "/usr/local/cuda-11.1/include/surface_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 421 "/usr/local/cuda-11.1/include/surface_functions.h" {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 425 "/usr/local/cuda-11.1/include/surface_functions.h" ::exit(___);} # 66 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 67 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex_rmet_ret { }; # 69 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char> { typedef char type; }; # 70 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< signed char> { typedef signed char type; }; # 71 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned char> { typedef unsigned char type; }; # 72 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char1> { typedef char1 type; }; # 73 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar1> { typedef uchar1 type; }; # 74 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char2> { typedef char2 type; }; # 75 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar2> { typedef uchar2 type; }; # 76 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< char4> { typedef char4 type; }; # 77 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uchar4> { typedef uchar4 type; }; # 79 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short> { typedef short type; }; # 80 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned short> { typedef unsigned short type; }; # 81 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short1> { typedef short1 type; }; # 82 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort1> { typedef ushort1 type; }; # 83 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short2> { typedef short2 type; }; # 84 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort2> { typedef ushort2 type; }; # 85 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< short4> { typedef short4 type; }; # 86 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< ushort4> { typedef ushort4 type; }; # 88 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int> { typedef int type; }; # 89 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< unsigned> { typedef unsigned type; }; # 90 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int1> { typedef int1 type; }; # 91 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint1> { typedef uint1 type; }; # 92 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int2> { typedef int2 type; }; # 93 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint2> { typedef uint2 type; }; # 94 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< int4> { typedef int4 type; }; # 95 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< uint4> { typedef uint4 type; }; # 107 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float> { typedef float type; }; # 108 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float1> { typedef float1 type; }; # 109 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float2> { typedef float2 type; }; # 110 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmet_ret< float4> { typedef float4 type; }; # 113 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> struct __nv_tex_rmet_cast { typedef T *type; }; # 125 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 126 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeElementType> t, int x) # 127 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 133 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 135 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 136 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex_rmnf_ret { }; # 138 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char> { typedef float type; }; # 139 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< signed char> { typedef float type; }; # 140 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< unsigned char> { typedef float type; }; # 141 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short> { typedef float type; }; # 142 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< unsigned short> { typedef float type; }; # 143 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char1> { typedef float1 type; }; # 144 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar1> { typedef float1 type; }; # 145 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short1> { typedef float1 type; }; # 146 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort1> { typedef float1 type; }; # 147 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char2> { typedef float2 type; }; # 148 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar2> { typedef float2 type; }; # 149 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short2> { typedef float2 type; }; # 150 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort2> { typedef float2 type; }; # 151 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< char4> { typedef float4 type; }; # 152 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< uchar4> { typedef float4 type; }; # 153 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< short4> { typedef float4 type; }; # 154 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex_rmnf_ret< ushort4> { typedef float4 type; }; # 156 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 157 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeNormalizedFloat> t, int x) # 158 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 165 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 168 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 169 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1D(texture< T, 1, cudaReadModeElementType> t, float x) # 170 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 176 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 178 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 179 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1D(texture< T, 1, cudaReadModeNormalizedFloat> t, float x) # 180 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x; # 187 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 191 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 192 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2D(texture< T, 2, cudaReadModeElementType> t, float x, float y) # 193 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y; # 200 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 202 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 203 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2D(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y) # 204 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y; # 211 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 215 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 216 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeElementType> t, float x, int layer) # 217 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 223 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 225 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 226 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer) # 227 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 234 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 238 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 239 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 240 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 246 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 248 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 249 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 250 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 257 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 260 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 261 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 262 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 268 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 270 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 271 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 272 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 279 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 282 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 283 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 284 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 290 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 292 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 293 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 294 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 301 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 304 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 305 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" struct __nv_tex2dgather_ret { }; # 306 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char> { typedef char4 type; }; # 307 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< signed char> { typedef char4 type; }; # 308 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char1> { typedef char4 type; }; # 309 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char2> { typedef char4 type; }; # 310 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char3> { typedef char4 type; }; # 311 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< char4> { typedef char4 type; }; # 312 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned char> { typedef uchar4 type; }; # 313 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar1> { typedef uchar4 type; }; # 314 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar2> { typedef uchar4 type; }; # 315 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar3> { typedef uchar4 type; }; # 316 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uchar4> { typedef uchar4 type; }; # 318 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short> { typedef short4 type; }; # 319 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short1> { typedef short4 type; }; # 320 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short2> { typedef short4 type; }; # 321 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short3> { typedef short4 type; }; # 322 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< short4> { typedef short4 type; }; # 323 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned short> { typedef ushort4 type; }; # 324 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort1> { typedef ushort4 type; }; # 325 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort2> { typedef ushort4 type; }; # 326 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort3> { typedef ushort4 type; }; # 327 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< ushort4> { typedef ushort4 type; }; # 329 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int> { typedef int4 type; }; # 330 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int1> { typedef int4 type; }; # 331 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int2> { typedef int4 type; }; # 332 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int3> { typedef int4 type; }; # 333 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< int4> { typedef int4 type; }; # 334 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< unsigned> { typedef uint4 type; }; # 335 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint1> { typedef uint4 type; }; # 336 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint2> { typedef uint4 type; }; # 337 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint3> { typedef uint4 type; }; # 338 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< uint4> { typedef uint4 type; }; # 340 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float> { typedef float4 type; }; # 341 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float1> { typedef float4 type; }; # 342 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float2> { typedef float4 type; }; # 343 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float3> { typedef float4 type; }; # 344 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_ret< float4> { typedef float4 type; }; # 346 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 347 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 348 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 355 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 358 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> struct __nv_tex2dgather_rmnf_ret { }; # 359 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char> { typedef float4 type; }; # 360 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< signed char> { typedef float4 type; }; # 361 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< unsigned char> { typedef float4 type; }; # 362 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char1> { typedef float4 type; }; # 363 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar1> { typedef float4 type; }; # 364 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char2> { typedef float4 type; }; # 365 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar2> { typedef float4 type; }; # 366 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char3> { typedef float4 type; }; # 367 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar3> { typedef float4 type; }; # 368 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< char4> { typedef float4 type; }; # 369 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< uchar4> { typedef float4 type; }; # 370 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< signed short> { typedef float4 type; }; # 371 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< unsigned short> { typedef float4 type; }; # 372 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short1> { typedef float4 type; }; # 373 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort1> { typedef float4 type; }; # 374 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short2> { typedef float4 type; }; # 375 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort2> { typedef float4 type; }; # 376 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short3> { typedef float4 type; }; # 377 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort3> { typedef float4 type; }; # 378 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< short4> { typedef float4 type; }; # 379 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template<> struct __nv_tex2dgather_rmnf_ret< ushort4> { typedef float4 type; }; # 381 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 382 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 383 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 390 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 394 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 395 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeElementType> t, float x, float level) # 396 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)level; # 402 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 404 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 405 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float level) # 406 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)level; # 413 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 416 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 417 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 418 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 424 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 426 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 427 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 428 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 435 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 438 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 439 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 440 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 446 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 448 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 449 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 450 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 457 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 460 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 461 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 462 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 468 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 470 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 471 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 472 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 479 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 482 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 483 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 484 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 490 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 492 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 493 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 494 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 501 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 504 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 505 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 506 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 512 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 514 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 515 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 516 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 523 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 527 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 528 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 529 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 535 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 537 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 538 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 539 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 546 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 550 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 551 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 552 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 558 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 560 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 561 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 562 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 569 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 573 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 574 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 575 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 581 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 583 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 584 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 585 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 592 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 596 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 597 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 598 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 604 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 606 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 607 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 608 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 615 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 619 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 620 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 621 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 627 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 629 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 630 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 631 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 638 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 642 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 643 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 644 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 650 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 652 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 653 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 654 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 661 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 664 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 665 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 666 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 672 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 674 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 675 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 676 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 683 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 686 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 687 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 688 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 694 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 696 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 697 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 698 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 705 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 708 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 709 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 710 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 716 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 718 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" template< class T> # 719 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" __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) # 720 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 727 "/usr/local/cuda-11.1/include/texture_fetch_functions.h" ::exit(___);} # 64 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> struct __nv_itex_trait { }; # 65 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char> { typedef void type; }; # 66 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< signed char> { typedef void type; }; # 67 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char1> { typedef void type; }; # 68 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char2> { typedef void type; }; # 69 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< char4> { typedef void type; }; # 70 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned char> { typedef void type; }; # 71 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar1> { typedef void type; }; # 72 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar2> { typedef void type; }; # 73 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uchar4> { typedef void type; }; # 74 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short> { typedef void type; }; # 75 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short1> { typedef void type; }; # 76 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short2> { typedef void type; }; # 77 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< short4> { typedef void type; }; # 78 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned short> { typedef void type; }; # 79 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort1> { typedef void type; }; # 80 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort2> { typedef void type; }; # 81 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< ushort4> { typedef void type; }; # 82 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int> { typedef void type; }; # 83 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int1> { typedef void type; }; # 84 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int2> { typedef void type; }; # 85 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< int4> { typedef void type; }; # 86 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< unsigned> { typedef void type; }; # 87 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint1> { typedef void type; }; # 88 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint2> { typedef void type; }; # 89 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< uint4> { typedef void type; }; # 100 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float> { typedef void type; }; # 101 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float1> { typedef void type; }; # 102 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float2> { typedef void type; }; # 103 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template<> struct __nv_itex_trait< float4> { typedef void type; }; # 107 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 108 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x) # 109 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 113 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 115 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 116 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1Dfetch(cudaTextureObject_t texObject, int x) # 117 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x; # 123 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 126 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1D(T *ptr, cudaTextureObject_t obj, float x) # 127 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 131 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 134 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 135 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1D(cudaTextureObject_t texObject, float x) # 136 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x; # 142 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 145 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 146 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(T *ptr, cudaTextureObject_t obj, float x, float y) # 147 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y; # 151 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 153 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 154 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(cudaTextureObject_t texObject, float x, float y) # 155 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y; # 161 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 164 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 165 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(T *ptr, cudaTextureObject_t obj, float x, float y, bool * # 166 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" isResident) # 167 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident; # 173 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 175 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 176 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2D(cudaTextureObject_t texObject, float x, float y, bool *isResident) # 177 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident; # 183 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 188 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 189 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 190 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 194 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 196 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 197 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(cudaTextureObject_t texObject, float x, float y, float z) # 198 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 204 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 207 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 208 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z, bool * # 209 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" isResident) # 210 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident; # 216 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 218 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 219 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3D(cudaTextureObject_t texObject, float x, float y, float z, bool *isResident) # 220 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident; # 226 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 230 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 231 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer) # 232 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer; # 236 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 238 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 239 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayered(cudaTextureObject_t texObject, float x, int layer) # 240 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer; # 246 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 248 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 249 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer) # 250 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer; # 254 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 256 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 257 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer) # 258 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer; # 264 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 267 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 268 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, bool *isResident) # 269 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident; # 275 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 277 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 278 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer, bool *isResident) # 279 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident; # 285 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 289 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 290 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 291 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 295 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 298 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 299 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemap(cudaTextureObject_t texObject, float x, float y, float z) # 300 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 306 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 309 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 310 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer) # 311 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer; # 315 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 317 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 318 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer) # 319 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer; # 325 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 327 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 328 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0) # 329 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp; # 333 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 335 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 336 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0) # 337 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp; # 343 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 346 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 347 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, bool *isResident, int comp = 0) # 348 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp; # 354 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 356 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 357 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2Dgather(cudaTextureObject_t to, float x, float y, bool *isResident, int comp = 0) # 358 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp; # 364 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 368 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 369 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level) # 370 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level; # 374 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 376 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 377 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLod(cudaTextureObject_t texObject, float x, float level) # 378 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)level; # 384 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 387 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 388 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level) # 389 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level; # 393 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 395 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 396 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(cudaTextureObject_t texObject, float x, float y, float level) # 397 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level; # 403 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 407 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 408 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level, bool *isResident) # 409 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident; # 415 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 417 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 418 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLod(cudaTextureObject_t texObject, float x, float y, float level, bool *isResident) # 419 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident; # 425 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 430 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 431 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 432 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 436 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 438 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 439 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 440 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 446 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 449 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 450 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level, bool *isResident) # 451 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 457 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 459 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 460 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level, bool *isResident) # 461 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 467 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 472 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 473 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level) # 474 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level; # 478 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 480 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 481 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level) # 482 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level; # 488 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 491 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 492 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level) # 493 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level; # 497 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 499 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 500 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level) # 501 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level; # 507 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 510 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 511 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level, bool *isResident) # 512 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 518 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 520 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 521 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level, bool *isResident) # 522 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 528 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 531 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 532 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 533 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 537 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 539 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 540 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 541 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 547 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 550 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 551 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 552 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 556 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 558 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 559 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 560 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 566 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 568 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 569 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level) # 570 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level; # 574 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 576 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 577 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level) # 578 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level; # 584 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 586 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 587 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy) # 588 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy; # 592 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 594 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 595 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy) # 596 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy; # 602 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 605 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 606 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy) # 607 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy; # 612 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 614 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 615 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy) # 616 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy; # 622 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 625 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 626 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 627 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 634 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 636 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 637 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 638 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 644 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 648 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 649 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 650 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 654 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 656 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 657 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 658 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 664 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 667 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 668 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 669 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 675 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 677 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 678 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 679 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 685 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 690 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 691 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy) # 692 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 696 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 698 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 699 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy) # 700 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 706 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 709 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 710 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy) # 711 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 715 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 717 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 718 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy) # 719 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 725 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 728 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 729 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 730 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 736 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 738 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 739 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 740 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 746 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 750 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 751 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 752 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 756 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 758 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" template< class T> __attribute__((unused)) static T # 759 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 760 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 766 "/usr/local/cuda-11.1/include/texture_indirect_functions.h" ::exit(___);} # 59 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> struct __nv_isurf_trait { }; # 60 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char> { typedef void type; }; # 61 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< signed char> { typedef void type; }; # 62 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char1> { typedef void type; }; # 63 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned char> { typedef void type; }; # 64 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar1> { typedef void type; }; # 65 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short> { typedef void type; }; # 66 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short1> { typedef void type; }; # 67 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned short> { typedef void type; }; # 68 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort1> { typedef void type; }; # 69 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int> { typedef void type; }; # 70 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int1> { typedef void type; }; # 71 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned> { typedef void type; }; # 72 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint1> { typedef void type; }; # 73 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< long long> { typedef void type; }; # 74 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< longlong1> { typedef void type; }; # 75 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< unsigned long long> { typedef void type; }; # 76 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ulonglong1> { typedef void type; }; # 77 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float> { typedef void type; }; # 78 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float1> { typedef void type; }; # 80 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char2> { typedef void type; }; # 81 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar2> { typedef void type; }; # 82 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short2> { typedef void type; }; # 83 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort2> { typedef void type; }; # 84 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int2> { typedef void type; }; # 85 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint2> { typedef void type; }; # 86 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< longlong2> { typedef void type; }; # 87 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ulonglong2> { typedef void type; }; # 88 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float2> { typedef void type; }; # 90 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< char4> { typedef void type; }; # 91 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uchar4> { typedef void type; }; # 92 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< short4> { typedef void type; }; # 93 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< ushort4> { typedef void type; }; # 94 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< int4> { typedef void type; }; # 95 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< uint4> { typedef void type; }; # 96 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template<> struct __nv_isurf_trait< float4> { typedef void type; }; # 99 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 100 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 101 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode; # 105 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 107 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 108 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 109 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode; # 115 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 117 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 118 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 119 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode; # 123 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 125 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 126 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 127 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode; # 133 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 136 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 137 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 138 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 142 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 144 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 145 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 146 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode; # 152 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 154 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 155 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 156 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode; # 160 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 162 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 163 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 164 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode; # 170 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 172 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 173 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 174 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 178 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 180 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 181 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 182 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode; # 188 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 190 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 191 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 192 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 196 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 198 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 199 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 200 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode; # 206 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 208 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 209 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 210 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 214 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 216 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static T # 217 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 218 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode; # 224 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 226 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 227 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 228 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode; # 232 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 234 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 235 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 236 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode; # 240 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 242 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 243 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 244 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 248 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 250 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 251 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 252 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode; # 256 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 258 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 259 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 260 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 264 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 266 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 267 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 268 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 272 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 274 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 275 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 276 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 280 "/usr/local/cuda-11.1/include/surface_indirect_functions.h" ::exit(___);} # 3297 "/usr/local/cuda-11.1/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.1/include/device_launch_parameters.h" extern "C" { # 71 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const uint3 __device_builtin_variable_threadIdx; # 72 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const uint3 __device_builtin_variable_blockIdx; # 73 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const dim3 __device_builtin_variable_blockDim; # 74 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const dim3 __device_builtin_variable_gridDim; # 75 "/usr/local/cuda-11.1/include/device_launch_parameters.h" extern const int __device_builtin_variable_warpSize; # 80 "/usr/local/cuda-11.1/include/device_launch_parameters.h" } # 200 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 201 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaLaunchKernel(const T * # 202 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, dim3 # 203 "/usr/local/cuda-11.1/include/cuda_runtime.h" gridDim, dim3 # 204 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockDim, void ** # 205 "/usr/local/cuda-11.1/include/cuda_runtime.h" args, size_t # 206 "/usr/local/cuda-11.1/include/cuda_runtime.h" sharedMem = 0, cudaStream_t # 207 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 209 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 210 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 211 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 262 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 263 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaLaunchCooperativeKernel(const T * # 264 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, dim3 # 265 "/usr/local/cuda-11.1/include/cuda_runtime.h" gridDim, dim3 # 266 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockDim, void ** # 267 "/usr/local/cuda-11.1/include/cuda_runtime.h" args, size_t # 268 "/usr/local/cuda-11.1/include/cuda_runtime.h" sharedMem = 0, cudaStream_t # 269 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 271 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 272 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 273 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 306 "/usr/local/cuda-11.1/include/cuda_runtime.h" static inline cudaError_t cudaEventCreate(cudaEvent_t * # 307 "/usr/local/cuda-11.1/include/cuda_runtime.h" event, unsigned # 308 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 310 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 311 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaEventCreateWithFlags(event, flags); # 312 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 371 "/usr/local/cuda-11.1/include/cuda_runtime.h" static inline cudaError_t cudaMallocHost(void ** # 372 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 373 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 374 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 376 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 377 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostAlloc(ptr, size, flags); # 378 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 380 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 381 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaHostAlloc(T ** # 382 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 383 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 384 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 386 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 387 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostAlloc((void **)((void *)ptr), size, flags); # 388 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 390 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 391 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaHostGetDevicePointer(T ** # 392 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDevice, void * # 393 "/usr/local/cuda-11.1/include/cuda_runtime.h" pHost, unsigned # 394 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 396 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 397 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaHostGetDevicePointer((void **)((void *)pDevice), pHost, flags); # 398 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 500 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 501 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocManaged(T ** # 502 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 503 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 504 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 1) # 506 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 507 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMallocManaged((void **)((void *)devPtr), size, flags); # 508 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 590 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 591 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaStreamAttachMemAsync(cudaStream_t # 592 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream, T * # 593 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 594 "/usr/local/cuda-11.1/include/cuda_runtime.h" length = 0, unsigned # 595 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 4) # 597 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 598 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaStreamAttachMemAsync(stream, (void *)devPtr, length, flags); # 599 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 601 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 602 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMalloc(T ** # 603 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 604 "/usr/local/cuda-11.1/include/cuda_runtime.h" size) # 606 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 607 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMalloc((void **)((void *)devPtr), size); # 608 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 610 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 611 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocHost(T ** # 612 "/usr/local/cuda-11.1/include/cuda_runtime.h" ptr, size_t # 613 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, unsigned # 614 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 616 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 617 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaMallocHost((void **)((void *)ptr), size, flags); # 618 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 620 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 621 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMallocPitch(T ** # 622 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t * # 623 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch, size_t # 624 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 625 "/usr/local/cuda-11.1/include/cuda_runtime.h" height) # 627 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 628 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMallocPitch((void **)((void *)devPtr), pitch, width, height); # 629 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 668 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 669 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyToSymbol(const T & # 670 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 671 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 672 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 673 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 674 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyHostToDevice) # 676 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 677 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyToSymbol((const void *)(&symbol), src, count, offset, kind); # 678 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 722 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 723 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyToSymbolAsync(const T & # 724 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 725 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 726 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 727 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 728 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyHostToDevice, cudaStream_t # 729 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 731 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 732 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyToSymbolAsync((const void *)(&symbol), src, count, offset, kind, stream); # 733 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 770 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 771 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyFromSymbol(void * # 772 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 773 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 774 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 775 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 776 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyDeviceToHost) # 778 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 779 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyFromSymbol(dst, (const void *)(&symbol), count, offset, kind); # 780 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 824 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 825 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaMemcpyFromSymbolAsync(void * # 826 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 827 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 828 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 829 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset = 0, cudaMemcpyKind # 830 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind = cudaMemcpyDeviceToHost, cudaStream_t # 831 "/usr/local/cuda-11.1/include/cuda_runtime.h" stream = 0) # 833 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 834 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaMemcpyFromSymbolAsync(dst, (const void *)(&symbol), count, offset, kind, stream); # 835 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 893 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 894 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * # 895 "/usr/local/cuda-11.1/include/cuda_runtime.h" pGraphNode, cudaGraph_t # 896 "/usr/local/cuda-11.1/include/cuda_runtime.h" graph, const cudaGraphNode_t * # 897 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDependencies, size_t # 898 "/usr/local/cuda-11.1/include/cuda_runtime.h" numDependencies, const T & # 899 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 900 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 901 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 902 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 903 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 904 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 905 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (const void *)(&symbol), src, count, offset, kind); # 906 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 964 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 965 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * # 966 "/usr/local/cuda-11.1/include/cuda_runtime.h" pGraphNode, cudaGraph_t # 967 "/usr/local/cuda-11.1/include/cuda_runtime.h" graph, const cudaGraphNode_t * # 968 "/usr/local/cuda-11.1/include/cuda_runtime.h" pDependencies, size_t # 969 "/usr/local/cuda-11.1/include/cuda_runtime.h" numDependencies, void * # 970 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 971 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 972 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 973 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 974 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 975 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 976 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (const void *)(&symbol), count, offset, kind); # 977 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1015 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1016 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t # 1017 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, const T & # 1018 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 1019 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 1020 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1021 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1022 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1023 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1024 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (const void *)(&symbol), src, count, offset, kind); # 1025 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1063 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1064 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t # 1065 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, void * # 1066 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 1067 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 1068 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1069 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1070 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1071 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1072 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (const void *)(&symbol), count, offset, kind); # 1073 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1121 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1122 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t # 1123 "/usr/local/cuda-11.1/include/cuda_runtime.h" hGraphExec, cudaGraphNode_t # 1124 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, const T & # 1125 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, const void * # 1126 "/usr/local/cuda-11.1/include/cuda_runtime.h" src, size_t # 1127 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1128 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1129 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1130 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1131 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (const void *)(&symbol), src, count, offset, kind); # 1132 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1180 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1181 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t # 1182 "/usr/local/cuda-11.1/include/cuda_runtime.h" hGraphExec, cudaGraphNode_t # 1183 "/usr/local/cuda-11.1/include/cuda_runtime.h" node, void * # 1184 "/usr/local/cuda-11.1/include/cuda_runtime.h" dst, const T & # 1185 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol, size_t # 1186 "/usr/local/cuda-11.1/include/cuda_runtime.h" count, size_t # 1187 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, cudaMemcpyKind # 1188 "/usr/local/cuda-11.1/include/cuda_runtime.h" kind) # 1189 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1190 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (const void *)(&symbol), count, offset, kind); # 1191 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1216 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1217 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGetSymbolAddress(void ** # 1218 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const T & # 1219 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol) # 1221 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1222 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetSymbolAddress(devPtr, (const void *)(&symbol)); # 1223 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1248 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1249 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaGetSymbolSize(size_t * # 1250 "/usr/local/cuda-11.1/include/cuda_runtime.h" size, const T & # 1251 "/usr/local/cuda-11.1/include/cuda_runtime.h" symbol) # 1253 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1254 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetSymbolSize(size, (const void *)(&symbol)); # 1255 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1292 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1293 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1294 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1295 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1296 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const cudaChannelFormatDesc & # 1297 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc, size_t # 1298 "/usr/local/cuda-11.1/include/cuda_runtime.h" size = ((2147483647) * 2U) + 1U) # 1300 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1301 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture(offset, &tex, devPtr, &desc, size); # 1302 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1338 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1339 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1340 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1341 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1342 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 1343 "/usr/local/cuda-11.1/include/cuda_runtime.h" size = ((2147483647) * 2U) + 1U) # 1345 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1346 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaBindTexture(offset, tex, devPtr, (tex.channelDesc), size); # 1347 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1395 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1396 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1397 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1398 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1399 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, const cudaChannelFormatDesc & # 1400 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc, size_t # 1401 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 1402 "/usr/local/cuda-11.1/include/cuda_runtime.h" height, size_t # 1403 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch) # 1405 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1406 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch); # 1407 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1454 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1455 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1456 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1457 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, const void * # 1458 "/usr/local/cuda-11.1/include/cuda_runtime.h" devPtr, size_t # 1459 "/usr/local/cuda-11.1/include/cuda_runtime.h" width, size_t # 1460 "/usr/local/cuda-11.1/include/cuda_runtime.h" height, size_t # 1461 "/usr/local/cuda-11.1/include/cuda_runtime.h" pitch) # 1463 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1464 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTexture2D(offset, &tex, devPtr, &(tex.channelDesc), width, height, pitch); # 1465 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1497 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1498 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1499 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaArray_const_t # 1500 "/usr/local/cuda-11.1/include/cuda_runtime.h" array, const cudaChannelFormatDesc & # 1501 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 1503 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1504 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTextureToArray(&tex, array, &desc); # 1505 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1536 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1537 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1538 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaArray_const_t # 1539 "/usr/local/cuda-11.1/include/cuda_runtime.h" array) # 1541 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1542 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 1543 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 1545 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindTextureToArray(tex, array, desc) : err; # 1546 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1578 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1579 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1580 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaMipmappedArray_const_t # 1581 "/usr/local/cuda-11.1/include/cuda_runtime.h" mipmappedArray, const cudaChannelFormatDesc & # 1582 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 1584 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1585 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc); # 1586 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1617 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1618 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1619 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex, cudaMipmappedArray_const_t # 1620 "/usr/local/cuda-11.1/include/cuda_runtime.h" mipmappedArray) # 1622 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1623 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 1624 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaArray_t levelArray; # 1625 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0); # 1627 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (err != (cudaSuccess)) { # 1628 "/usr/local/cuda-11.1/include/cuda_runtime.h" return err; # 1629 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1630 "/usr/local/cuda-11.1/include/cuda_runtime.h" err = ::cudaGetChannelDesc(&desc, levelArray); # 1632 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err; # 1633 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1660 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1661 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaUnbindTexture(const texture< T, dim, readMode> & # 1662 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex) # 1664 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1665 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaUnbindTexture(&tex); # 1666 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1696 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim, cudaTextureReadMode readMode> # 1697 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaGetTextureAlignmentOffset(size_t * # 1698 "/usr/local/cuda-11.1/include/cuda_runtime.h" offset, const texture< T, dim, readMode> & # 1699 "/usr/local/cuda-11.1/include/cuda_runtime.h" tex) # 1701 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1702 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaGetTextureAlignmentOffset(offset, &tex); # 1703 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1748 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1749 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetCacheConfig(T * # 1750 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, cudaFuncCache # 1751 "/usr/local/cuda-11.1/include/cuda_runtime.h" cacheConfig) # 1753 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1754 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetCacheConfig((const void *)func, cacheConfig); # 1755 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1757 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 1758 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetSharedMemConfig(T * # 1759 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, cudaSharedMemConfig # 1760 "/usr/local/cuda-11.1/include/cuda_runtime.h" config) # 1762 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1763 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetSharedMemConfig((const void *)func, config); # 1764 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1796 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 1797 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * # 1798 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, T # 1799 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 1800 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, size_t # 1801 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize) # 1802 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1803 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, 0); # 1804 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1848 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 1849 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * # 1850 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, T # 1851 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 1852 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, size_t # 1853 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize, unsigned # 1854 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags) # 1855 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1856 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, flags); # 1857 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1862 "/usr/local/cuda-11.1/include/cuda_runtime.h" class __cudaOccupancyB2DHelper { # 1863 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t n; # 1865 "/usr/local/cuda-11.1/include/cuda_runtime.h" public: __cudaOccupancyB2DHelper(size_t n_) : n(n_) { } # 1866 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t operator()(int) # 1867 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1868 "/usr/local/cuda-11.1/include/cuda_runtime.h" return n; # 1869 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1870 "/usr/local/cuda-11.1/include/cuda_runtime.h" }; # 1918 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class UnaryFunction, class T> static inline cudaError_t # 1919 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int * # 1920 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 1921 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 1922 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, UnaryFunction # 1923 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToDynamicSMemSize, int # 1924 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0, unsigned # 1925 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 1926 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 1927 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t status; # 1930 "/usr/local/cuda-11.1/include/cuda_runtime.h" int device; # 1931 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncAttributes attr; # 1934 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxThreadsPerMultiProcessor; # 1935 "/usr/local/cuda-11.1/include/cuda_runtime.h" int warpSize; # 1936 "/usr/local/cuda-11.1/include/cuda_runtime.h" int devMaxThreadsPerBlock; # 1937 "/usr/local/cuda-11.1/include/cuda_runtime.h" int multiProcessorCount; # 1938 "/usr/local/cuda-11.1/include/cuda_runtime.h" int funcMaxThreadsPerBlock; # 1939 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyLimit; # 1940 "/usr/local/cuda-11.1/include/cuda_runtime.h" int granularity; # 1943 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxBlockSize = 0; # 1944 "/usr/local/cuda-11.1/include/cuda_runtime.h" int numBlocks = 0; # 1945 "/usr/local/cuda-11.1/include/cuda_runtime.h" int maxOccupancy = 0; # 1948 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeToTryAligned; # 1949 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeToTry; # 1950 "/usr/local/cuda-11.1/include/cuda_runtime.h" int blockSizeLimitAligned; # 1951 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyInBlocks; # 1952 "/usr/local/cuda-11.1/include/cuda_runtime.h" int occupancyInThreads; # 1953 "/usr/local/cuda-11.1/include/cuda_runtime.h" size_t dynamicSMemSize; # 1959 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (((!minGridSize) || (!blockSize)) || (!func)) { # 1960 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaErrorInvalidValue; # 1961 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1967 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = ::cudaGetDevice(&device); # 1968 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1969 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1970 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1972 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device); # 1976 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1977 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1978 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1980 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device); # 1984 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1985 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1986 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1988 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device); # 1992 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 1993 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 1994 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 1996 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device); # 2000 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2001 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2002 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2004 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaFuncGetAttributes(&attr, func); # 2005 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2006 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2007 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2009 "/usr/local/cuda-11.1/include/cuda_runtime.h" funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock); # 2015 "/usr/local/cuda-11.1/include/cuda_runtime.h" occupancyLimit = maxThreadsPerMultiProcessor; # 2016 "/usr/local/cuda-11.1/include/cuda_runtime.h" granularity = warpSize; # 2018 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (blockSizeLimit == 0) { # 2019 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = devMaxThreadsPerBlock; # 2020 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2022 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (devMaxThreadsPerBlock < blockSizeLimit) { # 2023 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = devMaxThreadsPerBlock; # 2024 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2026 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (funcMaxThreadsPerBlock < blockSizeLimit) { # 2027 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = funcMaxThreadsPerBlock; # 2028 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2030 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity); # 2032 "/usr/local/cuda-11.1/include/cuda_runtime.h" for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) { # 2036 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (blockSizeLimit < blockSizeToTryAligned) { # 2037 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToTry = blockSizeLimit; # 2038 "/usr/local/cuda-11.1/include/cuda_runtime.h" } else { # 2039 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToTry = blockSizeToTryAligned; # 2040 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2042 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry); # 2044 "/usr/local/cuda-11.1/include/cuda_runtime.h" status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags); # 2051 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (status != (cudaSuccess)) { # 2052 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2053 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2055 "/usr/local/cuda-11.1/include/cuda_runtime.h" occupancyInThreads = (blockSizeToTry * occupancyInBlocks); # 2057 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (occupancyInThreads > maxOccupancy) { # 2058 "/usr/local/cuda-11.1/include/cuda_runtime.h" maxBlockSize = blockSizeToTry; # 2059 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks = occupancyInBlocks; # 2060 "/usr/local/cuda-11.1/include/cuda_runtime.h" maxOccupancy = occupancyInThreads; # 2061 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2065 "/usr/local/cuda-11.1/include/cuda_runtime.h" if (occupancyLimit == maxOccupancy) { # 2066 "/usr/local/cuda-11.1/include/cuda_runtime.h" break; # 2067 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2068 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2076 "/usr/local/cuda-11.1/include/cuda_runtime.h" (*minGridSize) = (numBlocks * multiProcessorCount); # 2077 "/usr/local/cuda-11.1/include/cuda_runtime.h" (*blockSize) = maxBlockSize; # 2079 "/usr/local/cuda-11.1/include/cuda_runtime.h" return status; # 2080 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2114 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class UnaryFunction, class T> static inline cudaError_t # 2115 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeVariableSMem(int * # 2116 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2117 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2118 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, UnaryFunction # 2119 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeToDynamicSMemSize, int # 2120 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0) # 2121 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2122 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0); # 2123 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2160 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2161 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSize(int * # 2162 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2163 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2164 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, size_t # 2165 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = 0, int # 2166 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0) # 2167 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2168 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0); # 2169 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2198 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2199 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyAvailableDynamicSMemPerBlock(size_t * # 2200 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSmemSize, T # 2201 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, int # 2202 "/usr/local/cuda-11.1/include/cuda_runtime.h" numBlocks, int # 2203 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize) # 2204 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2205 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (const void *)func, numBlocks, blockSize); # 2206 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2257 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2258 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaOccupancyMaxPotentialBlockSizeWithFlags(int * # 2259 "/usr/local/cuda-11.1/include/cuda_runtime.h" minGridSize, int * # 2260 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSize, T # 2261 "/usr/local/cuda-11.1/include/cuda_runtime.h" func, size_t # 2262 "/usr/local/cuda-11.1/include/cuda_runtime.h" dynamicSMemSize = 0, int # 2263 "/usr/local/cuda-11.1/include/cuda_runtime.h" blockSizeLimit = 0, unsigned # 2264 "/usr/local/cuda-11.1/include/cuda_runtime.h" flags = 0) # 2265 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2266 "/usr/local/cuda-11.1/include/cuda_runtime.h" return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags); # 2267 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2300 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> inline cudaError_t # 2301 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncGetAttributes(cudaFuncAttributes * # 2302 "/usr/local/cuda-11.1/include/cuda_runtime.h" attr, T * # 2303 "/usr/local/cuda-11.1/include/cuda_runtime.h" entry) # 2305 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2306 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncGetAttributes(attr, (const void *)entry); # 2307 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2345 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T> static inline cudaError_t # 2346 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaFuncSetAttribute(T * # 2347 "/usr/local/cuda-11.1/include/cuda_runtime.h" entry, cudaFuncAttribute # 2348 "/usr/local/cuda-11.1/include/cuda_runtime.h" attr, int # 2349 "/usr/local/cuda-11.1/include/cuda_runtime.h" value) # 2351 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2352 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaFuncSetAttribute((const void *)entry, attr, value); # 2353 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2377 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim> # 2378 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2379 "/usr/local/cuda-11.1/include/cuda_runtime.h" surf, cudaArray_const_t # 2380 "/usr/local/cuda-11.1/include/cuda_runtime.h" array, const cudaChannelFormatDesc & # 2381 "/usr/local/cuda-11.1/include/cuda_runtime.h" desc) # 2383 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2384 "/usr/local/cuda-11.1/include/cuda_runtime.h" return ::cudaBindSurfaceToArray(&surf, array, &desc); # 2385 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2408 "/usr/local/cuda-11.1/include/cuda_runtime.h" template< class T, int dim> # 2409 "/usr/local/cuda-11.1/include/cuda_runtime.h" __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2410 "/usr/local/cuda-11.1/include/cuda_runtime.h" surf, cudaArray_const_t # 2411 "/usr/local/cuda-11.1/include/cuda_runtime.h" array) # 2413 "/usr/local/cuda-11.1/include/cuda_runtime.h" { # 2414 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaChannelFormatDesc desc; # 2415 "/usr/local/cuda-11.1/include/cuda_runtime.h" cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 2417 "/usr/local/cuda-11.1/include/cuda_runtime.h" return (err == (cudaSuccess)) ? cudaBindSurfaceToArray(surf, array, desc) : err; # 2418 "/usr/local/cuda-11.1/include/cuda_runtime.h" } # 2429 "/usr/local/cuda-11.1/include/cuda_runtime.h" #pragma GCC diagnostic pop # 48 "/usr/include/stdint.h" 3 # 48 "/usr/include/stdint.h" 3 typedef unsigned char uint8_t; # 49 "/usr/include/stdint.h" 3 typedef unsigned short uint16_t; # 51 "/usr/include/stdint.h" 3 typedef unsigned uint32_t; # 55 "/usr/include/stdint.h" 3 typedef unsigned long uint64_t; # 65 "/usr/include/stdint.h" 3 typedef signed char int_least8_t; # 66 "/usr/include/stdint.h" 3 typedef short int_least16_t; # 67 "/usr/include/stdint.h" 3 typedef int int_least32_t; # 69 "/usr/include/stdint.h" 3 typedef long int_least64_t; # 76 "/usr/include/stdint.h" 3 typedef unsigned char uint_least8_t; # 77 "/usr/include/stdint.h" 3 typedef unsigned short uint_least16_t; # 78 "/usr/include/stdint.h" 3 typedef unsigned uint_least32_t; # 80 "/usr/include/stdint.h" 3 typedef unsigned long uint_least64_t; # 90 "/usr/include/stdint.h" 3 typedef signed char int_fast8_t; # 92 "/usr/include/stdint.h" 3 typedef long int_fast16_t; # 93 "/usr/include/stdint.h" 3 typedef long int_fast32_t; # 94 "/usr/include/stdint.h" 3 typedef long int_fast64_t; # 103 "/usr/include/stdint.h" 3 typedef unsigned char uint_fast8_t; # 105 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast16_t; # 106 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast32_t; # 107 "/usr/include/stdint.h" 3 typedef unsigned long uint_fast64_t; # 119 "/usr/include/stdint.h" 3 typedef long intptr_t; # 122 "/usr/include/stdint.h" 3 typedef unsigned long uintptr_t; # 134 "/usr/include/stdint.h" 3 typedef long intmax_t; # 135 "/usr/include/stdint.h" 3 typedef unsigned long uintmax_t; # 96 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" # 96 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" extern "C" { # 99 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct cudnnContext; # 100 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef cudnnContext *cudnnHandle_t; # 103 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" size_t cudnnGetVersion(); # 107 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" size_t cudnnGetCudartVersion(); # 128 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 112 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 113 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_SUCCESS, # 114 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_NOT_INITIALIZED, # 115 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_ALLOC_FAILED, # 116 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_BAD_PARAM, # 117 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_INTERNAL_ERROR, # 118 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_INVALID_VALUE, # 119 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_ARCH_MISMATCH, # 120 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_MAPPING_ERROR, # 121 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_EXECUTION_FAILED, # 122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_NOT_SUPPORTED, # 123 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_LICENSE_ERROR, # 124 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING, # 125 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_IN_PROGRESS, # 126 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_RUNTIME_FP_OVERFLOW, # 127 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_STATUS_VERSION_MISMATCH # 128 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnStatus_t; # 132 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" const char *cudnnGetErrorString(cudnnStatus_t status); # 135 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnRuntimeTag_t cudnnRuntimeTag_t; # 141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 137 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 138 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_RAWCODE, # 139 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_NONBLOCKING, # 140 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ERRQUERY_BLOCKING # 141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnErrQueryMode_t; # 144 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnQueryRuntimeError(cudnnHandle_t handle, cudnnStatus_t * rstatus, cudnnErrQueryMode_t mode, cudnnRuntimeTag_t * tag); # 153 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetProperty(libraryPropertyType type, int * value); # 156 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreate(cudnnHandle_t * handle); # 158 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroy(cudnnHandle_t handle); # 160 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetStream(cudnnHandle_t handle, cudaStream_t streamId); # 162 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetStream(cudnnHandle_t handle, cudaStream_t * streamId); # 165 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnTensorStruct *cudnnTensorDescriptor_t; # 166 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnPoolingStruct *cudnnPoolingDescriptor_t; # 167 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnFilterStruct *cudnnFilterDescriptor_t; # 168 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnLRNStruct *cudnnLRNDescriptor_t; # 169 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnActivationStruct *cudnnActivationDescriptor_t; # 170 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnSpatialTransformerStruct *cudnnSpatialTransformerDescriptor_t; # 171 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnOpTensorStruct *cudnnOpTensorDescriptor_t; # 172 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnReduceTensorStruct *cudnnReduceTensorDescriptor_t; # 173 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnCTCLossStruct *cudnnCTCLossDescriptor_t; # 174 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnTensorTransformStruct *cudnnTensorTransformDescriptor_t; # 188 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 178 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 179 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_FLOAT, # 180 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_DOUBLE, # 181 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_HALF, # 182 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8, # 183 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT32, # 184 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8x4, # 185 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_UINT8, # 186 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_UINT8x4, # 187 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DATA_INT8x32 # 188 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDataType_t; # 198 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 193 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 194 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DEFAULT_MATH, # 195 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_OP_MATH, # 196 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION, # 197 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_FMA_MATH # 198 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnMathType_t; # 206 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 203 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 204 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NOT_PROPAGATE_NAN, # 205 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_PROPAGATE_NAN # 206 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNanPropagation_t; # 214 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 211 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 212 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NON_DETERMINISTIC, # 213 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DETERMINISTIC # 214 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDeterminism_t; # 221 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateTensorDescriptor(cudnnTensorDescriptor_t * tensorDesc); # 227 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 223 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 224 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NCHW, # 225 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NHWC, # 226 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TENSOR_NCHW_VECT_C # 227 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnTensorFormat_t; # 230 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor4dDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int n, int c, int h, int w); # 239 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor4dDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int n, int c, int h, int w, int nStride, int cStride, int hStride, int wStride); # 251 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensor4dDescriptor(const cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t * dataType, int * n, int * c, int * h, int * w, int * nStride, int * cStride, int * hStride, int * wStride); # 263 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorNdDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const int strideA[]); # 270 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorNdDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int nbDims, const int dimA[]); # 277 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorNdDescriptor(const cudnnTensorDescriptor_t tensorDesc, int nbDimsRequested, cudnnDataType_t * dataType, int * nbDims, int dimA[], int strideA[]); # 285 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorSizeInBytes(const cudnnTensorDescriptor_t tensorDesc, size_t * size); # 312 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyTensorDescriptor(cudnnTensorDescriptor_t tensorDesc); # 318 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 315 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 316 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TRANSFORM_FOLD, # 317 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_TRANSFORM_UNFOLD # 318 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnFoldingDirection_t; # 322 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnInitTransformDest(const cudnnTensorTransformDescriptor_t transformDesc, const cudnnTensorDescriptor_t srcDesc, cudnnTensorDescriptor_t destDesc, size_t * destSizeInBytes); # 329 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateTensorTransformDescriptor(cudnnTensorTransformDescriptor_t * transformDesc); # 333 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, const uint32_t nbDims, const cudnnTensorFormat_t destFormat, const int32_t padBeforeA[], const int32_t padAfterA[], const uint32_t foldA[], const cudnnFoldingDirection_t direction); # 346 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, uint32_t nbDimsRequested, cudnnTensorFormat_t * destFormat, int32_t padBeforeA[], int32_t padAfterA[], uint32_t foldA[], cudnnFoldingDirection_t * direction); # 358 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc); # 362 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 371 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformTensorEx(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnTensorDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnTensorDescriptor_t destDesc, void * destData); # 382 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnAddTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 400 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 393 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 394 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_ADD, # 395 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MUL, # 396 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MIN, # 397 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_MAX, # 398 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_SQRT, # 399 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_OP_TENSOR_NOT # 400 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnOpTensorOp_t; # 403 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateOpTensorDescriptor(cudnnOpTensorDescriptor_t * opTensorDesc); # 406 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t opTensorOp, cudnnDataType_t opTensorCompType, cudnnNanPropagation_t opTensorNanOpt); # 412 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetOpTensorDescriptor(const cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t * opTensorOp, cudnnDataType_t * opTensorCompType, cudnnNanPropagation_t * opTensorNanOpt); # 418 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc); # 423 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnOpTensor(cudnnHandle_t handle, const cudnnOpTensorDescriptor_t opTensorDesc, const void * alpha1, const cudnnTensorDescriptor_t aDesc, const void * A, const void * alpha2, const cudnnTensorDescriptor_t bDesc, const void * B, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 448 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 438 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 439 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_ADD, # 440 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MUL, # 441 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MIN, # 442 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MAX, # 443 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_AMAX, # 444 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_AVG, # 445 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NORM1, # 446 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NORM2, # 447 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS # 448 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnReduceTensorOp_t; # 456 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 453 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 454 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_NO_INDICES, # 455 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_REDUCE_TENSOR_FLATTENED_INDICES # 456 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnReduceTensorIndices_t; # 467 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 462 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 463 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_32BIT_INDICES, # 464 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_64BIT_INDICES, # 465 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_16BIT_INDICES, # 466 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_8BIT_INDICES # 467 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnIndicesType_t; # 470 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateReduceTensorDescriptor(cudnnReduceTensorDescriptor_t * reduceTensorDesc); # 473 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t reduceTensorOp, cudnnDataType_t reduceTensorCompType, cudnnNanPropagation_t reduceTensorNanOpt, cudnnReduceTensorIndices_t reduceTensorIndices, cudnnIndicesType_t reduceTensorIndicesType); # 481 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReduceTensorDescriptor(const cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t * reduceTensorOp, cudnnDataType_t * reduceTensorCompType, cudnnNanPropagation_t * reduceTensorNanOpt, cudnnReduceTensorIndices_t * reduceTensorIndices, cudnnIndicesType_t * reduceTensorIndicesType); # 489 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc); # 494 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReductionIndicesSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 503 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetReductionWorkspaceSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 513 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnReduceTensor(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, void * indices, size_t indicesSizeInBytes, void * workspace, size_t workspaceSizeInBytes, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 528 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * valuePtr); # 532 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnScaleTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * alpha); # 536 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateFilterDescriptor(cudnnFilterDescriptor_t * filterDesc); # 539 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetFilter4dDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int k, int c, int h, int w); # 548 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilter4dDescriptor(const cudnnFilterDescriptor_t filterDesc, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * k, int * c, int * h, int * w); # 557 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetFilterNdDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int nbDims, const int filterDimA[]); # 564 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilterNdDescriptor(const cudnnFilterDescriptor_t filterDesc, int nbDimsRequested, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * nbDims, int filterDimA[]); # 571 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetFilterSizeInBytes(const cudnnFilterDescriptor_t filterDesc, size_t * size); # 574 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnTransformFilter(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnFilterDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnFilterDescriptor_t destDesc, void * destData); # 584 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyFilterDescriptor(cudnnFilterDescriptor_t filterDesc); # 593 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 589 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 590 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_FAST, # 591 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_ACCURATE, # 592 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_LOG # 593 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSoftmaxAlgorithm_t; # 598 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 595 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 596 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_MODE_INSTANCE, # 597 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SOFTMAX_MODE_CHANNEL # 598 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSoftmaxMode_t; # 604 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSoftmaxForward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 622 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 617 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 618 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_MAX, # 619 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING, # 620 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING, # 621 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_POOLING_MAX_DETERMINISTIC # 622 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnPoolingMode_t; # 626 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreatePoolingDescriptor(cudnnPoolingDescriptor_t * poolingDesc); # 629 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetPooling2dDescriptor(cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t mode, cudnnNanPropagation_t maxpoolingNanOpt, int windowHeight, int windowWidth, int verticalPadding, int horizontalPadding, int verticalStride, int horizontalStride); # 640 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPooling2dDescriptor(const cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * windowHeight, int * windowWidth, int * verticalPadding, int * horizontalPadding, int * verticalStride, int * horizontalStride); # 651 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetPoolingNdDescriptor(cudnnPoolingDescriptor_t poolingDesc, const cudnnPoolingMode_t mode, const cudnnNanPropagation_t maxpoolingNanOpt, int nbDims, const int windowDimA[], const int paddingA[], const int strideA[]); # 660 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPoolingNdDescriptor(const cudnnPoolingDescriptor_t poolingDesc, int nbDimsRequested, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * nbDims, int windowDimA[], int paddingA[], int strideA[]); # 670 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPoolingNdForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int nbDims, int outputTensorDimA[]); # 676 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetPooling2dForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int * n, int * c, int * h, int * w); # 685 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyPoolingDescriptor(cudnnPoolingDescriptor_t poolingDesc); # 691 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnPoolingForward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 710 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 703 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 704 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_SIGMOID, # 705 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_RELU, # 706 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_TANH, # 707 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_CLIPPED_RELU, # 708 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_ELU, # 709 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_ACTIVATION_IDENTITY # 710 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnActivationMode_t; # 714 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateActivationDescriptor(cudnnActivationDescriptor_t * activationDesc); # 717 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetActivationDescriptor(cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t mode, cudnnNanPropagation_t reluNanOpt, double coef); # 723 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetActivationDescriptor(const cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t * mode, cudnnNanPropagation_t * reluNanOpt, double * coef); # 729 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyActivationDescriptor(cudnnActivationDescriptor_t activationDesc); # 733 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnActivationForward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 747 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateLRNDescriptor(cudnnLRNDescriptor_t * normDesc); # 757 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 755 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 756 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_LRN_CROSS_CHANNEL_DIM1 # 757 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnLRNMode_t; # 765 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned lrnN, double lrnAlpha, double lrnBeta, double lrnK); # 771 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned * lrnN, double * lrnAlpha, double * lrnBeta, double * lrnK); # 775 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyLRNDescriptor(cudnnLRNDescriptor_t lrnDesc); # 781 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnLRNCrossChannelForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 793 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 791 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 792 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_DIVNORM_PRECOMPUTED_MEANS # 793 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDivNormMode_t; # 797 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDivisiveNormalizationForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 822 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 810 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 812 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_PER_ACTIVATION, # 815 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_SPATIAL, # 821 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_SPATIAL_PERSISTENT # 822 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnBatchNormMode_t; # 832 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDeriveBNTensorDescriptor(cudnnTensorDescriptor_t derivedBnDesc, const cudnnTensorDescriptor_t xDesc, cudnnBatchNormMode_t mode); # 840 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 836 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 837 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN, # 838 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN_ACTIVATION, # 839 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION # 840 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnBatchNormOps_t; # 850 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnBatchNormalizationForwardInference(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, const void * estimatedMean, const void * estimatedVariance, double epsilon); # 871 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 865 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 867 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_PER_ACTIVATION, # 870 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_PER_CHANNEL # 871 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNormMode_t; # 873 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef enum { CUDNN_NORM_ALGO_STANDARD, CUDNN_NORM_ALGO_PERSIST} cudnnNormAlgo_t; # 881 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDeriveNormTensorDescriptor(cudnnTensorDescriptor_t derivedNormScaleBiasDesc, cudnnTensorDescriptor_t derivedNormMeanVarDesc, const cudnnTensorDescriptor_t xDesc, cudnnNormMode_t mode, int groupCnt); # 891 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 887 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 888 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM, # 889 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM_ACTIVATION, # 890 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_NORM_OPS_NORM_ADD_ACTIVATION # 891 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnNormOps_t; # 901 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnNormalizationForwardInference(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, const cudnnTensorDescriptor_t normMeanVarDesc, const void * estimatedMean, const void * estimatedVariance, const cudnnTensorDescriptor_t zDesc, const void * z, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y, double epsilon, int groupCnt); # 926 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 924 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 925 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SAMPLER_BILINEAR # 926 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSamplerType_t; # 929 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateSpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t * stDesc); # 932 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetSpatialTransformerNdDescriptor(cudnnSpatialTransformerDescriptor_t stDesc, cudnnSamplerType_t samplerType, cudnnDataType_t dataType, const int nbDims, const int dimA[]); # 939 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroySpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t stDesc); # 942 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSpatialTfGridGeneratorForward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * theta, void * grid); # 948 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSpatialTfSamplerForward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * grid, const void * beta, cudnnTensorDescriptor_t yDesc, void * y); # 958 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnDropoutStruct *cudnnDropoutDescriptor_t; # 961 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateDropoutDescriptor(cudnnDropoutDescriptor_t * dropoutDesc); # 964 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc); # 968 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutGetStatesSize(cudnnHandle_t handle, size_t * sizeInBytes); # 972 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutGetReserveSpaceSize(cudnnTensorDescriptor_t xdesc, size_t * sizeInBytes); # 975 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 984 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnRestoreDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 992 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float * dropout, void ** states, unsigned long long * seed); # 999 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDropoutForward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t xdesc, const void * x, const cudnnTensorDescriptor_t ydesc, void * y, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 1010 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnAlgorithmStruct *cudnnAlgorithmDescriptor_t; # 1011 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef struct cudnnAlgorithmPerformanceStruct *cudnnAlgorithmPerformance_t; # 1024 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1014 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1015 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM, # 1016 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM, # 1017 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_GEMM, # 1018 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_DIRECT, # 1019 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_FFT, # 1020 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING, # 1021 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD, # 1022 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED, # 1023 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_FWD_ALGO_COUNT # 1024 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionFwdAlgo_t; # 1035 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1026 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1027 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0, # 1028 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1, # 1029 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT, # 1030 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3, # 1031 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD, # 1032 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED, # 1033 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING, # 1034 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT # 1035 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionBwdFilterAlgo_t; # 1045 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1037 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1038 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_0, # 1039 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_1, # 1040 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT, # 1041 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING, # 1042 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD, # 1043 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED, # 1044 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT # 1045 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnConvolutionBwdDataAlgo_t; # 1052 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1047 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1048 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_STANDARD, # 1049 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_PERSIST_STATIC, # 1050 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_PERSIST_DYNAMIC, # 1051 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_RNN_ALGO_COUNT # 1052 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnRNNAlgo_t; # 1054 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef enum { CUDNN_CTC_LOSS_ALGO_DETERMINISTIC, CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC} cudnnCTCLossAlgo_t; # 1065 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1057 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct { # 1058 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" union Algorithm { # 1059 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionFwdAlgo_t convFwdAlgo; # 1060 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionBwdFilterAlgo_t convBwdFilterAlgo; # 1061 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnConvolutionBwdDataAlgo_t convBwdDataAlgo; # 1062 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnRNNAlgo_t RNNAlgo; # 1063 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnCTCLossAlgo_t CTCLossAlgo; # 1064 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } algo; # 1065 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnAlgorithm_t; # 1068 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateAlgorithmDescriptor(cudnnAlgorithmDescriptor_t * algoDesc); # 1071 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t algorithm); # 1074 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t * algorithm); # 1077 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCopyAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t src, cudnnAlgorithmDescriptor_t dest); # 1080 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc); # 1083 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnCreateAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToCreate); # 1086 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetAlgorithmPerformance(cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t algoDesc, cudnnStatus_t status, float time, size_t memory); # 1093 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmPerformance(const cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t * algoDesc, cudnnStatus_t * status, float * time, size_t * memory); # 1100 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnDestroyAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToDestroy); # 1103 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetAlgorithmSpaceSize(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, size_t * algoSpaceSizeInBytes); # 1106 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSaveAlgorithm(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, void * algoSpace, size_t algoSpaceSizeInBytes); # 1112 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnRestoreAlgorithm(cudnnHandle_t handle, void * algoSpace, size_t algoSpaceSizeInBytes, cudnnAlgorithmDescriptor_t algoDesc); # 1122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1117 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" enum { # 1118 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_FATAL, # 1119 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_ERROR, # 1120 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_WARNING, # 1121 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" CUDNN_SEV_INFO # 1122 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnSeverity_t; # 1142 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef # 1130 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" struct { # 1131 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned cudnn_version; # 1132 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnStatus; # 1133 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_sec; # 1134 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_usec; # 1135 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned time_delta; # 1136 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnHandle_t handle; # 1137 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudaStream_t stream; # 1138 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned long long pid; # 1139 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" unsigned long long tid; # 1140 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" int cudaDeviceId; # 1141 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" int reserved[15]; # 1142 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } cudnnDebug_t; # 1144 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" typedef void (*cudnnCallback_t)(cudnnSeverity_t sev, void * udata, const cudnnDebug_t * dbg, const char * msg); # 1147 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnSetCallback(unsigned mask, void * udata, cudnnCallback_t fptr); # 1150 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnGetCallback(unsigned * mask, void ** udata, cudnnCallback_t * fptr); # 1160 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" cudnnStatus_t cudnnOpsInferVersionCheck(); # 1163 "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" extern "C" { # 79 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSoftmaxBackward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 93 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnPoolingBackward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 108 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnActivationBackward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 123 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnLRNCrossChannelBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 138 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnDivisiveNormalizationBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, const void * dy, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t dXdMeansDesc, void * dx, void * dMeans); # 154 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 165 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationBackwardExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 178 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetBatchNormalizationTrainingExReserveSpaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes); # 187 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationForwardTraining(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance); # 239 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationForwardTrainingEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 279 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationBackward(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScale, void * dBnScaleResult, void * dBnBiasResult, double epsilon, const void * savedMean, const void * savedInvVariance); # 306 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnBatchNormalizationBackwardEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScaleData, const void * bnBiasData, void * dBnScaleData, void * dBnBiasData, double epsilon, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationForwardTrainingWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t normScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 358 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationBackwardWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 374 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnGetNormalizationTrainingReserveSpaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, int groupCnt); # 385 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnNormalizationForwardTraining(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, double exponentialAverageFactor, const cudnnTensorDescriptor_t normMeanVarDesc, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 418 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnNormalizationBackward(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const void * normScaleData, const void * normBiasData, void * dNormScaleData, void * dNormBiasData, double epsilon, const cudnnTensorDescriptor_t normMeanVarDesc, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 456 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSpatialTfGridGeneratorBackward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * dgrid, void * dtheta); # 462 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnSpatialTfSamplerBackward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx, const void * alphaDgrid, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * grid, const void * betaDgrid, void * dgrid); # 478 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnDropoutBackward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t dydesc, const void * dy, const cudnnTensorDescriptor_t dxdesc, void * dx, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 495 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" cudnnStatus_t cudnnOpsTrainVersionCheck(); # 498 "/usr/local/cuda-11.1/include/cudnn_ops_train.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" extern "C" { # 82 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 80 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_FWD_MODE_INFERENCE, # 81 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_FWD_MODE_TRAINING # 82 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnForwardMode_t; # 89 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 84 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 85 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_RELU, # 86 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_TANH, # 87 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_LSTM, # 88 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_GRU # 89 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNMode_t; # 96 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 91 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 92 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_NO_BIAS, # 93 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_SINGLE_INP_BIAS, # 94 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DOUBLE_BIAS, # 95 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_SINGLE_REC_BIAS # 96 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNBiasMode_t; # 101 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 98 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 99 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_UNIDIRECTIONAL, # 100 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_BIDIRECTIONAL # 101 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnDirectionMode_t; # 106 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 103 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 104 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_LINEAR_INPUT, # 105 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SKIP_INPUT # 106 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNInputMode_t; # 111 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 108 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 109 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_CLIP_NONE, # 110 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_CLIP_MINMAX # 111 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNClipMode_t; # 117 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 113 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 114 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED, # 115 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED, # 116 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED # 117 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnRNNDataLayout_t; # 120 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef unsigned cudnnRNNPaddingMode_t; # 126 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnRNNStruct; # 127 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnRNNStruct *cudnnRNNDescriptor_t; # 129 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnPersistentRNNPlan; # 130 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnPersistentRNNPlan *cudnnPersistentRNNPlan_t; # 132 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnRNNDataStruct; # 133 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnRNNDataStruct *cudnnRNNDataDescriptor_t; # 136 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateRNNDescriptor(cudnnRNNDescriptor_t * rnnDesc); # 139 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyRNNDescriptor(cudnnRNNDescriptor_t rnnDesc); # 142 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t algo, cudnnRNNMode_t cellMode, cudnnRNNBiasMode_t biasMode, cudnnDirectionMode_t dirMode, cudnnRNNInputMode_t inputMode, cudnnDataType_t dataType, cudnnDataType_t mathPrec, cudnnMathType_t mathType, int32_t inputSize, int32_t hiddenSize, int32_t projSize, int32_t numLayers, cudnnDropoutDescriptor_t dropoutDesc, uint32_t auxFlags); # 159 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t * algo, cudnnRNNMode_t * cellMode, cudnnRNNBiasMode_t * biasMode, cudnnDirectionMode_t * dirMode, cudnnRNNInputMode_t * inputMode, cudnnDataType_t * dataType, cudnnDataType_t * mathPrec, cudnnMathType_t * mathType, int32_t * inputSize, int32_t * hiddenSize, int32_t * projSize, int32_t * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, uint32_t * auxFlags); # 182 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int hiddenSize, const int numLayers, cudnnDropoutDescriptor_t dropoutDesc, cudnnRNNInputMode_t inputMode, cudnnDirectionMode_t direction, cudnnRNNMode_t cellMode, cudnnRNNAlgo_t algo, cudnnDataType_t mathPrec); # 194 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int * hiddenSize, int * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, cudnnRNNInputMode_t * inputMode, cudnnDirectionMode_t * direction, cudnnRNNMode_t * cellMode, cudnnRNNAlgo_t * algo, cudnnDataType_t * mathPrec); # 206 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t mType); # 209 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t * mType); # 212 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t biasMode); # 215 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t * biasMode); # 218 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNSetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 225 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNGetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 232 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNSetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 240 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNGetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 248 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNProjectionLayers(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int recProjSize, const int outProjSize); # 254 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNProjectionLayers(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * recProjSize, int * outProjSize); # 261 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreatePersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, const int minibatch, const cudnnDataType_t dataType, cudnnPersistentRNNPlan_t * plan); # 267 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyPersistentRNNPlan(cudnnPersistentRNNPlan_t plan); # 270 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetPersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, cudnnPersistentRNNPlan_t plan); # 273 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnBuildRNNDynamic(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int miniBatch); # 277 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWorkspaceSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 284 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNTrainingReserveSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 291 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNTempSpaceSizes(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fMode, cudnnRNNDataDescriptor_t xDesc, size_t * workSpaceSize, size_t * reserveSpaceSize); # 299 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNParamsSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, cudnnDataType_t dataType); # 306 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWeightSpaceSize(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, size_t * weightSpaceSize); # 309 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNLinLayerMatrixParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerMatDesc, void ** linLayerMat); # 320 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNLinLayerBiasParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerBiasDesc, void ** linLayerBias); # 331 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNWeightParams(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int32_t pseudoLayer, size_t weightSpaceSize, const void * weightSpace, int32_t linLayerID, cudnnTensorDescriptor_t mDesc, void ** mAddr, cudnnTensorDescriptor_t bDesc, void ** bAddr); # 343 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForwardInference(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes); # 366 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned paddingMode); # 369 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned * paddingMode); # 372 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateRNNDataDescriptor(cudnnRNNDataDescriptor_t * rnnDataDesc); # 375 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc); # 378 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t dataType, cudnnRNNDataLayout_t layout, int maxSeqLength, int batchSize, int vectorSize, const int seqLengthArray[], void * paddingFill); # 388 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t * dataType, cudnnRNNDataLayout_t * layout, int * maxSeqLength, int * batchSize, int * vectorSize, int arrayLengthRequested, int seqLengthArray[], void * paddingFill); # 399 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForwardInferenceEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes); # 427 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnRNNForward(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fwdMode, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnRNNDataDescriptor_t yDesc, void * y, cudnnTensorDescriptor_t hDesc, const void * hx, void * hy, cudnnTensorDescriptor_t cDesc, const void * cx, void * cy, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 451 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetRNNAlgorithmDescriptor(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnAlgorithmDescriptor_t algoDesc); # 454 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetRNNForwardInferenceAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 457 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnFindRNNForwardInferenceAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes); # 488 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 483 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 484 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_TIME_DIM, # 485 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_BATCH_DIM, # 486 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_BEAM_DIM, # 487 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_SEQDATA_VECT_DIM # 488 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnSeqDataAxis_t; # 490 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnSeqDataStruct; # 491 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnSeqDataStruct *cudnnSeqDataDescriptor_t; # 496 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateSeqDataDescriptor(cudnnSeqDataDescriptor_t * seqDataDesc); # 499 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroySeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc); # 502 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetSeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const cudnnSeqDataAxis_t axes[], size_t seqLengthArraySize, const int seqLengthArray[], void * paddingFill); # 512 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetSeqDataDescriptor(const cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t * dataType, int * nbDims, int nbDimsRequested, int dimA[], cudnnSeqDataAxis_t axes[], size_t * seqLengthArraySize, size_t seqLengthSizeRequested, int seqLengthArray[], void * paddingFill); # 526 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef unsigned cudnnAttnQueryMap_t; # 538 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" struct cudnnAttnStruct; # 539 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef cudnnAttnStruct *cudnnAttnDescriptor_t; # 542 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnCreateAttnDescriptor(cudnnAttnDescriptor_t * attnDesc); # 545 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnDestroyAttnDescriptor(cudnnAttnDescriptor_t attnDesc); # 548 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnSetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned attnMode, int nHeads, double smScaler, cudnnDataType_t dataType, cudnnDataType_t computePrec, cudnnMathType_t mathType, cudnnDropoutDescriptor_t attnDropoutDesc, cudnnDropoutDescriptor_t postDropoutDesc, int qSize, int kSize, int vSize, int qProjSize, int kProjSize, int vProjSize, int oProjSize, int qoMaxSeqLength, int kvMaxSeqLength, int maxBatchSize, int maxBeamSize); # 570 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned * attnMode, int * nHeads, double * smScaler, cudnnDataType_t * dataType, cudnnDataType_t * computePrec, cudnnMathType_t * mathType, cudnnDropoutDescriptor_t * attnDropoutDesc, cudnnDropoutDescriptor_t * postDropoutDesc, int * qSize, int * kSize, int * vSize, int * qProjSize, int * kProjSize, int * vProjSize, int * oProjSize, int * qoMaxSeqLength, int * kvMaxSeqLength, int * maxBatchSize, int * maxBeamSize); # 592 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetMultiHeadAttnBuffers(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, size_t * weightSizeInBytes, size_t * workSpaceSizeInBytes, size_t * reserveSpaceSizeInBytes); # 607 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" typedef # 598 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" enum { # 599 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_Q_WEIGHTS, # 600 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_K_WEIGHTS, # 601 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_V_WEIGHTS, # 602 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_O_WEIGHTS, # 603 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_Q_BIASES, # 604 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_K_BIASES, # 605 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_V_BIASES, # 606 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" CUDNN_MH_ATTN_O_BIASES # 607 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } cudnnMultiHeadAttnWeightKind_t; # 612 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnGetMultiHeadAttnWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnMultiHeadAttnWeightKind_t wKind, size_t weightSizeInBytes, const void * weights, cudnnTensorDescriptor_t wDesc, void ** wAddr); # 621 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnMultiHeadAttnForward(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, int currIdx, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsQO[], const int devSeqLengthsKV[], const cudnnSeqDataDescriptor_t qDesc, const void * queries, const void * residuals, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t oDesc, void * out, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 652 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" cudnnStatus_t cudnnAdvInferVersionCheck(); # 655 "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" } # 76 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" extern "C" { # 82 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" enum { # 80 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_WGRAD_MODE_ADD, # 81 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_WGRAD_MODE_SET # 82 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } cudnnWgradMode_t; # 85 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNForwardTraining(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 108 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardData(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 137 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardData_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t yDesc, const void * y, const void * dy, cudnnRNNDataDescriptor_t xDesc, void * dx, cudnnTensorDescriptor_t hDesc, const void * hx, const void * dhy, void * dhx, cudnnTensorDescriptor_t cDesc, const void * cx, const void * dcy, void * dcx, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 161 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeights(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 178 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeights_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnWgradMode_t addGrad, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnTensorDescriptor_t hDesc, const void * hx, cudnnRNNDataDescriptor_t yDesc, const void * y, size_t weightSpaceSize, void * dweightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 198 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNForwardTrainingEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 228 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardDataEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t yDesc, const void * y, const cudnnRNNDataDescriptor_t dyDesc, const void * dy, const cudnnRNNDataDescriptor_t dcDesc, const void * dcAttn, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnRNNDataDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const cudnnRNNDataDescriptor_t dkDesc, void * dkeys, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 260 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnRNNBackwardWeightsEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnRNNDataDescriptor_t yDesc, const void * y, void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 278 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNForwardTrainingAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 281 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNForwardTrainingAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 308 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 311 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetRNNBackwardWeightsAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 347 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnFindRNNBackwardWeightsAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, const void * workspace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 368 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnMultiHeadAttnBackwardData(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsDQDO[], const int devSeqLengthsDKDV[], const cudnnSeqDataDescriptor_t doDesc, const void * dout, const cudnnSeqDataDescriptor_t dqDesc, void * dqueries, const void * queries, const cudnnSeqDataDescriptor_t dkDesc, void * dkeys, const void * keys, const cudnnSeqDataDescriptor_t dvDesc, void * dvalues, const void * values, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 393 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnMultiHeadAttnBackwardWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnWgradMode_t addGrad, const cudnnSeqDataDescriptor_t qDesc, const void * queries, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t doDesc, const void * dout, size_t weightSizeInBytes, const void * weights, void * dweights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 419 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" typedef # 416 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" enum { # 417 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_LOSS_NORMALIZATION_NONE, # 418 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" CUDNN_LOSS_NORMALIZATION_SOFTMAX # 419 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } cudnnLossNormalizationMode_t; # 422 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCreateCTCLossDescriptor(cudnnCTCLossDescriptor_t * ctcLossDesc); # 425 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType); # 428 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode); # 434 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnSetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode, int maxLabelLength); # 441 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType); # 444 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode); # 450 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode, int * maxLabelLength); # 457 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnDestroyCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc); # 461 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCTCLoss(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int hostLabels[], const int hostLabelLengths[], const int hostInputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, void * workspace, size_t workSpaceSizeInBytes); # 480 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnCTCLoss_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int labels[], const int labelLengths[], const int inputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, size_t workSpaceSizeInBytes, void * workspace); # 499 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, const int * labels, const int * labelLengths, const int * inputLengths, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, size_t * sizeInBytes); # 515 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnGetCTCLossWorkspaceSize_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, size_t * sizeInBytes); # 534 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" cudnnStatus_t cudnnAdvTrainVersionCheck(); # 537 "/usr/local/cuda-11.1/include/cudnn_adv_train.h" } # 75 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" extern "C" { # 78 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef struct cudnnConvolutionStruct *cudnnConvolutionDescriptor_t; # 83 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef enum { CUDNN_CONVOLUTION, CUDNN_CROSS_CORRELATION} cudnnConvolutionMode_t; # 91 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 88 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 89 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_DEFAULT_REORDER, # 90 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_NO_REORDER # 91 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnReorderType_t; # 101 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 93 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct { # 94 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnConvolutionFwdAlgo_t algo; # 95 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t status; # 96 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" float time; # 97 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" size_t memory; # 98 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnDeterminism_t determinism; # 99 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnMathType_t mathType; # 100 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" int reserved[3]; # 101 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnConvolutionFwdAlgoPerf_t; # 105 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnCreateConvolutionDescriptor(cudnnConvolutionDescriptor_t * convDesc); # 109 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnDestroyConvolutionDescriptor(cudnnConvolutionDescriptor_t convDesc); # 112 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t mathType); # 115 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t * mathType); # 118 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int groupCount); # 121 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int * groupCount); # 124 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t reorderType); # 127 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t * reorderType); # 130 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConvolutionDescriptor_t convDesc, int pad_h, int pad_w, int u, int v, int dilation_h, int dilation_w, cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 141 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolution2dDescriptor(const cudnnConvolutionDescriptor_t convDesc, int * pad_h, int * pad_w, int * u, int * v, int * dilation_h, int * dilation_w, cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 152 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnSetConvolutionNdDescriptor(cudnnConvolutionDescriptor_t convDesc, int arrayLength, const int padA[], const int filterStrideA[], const int dilationA[], cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 162 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionNdDescriptor(const cudnnConvolutionDescriptor_t convDesc, int arrayLengthRequested, int * arrayLength, int padA[], int strideA[], int dilationA[], cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 172 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolution2dForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int * n, int * c, int * h, int * w); # 182 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionNdForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int nbDims, int tensorOuputDimA[]); # 190 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 193 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnFilterDescriptor_t filterDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t destDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 203 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionForwardAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 213 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionForwardAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, void * y, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 228 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnIm2Col(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, void * colBuffer); # 236 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnReorderFilterAndBias(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, cudnnReorderType_t reorderType, const void * filterData, void * reorderedFilterData, int reorderBias, const void * biasData, void * reorderedBiasData); # 247 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionForwardWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, cudnnConvolutionFwdAlgo_t algo, size_t * sizeInBytes); # 259 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionForward(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 275 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionBiasActivationForward(cudnnHandle_t handle, const void * alpha1, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * alpha2, const cudnnTensorDescriptor_t zDesc, const void * z, const cudnnTensorDescriptor_t biasDesc, const void * bias, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y); # 304 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 296 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct { # 297 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnConvolutionBwdDataAlgo_t algo; # 298 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t status; # 299 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" float time; # 300 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" size_t memory; # 301 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnDeterminism_t determinism; # 302 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnMathType_t mathType; # 303 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" int reserved[3]; # 304 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnConvolutionBwdDataAlgoPerf_t; # 307 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 310 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithm(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 320 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, void * dx, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 335 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithm_v7(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 350 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetConvolutionBackwardDataWorkspaceSize(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, cudnnConvolutionBwdDataAlgo_t algo, size_t * sizeInBytes); # 359 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnConvolutionBackwardData(cudnnHandle_t handle, const void * alpha, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdDataAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 375 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnGetFoldedConvBackwardDataDescriptors(const cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const cudnnTensorFormat_t transformFormat, cudnnFilterDescriptor_t foldedFilterDesc, cudnnTensorDescriptor_t paddedDiffDesc, cudnnConvolutionDescriptor_t foldedConvDesc, cudnnTensorDescriptor_t foldedGradDesc, cudnnTensorTransformDescriptor_t filterFoldTransDesc, cudnnTensorTransformDescriptor_t diffPadTransDesc, cudnnTensorTransformDescriptor_t gradFoldTransDesc, cudnnTensorTransformDescriptor_t gradUnfoldTransDesc); # 391 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsConstParamStruct; # 392 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsConstParamStruct *cudnnFusedOpsConstParamPack_t; # 394 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsVariantParamStruct; # 395 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsVariantParamStruct *cudnnFusedOpsVariantParamPack_t; # 397 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" struct cudnnFusedOpsPlanStruct; # 398 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef cudnnFusedOpsPlanStruct *cudnnFusedOpsPlan_t; # 419 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 400 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 403 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS, # 405 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD, # 409 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING, # 412 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE, # 414 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION, # 416 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK, # 418 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM # 419 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOps_t; # 518 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 421 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 424 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_XDESC, # 426 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_XDATA_PLACEHOLDER, # 428 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_MODE, # 431 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQSCALEBIAS_DESC, # 433 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER, # 435 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER, # 438 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_DESC, # 441 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_CONV_DESC, # 444 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_WDESC, # 446 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_WDATA_PLACEHOLDER, # 449 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DWDESC, # 451 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DWDATA_PLACEHOLDER, # 454 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YDESC, # 456 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YDATA_PLACEHOLDER, # 459 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DYDESC, # 461 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DYDATA_PLACEHOLDER, # 464 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSTATS_DESC, # 466 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSUM_PLACEHOLDER, # 468 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_YSQSUM_PLACEHOLDER, # 471 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC, # 473 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SCALE_PLACEHOLDER, # 475 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_BIAS_PLACEHOLDER, # 477 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER, # 479 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER, # 481 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER, # 483 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER, # 487 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ZDESC, # 489 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ZDATA_PLACEHOLDER, # 492 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC, # 494 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER, # 496 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER, # 500 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_BITMASK_DESC, # 502 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER, # 506 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DXDESC, # 508 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DXDATA_PLACEHOLDER, # 511 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DZDESC, # 513 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_DZDATA_PLACEHOLDER, # 515 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_DSCALE_PLACEHOLDER, # 517 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PARAM_BN_DBIAS_PLACEHOLDER # 518 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsConstParamLabel_t; # 524 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 520 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 521 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_NULL, # 522 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ELEM_ALIGNED, # 523 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_16B_ALIGNED # 524 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsPointerPlaceHolder_t; # 562 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" typedef # 526 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" enum { # 529 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_XDATA, # 530 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_EQSCALE, # 531 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_EQBIAS, # 532 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_WDATA, # 533 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DWDATA, # 534 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YDATA, # 535 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DYDATA, # 536 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YSUM, # 537 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_YSQSUM, # 538 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_WORKSPACE, # 539 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SCALE, # 540 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_BIAS, # 541 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SAVED_MEAN, # 542 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_SAVED_INVSTD, # 543 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_RUNNING_MEAN, # 544 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_RUNNING_VAR, # 545 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ZDATA, # 546 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_Z_EQSCALE, # 547 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_Z_EQBIAS, # 548 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_ACTIVATION_BITMASK, # 549 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DXDATA, # 550 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_DZDATA, # 551 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_DSCALE, # 552 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_PTR_BN_DBIAS, # 555 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES = 100, # 557 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT, # 559 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR, # 561 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" CUDNN_SCALAR_DOUBLE_BN_EPSILON # 562 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } cudnnFusedOpsVariantParamLabel_t; # 565 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" cudnnStatus_t cudnnCnnInferVersionCheck(); # 568 "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" } # 74 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" extern "C" { # 87 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" typedef # 79 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" struct { # 80 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnConvolutionBwdFilterAlgo_t algo; # 81 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t status; # 82 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" float time; # 83 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" size_t memory; # 84 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnDeterminism_t determinism; # 85 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnMathType_t mathType; # 86 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" int reserved[3]; # 87 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" } cudnnConvolutionBwdFilterAlgoPerf_t; # 90 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 93 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 103 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * y, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, void * dw, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 118 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 133 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetConvolutionBackwardFilterWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, cudnnConvolutionBwdFilterAlgo_t algo, size_t * sizeInBytes); # 142 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnConvolutionBackwardFilter(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdFilterAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnFilterDescriptor_t dwDesc, void * dw); # 158 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnConvolutionBackwardBias(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dbDesc, void * db); # 167 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t * constPack, cudnnFusedOps_t ops); # 170 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t constPack); # 173 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnSetFusedOpsConstParamPackAttribute(cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, const void * param); # 178 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetFusedOpsConstParamPackAttribute(const cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, void * param, int * isNULL); # 184 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t * varPack, cudnnFusedOps_t ops); # 187 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t varPack); # 190 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnSetFusedOpsVariantParamPackAttribute(cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 195 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnGetFusedOpsVariantParamPackAttribute(const cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 200 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCreateFusedOpsPlan(cudnnFusedOpsPlan_t * plan, cudnnFusedOps_t ops); # 203 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnDestroyFusedOpsPlan(cudnnFusedOpsPlan_t plan); # 206 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnMakeFusedOpsPlan(cudnnHandle_t handle, cudnnFusedOpsPlan_t plan, const cudnnFusedOpsConstParamPack_t constPack, size_t * workspaceSizeInBytes); # 212 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnFusedOpsExecute(cudnnHandle_t handle, const cudnnFusedOpsPlan_t plan, cudnnFusedOpsVariantParamPack_t varPack); # 215 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" cudnnStatus_t cudnnCnnTrainVersionCheck(); # 218 "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" } # 63 "/usr/local/cuda-11.1/include/cudnn_backend.h" extern "C" { # 66 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef void *cudnnBackendDescriptor_t; # 79 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 68 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 69 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_ADD, # 70 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MUL, # 71 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MIN, # 72 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_MAX, # 73 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_SQRT, # 75 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_RELU_FWD = 100, # 76 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_TANH_FWD, # 77 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_SIGMOID_FWD, # 78 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_POINTWISE_ELU_FWD # 79 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnPointwiseMode_t; # 83 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 81 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 82 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_GENSTATS_SUM_SQSUM # 83 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnGenStatsMode_t; # 185 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 85 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 86 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_MODE, # 87 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_MATH_PREC, # 88 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_NAN_PROPAGATION, # 89 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP, # 90 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP, # 92 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_COMP_TYPE = 100, # 93 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_CONV_MODE, # 94 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_DILATIONS, # 95 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES, # 96 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_POST_PADDINGS, # 97 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS, # 98 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS, # 100 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_MODE = 200, # 101 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH, # 102 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINEHEUR_RESULTS, # 104 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_ENGINE = 300, # 105 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO, # 106 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINECFG_KNOB_CHOICES, # 108 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_HANDLE = 400, # 109 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG, # 110 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE, # 111 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS, # 112 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS, # 114 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID = 500, # 115 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_SIZE, # 116 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS, # 117 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES, # 119 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE = 600, # 120 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE, # 122 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA = 700, # 123 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA, # 124 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC, # 125 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W, # 126 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X, # 127 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y, # 128 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA, # 129 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA, # 130 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC, # 131 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W, # 132 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX, # 133 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY, # 134 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA, # 135 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA, # 136 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC, # 137 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW, # 138 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X, # 139 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY, # 141 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR = 750, # 142 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_XDESC, # 143 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_BDESC, # 144 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_YDESC, # 145 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1, # 146 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2, # 148 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_MODE = 770, # 149 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC, # 150 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_XDESC, # 151 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC, # 152 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC, # 154 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_HANDLE = 800, # 155 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_OPS, # 156 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT, # 158 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT = 900, # 159 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_DATA_TYPE, # 160 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_DIMENSIONS, # 161 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_STRIDES, # 162 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_VECTOR_COUNT, # 163 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION, # 164 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_UNIQUE_ID, # 165 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_TENSOR_IS_VIRTUAL, # 167 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS = 1000, # 168 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS, # 169 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES, # 170 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_VARIANT_PACK_WORKSPACE, # 172 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID = 1100, # 173 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_LAYOUT_INFO_TYPES, # 175 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_TYPE = 1200, # 176 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE, # 177 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE, # 178 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_KNOB_INFO_STRIDE, # 180 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_OPERATION_GRAPH = 1300, # 181 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_GLOBAL_INDEX, # 182 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_KNOB_INFO, # 183 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_NUMERICAL_NOTE, # 184 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_ATTR_ENGINE_LAYOUT_INFO # 185 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendAttributeName_t; # 205 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 187 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 188 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_HANDLE, # 189 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_DATA_TYPE, # 190 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_BOOLEAN, # 191 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_INT64, # 192 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_FLOAT, # 193 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_DOUBLE, # 194 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_VOID_PTR, # 195 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_CONVOLUTION_MODE, # 196 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_HEUR_MODE, # 197 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_KNOB_TYPE, # 198 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_NAN_PROPOGATION, # 199 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_NUMERICAL_NOTE, # 200 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_LAYOUT_TYPE, # 201 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_ATTRIB_NAME, # 202 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_POINTWISE_MODE, # 203 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_BACKEND_DESCRIPTOR, # 204 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_TYPE_GENSTATS_MODE # 205 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendAttributeType_t; # 226 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 207 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 208 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_POINTWISE_DESCRIPTOR, # 209 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR, # 210 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINE_DESCRIPTOR, # 211 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINECFG_DESCRIPTOR, # 212 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR, # 213 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR, # 214 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR, # 215 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR, # 216 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR, # 217 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR, # 218 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR, # 219 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR, # 220 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR, # 221 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR, # 222 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR, # 223 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR, # 224 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR, # 225 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_BACKEND_TENSOR_DESCRIPTOR # 226 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendDescriptorType_t; # 236 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 228 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 229 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_TENSOR_CORE, # 230 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS, # 231 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION, # 232 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_FFT, # 233 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC, # 234 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_WINOGRAD, # 235 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_NUMERICAL_NOTE_TYPE_COUNT # 236 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendNumericalNote_t; # 265 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 238 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 239 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K, # 240 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SWIZZLE, # 241 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_TILE_SIZE, # 242 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_USE_TEX, # 243 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_EDGE, # 244 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_KBLOCK, # 245 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGA, # 246 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGB, # 247 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_CHUNK_K, # 248 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_H, # 249 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_WINO_TILE, # 250 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_MULTIPLY, # 251 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K_BUF, # 252 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_TILEK, # 253 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_STAGES, # 254 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_REDUCTION_MODE, # 255 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE, # 256 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_K_SLC, # 257 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_IDX_MODE, # 258 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SLICED, # 259 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPLIT_RS, # 260 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SINGLEBUFFER, # 261 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_LDGC, # 262 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_SPECFILT, # 264 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_KNOB_TYPE_COUNTS # 265 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendKnobType_t; # 273 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef # 267 "/usr/local/cuda-11.1/include/cudnn_backend.h" enum { # 268 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_NCHW, # 269 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_NHWC, # 270 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK, # 271 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK, # 272 "/usr/local/cuda-11.1/include/cudnn_backend.h" CUDNN_LAYOUT_TYPE_COUNT # 273 "/usr/local/cuda-11.1/include/cudnn_backend.h" } cudnnBackendLayoutType_t; # 275 "/usr/local/cuda-11.1/include/cudnn_backend.h" typedef enum { CUDNN_HEUR_MODE_INSTANT, CUDNN_HEUR_MODES_COUNT} cudnnBackendHeurMode_t; # 278 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendCreateDescriptor(cudnnBackendDescriptorType_t descriptorType, cudnnBackendDescriptor_t * descriptor); # 281 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendDestroyDescriptor(cudnnBackendDescriptor_t descriptor); # 284 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendInitialize(cudnnBackendDescriptor_t descriptor); # 287 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendFinalize(cudnnBackendDescriptor_t descriptor); # 290 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendSetAttribute(cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t elementCount, const void * arrayOfElements); # 297 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendGetAttribute(const cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t requestedElementCount, int64_t * elementCount, void * arrayOfElements); # 305 "/usr/local/cuda-11.1/include/cudnn_backend.h" cudnnStatus_t cudnnBackendExecute(cudnnHandle_t handle, cudnnBackendDescriptor_t executionPlan, cudnnBackendDescriptor_t variantPack); # 308 "/usr/local/cuda-11.1/include/cudnn_backend.h" } # 71 "/usr/local/cuda-11.1/include/cudnn.h" extern "C" { # 75 "/usr/local/cuda-11.1/include/cudnn.h" } # 56 "/usr/local/cuda-11.1/include/cuComplex.h" #pragma GCC diagnostic ignored "-Wunused-function" # 72 "/usr/local/cuda-11.1/include/cuComplex.h" extern "C" { # 77 "/usr/local/cuda-11.1/include/cuComplex.h" typedef float2 cuFloatComplex; # 79 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCrealf(cuFloatComplex x) # 80 "/usr/local/cuda-11.1/include/cuComplex.h" { # 81 "/usr/local/cuda-11.1/include/cuComplex.h" return x.x; # 82 "/usr/local/cuda-11.1/include/cuComplex.h" } # 84 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCimagf(cuFloatComplex x) # 85 "/usr/local/cuda-11.1/include/cuComplex.h" { # 86 "/usr/local/cuda-11.1/include/cuComplex.h" return x.y; # 87 "/usr/local/cuda-11.1/include/cuComplex.h" } # 89 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex make_cuFloatComplex(float # 90 "/usr/local/cuda-11.1/include/cuComplex.h" r, float i) # 91 "/usr/local/cuda-11.1/include/cuComplex.h" { # 92 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex res; # 93 "/usr/local/cuda-11.1/include/cuComplex.h" (res.x) = r; # 94 "/usr/local/cuda-11.1/include/cuComplex.h" (res.y) = i; # 95 "/usr/local/cuda-11.1/include/cuComplex.h" return res; # 96 "/usr/local/cuda-11.1/include/cuComplex.h" } # 98 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuConjf(cuFloatComplex x) # 99 "/usr/local/cuda-11.1/include/cuComplex.h" { # 100 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x), -cuCimagf(x)); # 101 "/usr/local/cuda-11.1/include/cuComplex.h" } # 102 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCaddf(cuFloatComplex x, cuFloatComplex # 103 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 104 "/usr/local/cuda-11.1/include/cuComplex.h" { # 105 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x) + cuCrealf(y), cuCimagf(x) + cuCimagf(y)); # 107 "/usr/local/cuda-11.1/include/cuComplex.h" } # 109 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCsubf(cuFloatComplex x, cuFloatComplex # 110 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 111 "/usr/local/cuda-11.1/include/cuComplex.h" { # 112 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(cuCrealf(x) - cuCrealf(y), cuCimagf(x) - cuCimagf(y)); # 114 "/usr/local/cuda-11.1/include/cuComplex.h" } # 121 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCmulf(cuFloatComplex x, cuFloatComplex # 122 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 123 "/usr/local/cuda-11.1/include/cuComplex.h" { # 124 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex prod; # 125 "/usr/local/cuda-11.1/include/cuComplex.h" prod = make_cuFloatComplex((cuCrealf(x) * cuCrealf(y)) - (cuCimagf(x) * cuCimagf(y)), (cuCrealf(x) * cuCimagf(y)) + (cuCimagf(x) * cuCrealf(y))); # 129 "/usr/local/cuda-11.1/include/cuComplex.h" return prod; # 130 "/usr/local/cuda-11.1/include/cuComplex.h" } # 137 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuCdivf(cuFloatComplex x, cuFloatComplex # 138 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 139 "/usr/local/cuda-11.1/include/cuComplex.h" { # 140 "/usr/local/cuda-11.1/include/cuComplex.h" cuFloatComplex quot; # 141 "/usr/local/cuda-11.1/include/cuComplex.h" float s = fabsf(cuCrealf(y)) + fabsf(cuCimagf(y)); # 142 "/usr/local/cuda-11.1/include/cuComplex.h" float oos = (1.0F) / s; # 143 "/usr/local/cuda-11.1/include/cuComplex.h" float ars = cuCrealf(x) * oos; # 144 "/usr/local/cuda-11.1/include/cuComplex.h" float ais = cuCimagf(x) * oos; # 145 "/usr/local/cuda-11.1/include/cuComplex.h" float brs = cuCrealf(y) * oos; # 146 "/usr/local/cuda-11.1/include/cuComplex.h" float bis = cuCimagf(y) * oos; # 147 "/usr/local/cuda-11.1/include/cuComplex.h" s = ((brs * brs) + (bis * bis)); # 148 "/usr/local/cuda-11.1/include/cuComplex.h" oos = ((1.0F) / s); # 149 "/usr/local/cuda-11.1/include/cuComplex.h" quot = make_cuFloatComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 151 "/usr/local/cuda-11.1/include/cuComplex.h" return quot; # 152 "/usr/local/cuda-11.1/include/cuComplex.h" } # 162 "/usr/local/cuda-11.1/include/cuComplex.h" static inline float cuCabsf(cuFloatComplex x) # 163 "/usr/local/cuda-11.1/include/cuComplex.h" { # 164 "/usr/local/cuda-11.1/include/cuComplex.h" float a = cuCrealf(x); # 165 "/usr/local/cuda-11.1/include/cuComplex.h" float b = cuCimagf(x); # 166 "/usr/local/cuda-11.1/include/cuComplex.h" float v, w, t; # 167 "/usr/local/cuda-11.1/include/cuComplex.h" a = fabsf(a); # 168 "/usr/local/cuda-11.1/include/cuComplex.h" b = fabsf(b); # 169 "/usr/local/cuda-11.1/include/cuComplex.h" if (a > b) { # 170 "/usr/local/cuda-11.1/include/cuComplex.h" v = a; # 171 "/usr/local/cuda-11.1/include/cuComplex.h" w = b; # 172 "/usr/local/cuda-11.1/include/cuComplex.h" } else { # 173 "/usr/local/cuda-11.1/include/cuComplex.h" v = b; # 174 "/usr/local/cuda-11.1/include/cuComplex.h" w = a; # 175 "/usr/local/cuda-11.1/include/cuComplex.h" } # 176 "/usr/local/cuda-11.1/include/cuComplex.h" t = (w / v); # 177 "/usr/local/cuda-11.1/include/cuComplex.h" t = ((1.0F) + (t * t)); # 178 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v * sqrtf(t)); # 179 "/usr/local/cuda-11.1/include/cuComplex.h" if (((v == (0.0F)) || (v > (3.402823466e+38F))) || (w > (3.402823466e+38F))) { # 180 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v + w); # 181 "/usr/local/cuda-11.1/include/cuComplex.h" } # 182 "/usr/local/cuda-11.1/include/cuComplex.h" return t; # 183 "/usr/local/cuda-11.1/include/cuComplex.h" } # 186 "/usr/local/cuda-11.1/include/cuComplex.h" typedef double2 cuDoubleComplex; # 188 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCreal(cuDoubleComplex x) # 189 "/usr/local/cuda-11.1/include/cuComplex.h" { # 190 "/usr/local/cuda-11.1/include/cuComplex.h" return x.x; # 191 "/usr/local/cuda-11.1/include/cuComplex.h" } # 193 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCimag(cuDoubleComplex x) # 194 "/usr/local/cuda-11.1/include/cuComplex.h" { # 195 "/usr/local/cuda-11.1/include/cuComplex.h" return x.y; # 196 "/usr/local/cuda-11.1/include/cuComplex.h" } # 198 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex make_cuDoubleComplex(double # 199 "/usr/local/cuda-11.1/include/cuComplex.h" r, double i) # 200 "/usr/local/cuda-11.1/include/cuComplex.h" { # 201 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex res; # 202 "/usr/local/cuda-11.1/include/cuComplex.h" (res.x) = r; # 203 "/usr/local/cuda-11.1/include/cuComplex.h" (res.y) = i; # 204 "/usr/local/cuda-11.1/include/cuComplex.h" return res; # 205 "/usr/local/cuda-11.1/include/cuComplex.h" } # 207 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuConj(cuDoubleComplex x) # 208 "/usr/local/cuda-11.1/include/cuComplex.h" { # 209 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x), -cuCimag(x)); # 210 "/usr/local/cuda-11.1/include/cuComplex.h" } # 212 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCadd(cuDoubleComplex x, cuDoubleComplex # 213 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 214 "/usr/local/cuda-11.1/include/cuComplex.h" { # 215 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x) + cuCreal(y), cuCimag(x) + cuCimag(y)); # 217 "/usr/local/cuda-11.1/include/cuComplex.h" } # 219 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCsub(cuDoubleComplex x, cuDoubleComplex # 220 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 221 "/usr/local/cuda-11.1/include/cuComplex.h" { # 222 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(cuCreal(x) - cuCreal(y), cuCimag(x) - cuCimag(y)); # 224 "/usr/local/cuda-11.1/include/cuComplex.h" } # 231 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCmul(cuDoubleComplex x, cuDoubleComplex # 232 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 233 "/usr/local/cuda-11.1/include/cuComplex.h" { # 234 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex prod; # 235 "/usr/local/cuda-11.1/include/cuComplex.h" prod = make_cuDoubleComplex((cuCreal(x) * cuCreal(y)) - (cuCimag(x) * cuCimag(y)), (cuCreal(x) * cuCimag(y)) + (cuCimag(x) * cuCreal(y))); # 239 "/usr/local/cuda-11.1/include/cuComplex.h" return prod; # 240 "/usr/local/cuda-11.1/include/cuComplex.h" } # 247 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCdiv(cuDoubleComplex x, cuDoubleComplex # 248 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 249 "/usr/local/cuda-11.1/include/cuComplex.h" { # 250 "/usr/local/cuda-11.1/include/cuComplex.h" cuDoubleComplex quot; # 251 "/usr/local/cuda-11.1/include/cuComplex.h" double s = fabs(cuCreal(y)) + fabs(cuCimag(y)); # 252 "/usr/local/cuda-11.1/include/cuComplex.h" double oos = (1.0) / s; # 253 "/usr/local/cuda-11.1/include/cuComplex.h" double ars = cuCreal(x) * oos; # 254 "/usr/local/cuda-11.1/include/cuComplex.h" double ais = cuCimag(x) * oos; # 255 "/usr/local/cuda-11.1/include/cuComplex.h" double brs = cuCreal(y) * oos; # 256 "/usr/local/cuda-11.1/include/cuComplex.h" double bis = cuCimag(y) * oos; # 257 "/usr/local/cuda-11.1/include/cuComplex.h" s = ((brs * brs) + (bis * bis)); # 258 "/usr/local/cuda-11.1/include/cuComplex.h" oos = ((1.0) / s); # 259 "/usr/local/cuda-11.1/include/cuComplex.h" quot = make_cuDoubleComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 261 "/usr/local/cuda-11.1/include/cuComplex.h" return quot; # 262 "/usr/local/cuda-11.1/include/cuComplex.h" } # 270 "/usr/local/cuda-11.1/include/cuComplex.h" static inline double cuCabs(cuDoubleComplex x) # 271 "/usr/local/cuda-11.1/include/cuComplex.h" { # 272 "/usr/local/cuda-11.1/include/cuComplex.h" double a = cuCreal(x); # 273 "/usr/local/cuda-11.1/include/cuComplex.h" double b = cuCimag(x); # 274 "/usr/local/cuda-11.1/include/cuComplex.h" double v, w, t; # 275 "/usr/local/cuda-11.1/include/cuComplex.h" a = fabs(a); # 276 "/usr/local/cuda-11.1/include/cuComplex.h" b = fabs(b); # 277 "/usr/local/cuda-11.1/include/cuComplex.h" if (a > b) { # 278 "/usr/local/cuda-11.1/include/cuComplex.h" v = a; # 279 "/usr/local/cuda-11.1/include/cuComplex.h" w = b; # 280 "/usr/local/cuda-11.1/include/cuComplex.h" } else { # 281 "/usr/local/cuda-11.1/include/cuComplex.h" v = b; # 282 "/usr/local/cuda-11.1/include/cuComplex.h" w = a; # 283 "/usr/local/cuda-11.1/include/cuComplex.h" } # 284 "/usr/local/cuda-11.1/include/cuComplex.h" t = (w / v); # 285 "/usr/local/cuda-11.1/include/cuComplex.h" t = ((1.0) + (t * t)); # 286 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v * sqrt(t)); # 287 "/usr/local/cuda-11.1/include/cuComplex.h" if (((v == (0.0)) || (v > (1.797693134862315708e+308))) || (w > (1.797693134862315708e+308))) # 288 "/usr/local/cuda-11.1/include/cuComplex.h" { # 289 "/usr/local/cuda-11.1/include/cuComplex.h" t = (v + w); # 290 "/usr/local/cuda-11.1/include/cuComplex.h" } # 291 "/usr/local/cuda-11.1/include/cuComplex.h" return t; # 292 "/usr/local/cuda-11.1/include/cuComplex.h" } # 295 "/usr/local/cuda-11.1/include/cuComplex.h" } # 299 "/usr/local/cuda-11.1/include/cuComplex.h" typedef cuFloatComplex cuComplex; # 300 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuComplex make_cuComplex(float x, float # 301 "/usr/local/cuda-11.1/include/cuComplex.h" y) # 302 "/usr/local/cuda-11.1/include/cuComplex.h" { # 303 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex(x, y); # 304 "/usr/local/cuda-11.1/include/cuComplex.h" } # 307 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuComplexFloatToDouble(cuFloatComplex # 308 "/usr/local/cuda-11.1/include/cuComplex.h" c) # 309 "/usr/local/cuda-11.1/include/cuComplex.h" { # 310 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex((double)cuCrealf(c), (double)cuCimagf(c)); # 311 "/usr/local/cuda-11.1/include/cuComplex.h" } # 313 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuFloatComplex cuComplexDoubleToFloat(cuDoubleComplex # 314 "/usr/local/cuda-11.1/include/cuComplex.h" c) # 315 "/usr/local/cuda-11.1/include/cuComplex.h" { # 316 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuFloatComplex((float)cuCreal(c), (float)cuCimag(c)); # 317 "/usr/local/cuda-11.1/include/cuComplex.h" } # 320 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuComplex cuCfmaf(cuComplex x, cuComplex y, cuComplex d) # 321 "/usr/local/cuda-11.1/include/cuComplex.h" { # 322 "/usr/local/cuda-11.1/include/cuComplex.h" float real_res; # 323 "/usr/local/cuda-11.1/include/cuComplex.h" float imag_res; # 325 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((cuCrealf(x) * cuCrealf(y)) + cuCrealf(d)); # 326 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCrealf(x) * cuCimagf(y)) + cuCimagf(d)); # 328 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((-(cuCimagf(x) * cuCimagf(y))) + real_res); # 329 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCimagf(x) * cuCrealf(y)) + imag_res); # 331 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuComplex(real_res, imag_res); # 332 "/usr/local/cuda-11.1/include/cuComplex.h" } # 334 "/usr/local/cuda-11.1/include/cuComplex.h" static inline cuDoubleComplex cuCfma(cuDoubleComplex x, cuDoubleComplex y, cuDoubleComplex d) # 335 "/usr/local/cuda-11.1/include/cuComplex.h" { # 336 "/usr/local/cuda-11.1/include/cuComplex.h" double real_res; # 337 "/usr/local/cuda-11.1/include/cuComplex.h" double imag_res; # 339 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((cuCreal(x) * cuCreal(y)) + cuCreal(d)); # 340 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCreal(x) * cuCimag(y)) + cuCimag(d)); # 342 "/usr/local/cuda-11.1/include/cuComplex.h" real_res = ((-(cuCimag(x) * cuCimag(y))) + real_res); # 343 "/usr/local/cuda-11.1/include/cuComplex.h" imag_res = ((cuCimag(x) * cuCreal(y)) + imag_res); # 345 "/usr/local/cuda-11.1/include/cuComplex.h" return make_cuDoubleComplex(real_res, imag_res); # 346 "/usr/local/cuda-11.1/include/cuComplex.h" } # 131 "/usr/local/cuda-11.1/include/cuda_fp16.h" struct __half; # 144 "/usr/local/cuda-11.1/include/cuda_fp16.h" struct __half2; # 160 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __double2half(const double a); # 175 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half(const float a); # 190 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rn(const float a); # 205 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rz(const float a); # 221 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_rd(const float a); # 237 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __float2half_ru(const float a); # 252 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __half2float(const __half a); # 270 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __float2half2_rn(const float a); # 291 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __floats2half2_rn(const float a, const float b); # 307 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __low2float(const __half2 a); # 323 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float __high2float(const __half2 a); # 345 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half2 __float22half2_rn(const float2 a); # 361 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline float2 __half22float2(const __half2 a); # 377 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_rn(__half h); # 393 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline int __half2int_rz(__half h); # 409 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_rd(__half h); # 425 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __half2int_ru(__half h); # 442 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __int2half_rn(int i); # 458 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_rz(int i); # 474 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_rd(int i); # 490 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __int2half_ru(int i); # 508 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_rn(__half h); # 524 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline short __half2short_rz(__half h); # 540 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_rd(__half h); # 556 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half2short_ru(__half h); # 574 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __short2half_rn(short i); # 590 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_rz(short i); # 606 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_rd(short i); # 622 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short2half_ru(short i); # 639 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_rn(__half h); # 655 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned __half2uint_rz(__half h); # 671 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_rd(__half h); # 687 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned __half2uint_ru(__half h); # 704 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __uint2half_rn(unsigned i); # 720 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_rz(unsigned i); # 736 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_rd(unsigned i); # 752 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __uint2half_ru(unsigned i); # 770 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h); # 787 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned short __half2ushort_rz(__half h); # 799 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h); # 811 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h); # 829 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ushort2half_rn(unsigned short i); # 846 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i); # 862 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i); # 878 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i); # 896 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h); # 913 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline unsigned long long __half2ull_rz(__half h); # 929 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h); # 945 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h); # 963 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ull2half_rn(unsigned long long i); # 980 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i); # 996 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i); # 1012 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i); # 1030 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_rn(__half h); # 1046 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline long long __half2ll_rz(__half h); # 1062 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_rd(__half h); # 1078 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline long long __half2ll_ru(__half h); # 1096 "/usr/local/cuda-11.1/include/cuda_fp16.h" static inline __half __ll2half_rn(long long i); # 1108 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_rz(long long i); # 1124 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_rd(long long i); # 1140 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ll2half_ru(long long i); # 1157 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half htrunc(const __half h); # 1172 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hceil(const __half h); # 1187 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hfloor(const __half h); # 1204 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrint(const __half h); # 1221 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2trunc(const __half2 h); # 1237 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2ceil(const __half2 h); # 1253 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2floor(const __half2 h); # 1271 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rint(const __half2 h); # 1288 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __half2half2(const __half a); # 1304 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 a); # 1324 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __lows2half2(const __half2 a, const __half2 b); # 1344 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __highs2half2(const __half2 a, const __half2 b); # 1359 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __high2half(const __half2 a); # 1374 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __low2half(const __half2 a); # 1391 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline int __hisinf(const __half a); # 1409 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __halves2half2(const __half a, const __half b); # 1425 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __low2half2(const __half2 a); # 1441 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __high2half2(const __half2 a); # 1458 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline short __half_as_short(const __half h); # 1474 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h); # 1490 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __short_as_half(const short i); # 1506 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i); # 1525 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl(__half2 var, int delta, int width = 32); # 1526 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_up(__half2 var, unsigned delta, int width = 32); # 1527 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_down(__half2 var, unsigned delta, int width = 32); # 1528 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_xor(__half2 var, int delta, int width = 32); # 1529 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl(__half var, int delta, int width = 32); # 1530 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_up(__half var, unsigned delta, int width = 32); # 1531 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_down(__half var, unsigned delta, int width = 32); # 1532 "/usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_xor(__half var, int delta, int width = 32); # 1558 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1582 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1606 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1629 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1653 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width = 32); # 1676 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1700 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1723 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width = 32); # 1738 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldg(const __half2 * ptr); # 1745 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldg(const __half * ptr); # 1752 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcg(const __half2 * ptr); # 1759 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcg(const __half * ptr); # 1766 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldca(const __half2 * ptr); # 1773 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldca(const __half * ptr); # 1780 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcs(const __half2 * ptr); # 1787 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcs(const __half * ptr); # 1794 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldlu(const __half2 * ptr); # 1801 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldlu(const __half * ptr); # 1808 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __ldcv(const __half2 * ptr); # 1815 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __ldcv(const __half * ptr); # 1822 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwb(__half2 * ptr, __half2 value); # 1829 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwb(__half * ptr, __half value); # 1836 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcg(__half2 * ptr, __half2 value); # 1843 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcg(__half * ptr, __half value); # 1850 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcs(__half2 * ptr, __half2 value); # 1857 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stcs(__half * ptr, __half value); # 1864 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwt(__half2 * ptr, __half2 value); # 1871 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline void __stwt(__half * ptr, __half value); # 1892 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b); # 1910 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b); # 1928 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b); # 1946 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b); # 1964 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b); # 1982 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b); # 2000 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b); # 2018 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b); # 2036 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b); # 2054 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b); # 2072 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b); # 2090 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b); # 2106 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a); # 2126 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b); # 2146 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b); # 2166 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b); # 2186 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __h2div(const __half2 a, const __half2 b); # 2203 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __habs2(const __half2 a); # 2222 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b); # 2241 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b); # 2261 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b); # 2284 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c); # 2306 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c); # 2325 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hneg2(const __half2 a); # 2340 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __habs(const __half a); # 2360 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hadd(const __half a, const __half b); # 2380 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hsub(const __half a, const __half b); # 2396 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmul(const __half a, const __half b); # 2416 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hdiv(const __half a, const __half b); # 2434 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b); # 2453 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b); # 2472 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b); # 2495 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c); # 2517 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c); # 2535 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hneg(const __half a); # 2557 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b); # 2579 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b); # 2601 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b); # 2623 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b); # 2645 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b); # 2667 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b); # 2689 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b); # 2711 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b); # 2733 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b); # 2756 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b); # 2778 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b); # 2801 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b); # 2818 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __heq(const __half a, const __half b); # 2835 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hne(const __half a, const __half b); # 2852 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hle(const __half a, const __half b); # 2869 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hge(const __half a, const __half b); # 2886 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hlt(const __half a, const __half b); # 2903 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgt(const __half a, const __half b); # 2921 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hequ(const __half a, const __half b); # 2939 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hneu(const __half a, const __half b); # 2957 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hleu(const __half a, const __half b); # 2975 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b); # 2993 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hltu(const __half a, const __half b); # 3011 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b); # 3026 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline bool __hisnan(const __half a); # 3046 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmax(const __half a, const __half b); # 3065 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmin(const __half a, const __half b); # 3083 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b); # 3101 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b); # 3123 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c); # 3144 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b); # 3165 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b); # 3185 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b); # 3205 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b); # 3227 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c); # 3247 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c); # 3262 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hsqrt(const __half a); # 3279 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrsqrt(const __half a); # 3294 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hrcp(const __half a); # 3310 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog(const __half a); # 3326 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog2(const __half a); # 3342 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hlog10(const __half a); # 3359 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp(const __half a); # 3376 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp2(const __half a); # 3393 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hexp10(const __half a); # 3408 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hcos(const __half a); # 3423 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half hsin(const __half a); # 3439 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a); # 3456 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a); # 3472 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2rcp(const __half2 a); # 3489 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log(const __half2 a); # 3506 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log2(const __half2 a); # 3523 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2log10(const __half2 a); # 3540 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp(const __half2 a); # 3557 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp2(const __half2 a); # 3574 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2exp10(const __half2 a); # 3590 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2cos(const __half2 a); # 3605 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 h2sin(const __half2 a); # 3611 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half2 atomicAdd(__half2 * address, __half2 val); # 3617 "/usr/local/cuda-11.1/include/cuda_fp16.h" __attribute__((unused)) static inline __half atomicAdd(__half * address, __half val); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 namespace std __attribute((__visibility__("default"))) { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 namespace rel_ops { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator!=(const _Tp &__x, const _Tp &__y) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__x == __y); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator>(const _Tp &__x, const _Tp &__y) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return __y < __x; } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator<=(const _Tp &__x, const _Tp &__y) # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__y < __x); } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 template< class _Tp> inline bool # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 operator>=(const _Tp &__x, const _Tp &__y) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 { return !(__x < __y); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp * # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __addressof(_Tp &__r) noexcept # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return __builtin_addressof(__r); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace std { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned short uint_least16_t; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned uint_least32_t; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace std __attribute((__visibility__("default"))) { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, _Tp __v> # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct integral_constant { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr _Tp value = (__v); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp value_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 constexpr operator value_type() const noexcept { return value; } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 constexpr value_type operator()() const noexcept { return value; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, _Tp __v> constexpr _Tp integral_constant< _Tp, __v> ::value; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant< bool, true> true_type; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef integral_constant< bool, false> false_type; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool __v> using __bool_constant = integral_constant< bool, __v> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , class , class > struct conditional; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> struct __or_; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __or_< > : public false_type { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1> # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1> : public _B1 { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1, _B2> : public conditional< _B1::value, _B1, _B2> ::type { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __or_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, _B1, std::__or_< _B2, _B3, _Bn...> > ::type { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> struct __and_; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __and_< > : public true_type { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1> # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1> : public _B1 { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1, _B2> : public conditional< _B1::value, _B2, _B1> ::type { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __and_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, std::__and_< _B2, _B3, _Bn...> , _B1> ::type { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Pp> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __not_ : public __bool_constant< !((bool)_Pp::value)> { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __success_type { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __failure_type { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_cv; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_void_helper : public false_type { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_void_helper< void> : public true_type { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_void : public __is_void_helper< typename remove_cv< _Tp> ::type> ::type { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_integral_helper : public false_type { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< bool> : public true_type { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char> : public true_type { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< signed char> : public true_type { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned char> : public true_type { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< wchar_t> : public true_type { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char16_t> : public true_type { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< char32_t> : public true_type { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< short> : public true_type { # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned short> : public true_type { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< int> : public true_type { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned> : public true_type { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< long> : public true_type { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned long> : public true_type { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< long long> : public true_type { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_integral_helper< unsigned long long> : public true_type { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_integral : public __is_integral_helper< typename remove_cv< _Tp> ::type> ::type { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_floating_point_helper : public false_type { # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< float> : public true_type { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< double> : public true_type { # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_floating_point_helper< long double> : public true_type { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_floating_point : public __is_floating_point_helper< typename remove_cv< _Tp> ::type> ::type { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array : public false_type { # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array< _Tp [_Size]> : public true_type { # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_array< _Tp []> : public true_type { # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_pointer_helper : public false_type { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_pointer_helper< _Tp *> : public true_type { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_pointer : public __is_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_lvalue_reference : public false_type { # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_lvalue_reference< _Tp &> : public true_type { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_rvalue_reference : public false_type { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_rvalue_reference< _Tp &&> : public true_type { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct is_function; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_object_pointer_helper : public false_type { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_object_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, !is_function< _Tp> ::value> { # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_object_pointer : public __is_member_object_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_function_pointer_helper : public false_type { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_function_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, is_function< _Tp> ::value> { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_function_pointer : public __is_member_function_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_enum : public integral_constant< bool, __is_enum(_Tp)> { # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_union : public integral_constant< bool, __is_union(_Tp)> { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_class : public integral_constant< bool, __is_class(_Tp)> { # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function : public false_type { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...)> : public true_type { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) &> : public true_type { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) &&> : public true_type { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...)> : public true_type { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) &> : public true_type { # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) &&> : public true_type { # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const> : public true_type { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const &> : public true_type { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const &&> : public true_type { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const> : public true_type { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const &> : public true_type { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const &&> : public true_type { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile> : public true_type { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile &> : public true_type { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) volatile &&> : public true_type { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile> : public true_type { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &> : public true_type { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &&> : public true_type { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile> : public true_type { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile &> : public true_type { # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ...) const volatile &&> : public true_type { # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile> : public true_type { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &> : public true_type { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._ArgTypes> # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &&> : public true_type { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_null_pointer_helper : public false_type { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __is_null_pointer_helper< std::nullptr_t> : public true_type { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_null_pointer : public __is_null_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nullptr_t : public is_null_pointer< _Tp> { # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_reference : public __or_< is_lvalue_reference< _Tp> , is_rvalue_reference< _Tp> > ::type { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_arithmetic : public __or_< is_integral< _Tp> , is_floating_point< _Tp> > ::type { # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_fundamental : public __or_< is_arithmetic< _Tp> , is_void< _Tp> , is_null_pointer< _Tp> > ::type { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_object : public __not_< __or_< is_function< _Tp> , is_reference< _Tp> , is_void< _Tp> > > ::type { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct is_member_pointer; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_scalar : public __or_< is_arithmetic< _Tp> , is_enum< _Tp> , is_pointer< _Tp> , is_member_pointer< _Tp> , is_null_pointer< _Tp> > ::type { # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_compound : public integral_constant< bool, !is_fundamental< _Tp> ::value> { # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_pointer_helper : public false_type { # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Cp> # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_member_pointer_helper< _Tp (_Cp::*)> : public true_type { # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_member_pointer : public __is_member_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable : public __or_< is_object< _Tp> , is_reference< _Tp> > ::type { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._Args> # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable< _Res (_Args ...)> : public true_type { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class ..._Args> # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_referenceable< _Res (_Args ..., ...)> : public true_type { # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_const : public false_type { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_const< const _Tp> : public true_type { # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_volatile : public false_type { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_volatile< volatile _Tp> : public true_type { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivial : public integral_constant< bool, __is_trivial(_Tp)> { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copyable : public integral_constant< bool, __is_trivially_copyable(_Tp)> { # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_standard_layout : public integral_constant< bool, __is_standard_layout(_Tp)> { # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_pod : public integral_constant< bool, __is_pod(_Tp)> { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_literal_type : public integral_constant< bool, __is_literal_type(_Tp)> { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_empty : public integral_constant< bool, __is_empty(_Tp)> { # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_polymorphic : public integral_constant< bool, __is_polymorphic(_Tp)> { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_final : public integral_constant< bool, __is_final(_Tp)> { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_abstract : public integral_constant< bool, __is_abstract(_Tp)> { # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = is_arithmetic< _Tp> ::value> # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_signed_helper : public false_type { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_signed_helper< _Tp, true> : public integral_constant< bool, ((_Tp)(-1)) < ((_Tp)0)> { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_signed : public __is_signed_helper< _Tp> ::type { # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_unsigned : public __and_< is_arithmetic< _Tp> , __not_< is_signed< _Tp> > > { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct add_rvalue_reference; # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type declval() noexcept; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , unsigned = 0U> struct extent; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_all_extents; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_array_known_bounds : public integral_constant< bool, (extent< _Tp> ::value > 0)> { # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_array_unknown_bounds : public __and_< is_array< _Tp> , __not_< extent< _Tp> > > { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_destructible_impl { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class = __decltype(((declval< _Tp &> ().~_Tp())))> static true_type __test(int); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_impl : public __do_is_destructible_impl { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_destructible_safe; # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, false, false> : public __is_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, true, false> : public false_type { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_destructible_safe< _Tp, false, true> : public true_type { # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_destructible : public __is_destructible_safe< _Tp> ::type { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nt_destructible_impl { # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static integral_constant< bool, noexcept((declval< _Tp &> ().~_Tp()))> __test(int); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_nt_destructible_safe; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, false, false> : public __is_nt_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, true, false> : public false_type { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_destructible_safe< _Tp, false, true> : public true_type { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_destructible : public __is_nt_destructible_safe< _Tp> ::type { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_default_constructible_impl { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class = __decltype((_Tp()))> static true_type __test(int); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_impl : public __do_is_default_constructible_impl { # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_atom : public __and_< __not_< is_void< _Tp> > , __is_default_constructible_impl< _Tp> > { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_default_constructible_safe; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_safe< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_default_constructible_safe< _Tp, false> : public __is_default_constructible_atom< _Tp> ::type { # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_default_constructible : public __is_default_constructible_safe< _Tp> ::type { # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_static_castable_impl { # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, class # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((static_cast< _To>(declval< _From> ())))> static true_type # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable_impl : public __do_is_static_castable_impl { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _From, _To> (0))) type; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable_safe : public __is_static_castable_impl< _From, _To> ::type { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_static_castable : public integral_constant< bool, __is_static_castable_safe< _From, _To> ::value> { # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_direct_constructible_impl { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg, class # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((::new _Tp(declval< _Arg> ())))> static true_type # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_impl : public __do_is_direct_constructible_impl { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp, _Arg> (0))) type; # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_new_safe : public __and_< is_destructible< _Tp> , __is_direct_constructible_impl< _Tp, _Arg> > { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > struct is_same; # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > struct is_base_of; # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > struct remove_reference; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __not_< __or_< is_void< _From> , is_function< _From> > > ::value> struct __is_base_to_derived_ref; # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> struct is_constructible; # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_base_to_derived_ref< _From, _To, true> { # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __and_< __not_< is_same< __src_t, __dst_t> > , is_base_of< __src_t, __dst_t> , __not_< is_constructible< __dst_t, _From> > > type; # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr bool value = (type::value); # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_base_to_derived_ref< _From, _To, false> : public false_type { # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __and_< is_lvalue_reference< _From> , is_rvalue_reference< _To> > ::value> struct __is_lvalue_to_rvalue_ref; # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_lvalue_to_rvalue_ref< _From, _To, true> { # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __and_< __not_< is_function< __src_t> > , __or_< is_same< __src_t, __dst_t> , is_base_of< __dst_t, __src_t> > > type; # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static constexpr bool value = (type::value); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_lvalue_to_rvalue_ref< _From, _To, false> : public false_type { # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_ref_cast : public __and_< __is_static_castable< _Arg, _Tp> , __not_< __or_< __is_base_to_derived_ref< _Arg, _Tp> , __is_lvalue_to_rvalue_ref< _Arg, _Tp> > > > { # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible_new : public conditional< is_reference< _Tp> ::value, __is_direct_constructible_ref_cast< _Tp, _Arg> , __is_direct_constructible_new_safe< _Tp, _Arg> > ::type { # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_direct_constructible : public __is_direct_constructible_new< _Tp, _Arg> ::type { # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nary_constructible_impl { # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args, class # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((_Tp(declval< _Args> ()...)))> static true_type # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class ...> static false_type __test(...); # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nary_constructible_impl : public __do_is_nary_constructible_impl { # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp, _Args...> (0))) type; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nary_constructible : public __is_nary_constructible_impl< _Tp, _Args...> ::type { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((sizeof...(_Args) > (1)), "Only useful for > 1 arguments"); # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl : public __is_nary_constructible< _Tp, _Args...> { # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl< _Tp, _Arg> : public __is_direct_constructible< _Tp, _Arg> { # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_constructible_impl< _Tp> : public is_default_constructible< _Tp> { # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_constructible : public __is_constructible_impl< _Tp, _Args...> ::type { # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_constructible_impl; # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_constructible_impl< _Tp, false> : public false_type { # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_constructible_impl< _Tp, true> : public is_constructible< _Tp, const _Tp &> { # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_copy_constructible : public __is_copy_constructible_impl< _Tp> { # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_constructible_impl; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_constructible_impl< _Tp, false> : public false_type { # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_constructible_impl< _Tp, true> : public is_constructible< _Tp, _Tp &&> { # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_move_constructible : public __is_move_constructible_impl< _Tp> { # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_atom : public integral_constant< bool, noexcept((_Tp()))> { # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_nt_default_constructible_impl; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_impl< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_nt_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_default_constructible_impl< _Tp, false> : public __is_nt_default_constructible_atom< _Tp> { # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_default_constructible : public __and_< is_default_constructible< _Tp> , __is_nt_default_constructible_impl< _Tp> > { # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl : public integral_constant< bool, noexcept((_Tp(declval< _Args> ()...)))> { # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Arg> # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl< _Tp, _Arg> : public integral_constant< bool, noexcept((static_cast< _Tp>(declval< _Arg> ())))> { # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_constructible_impl< _Tp> : public is_nothrow_default_constructible< _Tp> { # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_constructible : public __and_< is_constructible< _Tp, _Args...> , __is_nt_constructible_impl< _Tp, _Args...> > { # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_copy_constructible_impl; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_copy_constructible_impl< _Tp, false> : public false_type { # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_copy_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, const _Tp &> { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_copy_constructible : public __is_nothrow_copy_constructible_impl< _Tp> { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_move_constructible_impl; # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_move_constructible_impl< _Tp, false> : public false_type { # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_move_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, _Tp &&> { # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_move_constructible : public __is_nothrow_move_constructible_impl< _Tp> { # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __is_assignable_helper { # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp1, class _Up1, class # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((declval< _Tp1> () = declval< _Up1> ()))> static true_type # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef __decltype((__test< _Tp, _Up> (0))) type; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_assignable : public __is_assignable_helper< _Tp, _Up> ::type { # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_assignable_impl; # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_assignable_impl< _Tp, false> : public false_type { # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_copy_assignable_impl< _Tp, true> : public is_assignable< _Tp &, const _Tp &> { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_copy_assignable : public __is_copy_assignable_impl< _Tp> { # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_assignable_impl; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_assignable_impl< _Tp, false> : public false_type { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_move_assignable_impl< _Tp, true> : public is_assignable< _Tp &, _Tp &&> { # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_move_assignable : public __is_move_assignable_impl< _Tp> { # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_assignable_impl : public integral_constant< bool, noexcept((declval< _Tp> () = declval< _Up> ()))> { # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_assignable : public __and_< is_assignable< _Tp, _Up> , __is_nt_assignable_impl< _Tp, _Up> > { # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_copy_assignable_impl; # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_copy_assignable_impl< _Tp, false> : public false_type { # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_copy_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, const _Tp &> { # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_copy_assignable : public __is_nt_copy_assignable_impl< _Tp> { # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_move_assignable_impl; # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_move_assignable_impl< _Tp, false> : public false_type { # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nt_move_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, _Tp &&> { # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_nothrow_move_assignable : public __is_nt_move_assignable_impl< _Tp> { # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Args> # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_constructible : public __and_< is_constructible< _Tp, _Args...> , integral_constant< bool, __is_trivially_constructible(_Tp, _Args...)> > { # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_default_constructible : public is_trivially_constructible< _Tp> ::type { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_implicitly_default_constructible_impl { # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static void __helper(const _Tp &); # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static true_type __test(const _Tp &, __decltype((__helper< const _Tp &> ({}))) * = 0); # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static false_type __test(...); # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test(declval< _Tp> ()))) type; # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl< _Tp> ::type { # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_implicitly_default_constructible : public __and_< is_default_constructible< _Tp> , __is_implicitly_default_constructible_safe< _Tp> > { # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copy_constructible : public __and_< is_copy_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, const _Tp &)> > { # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_move_constructible : public __and_< is_move_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, _Tp &&)> > { # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_assignable : public __and_< is_assignable< _Tp, _Up> , integral_constant< bool, __is_trivially_assignable(_Tp, _Up)> > { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_copy_assignable : public __and_< is_copy_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, const _Tp &)> > { # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_move_assignable : public __and_< is_move_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, _Tp &&)> > { # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_trivially_destructible : public __and_< is_destructible< _Tp> , integral_constant< bool, __has_trivial_destructor(_Tp)> > { # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct has_virtual_destructor : public integral_constant< bool, __has_virtual_destructor(_Tp)> { # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct alignment_of : public integral_constant< unsigned long, __alignof__(_Tp)> { # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank : public integral_constant< unsigned long, 0UL> { # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank< _Tp [_Size]> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct rank< _Tp []> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , unsigned _Uint> # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent : public integral_constant< unsigned long, 0UL> { # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, unsigned _Uint, size_t _Size> # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent< _Tp [_Size], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? _Size : std::extent< _Tp, _Uint - (1)> ::value> { # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, unsigned _Uint> # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct extent< _Tp [], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? 0 : std::extent< _Tp, _Uint - (1)> ::value> { # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_same : public false_type { # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_same< _Tp, _Tp> : public true_type { # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Base, class _Derived> # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_base_of : public integral_constant< bool, __is_base_of(_Base, _Derived)> { # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To, bool # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __or_< is_void< _From> , is_function< _To> , is_array< _To> > ::value> # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_convertible_helper { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename is_void< _To> ::type type; }; # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __is_convertible_helper< _From, _To, false> { # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _To1> static void __test_aux(_To1); # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From1, class _To1, class # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((__test_aux< _To1> (std::declval< _From1> ())))> static true_type # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static false_type __test(...); # 1538 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef __decltype((__test< _From, _To> (0))) type; # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _From, class _To> # 1544 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct is_convertible : public __is_convertible_helper< _From, _To> ::type { # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_const { # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_const< const _Tp> { # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_volatile { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_volatile< volatile _Tp> { # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_cv { # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_const< typename remove_volatile< _Tp> ::type> ::type type; # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_const { # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const _Tp type; }; # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1584 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_volatile { # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef volatile _Tp type; }; # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_cv { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename add_const< typename add_volatile< _Tp> ::type> ::type type; # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_const_t = typename remove_const< _Tp> ::type; # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_volatile_t = typename remove_volatile< _Tp> ::type; # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_cv_t = typename remove_cv< _Tp> ::type; # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_const_t = typename add_const< _Tp> ::type; # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_volatile_t = typename add_volatile< _Tp> ::type; # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_cv_t = typename add_cv< _Tp> ::type; # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference { # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference< _Tp &> { # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_reference< _Tp &&> { # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_lvalue_reference_helper { # 1641 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_lvalue_reference_helper< _Tp, true> { # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &type; }; # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_lvalue_reference : public __add_lvalue_reference_helper< _Tp> { # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_rvalue_reference_helper { # 1655 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_rvalue_reference_helper< _Tp, true> { # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &&type; }; # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_rvalue_reference : public __add_rvalue_reference_helper< _Tp> { # 1665 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_reference_t = typename remove_reference< _Tp> ::type; # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference< _Tp> ::type; # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_rvalue_reference_t = typename add_rvalue_reference< _Tp> ::type; # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified, bool _IsConst, bool _IsVol> struct __cv_selector; # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1688 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, false, false> { # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Unqualified __type; }; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, false, true> { # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef volatile _Unqualified __type; }; # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, true, false> { # 1697 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const _Unqualified __type; }; # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Unqualified> # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __cv_selector< _Unqualified, true, true> { # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef const volatile _Unqualified __type; }; # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Qualified, class _Unqualified, bool # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsConst = is_const< _Qualified> ::value, bool # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsVol = is_volatile< _Qualified> ::value> # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __match_cv_qualifiers { # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __cv_selector< _Unqualified, _IsConst, _IsVol> __match; # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __cv_selector< _Unqualified, _IsConst, _IsVol> ::__type __type; # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1716 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __make_unsigned { # 1717 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; }; # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< char> { # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __type; }; # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< signed char> { # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __type; }; # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< short> { # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned short __type; }; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< int> { # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned __type; }; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< long> { # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned long __type; }; # 1740 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< long long> { # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned long long __type; }; # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_unsigned< wchar_t> : public std::__make_unsigned< int> { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsInt = is_integral< _Tp> ::value, bool # 1773 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsEnum = is_enum< _Tp> ::value> class __make_unsigned_selector; # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_unsigned_selector< _Tp, true, false> { # 1779 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __make_unsigned< typename remove_cv< _Tp> ::type> __unsignedt; # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned< typename remove_cv< _Tp> ::type> ::__type __unsigned_type; # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_unsigned_selector< _Tp, false, true> { # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef unsigned char __smallest; # 1792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b0 = (sizeof(_Tp) <= sizeof(__smallest)); # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b1 = (sizeof(_Tp) <= sizeof(unsigned short)); # 1794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b2 = (sizeof(_Tp) <= sizeof(unsigned)); # 1795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __b3 = (sizeof(_Tp) <= sizeof(unsigned long)); # 1796 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b3, unsigned long, unsigned long long> __cond3; # 1797 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b3, unsigned long, unsigned long long> ::type __cond3_type; # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b2, unsigned, __cond3_type> __cond2; # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b2, unsigned, __cond3_type> ::type __cond2_type; # 1800 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef conditional< __b1, unsigned short, __cond2_type> __cond1; # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b1, unsigned short, __cond2_type> ::type __cond1_type; # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __b0, unsigned char, __cond1_type> ::type __unsigned_type; # 1805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1815 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct make_unsigned { # 1817 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned_selector< _Tp> ::__type type; }; # 1821 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct make_unsigned< bool> ; # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __make_signed { # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; }; # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char> { # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed char __type; }; # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned char> { # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed char __type; }; # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned short> { # 1839 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed short __type; }; # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned> { # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed int __type; }; # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned long> { # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed long __type; }; # 1850 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< unsigned long long> { # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef signed long long __type; }; # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char16_t> : public std::__make_signed< unsigned short> { # 1862 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct __make_signed< char32_t> : public std::__make_signed< unsigned> { # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsInt = is_integral< _Tp> ::value, bool # 1892 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsEnum = is_enum< _Tp> ::value> class __make_signed_selector; # 1895 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1896 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_signed_selector< _Tp, true, false> { # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __make_signed< typename remove_cv< _Tp> ::type> __signedt; # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_signed< typename remove_cv< _Tp> ::type> ::__type __signed_type; # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __match_cv_qualifiers< _Tp, __signed_type> __cv_signed; # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __match_cv_qualifiers< _Tp, __signed_type> ::__type __type; # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1907 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class __make_signed_selector< _Tp, false, true> { # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_unsigned_selector< _Tp> ::__type __unsigned_type; # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename std::__make_signed_selector< __unsigned_type> ::__type __type; # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1919 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1920 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct make_signed { # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __make_signed_selector< _Tp> ::__type type; }; # 1925 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template<> struct make_signed< bool> ; # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using make_signed_t = typename make_signed< _Tp> ::type; # 1933 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using make_unsigned_t = typename make_unsigned< _Tp> ::type; # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1941 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent { # 1942 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1944 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1945 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent< _Tp [_Size]> { # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1949 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_extent< _Tp []> { # 1950 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1953 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents { # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Size> # 1958 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents< _Tp [_Size]> { # 1959 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1962 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_all_extents< _Tp []> { # 1963 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1967 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_extent_t = typename remove_extent< _Tp> ::type; # 1971 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_all_extents_t = typename remove_all_extents< _Tp> ::type; # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class > # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __remove_pointer_helper { # 1979 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1981 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __remove_pointer_helper< _Tp, _Up *> { # 1983 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Up type; }; # 1986 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1987 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct remove_pointer : public __remove_pointer_helper< _Tp, typename remove_cv< _Tp> ::type> { # 1989 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 1992 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, bool = __or_< __is_referenceable< _Tp> , is_void< _Tp> > ::value> # 1994 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_pointer_helper { # 1995 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 1998 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __add_pointer_helper< _Tp, true> { # 1999 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_reference< _Tp> ::type *type; }; # 2001 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2002 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct add_pointer : public __add_pointer_helper< _Tp> { # 2004 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2008 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using remove_pointer_t = typename remove_pointer< _Tp> ::type; # 2012 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using add_pointer_t = typename add_pointer< _Tp> ::type; # 2016 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len> # 2017 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __aligned_storage_msa { # 2019 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 union __type { # 2021 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 unsigned char __data[_Len]; # 2022 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __attribute((__aligned__)) { } __align; # 2023 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2024 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2036 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> # 2038 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct aligned_storage { # 2040 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 union type { # 2042 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 unsigned char __data[_Len]; # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __attribute((__aligned__(_Align))) { } __align; # 2044 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2045 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Types> # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strictest_alignment { # 2050 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_alignment = (0); # 2051 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_size = (0); # 2052 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2054 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class ..._Types> # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strictest_alignment< _Tp, _Types...> { # 2057 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_alignment = ((__alignof__(_Tp) > __strictest_alignment< _Types...> ::_S_alignment) ? __alignof__(_Tp) : __strictest_alignment< _Types...> ::_S_alignment); # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_size = ((sizeof(_Tp) > __strictest_alignment< _Types...> ::_S_size) ? sizeof(_Tp) : __strictest_alignment< _Types...> ::_S_size); # 2063 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2075 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> # 2076 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct aligned_union { # 2079 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((sizeof...(_Types) != (0)), "At least one type is required"); # 2081 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 private: using __strictest = __strictest_alignment< _Types...> ; # 2082 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const size_t _S_len = ((_Len > __strictest::_S_size) ? _Len : __strictest::_S_size); # 2086 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: static const size_t alignment_value = (__strictest::_S_alignment); # 2088 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename aligned_storage< _S_len, alignment_value> ::type type; # 2089 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2091 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> const size_t aligned_union< _Len, _Types...> ::alignment_value; # 2096 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up, bool # 2097 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsArray = is_array< _Up> ::value, bool # 2098 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _IsFunction = is_function< _Up> ::value> struct __decay_selector; # 2102 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2103 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, false, false> { # 2104 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< _Up> ::type __type; }; # 2106 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2107 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, true, false> { # 2108 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_extent< _Up> ::type *__type; }; # 2110 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Up> # 2111 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_selector< _Up, false, true> { # 2112 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename add_pointer< _Up> ::type __type; }; # 2115 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2116 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 class decay { # 2118 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_reference< _Tp> ::type __remove_type; # 2121 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 public: typedef typename __decay_selector< __remove_type> ::__type type; # 2122 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2124 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> class reference_wrapper; # 2128 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2129 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strip_reference_wrapper { # 2131 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp __type; # 2132 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2134 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __strip_reference_wrapper< reference_wrapper< _Tp> > { # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp &__type; # 2138 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2140 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __decay_and_strip { # 2144 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename __strip_reference_wrapper< typename decay< _Tp> ::type> ::__type __type; # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2150 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , class _Tp = void> # 2151 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct enable_if { # 2152 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2155 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct enable_if< true, _Tp> { # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Tp type; }; # 2159 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Cond> using _Require = typename enable_if< __and_< _Cond...> ::value> ::type; # 2164 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 2165 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct conditional { # 2166 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Iftrue type; }; # 2169 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Iftrue, class _Iffalse> # 2170 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct conditional< false, _Iftrue, _Iffalse> { # 2171 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Iffalse type; }; # 2174 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tp> struct common_type; # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_common_type_impl { # 2181 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> static __success_type< typename decay< __decltype((true ? std::declval< _Tp> () : std::declval< _Up> ()))> ::type> _S_test(int); # 2186 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2191 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __common_type_impl : private __do_common_type_impl { # 2194 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Tp, _Up> (0))) type; # 2195 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2197 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_member_type_wrapper { # 2199 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static __success_type< typename _Tp::type> _S_test(int); # 2202 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static __failure_type _S_test(...); # 2204 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2206 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2207 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __member_type_wrapper : private __do_member_type_wrapper { # 2210 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Tp> (0))) type; # 2211 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2213 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _CTp, class ..._Args> # 2214 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __expanded_common_type_wrapper { # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef common_type< typename _CTp::type, _Args...> type; # 2217 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2219 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Args> # 2220 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __expanded_common_type_wrapper< __failure_type, _Args...> { # 2221 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __failure_type type; }; # 2223 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2224 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp> { # 2225 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename decay< _Tp> ::type type; }; # 2227 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp, _Up> : public __common_type_impl< _Tp, _Up> ::type { # 2230 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2232 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up, class ..._Vp> # 2233 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct common_type< _Tp, _Up, _Vp...> : public __expanded_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Tp, _Up> > ::type, _Vp...> ::type { # 2236 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2239 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2240 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct underlying_type { # 2242 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __underlying_type(_Tp) type; # 2243 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2245 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2246 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __declval_protector { # 2248 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static const bool __stop = false; # 2249 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static typename add_rvalue_reference< _Tp> ::type __delegate(); # 2250 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2252 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type # 2254 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 declval() noexcept # 2255 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2256 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 static_assert((__declval_protector< _Tp> ::__stop), "declval() must not be used!"); # 2258 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return __declval_protector< _Tp> ::__delegate(); # 2259 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2262 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Signature> class result_of; # 2269 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memfun_ref { }; # 2270 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memfun_deref { }; # 2271 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memobj_ref { }; # 2272 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_memobj_deref { }; # 2273 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_other { }; # 2276 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Tag> # 2277 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_success : public __success_type< _Tp> { # 2278 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using __invoke_type = _Tag; }; # 2281 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_ref_impl { # 2283 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype(((std::declval< _Tp1> ().*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_ref> _S_test(int); # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2290 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2292 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2293 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_ref : private __result_of_memfun_ref_impl { # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2297 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2300 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_deref_impl { # 2302 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype((((*std::declval< _Tp1> ()).*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_deref> _S_test(int); # 2307 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2309 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2311 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2312 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun_deref : private __result_of_memfun_deref_impl { # 2315 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2316 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2319 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_ref_impl { # 2321 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype((std::declval< _Tp1> ().*std::declval< _Fp> ())), __invoke_memobj_ref> _S_test(int); # 2326 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2330 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2331 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_ref : private __result_of_memobj_ref_impl { # 2334 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2335 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2338 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_deref_impl { # 2340 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype(((*std::declval< _Tp1> ()).*std::declval< _Fp> ())), __invoke_memobj_deref> _S_test(int); # 2345 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class , class > static __failure_type _S_test(...); # 2347 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2349 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2350 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { # 2353 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2354 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2356 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> struct __result_of_memobj; # 2359 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class _Class, class _Arg> # 2360 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memobj< _Res (_Class::*), _Arg> { # 2363 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2364 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Res (_Class::*_MemPtr); # 2369 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memobj_ref< _MemPtr, _Arg> , __result_of_memobj_deref< _MemPtr, _Arg> > ::type::type type; # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2372 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> struct __result_of_memfun; # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Res, class _Class, class _Arg, class ..._Args> # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_memfun< _Res (_Class::*), _Arg, _Args...> { # 2379 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef _Res (_Class::*_MemPtr); # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memfun_ref< _MemPtr, _Arg, _Args...> , __result_of_memfun_deref< _MemPtr, _Arg, _Args...> > ::type::type type; # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2393 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up = typename decay< _Tp> ::type> # 2394 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __inv_unwrap { # 2396 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Tp; # 2397 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2399 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class _Up> # 2400 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __inv_unwrap< _Tp, reference_wrapper< _Up> > { # 2402 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Up &; # 2403 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2405 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool , bool , class _Functor, class ..._ArgTypes> # 2406 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl { # 2408 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __failure_type type; # 2409 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2411 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg> # 2412 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< true, false, _MemPtr, _Arg> : public __result_of_memobj< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type> { # 2415 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2417 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _MemPtr, class _Arg, class ..._Args> # 2418 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< false, true, _MemPtr, _Arg, _Args...> : public __result_of_memfun< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type, _Args...> { # 2421 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2424 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_other_impl { # 2426 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> static __result_of_success< __decltype((std::declval< _Fn> ()(std::declval< _Args> ()...))), __invoke_other> _S_test(int); # 2431 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> static __failure_type _S_test(...); # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2435 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2436 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __result_of_impl< false, false, _Functor, _ArgTypes...> : private __result_of_other_impl { # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((_S_test< _Functor, _ArgTypes...> (0))) type; # 2440 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2443 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2444 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __invoke_result : public __result_of_impl< is_member_object_pointer< typename remove_reference< _Functor> ::type> ::value, is_member_function_pointer< typename remove_reference< _Functor> ::type> ::value, _Functor, _ArgTypes...> ::type { # 2454 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2456 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Functor, class ..._ArgTypes> # 2457 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct result_of< _Functor (_ArgTypes ...)> : public __invoke_result< _Functor, _ArgTypes...> { # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> using aligned_storage_t = typename aligned_storage< _Len, _Align> ::type; # 2467 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< size_t _Len, class ..._Types> using aligned_union_t = typename aligned_union< _Len, _Types...> ::type; # 2471 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using decay_t = typename decay< _Tp> ::type; # 2475 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Tp = void> using enable_if_t = typename enable_if< _Cond, _Tp> ::type; # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< bool _Cond, class _Iftrue, class _Iffalse> using conditional_t = typename conditional< _Cond, _Iftrue, _Iffalse> ::type; # 2483 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tp> using common_type_t = typename common_type< _Tp...> ::type; # 2487 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using underlying_type_t = typename underlying_type< _Tp> ::type; # 2491 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> using result_of_t = typename result_of< _Tp> ::type; # 2495 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> using __void_t = void; # 2504 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, class _AlwaysVoid, # 2505 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ...> class _Op, class ..._Args> # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __detector { # 2508 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using value_t = false_type; # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Default; # 2510 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2514 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __detector< _Default, __void_t< _Op< _Args...> > , _Op, _Args...> { # 2517 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using value_t = true_type; # 2518 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using type = _Op< _Args...> ; # 2519 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2522 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2523 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> using __detected_or = __detector< _Default, void, _Op, _Args...> ; # 2527 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Default, template< class ...> class _Op, class ... # 2528 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 _Args> using __detected_or_t = typename __detector< _Default, void, _Op, _Args...> ::type; # 2548 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> struct __is_swappable; # 2551 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> struct __is_nothrow_swappable; # 2554 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Elements> class tuple; # 2557 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > # 2558 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like_impl : public false_type { # 2559 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2561 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class ..._Tps> # 2562 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like_impl< tuple< _Tps...> > : public true_type { # 2563 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2566 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2567 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_tuple_like : public __is_tuple_like_impl< typename remove_cv< typename remove_reference< _Tp> ::type> ::type> ::type { # 2570 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value); # 2581 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type swap(_Tp (& __a)[_Nm], _Tp (& __b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value); # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 namespace __swappable_details { # 2588 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using std::swap; # 2590 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_swappable_impl { # 2592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp, class # 2593 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 = __decltype((swap(std::declval< _Tp &> (), std::declval< _Tp &> ())))> static true_type # 2592 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __test(int); # 2596 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 2598 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2600 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __do_is_nothrow_swappable_impl { # 2602 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> static __bool_constant< noexcept(swap(std::declval< _Tp &> (), std::declval< _Tp &> ()))> __test(int); # 2607 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class > static false_type __test(...); # 2609 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2611 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2614 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_swappable_impl : public __swappable_details::__do_is_swappable_impl { # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 2618 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2620 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2621 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_swappable_impl : public __swappable_details::__do_is_nothrow_swappable_impl { # 2624 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 typedef __decltype((__test< _Tp> (0))) type; # 2625 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2627 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2628 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_swappable : public __is_swappable_impl< _Tp> ::type { # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Tp> # 2633 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_swappable : public __is_nothrow_swappable_impl< _Tp> ::type { # 2635 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2753 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Ret, class = void> # 2754 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable_impl : public false_type { }; # 2756 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Ret> # 2757 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable_impl< _Result, _Ret, __void_t< typename _Result::type> > : public __or_< is_void< _Ret> , is_convertible< typename _Result::type, _Ret> > ::type { # 2759 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2761 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._ArgTypes> # 2762 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_invocable : public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type { # 2764 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2766 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2767 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memfun_ref) # 2768 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2769 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2770 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2772 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2774 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2775 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memfun_deref) # 2776 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2777 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2779 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2781 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp> constexpr bool # 2782 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memobj_ref) # 2783 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2784 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2785 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())); # 2786 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2788 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class _Tp> constexpr bool # 2789 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_memobj_deref) # 2790 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2791 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())); # 2792 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2794 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> constexpr bool # 2795 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __call_is_nt(__invoke_other) # 2796 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 { # 2797 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 return noexcept(std::declval< _Fn> ()(std::declval< _Args> ()...)); # 2798 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 2800 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Result, class _Fn, class ..._Args> # 2801 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __call_is_nothrow : public __bool_constant< std::__call_is_nt< _Fn, _Args...> (typename _Result::__invoke_type{})> { # 2805 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2807 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> using __call_is_nothrow_ = __call_is_nothrow< __invoke_result< _Fn, _Args...> , _Fn, _Args...> ; # 2812 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 template< class _Fn, class ..._Args> # 2813 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __is_nothrow_invocable : public __and_< __is_invocable< _Fn, _Args...> , __call_is_nothrow_< _Fn, _Args...> > ::type { # 2816 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 2818 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 struct __nonesuch { # 2819 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __nonesuch() = delete; # 2820 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 ~__nonesuch() = delete; # 2821 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 __nonesuch(const __nonesuch &) = delete; # 2822 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 void operator=(const __nonesuch &) = delete; # 2823 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 }; # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp && # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 forward(typename remove_reference< _Tp> ::type &__t) noexcept # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return static_cast< _Tp &&>(__t); } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr _Tp && # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 forward(typename remove_reference< _Tp> ::type &&__t) noexcept # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 static_assert((!std::is_lvalue_reference< _Tp> ::value), "template argument substituting _Tp is an lvalue reference type"); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 return static_cast< _Tp &&>(__t); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr typename remove_reference< _Tp> ::type && # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 move(_Tp &&__t) noexcept # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return static_cast< typename remove_reference< _Tp> ::type &&>(__t); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 struct __move_if_noexcept_cond : public __and_< __not_< is_nothrow_move_constructible< _Tp> > , is_copy_constructible< _Tp> > ::type { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 }; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> constexpr typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp &, _Tp &&> ::type # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 move_if_noexcept(_Tp &__x) noexcept # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return std::move(__x); } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> inline _Tp * # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 addressof(_Tp &__r) noexcept # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { return std::__addressof(__r); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template < typename _Tp > const _Tp * addressof ( const _Tp && ) = delete; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp, class _Up = _Tp> inline _Tp # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __exchange(_Tp &__obj, _Up &&__new_val) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 _Tp __old_val = std::move(__obj); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __obj = std::forward< _Up> (__new_val); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 return __old_val; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 namespace std __attribute((__visibility__("default"))) { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(_Tp &__a, _Tp &__b) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 _Tp __tmp = std::move(__a); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __a = std::move(__b); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 __b = std::move(__tmp); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 for (size_t __n = (0); __n < _Nm; ++__n) { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 swap(__a[__n], __b[__n]); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" 3 } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 namespace std __attribute((__visibility__("default"))) { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct piecewise_construct_t { explicit piecewise_construct_t() = default;}; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class ...> class tuple; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< size_t ...> struct _Index_tuple; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool , class _T1, class _T2> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct _PCC { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ConstructiblePair() # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, const _U2 &> > ::value; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyConvertiblePair() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_convertible< const _U1 &, _T1> , is_convertible< const _U2 &, _T2> > ::value; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveConstructiblePair() # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, _U2 &&> > ::value; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyMoveConvertiblePair() # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_convertible< _U1 &&, _T1> , is_convertible< _U2 &&, _T2> > ::value; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _CopyMovePair() # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __do_converts = __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > ; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __converts = typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, _U2 &&> , typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type> ::value; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveCopyPair() # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __do_converts = __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > ; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using __converts = typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, const _U2 &&> , typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type> ::value; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct _PCC< false, _T1, _T2> { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ConstructiblePair() # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyConvertiblePair() # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _MoveConstructiblePair() # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> static constexpr bool # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _ImplicitlyMoveConvertiblePair() # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return false; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct __nonesuch_no_braces : public __nonesuch { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 explicit __nonesuch_no_braces(const __nonesuch &) = delete; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 struct pair { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef _T1 first_type; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef _T2 second_type; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _T1 first; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _T2 second; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair() : first(), second() # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair() : first(), second() # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using _PCCP = _PCC< true, _T1, _T2> ; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> using _PCCFP = _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr pair(const pair &) = default; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 constexpr pair(pair &&) = default; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< true, _U1, _T2> (), bool> ::type # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< false, _U1, _T2> (), bool> ::type # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< true, _T1, _U2> (), bool> ::type # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< false, _T1, _U2> (), bool> ::type # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> explicit # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = true> constexpr # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 = false> constexpr explicit # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class ..._Args1, class ..._Args2> inline pair(piecewise_construct_t, tuple< _Args1...> , tuple< _Args2...> ); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > ::value, const pair &, const __nonesuch_no_braces &> ::type # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 __p) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = (__p.first); # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = (__p.second); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __not_< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > > ::value, const pair &, const __nonesuch_no_braces &> ::type __p) = delete; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair &operator=(typename conditional< __and_< is_move_assignable< _T1> , is_move_assignable< _T2> > ::value, pair &&, __nonesuch_no_braces &&> ::type # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 __p) noexcept(__and_< is_nothrow_move_assignable< _T1> , is_nothrow_move_assignable< _T2> > ::value) # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = std::forward< first_type> ((__p.first)); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = std::forward< second_type> ((__p.second)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, const _U1 &> , is_assignable< _T2 &, const _U2 &> > ::value, pair &> ::type # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator=(const pair< _U1, _U2> &__p) # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = (__p.first); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = (__p.second); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, _U1 &&> , is_assignable< _T2 &, _U2 &&> > ::value, pair &> ::type # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator=(pair< _U1, _U2> &&__p) # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (first) = std::forward< _U1> ((__p.first)); # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 (second) = std::forward< _U2> ((__p.second)); # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return *this; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 void swap(pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1> , __is_nothrow_swappable< _T2> > ::value) # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 using std::swap; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(first, __p.first); # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(second, __p.second); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 private: template< class ..._Args1, size_t ..._Indexes1, class ... # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 _Args2, size_t ..._Indexes2> inline # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 pair(tuple< _Args1...> &, tuple< _Args2...> &, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ); # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 }; # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator==(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return ((__x.first) == (__y.first)) && ((__x.second) == (__y.second)); } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator<(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return ((__x.first) < (__y.first)) || ((!((__y.first) < (__x.first))) && ((__x.second) < (__y.second))); # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator!=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__x == __y); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator>(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return __y < __x; } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator<=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__y < __x); } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr bool # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 operator>=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { return !(__x < __y); } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> inline void # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 swap(pair< _T1, _T2> &__x, pair< _T1, _T2> &__y) noexcept(noexcept((__x.swap(__y)))) # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { (__x.swap(__y)); } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 template< class _T1, class _T2> constexpr pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 make_pair(_T1 &&__x, _T2 &&__y) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef typename __decay_and_strip< _T1> ::__type __ds_type1; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef typename __decay_and_strip< _T2> ::__type __ds_type2; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 typedef pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> __pair_type; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 return __pair_type(std::forward< _T1> (__x), std::forward< _T2> (__y)); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 #pragma GCC visibility push ( default ) # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _E> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 class initializer_list { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 public: typedef _E value_type; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E &reference; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E &const_reference; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef size_t size_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E *iterator; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 typedef const _E *const_iterator; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 private: iterator _M_array; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 size_type _M_len; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l) # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 public: constexpr initializer_list() noexcept : _M_array((0)), _M_len((0)) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr size_type size() const noexcept { return _M_len; } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr const_iterator begin() const noexcept { return _M_array; } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 constexpr const_iterator end() const noexcept { return begin() + size(); } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _Tp> constexpr const _Tp * # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 begin(initializer_list< _Tp> __ils) noexcept # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { return (__ils.begin()); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 template< class _Tp> constexpr const _Tp * # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 end(initializer_list< _Tp> __ils) noexcept # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 { return (__ils.end()); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" 3 #pragma GCC visibility pop # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 namespace std __attribute((__visibility__("default"))) { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> struct tuple_size; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class = void> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __tuple_size_cv_impl { }; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __tuple_size_cv_impl< _Tp, __void_t< __decltype(tuple_size< _Tp> ::value)> > : public integral_constant< unsigned long, tuple_size< _Tp> ::value> { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< const _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< const volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> struct tuple_element; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> using __tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, const _Tp> { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_const< __tuple_element_t< __i, _Tp> > ::type type; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, volatile _Tp> { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_volatile< __tuple_element_t< __i, _Tp> > ::type type; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< __i, const volatile _Tp> { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef typename add_cv< __tuple_element_t< __i, _Tp> > ::type type; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t __i, class _Tp> using tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _T1, class _T2> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct __is_tuple_like_impl< pair< _T1, _T2> > : public true_type { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_size< pair< _Tp1, _Tp2> > : public integral_constant< unsigned long, 2UL> { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< 0, pair< _Tp1, _Tp2> > { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp1 type; }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct tuple_element< 1, pair< _Tp1, _Tp2> > { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp2 type; }; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int> struct __pair_get; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct __pair_get< 0UL> { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.first; } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 && # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::forward< _Tp1> ((__pair.first)); } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr const _Tp1 & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.first; } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct __pair_get< 1UL> { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 & # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.second; } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 && # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::forward< _Tp2> ((__pair.second)); } # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp1, class _Tp2> static constexpr const _Tp2 & # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair.second; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp1, _Tp2> &__in) noexcept # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__get(__in); } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type && # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp1, _Tp2> &&__in) noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__move_get(std::move(__in)); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Tp1, _Tp2> &__in) noexcept # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __pair_get< _Int> ::__const_get(__in); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp & # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp, _Up> &__p) noexcept # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.first; } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr const _Tp & # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Tp, _Up> &__p) noexcept # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.first; } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp && # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Tp, _Up> &&__p) noexcept # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::move((__p.first)); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp & # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Up, _Tp> &__p) noexcept # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.second; } # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr const _Tp & # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(const pair< _Up, _Tp> &__p) noexcept # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return __p.second; } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up> constexpr _Tp && # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 get(pair< _Up, _Tp> &&__p) noexcept # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::move((__p.second)); } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, class _Up = _Tp> inline _Tp # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 exchange(_Tp &__obj, _Up &&__new_val) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 { return std::__exchange(__obj, std::forward< _Up> (__new_val)); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Indexes> struct _Index_tuple { }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Itup1, class _Itup2> struct _Itup_cat; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Ind1, size_t ..._Ind2> # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Itup_cat< _Index_tuple< _Ind1...> , _Index_tuple< _Ind2...> > { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 using __type = _Index_tuple< _Ind1..., (_Ind2 + sizeof...(_Ind1))...> ; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Num> # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Build_index_tuple : public _Itup_cat< typename _Build_index_tuple< _Num / (2)> ::__type, typename _Build_index_tuple< _Num - (_Num / (2))> ::__type> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct _Build_index_tuple< 1UL> { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Index_tuple< 0UL> __type; # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template<> struct _Build_index_tuple< 0UL> { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Index_tuple< > __type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp ..._Idx> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct integer_sequence { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef _Tp value_type; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 static constexpr size_t size() noexcept { return sizeof...(_Idx); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num, class # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 _ISeq = typename _Build_index_tuple< _Num> ::__type> struct _Make_integer_sequence; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num, size_t ..._Idx> # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 struct _Make_integer_sequence< _Tp, _Num, _Index_tuple< _Idx...> > { # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 static_assert((_Num >= 0), "Cannot make integer sequence of negative length"); # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 typedef integer_sequence< _Tp, (static_cast< _Tp>(_Idx))...> __type; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 }; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class _Tp, _Tp _Num> using make_integer_sequence = typename _Make_integer_sequence< _Tp, _Num> ::__type; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t ..._Idx> using index_sequence = integer_sequence< unsigned long, _Idx...> ; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< size_t _Num> using make_index_sequence = make_integer_sequence< unsigned long, _Num> ; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 template< class ..._Types> using index_sequence_for = make_index_sequence< sizeof...(_Types)> ; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" 3 } # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef # 151 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(2))) { # 152 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short x; # 153 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } __half_raw; # 158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef # 155 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(4))) { # 156 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short x; # 157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short y; # 158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } __half2_raw; # 166 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 179 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(2))) __half { # 181 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" protected: unsigned short __x; # 185 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" public: __half() = default; # 191 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const __half_raw &hr) : __x(hr.x) { } # 192 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const __half_raw &hr) { (__x) = (hr.x); return *this; } # 193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" volatile __half &operator=(const __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" volatile __half &operator=(const volatile __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 195 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half_raw() const { __half_raw ret; (ret.x) = (__x); return ret; } # 196 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half_raw() const volatile { __half_raw ret; (ret.x) = (__x); return ret; } # 201 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const float f) { (__x) = (__float2half(f).__x); } # 202 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(const double f) { (__x) = (__double2half(f).__x); } # 204 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator float() const { return __half2float(*this); } # 205 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const float f) { (__x) = (__float2half(f).__x); return *this; } # 208 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(const double f) { (__x) = (__double2half(f).__x); return *this; } # 214 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(short val) { (__x) = (__short2half_rn(val).__x); } # 215 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); } # 216 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(int val) { (__x) = (__int2half_rn(val).__x); } # 217 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned val) { (__x) = (__uint2half_rn(val).__x); } # 218 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(long long val) { (__x) = (__ll2half_rn(val).__x); } # 219 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); } # 222 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator short() const { return __half2short_rz(*this); } # 223 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(short val) { (__x) = (__short2half_rn(val).__x); return *this; } # 225 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned short() const { return __half2ushort_rz(*this); } # 226 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); return *this; } # 228 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator int() const { return __half2int_rz(*this); } # 229 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(int val) { (__x) = (__int2half_rn(val).__x); return *this; } # 231 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned() const { return __half2uint_rz(*this); } # 232 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned val) { (__x) = (__uint2half_rn(val).__x); return *this; } # 234 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator long long() const { return __half2ll_rz(*this); } # 235 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(long long val) { (__x) = (__ll2half_rn(val).__x); return *this; } # 237 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator unsigned long long() const { return __half2ull_rz(*this); } # 238 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half &operator=(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); return *this; } # 241 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator bool() const { return ((__x) & 32767) != 0; } # 244 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" }; # 253 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 254 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 255 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator*(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 256 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator/(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 258 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator+=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 259 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator-=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 260 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator*=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 261 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator/=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator++(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half &operator--(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 266 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator++(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 267 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator--(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 274 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 275 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 276 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 278 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 285 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" struct __attribute((aligned(4))) __half2 { # 286 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half x; # 287 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half y; # 292 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2() = default; # 293 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 294 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 298 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half &a, const __half &b) : x(a), y(b) { } # 299 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 300 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 303 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 304 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 &operator=(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 305 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" operator __half2_raw() const { __half2_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 306 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" }; # 314 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 315 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 316 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator*(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 317 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator/(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 319 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator+=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 320 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator-=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator*=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 322 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator/=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 324 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator++(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 325 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator--(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 326 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator++(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 327 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator--(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 329 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 330 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 332 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 333 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 334 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 335 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 336 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 337 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 350 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" #pragma GCC diagnostic pop # 358 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static unsigned short __internal_float2half(const float f, unsigned &sign, unsigned &remainder) # 359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 360 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned x; # 361 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned u; # 362 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned result = 0U; # 364 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&x, &f, sizeof f); # 368 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" u = (x & 2147483647U); # 369 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" sign = ((x >> 16U) & 32768U); # 371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (u >= 2139095040U) { # 372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = 0U; # 373 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = ((u == 2139095040U) ? sign | 31744U : 32767U); # 374 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u > 1199566847U) { # 375 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = 2147483648U; # 376 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | 31743U); # 377 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u >= 947912704U) { # 378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = (u << 19U); # 379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" u -= 939524096U; # 380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | (u >> 13U)); # 381 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (u < 855638017U) { # 382 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = u; # 383 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = sign; # 384 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { # 385 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned exponent = u >> 23U; # 386 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned shift = 126U - exponent; # 387 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned mantissa = u & 8388607U; # 388 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa |= 8388608U; # 389 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" remainder = (mantissa << (32U - shift)); # 390 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" result = (sign | (mantissa >> shift)); # 391 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } } # 392 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return static_cast< unsigned short>(result); # 393 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 396 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __double2half(const double x) # 397 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 407 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long absx; # 408 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long ux; # 410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&ux, &x, sizeof x); # 414 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" absx = (ux & 9223372036854775807ULL); # 415 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((absx >= 4679240012837945344ULL) || (absx <= 4494592428115755008ULL)) # 416 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 419 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return __float2half(static_cast< float>(x)); # 420 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 432 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long shifterBits = ux & 9218868437227405312ULL; # 433 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (absx >= 4544132024016830464ULL) # 434 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 436 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits += (42ULL << 52); # 437 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else # 439 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 441 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits = (((42ULL - (14)) + (1023)) << 52); # 442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 444 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" shifterBits |= (1ULL << 51); # 445 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double shifter; # 447 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&shifter, &shifterBits, sizeof shifterBits); # 451 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double xShiftRound = x + shifter; # 455 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long xShiftRoundBits; # 457 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&xShiftRoundBits, &xShiftRound, sizeof xShiftRound); # 463 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" xShiftRoundBits &= 9223372036854775807ULL; # 466 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&xShiftRound, &xShiftRoundBits, sizeof xShiftRound); # 471 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" double xRounded = xShiftRound - shifter; # 472 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float xRndFlt = static_cast< float>(xRounded); # 473 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half res = __float2half(xRndFlt); # 474 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return res; # 476 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 478 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half(const float a) # 479 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 480 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 484 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 485 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 486 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 487 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 488 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 489 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 490 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 491 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 493 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 494 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 495 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rn(const float a) # 496 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 497 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 501 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 502 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 503 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 504 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 505 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 506 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 507 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 508 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 510 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 511 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 512 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rz(const float a) # 513 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 514 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 518 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 519 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 520 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 521 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 522 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 524 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 525 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 526 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_rd(const float a) # 527 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 528 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 532 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 533 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 534 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 535 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 536 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder != 0U) && (sign != 0U)) { # 537 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 538 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 539 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 541 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 542 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 543 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __float2half_ru(const float a) # 544 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 545 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half val; # 549 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half_raw r; # 550 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign; # 551 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned remainder; # 552 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x) = __internal_float2half(a, sign, remainder); # 553 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if ((remainder != 0U) && (sign == 0U)) { # 554 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (r.x)++; # 555 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 556 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = r); # 558 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 559 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 560 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __float2half2_rn(const float a) # 561 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 562 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val; # 568 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = __half2(__float2half_rn(a), __float2half_rn(a))); # 570 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 571 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 572 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __floats2half2_rn(const float a, const float b) # 573 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 574 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val; # 581 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (val = __half2(__float2half_rn(a), __float2half_rn(b))); # 583 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 584 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 587 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static float __internal_half2float(const unsigned short h) # 588 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 589 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned sign = ((static_cast< unsigned>(h)) >> 15U) & 1U; # 590 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned exponent = ((static_cast< unsigned>(h)) >> 10U) & 31U; # 591 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned mantissa = ((static_cast< unsigned>(h)) & 1023U) << 13U; # 592 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float f; # 593 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (exponent == 31U) { # 594 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" sign = ((mantissa != 0U) ? 0U : sign); # 595 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa = ((mantissa != 0U) ? 8388607U : 0U); # 596 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent = 255U; # 597 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (exponent == 0U) { # 598 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (mantissa != 0U) { # 599 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned msb; # 600 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent = 113U; # 601 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" do { # 602 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" msb = (mantissa & 4194304U); # 603 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa <<= 1U; # 604 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" --exponent; # 605 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } while (msb == 0U); # 606 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" mantissa &= 8388607U; # 607 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 608 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { # 609 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" exponent += 112U; # 610 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } # 611 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned u = ((sign << 31U) | (exponent << 23U)) | mantissa; # 613 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" (void)memcpy(&f, &u, sizeof u); # 617 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return f; # 618 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 621 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __half2float(const __half a) # 622 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 623 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 627 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half_raw)a).x); # 629 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 630 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 631 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __low2float(const __half2 a) # 632 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 633 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 639 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half2_raw)a).x); # 641 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 642 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 643 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float __high2float(const __half2 a) # 644 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 645 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float val; # 651 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" val = __internal_half2float(((__half2_raw)a).y); # 653 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 654 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 660 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 make_half2(__half x, __half y) # 661 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 662 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 t; (t.x) = x; (t.y) = y; return t; # 663 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 668 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half2 __float22half2_rn(const float2 f) # 669 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 670 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half2 val = __floats2half2_rn(f.x, f.y); # 671 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return val; # 672 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 673 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline float2 __half22float2(const __half2 l) # 674 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 675 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float hi_float; # 676 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" float lo_float; # 686 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" lo_float = __internal_half2float(((__half2_raw)l).x); # 687 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" hi_float = __internal_half2float(((__half2_raw)l).y); # 689 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return make_float2(lo_float, hi_float); # 690 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 691 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_rn(__half h) # 692 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 696 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 697 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline int __half2int_rz(__half h) # 698 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 699 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" int i; # 703 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 704 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< int>(f)); # 705 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const int max_val = ((int)2147483647U); # 706 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const int min_val = ((int)2147483648U); # 708 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 710 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 0; # 711 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 713 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 714 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 716 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 717 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 719 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 720 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 721 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_rd(__half h) # 722 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 726 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 727 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __half2int_ru(__half h) # 728 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 732 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 733 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __int2half_rn(int i) # 734 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 735 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 743 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 744 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 746 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 747 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 748 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_rz(int i) # 749 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 753 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 754 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_rd(int i) # 755 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 759 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 760 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __int2half_ru(int i) # 761 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 765 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 767 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_rn(__half h) # 768 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 772 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 773 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline short __half2short_rz(__half h) # 774 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 775 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" short i; # 779 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 780 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< short>(f)); # 781 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const short max_val = ((short)32767U); # 782 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const short min_val = ((short)32768U); # 784 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 786 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (0); # 787 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 789 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 790 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 792 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 793 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 795 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 796 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 797 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_rd(__half h) # 798 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 802 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 803 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half2short_ru(__half h) # 804 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 808 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 809 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __short2half_rn(short i) # 810 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 811 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 815 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 816 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 818 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 819 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 820 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_rz(short i) # 821 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 825 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 826 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_rd(short i) # 827 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 831 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 832 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short2half_ru(short i) # 833 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 837 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 839 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_rn(__half h) # 840 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 844 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 845 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned __half2uint_rz(__half h) # 846 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 847 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned i; # 851 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 852 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned>(f)); # 853 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned max_val = 4294967295U; # 854 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned min_val = 0U; # 856 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 858 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 0U; # 859 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 861 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 862 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 864 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 865 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 867 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 868 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 869 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_rd(__half h) # 870 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 874 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 875 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned __half2uint_ru(__half h) # 876 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 880 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 881 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __uint2half_rn(unsigned i) # 882 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 883 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 891 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 892 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 894 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 895 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 896 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_rz(unsigned i) # 897 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 901 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 902 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_rd(unsigned i) # 903 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 907 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 908 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __uint2half_ru(unsigned i) # 909 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 913 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 915 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h) # 916 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 920 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 921 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned short __half2ushort_rz(__half h) # 922 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 923 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned short i; # 927 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 928 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned short>(f)); # 929 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned short max_val = (65535U); # 930 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned short min_val = (0U); # 932 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 934 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (0U); # 935 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 937 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 938 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 940 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 941 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 943 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 944 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 945 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h) # 946 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 950 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 951 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h) # 952 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 956 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 957 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ushort2half_rn(unsigned short i) # 958 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 959 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 963 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 964 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 966 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 967 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 968 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i) # 969 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 973 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 974 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i) # 975 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 979 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 980 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i) # 981 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 985 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 987 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h) # 988 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 992 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 993 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline unsigned long long __half2ull_rz(__half h) # 994 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 995 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" unsigned long long i; # 999 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 1000 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< unsigned long long>(f)); # 1001 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned long long max_val = 18446744073709551615ULL; # 1002 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const unsigned long long min_val = 0ULL; # 1004 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 1006 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = 9223372036854775808ULL; # 1007 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 1009 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 1010 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 1012 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1013 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 1015 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 1016 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1017 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h) # 1018 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1022 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1023 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h) # 1024 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1028 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1029 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ull2half_rn(unsigned long long i) # 1030 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1031 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 1039 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 1040 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 1042 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 1043 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1044 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i) # 1045 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1049 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1050 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i) # 1051 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1055 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1056 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i) # 1057 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1061 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1063 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_rn(__half h) # 1064 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1068 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1069 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline long long __half2ll_rz(__half h) # 1070 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1071 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" long long i; # 1075 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = __half2float(h); # 1076 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = (static_cast< long long>(f)); # 1077 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const long long max_val = ((long long)9223372036854775807ULL); # 1078 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const long long min_val = ((long long)9223372036854775808ULL); # 1080 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" if (f != f) { # 1082 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1083 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 1085 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = max_val; # 1086 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 1088 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" i = min_val; # 1089 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } } } # 1091 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return i; # 1092 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1093 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_rd(__half h) # 1094 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1098 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1099 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline long long __half2ll_ru(__half h) # 1100 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1104 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1105 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" static inline __half __ll2half_rn(long long i) # 1106 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" { # 1107 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __half h; # 1115 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" const float f = static_cast< float>(i); # 1116 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" h = __float2half_rn(f); # 1118 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" return h; # 1119 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" } # 1120 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_rz(long long i) # 1121 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1125 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1126 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_rd(long long i) # 1127 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1131 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1132 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ll2half_ru(long long i) # 1133 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1137 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1139 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half htrunc(const __half h) # 1140 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1144 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1145 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hceil(const __half h) # 1146 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1150 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1151 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hfloor(const __half h) # 1152 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1156 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrint(const __half h) # 1158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1162 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1164 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2trunc(const __half2 h) # 1165 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1173 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1174 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2ceil(const __half2 h) # 1175 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1183 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1184 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2floor(const __half2 h) # 1185 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rint(const __half2 h) # 1195 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1203 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1204 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __lows2half2(const __half2 l, const __half2 h) # 1205 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1212 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1213 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __highs2half2(const __half2 l, const __half2 h) # 1214 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1221 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1222 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __low2half(const __half2 h) # 1223 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1229 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1230 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline int __hisinf(const __half a) # 1231 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 1239 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1240 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __low2half2(const __half2 l) # 1241 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l; # 1247 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1248 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __high2half2(const __half2 l) # 1249 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l; # 1255 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1256 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __high2half(const __half2 h) # 1257 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1263 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __halves2half2(const __half l, const __half h) # 1265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __half2half2(const __half lh) # 1272 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)lh; # 1277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1278 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 lh) # 1279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)lh; # 1285 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1286 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline short __half_as_short(const __half h) # 1287 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1289 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1290 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h) # 1291 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)h; # 1293 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1294 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __short_as_half(const short i) # 1295 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1299 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1300 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i) # 1301 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)i; # 1305 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1327 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl(__half2 var, int delta, int width) # 1328 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1333 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1334 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_up(__half2 var, unsigned delta, int width) # 1335 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1340 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1341 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_down(__half2 var, unsigned delta, int width) # 1342 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1347 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1348 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_xor(__half2 var, int delta, int width) # 1349 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1354 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1358 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width) # 1359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1364 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1365 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1366 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1373 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width) # 1380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1385 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1392 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl(__half var, int delta, int width) # 1393 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1397 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1398 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_up(__half var, unsigned delta, int width) # 1399 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1403 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1404 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_down(__half var, unsigned delta, int width) # 1405 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1409 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_xor(__half var, int delta, int width) # 1411 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1415 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1419 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width) # 1420 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1424 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1425 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width) # 1426 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1430 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1431 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width) # 1432 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1436 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1437 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width) # 1438 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1455 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldg(const __half2 *ptr) # 1456 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1460 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1461 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldg(const __half *ptr) # 1462 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1466 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1467 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcg(const __half2 *ptr) # 1468 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1472 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1473 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcg(const __half *ptr) # 1474 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1478 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1479 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldca(const __half2 *ptr) # 1480 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1484 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1485 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldca(const __half *ptr) # 1486 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1490 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1491 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcs(const __half2 *ptr) # 1492 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1496 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1497 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcs(const __half *ptr) # 1498 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1502 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1503 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldlu(const __half2 *ptr) # 1504 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1508 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1509 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldlu(const __half *ptr) # 1510 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1514 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1515 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __ldcv(const __half2 *ptr) # 1516 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1520 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1521 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __ldcv(const __half *ptr) # 1522 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr; # 1526 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1527 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwb(__half2 *ptr, __half2 value) # 1528 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1530 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1531 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwb(__half *ptr, __half value) # 1532 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1534 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1535 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcg(__half2 *ptr, __half2 value) # 1536 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1538 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1539 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcg(__half *ptr, __half value) # 1540 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1542 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1543 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcs(__half2 *ptr, __half2 value) # 1544 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1546 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1547 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stcs(__half *ptr, __half value) # 1548 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1550 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1551 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwt(__half2 *ptr, __half2 value) # 1552 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1554 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1555 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline void __stwt(__half *ptr, __half value) # 1556 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1558 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1571 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b) # 1572 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1574 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1575 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b) # 1576 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1578 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1579 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b) # 1580 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1582 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1583 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b) # 1584 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1586 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1587 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b) # 1588 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1590 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1591 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b) # 1592 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1594 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1595 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b) # 1596 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1598 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1599 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b) # 1600 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1602 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1603 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b) # 1604 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1606 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1607 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b) # 1608 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1610 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1611 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b) # 1612 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1614 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1615 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b) # 1616 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1618 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1629 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b) # 1630 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1632 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1633 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b) # 1634 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1636 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1637 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b) # 1638 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1640 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1641 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b) # 1642 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1644 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1645 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b) # 1646 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1648 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1649 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b) # 1650 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1652 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1653 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b) # 1654 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1656 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1657 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b) # 1658 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1660 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1661 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b) # 1662 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1664 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1665 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b) # 1666 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1668 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1669 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b) # 1670 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1672 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1673 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b) # 1674 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1676 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1689 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __heq(const __half a, const __half b) # 1690 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1692 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1693 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hne(const __half a, const __half b) # 1694 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1696 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1697 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hle(const __half a, const __half b) # 1698 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1700 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1701 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hge(const __half a, const __half b) # 1702 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1704 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1705 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hlt(const __half a, const __half b) # 1706 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1708 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1709 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgt(const __half a, const __half b) # 1710 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1712 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1713 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hequ(const __half a, const __half b) # 1714 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1716 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1717 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hneu(const __half a, const __half b) # 1718 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1720 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1721 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hleu(const __half a, const __half b) # 1722 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1724 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1725 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b) # 1726 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1728 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1729 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hltu(const __half a, const __half b) # 1730 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1732 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1733 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b) # 1734 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1736 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1741 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b) # 1742 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1744 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1745 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b) # 1746 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1748 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1749 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b) # 1750 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1752 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1753 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b) # 1754 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1756 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1757 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b) # 1758 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1760 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1761 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b) # 1762 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1764 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1765 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c) # 1766 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1768 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1769 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c) # 1770 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1772 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1773 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __h2div(__half2 a, __half2 b) {int volatile ___ = 1;(void)a;(void)b; # 1787 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1791 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hadd(const __half a, const __half b) # 1792 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1794 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1795 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsub(const __half a, const __half b) # 1796 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1798 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1799 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmul(const __half a, const __half b) # 1800 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1802 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1803 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b) # 1804 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1806 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1807 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b) # 1808 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1810 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1811 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b) # 1812 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1814 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1816 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c) # 1817 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1819 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1820 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c) # 1821 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1823 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1824 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hdiv(__half a, __half b) {int volatile ___ = 1;(void)a;(void)b; # 1844 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1888 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float); # 1889 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float); # 1890 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hsin_internal(const __half a) {int volatile ___ = 1;(void)a; # 1894 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1895 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hsin(const __half a) {int volatile ___ = 1;(void)a; # 1911 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1912 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2sin(const __half2 a) {int volatile ___ = 1;(void)a; # 1929 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1930 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hcos_internal(const __half a) {int volatile ___ = 1;(void)a; # 1934 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1935 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hcos(const __half a) {int volatile ___ = 1;(void)a; # 1946 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1947 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2cos(const __half2 a) {int volatile ___ = 1;(void)a; # 1960 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1961 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __internal_trig_reduction_kernel(float a, int *quadrant) # 1962 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)quadrant; # 1971 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 1972 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __internal_sin_cos_kernel(float x, int i) # 1973 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)x;(void)i; # 2001 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2002 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float a) # 2003 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2012 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2013 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float a) # 2014 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2024 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2026 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp(const __half a) {int volatile ___ = 1;(void)a; # 2043 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2044 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp(const __half2 a) {int volatile ___ = 1;(void)a; # 2067 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2068 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp2(const __half a) {int volatile ___ = 1;(void)a; # 2081 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2082 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp2(const __half2 a) {int volatile ___ = 1;(void)a; # 2099 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2100 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hexp10(const __half a) {int volatile ___ = 1;(void)a; # 2118 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2119 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2exp10(const __half2 a) {int volatile ___ = 1;(void)a; # 2143 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2144 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog2(const __half a) {int volatile ___ = 1;(void)a; # 2157 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2158 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log2(const __half2 a) {int volatile ___ = 1;(void)a; # 2175 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2176 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog(const __half a) {int volatile ___ = 1;(void)a; # 2193 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2194 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log(const __half2 a) {int volatile ___ = 1;(void)a; # 2217 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2218 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hlog10(const __half a) {int volatile ___ = 1;(void)a; # 2235 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2236 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2log10(const __half2 a) {int volatile ___ = 1;(void)a; # 2259 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2262 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rcp(const __half2 a) {int volatile ___ = 1;(void)a; # 2264 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2265 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrcp(const __half a) {int volatile ___ = 1;(void)a; # 2267 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2268 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2270 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2271 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hrsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2273 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2274 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2276 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2277 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half hsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2279 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2282 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a) # 2283 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2288 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2289 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline bool __hisnan(const __half a) # 2290 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2295 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2296 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hneg2(const __half2 a) # 2297 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2302 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2303 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hneg(const __half a) # 2304 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2309 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2310 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __habs2(const __half2 a) # 2311 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2316 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2317 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __habs(const __half a) # 2318 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a; # 2323 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2325 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c) # 2326 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2337 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2344 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmax(const __half a, const __half b) # 2345 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2347 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2348 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmin(const __half a, const __half b) # 2349 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2351 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2352 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b) # 2353 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2355 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2356 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b) # 2357 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2359 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2360 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c) # 2361 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2363 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2367 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b) # 2368 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2370 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2371 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b) # 2372 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2374 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2375 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b) # 2376 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2378 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2379 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b) # 2380 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2382 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2383 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c) # 2384 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2386 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2398 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half2 atomicAdd(__half2 *address, __half2 val) {int volatile ___ = 1;(void)address;(void)val; # 2404 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2410 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" __attribute__((unused)) static inline __half atomicAdd(__half *address, __half val) {int volatile ___ = 1;(void)address;(void)val; # 2417 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" ::exit(___);} # 2438 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half half; # 2439 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 half2; # 2441 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half __nv_half; # 2442 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 __nv_half2; # 2443 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half_raw __nv_half_raw; # 2444 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2_raw __nv_half2_raw; # 2445 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half nv_half; # 2446 "/usr/local/cuda-11.1/include/cuda_fp16.hpp" typedef __half2 nv_half2; # 125 "/usr/local/cuda-11.1/include/cuda_bf16.h" struct __nv_bfloat16; # 135 "/usr/local/cuda-11.1/include/cuda_bf16.h" struct __nv_bfloat162; # 151 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __double2bfloat16(const double a); # 166 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16(const float a); # 181 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rn(const float a); # 196 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rz(const float a); # 212 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_rd(const float a); # 228 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __float2bfloat16_ru(const float a); # 243 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __bfloat162float(const __nv_bfloat16 a); # 261 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __float2bfloat162_rn(const float a); # 282 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b); # 298 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __low2float(const __nv_bfloat162 a); # 314 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float __high2float(const __nv_bfloat162 a); # 336 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat162 __float22bfloat162_rn(const float2 a); # 352 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline float2 __bfloat1622float2(const __nv_bfloat162 a); # 368 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h); # 384 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline int __bfloat162int_rz(__nv_bfloat16 h); # 400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h); # 416 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h); # 433 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __int2bfloat16_rn(int i); # 449 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i); # 465 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i); # 481 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i); # 499 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h); # 515 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline short __bfloat162short_rz(__nv_bfloat16 h); # 531 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h); # 547 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h); # 565 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __short2bfloat16_rn(short i); # 581 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i); # 597 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i); # 613 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i); # 630 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h); # 646 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h); # 662 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h); # 678 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h); # 695 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i); # 711 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i); # 727 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i); # 743 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i); # 761 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h); # 778 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h); # 790 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h); # 802 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h); # 820 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i); # 837 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i); # 853 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i); # 869 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i); # 887 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h); # 904 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h); # 920 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h); # 936 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h); # 954 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i); # 971 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i); # 987 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i); # 1003 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i); # 1021 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h); # 1037 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline long long __bfloat162ll_rz(__nv_bfloat16 h); # 1053 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h); # 1069 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h); # 1087 "/usr/local/cuda-11.1/include/cuda_bf16.h" static inline __nv_bfloat16 __ll2bfloat16_rn(long long i); # 1099 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i); # 1115 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i); # 1131 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i); # 1148 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h); # 1163 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h); # 1178 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h); # 1195 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h); # 1212 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h); # 1228 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h); # 1244 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h); # 1262 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h); # 1279 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 a); # 1295 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 a); # 1315 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1335 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1350 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 a); # 1365 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 a); # 1382 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a); # 1400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 a, const __nv_bfloat16 b); # 1416 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 a); # 1432 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 a); # 1449 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h); # 1465 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h); # 1481 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i); # 1497 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i); # 1527 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1551 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1575 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1598 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1622 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1645 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1669 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1692 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1705 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 * ptr); # 1712 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 * ptr); # 1719 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 * ptr); # 1726 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 * ptr); # 1733 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 * ptr); # 1740 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 * ptr); # 1747 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 * ptr); # 1754 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 * ptr); # 1761 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 * ptr); # 1768 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 * ptr); # 1775 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 * ptr); # 1782 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 * ptr); # 1790 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwb(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1797 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwb(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1804 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcg(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1811 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcg(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1818 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcs(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1825 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stcs(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1832 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwt(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1839 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline void __stwt(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1858 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1876 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1894 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1912 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1930 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1948 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1966 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1984 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2002 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2020 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2038 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2056 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2072 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a); # 2092 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2112 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2132 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2152 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __h2div(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2169 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a); # 2188 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2207 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2227 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2250 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2272 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2291 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a); # 2306 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a); # 2326 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2346 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2362 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2382 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hdiv(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2400 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2419 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2438 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2461 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2483 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2501 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a); # 2523 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2545 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2567 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2589 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2611 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2633 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2655 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2677 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2699 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2722 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2744 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2767 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2784 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2801 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2818 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2835 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2852 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2869 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2887 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2905 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2923 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2941 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2959 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2977 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2992 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a); # 3011 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3030 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3048 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3066 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3088 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 3109 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3130 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3150 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3170 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3192 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3211 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3227 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a); # 3244 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a); # 3259 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a); # 3275 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a); # 3291 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a); # 3307 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a); # 3324 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a); # 3341 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a); # 3358 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a); # 3373 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a); # 3388 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a); # 3404 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a); # 3421 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a); # 3437 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a); # 3454 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a); # 3471 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a); # 3488 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a); # 3505 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a); # 3522 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a); # 3539 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a); # 3555 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a); # 3570 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a); # 3572 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 * address, __nv_bfloat162 val); # 3574 "/usr/local/cuda-11.1/include/cuda_bf16.h" __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 * address, __nv_bfloat16 val); # 127 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef # 125 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(2))) { # 126 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short x; # 127 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } __nv_bfloat16_raw; # 132 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef # 129 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(4))) { # 130 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short x; # 131 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short y; # 132 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } __nv_bfloat162_raw; # 140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 153 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(2))) __nv_bfloat16 { # 155 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" protected: unsigned short __x; # 159 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" public: __nv_bfloat16() = default; # 165 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const __nv_bfloat16_raw &hr) : __x(hr.x) { } # 166 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) { (__x) = (hr.x); return *this; } # 167 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" volatile __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 168 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" volatile __nv_bfloat16 &operator=(const volatile __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 169 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat16_raw() const { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 170 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat16_raw() const volatile { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 174 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const float f) { (__x) = (__float2bfloat16(f).__x); } # 175 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(const double f) { (__x) = (__double2bfloat16(f).__x); } # 177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator float() const { return __bfloat162float(*this); } # 178 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const float f) { (__x) = (__float2bfloat16(f).__x); return *this; } # 181 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(const double f) { (__x) = (__double2bfloat16(f).__x); return *this; } # 187 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(short val) { (__x) = (__short2bfloat16_rn(val).__x); } # 188 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); } # 189 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(int val) { (__x) = (__int2bfloat16_rn(val).__x); } # 190 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); } # 191 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); } # 192 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); } # 195 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator short() const { return __bfloat162short_rz(*this); } # 196 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(short val) { (__x) = (__short2bfloat16_rn(val).__x); return *this; } # 198 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned short() const { return __bfloat162ushort_rz(*this); } # 199 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); return *this; } # 201 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator int() const { return __bfloat162int_rz(*this); } # 202 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(int val) { (__x) = (__int2bfloat16_rn(val).__x); return *this; } # 204 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned() const { return __bfloat162uint_rz(*this); } # 205 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); return *this; } # 207 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator long long() const { return __bfloat162ll_rz(*this); } # 208 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); return *this; } # 210 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator unsigned long long() const { return __bfloat162ull_rz(*this); } # 211 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 &operator=(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); return *this; } # 214 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator bool() const { return ((__x) & 32767) != 0; } # 217 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" }; # 225 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 226 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 227 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator*(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 228 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator/(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 230 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator+=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 231 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator-=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 232 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator*=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 233 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator/=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 236 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator++(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 237 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator--(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 238 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator++(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 239 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator--(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 242 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 243 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 246 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 247 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 248 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 249 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 250 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 251 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 257 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" struct __attribute((aligned(4))) __nv_bfloat162 { # 258 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 x; # 259 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 y; # 264 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162() = default; # 265 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 266 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 270 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat16 &a, const __nv_bfloat16 &b) : x(a), y(b) { } # 271 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 272 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 275 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 276 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 &operator=(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 277 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" operator __nv_bfloat162_raw() const { __nv_bfloat162_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 278 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" }; # 285 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 286 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 287 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator*(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 288 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator/(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 290 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator+=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 291 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator-=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 292 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator*=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 293 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator/=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 295 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator++(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 296 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator--(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 297 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator++(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 298 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator--(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 300 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 301 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 303 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 304 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 305 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 306 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 307 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 308 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" #pragma GCC diagnostic pop # 328 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned short __internal_float2bfloat16(const float f, unsigned &sign, unsigned &remainder) # 329 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 330 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned x; # 335 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&x, &f, sizeof f); # 340 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x & 2147483647U) > 2139095040U) { # 341 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" sign = 0U; # 342 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" remainder = 0U; # 343 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return static_cast< unsigned short>(32767U); # 344 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 345 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" sign = (x >> 31); # 346 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" remainder = (x << 16); # 347 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return static_cast< unsigned short>(x >> 16); # 348 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 350 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __double2bfloat16(const double x) # 351 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 352 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(x); # 353 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(f); # 354 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 359 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 364 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x > (0.0)) && (d > x)) { # 365 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 366 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 367 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((x < (0.0)) && (d < x)) { # 368 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 369 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 370 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((d != x) && (x == x)) { # 371 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 372 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 377 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 382 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16(f); # 383 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 385 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16(const float a) # 386 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 387 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 391 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 392 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 393 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 394 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 395 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 396 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 397 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 398 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 400 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 401 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 402 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rn(const float a) # 403 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 404 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 408 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 409 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 410 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 411 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 412 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 413 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 414 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 415 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 417 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 418 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 419 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rz(const float a) # 420 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 421 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 425 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 426 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 427 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 428 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 429 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 431 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 432 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 433 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_rd(const float a) # 434 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 435 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 436 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 437 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 438 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 439 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 440 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder != 0U) && (sign != 0U)) { # 441 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 442 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 443 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 444 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 445 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 446 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __float2bfloat16_ru(const float a) # 447 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 448 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16 val; # 449 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat16_raw r; # 450 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned sign; # 451 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned remainder; # 452 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x) = __internal_float2bfloat16(a, sign, remainder); # 453 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((remainder != 0U) && (sign == 0U)) { # 454 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (r.x)++; # 455 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 456 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = r); # 457 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 458 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 459 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __float2bfloat162_rn(const float a) # 460 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 461 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val; # 467 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(a))); # 469 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 470 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 471 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b) # 472 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 473 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val; # 480 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(b))); # 482 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 483 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 485 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __internal_bfloat162float(const unsigned short h) # 486 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 487 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f; # 491 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u = (static_cast< unsigned>(h)) << 16; # 493 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 498 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return f; # 499 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 501 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __bfloat162float(const __nv_bfloat16 a) # 502 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 503 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat16_raw)a).x); # 504 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 505 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __low2float(const __nv_bfloat162 a) # 506 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 507 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat162_raw)a).x); # 508 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 510 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float __high2float(const __nv_bfloat162 a) # 511 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 512 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __internal_bfloat162float(((__nv_bfloat162_raw)a).y); # 513 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 518 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 make_bfloat162(__nv_bfloat16 x, __nv_bfloat16 y) # 519 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 520 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 t; (t.x) = x; (t.y) = y; return t; # 521 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 526 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat162 __float22bfloat162_rn(const float2 f) # 527 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 528 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __nv_bfloat162 val = __floats2bfloat162_rn(f.x, f.y); # 529 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 530 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 531 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline float2 __bfloat1622float2(const __nv_bfloat162 l) # 532 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 533 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float hi_float; # 534 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float lo_float; # 535 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" lo_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).x); # 536 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" hi_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).y); # 537 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return make_float2(lo_float, hi_float); # 538 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 539 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h) # 540 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 542 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 543 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline int __bfloat162int_rz(__nv_bfloat16 h) # 544 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 545 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 546 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" int i; # 547 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< int>(f)); # 549 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const int max_val = ((int)2147483647U); # 550 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const int min_val = ((int)2147483648U); # 552 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 554 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 0; # 555 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 557 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 558 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 560 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 561 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 563 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 564 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 565 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h) # 566 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 568 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 569 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h) # 570 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 572 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 573 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __int2bfloat16_rn(int i) # 574 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 584 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(i); # 585 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __double2bfloat16(d); # 587 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 588 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i) # 589 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 591 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 592 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i) # 593 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 595 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 596 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i) # 597 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 599 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 601 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h) # 602 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 609 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 610 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline short __bfloat162short_rz(__nv_bfloat16 h) # 611 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 612 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" short val; # 619 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 620 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (static_cast< short>(f)); # 621 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const short max_val = ((short)32767U); # 622 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const short min_val = ((short)32768U); # 624 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 626 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (0); # 627 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 629 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = max_val; # 630 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 632 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = min_val; # 633 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 635 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 636 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 637 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h) # 638 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 645 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 646 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h) # 647 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 654 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 655 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __short2bfloat16_rn(short i) # 656 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 657 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 658 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 659 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 660 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i) # 661 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 663 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 664 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i) # 665 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 667 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 668 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i) # 669 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 671 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 673 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h) # 674 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 676 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 677 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h) # 678 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 679 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 680 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned i; # 681 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< unsigned>(f)); # 683 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned max_val = 4294967295U; # 684 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned min_val = 0U; # 686 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 688 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 0U; # 689 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 691 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 692 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 694 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 695 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 697 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 698 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 699 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h) # 700 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 702 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 703 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h) # 704 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 706 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 707 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i) # 708 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 718 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" double d = static_cast< double>(i); # 719 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __double2bfloat16(d); # 721 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 722 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i) # 723 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 725 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 726 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i) # 727 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 729 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 730 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i) # 731 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 733 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 735 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h) # 736 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 743 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 744 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h) # 745 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 746 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned short val; # 753 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 754 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (static_cast< unsigned short>(f)); # 755 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned short max_val = (65535U); # 756 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned short min_val = (0U); # 758 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 760 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = (0U); # 761 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f > (static_cast< float>(max_val))) { # 763 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = max_val; # 764 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 766 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" val = min_val; # 767 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 769 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return val; # 770 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 771 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h) # 772 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 779 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 780 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h) # 781 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 788 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 789 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i) # 790 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 791 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 792 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 793 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 794 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i) # 795 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 797 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 798 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i) # 799 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 801 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 802 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i) # 803 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 805 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 807 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h) # 808 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 810 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 811 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h) # 812 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 813 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 814 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned long long i; # 815 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< unsigned long long>(f)); # 817 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned long long max_val = 18446744073709551615ULL; # 818 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const unsigned long long min_val = 0ULL; # 820 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 822 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = 9223372036854775808ULL; # 823 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 825 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 826 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 828 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 829 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 831 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 832 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 833 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h) # 834 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 836 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 837 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h) # 838 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 840 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 841 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i) # 842 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 852 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 853 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned long long uf = static_cast< unsigned long long>(f); # 854 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 859 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 866 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (uf > i) { # 867 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 868 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 869 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (uf != i) { # 870 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 871 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 876 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 881 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 883 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 884 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i) # 885 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 887 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 888 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i) # 889 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 891 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 892 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i) # 893 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 895 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 896 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h) # 897 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 899 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 900 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline long long __bfloat162ll_rz(__nv_bfloat16 h) # 901 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 902 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const float f = __bfloat162float(h); # 903 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" long long i; # 904 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = (static_cast< long long>(f)); # 906 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const long long max_val = ((long long)9223372036854775807ULL); # 907 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" const long long min_val = ((long long)9223372036854775808ULL); # 909 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (f != f) { # 911 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 912 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f >= (static_cast< float>(max_val))) { # 914 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = max_val; # 915 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } else { if (f < (static_cast< float>(min_val))) { # 917 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" i = min_val; # 918 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } } } # 920 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return i; # 921 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 922 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h) # 923 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 925 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 926 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h) # 927 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 929 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 930 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" static inline __nv_bfloat16 __ll2bfloat16_rn(long long i) # 931 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" { # 941 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" float f = static_cast< float>(i); # 942 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" long long lf = static_cast< long long>(f); # 943 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" unsigned u; # 948 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&u, &f, sizeof f); # 953 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((f > (0.0F)) && (lf > i)) { # 954 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 955 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 956 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if ((f < (0.0F)) && (lf < i)) { # 957 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u--; # 958 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 959 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" if (lf != i) { # 960 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" u |= 1U; # 961 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 966 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" (void)memcpy(&f, &u, sizeof f); # 971 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" return __float2bfloat16_rn(f); # 973 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" } # 974 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i) # 975 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 977 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 978 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i) # 979 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 981 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 982 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i) # 983 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 985 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 987 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h) # 988 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 990 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 991 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h) # 992 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 994 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 995 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h) # 996 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 998 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 999 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h) # 1000 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1002 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1004 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h) # 1005 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1009 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1010 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h) # 1011 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1015 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1016 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h) # 1017 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1021 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1023 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h) # 1024 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1026 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1027 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1028 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1035 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1036 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1037 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1044 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1045 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 h) # 1046 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1052 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1053 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a) # 1054 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 1062 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1063 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 l) # 1064 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l; # 1070 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1071 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 l) # 1072 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l; # 1078 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1079 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 h) # 1080 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1086 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1087 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 l, const __nv_bfloat16 h) # 1088 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)l;(void)h; # 1093 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1094 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 lh) # 1095 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)lh; # 1100 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1101 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 lh) # 1102 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)lh; # 1108 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1109 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h) # 1110 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1112 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1113 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h) # 1114 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)h; # 1116 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1117 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i) # 1118 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 1122 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1123 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i) # 1124 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)i; # 1128 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1141 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1146 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1147 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1148 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1153 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1154 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1155 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1160 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1161 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1162 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1167 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1171 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1172 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1176 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1178 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1182 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1183 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1184 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1188 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1189 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1190 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1194 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1206 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 *ptr) # 1207 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1211 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1212 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 *ptr) # 1213 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1217 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1218 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 *ptr) # 1219 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1223 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1224 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 *ptr) # 1225 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1229 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1230 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 *ptr) # 1231 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1235 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1236 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 *ptr) # 1237 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1241 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1242 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 *ptr) # 1243 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1247 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1248 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 *ptr) # 1249 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1253 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1254 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 *ptr) # 1255 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1259 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1260 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 *ptr) # 1261 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1265 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1266 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 *ptr) # 1267 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1271 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1272 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 *ptr) # 1273 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr; # 1277 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1279 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwb(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1280 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1282 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1283 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwb(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1284 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1286 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1287 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcg(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1288 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1290 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1291 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcg(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1292 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1294 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1295 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcs(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1296 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1298 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1299 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stcs(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1300 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1302 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1303 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwt(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1304 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1306 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1307 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline void __stwt(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1308 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)ptr;(void)value; # 1310 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1331 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1332 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1334 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1335 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1336 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1338 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1339 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1340 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1342 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1343 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1344 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1346 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1347 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1348 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1350 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1351 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1352 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1354 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1355 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1356 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1358 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1359 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1360 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1362 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1363 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1364 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1366 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1367 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1368 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1370 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1371 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1372 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1374 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1375 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1376 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1378 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1393 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1394 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1396 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1397 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1398 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1400 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1401 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1402 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1404 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1405 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1406 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1408 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1409 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1410 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1412 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1413 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1414 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1416 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1417 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1418 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1420 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1421 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1422 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1424 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1425 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1426 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1428 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1429 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1430 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1432 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1433 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1434 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1436 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1437 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1438 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1440 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1454 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1455 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1457 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1458 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1459 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1461 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1462 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1463 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1465 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1466 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1467 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1469 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1470 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1471 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1473 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1474 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1475 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1477 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1478 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1479 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1481 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1482 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1483 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1485 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1486 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1487 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1489 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1490 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1491 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1493 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1494 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1495 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1497 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1498 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1499 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1501 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1523 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1524 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1531 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1532 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1533 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1540 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1541 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1542 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1549 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1550 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1551 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1561 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1562 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1563 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1574 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1575 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1576 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1587 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1588 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1589 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1594 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1595 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1596 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1606 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1607 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __h2div(__nv_bfloat162 a, __nv_bfloat162 b) {int volatile ___ = 1;(void)a;(void)b; # 1621 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1636 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1637 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1644 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1645 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1646 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1653 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1654 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1655 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1662 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1663 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1664 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1674 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1675 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1676 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1687 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1688 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1689 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 1700 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1701 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1702 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1707 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1708 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1709 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1719 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1720 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hdiv(__nv_bfloat16 a, __nv_bfloat16 b) {int volatile ___ = 1;(void)a;(void)b; # 1722 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1754 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hsin_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1758 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1759 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1761 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1762 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1766 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1767 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hcos_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1771 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1772 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1774 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1775 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1779 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1781 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1794 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1795 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1814 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1815 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1828 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1829 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1846 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1847 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1863 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1864 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1887 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1888 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1899 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1900 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1915 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1916 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1929 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1930 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1949 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1950 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1963 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1964 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1983 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1986 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1988 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1989 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1991 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1992 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1994 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1995 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1997 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 1998 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 2000 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2001 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 2003 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2006 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a) # 2007 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2010 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2011 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a) # 2012 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2019 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2020 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a) # 2021 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2026 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2027 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a) # 2028 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2033 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2034 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a) # 2035 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2040 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2041 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a) # 2042 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a; # 2047 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2051 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2052 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2057 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2058 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2059 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2064 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2065 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2066 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2071 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2072 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2073 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2078 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2079 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 2080 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2085 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2089 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2090 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2095 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2096 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2097 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2102 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2103 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2104 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2109 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2110 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2111 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b; # 2116 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2117 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2118 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2123 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2125 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2126 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2137 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2139 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 *address, __nv_bfloat162 val) # 2140 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)address;(void)val; # 2149 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2151 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 *address, __nv_bfloat16 val) # 2152 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" {int volatile ___ = 1;(void)address;(void)val; # 2161 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" ::exit(___);} # 2176 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef __nv_bfloat16 nv_bfloat16; # 2177 "/usr/local/cuda-11.1/include/cuda_bf16.hpp" typedef __nv_bfloat162 nv_bfloat162; # 82 "/usr/local/cuda-11.1/include/cublas_api.h" extern "C" { # 105 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 94 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 95 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_SUCCESS, # 96 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_NOT_INITIALIZED, # 97 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_ALLOC_FAILED = 3, # 98 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_INVALID_VALUE = 7, # 99 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_ARCH_MISMATCH, # 100 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_MAPPING_ERROR = 11, # 101 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_EXECUTION_FAILED = 13, # 102 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_INTERNAL_ERROR, # 103 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_NOT_SUPPORTED, # 104 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_STATUS_LICENSE_ERROR # 105 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasStatus_t; # 112 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 108 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 109 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_LOWER, # 110 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_UPPER, # 111 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_FILL_MODE_FULL # 112 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasFillMode_t; # 117 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 114 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 115 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DIAG_NON_UNIT, # 116 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DIAG_UNIT # 117 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasDiagType_t; # 122 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 119 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 120 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_SIDE_LEFT, # 121 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_SIDE_RIGHT # 122 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasSideMode_t; # 131 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 125 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 126 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_N, # 127 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_T, # 128 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_C, # 129 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_HERMITAN = 2, # 130 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_OP_CONJG # 131 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasOperation_t; # 137 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 134 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 135 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_POINTER_MODE_HOST, # 136 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_POINTER_MODE_DEVICE # 137 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasPointerMode_t; # 142 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 139 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 140 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_ATOMICS_NOT_ALLOWED, # 141 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_ATOMICS_ALLOWED # 142 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasAtomicsMode_t; # 190 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 145 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 146 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DFALT = (-1), # 147 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DEFAULT = (-1), # 148 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO0 = 0, # 149 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO1, # 150 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO2, # 151 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO3, # 152 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO4, # 153 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO5, # 154 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO6, # 155 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO7, # 156 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO8, # 157 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO9, # 158 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO10, # 159 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO11, # 160 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO12, # 161 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO13, # 162 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO14, # 163 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO15, # 164 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO16, # 165 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO17, # 166 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO18, # 167 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO19, # 168 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO20, # 169 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO21, # 170 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO22, # 171 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO23, # 172 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DEFAULT_TENSOR_OP = 99, # 173 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_DFALT_TENSOR_OP = 99, # 174 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO0_TENSOR_OP, # 175 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO1_TENSOR_OP, # 176 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO2_TENSOR_OP, # 177 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO3_TENSOR_OP, # 178 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO4_TENSOR_OP, # 179 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO5_TENSOR_OP, # 180 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO6_TENSOR_OP, # 181 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO7_TENSOR_OP, # 182 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO8_TENSOR_OP, # 183 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO9_TENSOR_OP, # 184 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO10_TENSOR_OP, # 185 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO11_TENSOR_OP, # 186 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO12_TENSOR_OP, # 187 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO13_TENSOR_OP, # 188 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO14_TENSOR_OP, # 189 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_GEMM_ALGO15_TENSOR_OP # 190 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasGemmAlgo_t; # 209 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 193 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 194 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_DEFAULT_MATH, # 197 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_TENSOR_OP_MATH, # 201 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_PEDANTIC_MATH, # 204 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_TF32_TENSOR_OP_MATH, # 208 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION = 16 # 209 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasMath_t; # 212 "/usr/local/cuda-11.1/include/cublas_api.h" typedef cudaDataType cublasDataType_t; # 233 "/usr/local/cuda-11.1/include/cublas_api.h" typedef # 221 "/usr/local/cuda-11.1/include/cublas_api.h" enum { # 222 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_16F = 64, # 223 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_16F_PEDANTIC, # 224 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F = 68, # 225 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_PEDANTIC, # 226 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_16F = 74, # 227 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_16BF, # 228 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32F_FAST_TF32 = 77, # 229 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_64F = 70, # 230 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_64F_PEDANTIC, # 231 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32I, # 232 "/usr/local/cuda-11.1/include/cublas_api.h" CUBLAS_COMPUTE_32I_PEDANTIC # 233 "/usr/local/cuda-11.1/include/cublas_api.h" } cublasComputeType_t; # 236 "/usr/local/cuda-11.1/include/cublas_api.h" struct cublasContext; # 237 "/usr/local/cuda-11.1/include/cublas_api.h" typedef cublasContext *cublasHandle_t; # 239 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCreate_v2(cublasHandle_t * handle); # 240 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDestroy_v2(cublasHandle_t handle); # 242 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVersion_v2(cublasHandle_t handle, int * version); # 243 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetProperty(libraryPropertyType type, int * value); # 244 "/usr/local/cuda-11.1/include/cublas_api.h" size_t cublasGetCudartVersion(); # 246 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetWorkspace_v2(cublasHandle_t handle, void * workspace, size_t workspaceSizeInBytes); # 248 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetStream_v2(cublasHandle_t handle, cudaStream_t streamId); # 249 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetStream_v2(cublasHandle_t handle, cudaStream_t * streamId); # 251 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t * mode); # 252 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t mode); # 254 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t * mode); # 255 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t mode); # 257 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMathMode(cublasHandle_t handle, cublasMath_t * mode); # 258 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMathMode(cublasHandle_t handle, cublasMath_t mode); # 262 "/usr/local/cuda-11.1/include/cublas_api.h" typedef void (*cublasLogCallback)(const char * msg); # 264 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasLoggerConfigure(int logIsOn, int logToStdOut, int logToStdErr, const char * logFileName); # 265 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetLoggerCallback(cublasLogCallback userCallback); # 266 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetLoggerCallback(cublasLogCallback * userCallback); # 291 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetVector(int n, int elemSize, const void * x, int incx, void * devicePtr, int incy); # 317 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVector(int n, int elemSize, const void * x, int incx, void * y, int incy); # 341 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 365 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 385 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetVectorAsync(int n, int elemSize, const void * hostPtr, int incx, void * devicePtr, int incy, cudaStream_t stream); # 405 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetVectorAsync(int n, int elemSize, const void * devicePtr, int incx, void * hostPtr, int incy, cudaStream_t stream); # 427 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 447 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 452 "/usr/local/cuda-11.1/include/cublas_api.h" void cublasXerbla(const char * srName, int info); # 454 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasNrm2Ex(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executionType); # 463 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSnrm2_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 469 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDnrm2_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 475 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScnrm2_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 481 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDznrm2_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 487 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDotEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 499 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDotcEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 511 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSdot_v2(cublasHandle_t handle, int n, const float * x, int incx, const float * y, int incy, float * result); # 519 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDdot_v2(cublasHandle_t handle, int n, const double * x, int incx, const double * y, int incy, double * result); # 527 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdotu_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 535 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdotc_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 543 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdotu_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 551 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdotc_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 559 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScalEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, void * x, cudaDataType xType, int incx, cudaDataType executionType); # 568 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSscal_v2(cublasHandle_t handle, int n, const float * alpha, float * x, int incx); # 574 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDscal_v2(cublasHandle_t handle, int n, const double * alpha, double * x, int incx); # 580 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCscal_v2(cublasHandle_t handle, int n, const cuComplex * alpha, cuComplex * x, int incx); # 586 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsscal_v2(cublasHandle_t handle, int n, const float * alpha, cuComplex * x, int incx); # 592 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZscal_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, cuDoubleComplex * x, int incx); # 598 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdscal_v2(cublasHandle_t handle, int n, const double * alpha, cuDoubleComplex * x, int incx); # 604 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasAxpyEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, cudaDataType executiontype); # 616 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSaxpy_v2(cublasHandle_t handle, int n, const float * alpha, const float * x, int incx, float * y, int incy); # 624 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDaxpy_v2(cublasHandle_t handle, int n, const double * alpha, const double * x, int incx, double * y, int incy); # 632 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCaxpy_v2(cublasHandle_t handle, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * y, int incy); # 640 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZaxpy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 648 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCopyEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 657 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScopy_v2(cublasHandle_t handle, int n, const float * x, int incx, float * y, int incy); # 664 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDcopy_v2(cublasHandle_t handle, int n, const double * x, int incx, double * y, int incy); # 671 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCcopy_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, cuComplex * y, int incy); # 678 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZcopy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 685 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSswap_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy); # 692 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDswap_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy); # 699 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCswap_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy); # 706 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZswap_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 713 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSwapEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 722 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIsamax_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 728 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIdamax_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 734 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIcamax_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 740 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIzamax_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 746 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIamaxEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 754 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIsamin_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 760 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIdamin_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 766 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIcamin_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 772 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIzamin_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 778 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasIaminEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 785 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasAsumEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executiontype); # 795 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSasum_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 801 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDasum_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 807 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasScasum_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 813 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDzasum_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 819 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrot_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * c, const float * s); # 828 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrot_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * c, const double * s); # 837 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const cuComplex * s); # 846 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const float * s); # 855 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const cuDoubleComplex * s); # 864 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const double * s); # 873 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * c, const void * s, cudaDataType csType, cudaDataType executiontype); # 887 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotg_v2(cublasHandle_t handle, float * a, float * b, float * c, float * s); # 893 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotg_v2(cublasHandle_t handle, double * a, double * b, double * c, double * s); # 899 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCrotg_v2(cublasHandle_t handle, cuComplex * a, cuComplex * b, float * c, cuComplex * s); # 905 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZrotg_v2(cublasHandle_t handle, cuDoubleComplex * a, cuDoubleComplex * b, double * c, cuDoubleComplex * s); # 911 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotgEx(cublasHandle_t handle, void * a, void * b, cudaDataType abType, void * c, void * s, cudaDataType csType, cudaDataType executiontype); # 920 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotm_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * param); # 928 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotm_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * param); # 936 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotmEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * param, cudaDataType paramType, cudaDataType executiontype); # 948 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSrotmg_v2(cublasHandle_t handle, float * d1, float * d2, float * x1, const float * y1, float * param); # 955 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDrotmg_v2(cublasHandle_t handle, double * d1, double * d2, double * x1, const double * y1, double * param); # 962 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasRotmgEx(cublasHandle_t handle, void * d1, cudaDataType d1Type, void * d2, cudaDataType d2Type, void * x1, cudaDataType x1Type, const void * y1, cudaDataType y1Type, void * param, cudaDataType paramType, cudaDataType executiontype); # 978 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 991 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1004 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1017 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1030 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1045 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1060 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1075 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1091 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1101 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1111 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1121 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1132 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1143 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1154 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1165 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1177 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1186 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1195 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1204 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1214 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1224 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1234 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1244 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1255 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1264 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1273 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1282 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1291 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1302 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1313 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1324 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1336 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1348 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1360 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1372 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1384 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1396 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1409 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1422 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1435 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1448 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1462 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * AP, const float * x, int incx, const float * beta, float * y, int incy); # 1473 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * AP, const double * x, int incx, const double * beta, double * y, int incy); # 1484 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * AP, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1495 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * AP, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1507 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSger_v2(cublasHandle_t handle, int m, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1518 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDger_v2(cublasHandle_t handle, int m, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1529 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeru_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1540 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgerc_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1551 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeru_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1562 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgerc_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1574 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * A, int lda); # 1583 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * A, int lda); # 1592 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1601 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1610 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1619 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1629 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * AP); # 1637 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * AP); # 1645 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * AP); # 1653 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * AP); # 1662 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1673 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1684 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1694 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1706 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1716 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1728 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * AP); # 1738 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * AP); # 1749 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * AP); # 1759 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * AP); # 1772 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 1787 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 1802 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1817 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1831 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1847 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1862 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1878 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemm(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, const __half * B, int ldb, const __half * beta, __half * C, int ldc); # 1894 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const float * beta, void * C, cudaDataType Ctype, int ldc); # 1912 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const void * beta, void * C, cudaDataType Ctype, int ldc, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 1933 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1948 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasUint8gemmBias(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, cublasOperation_t transc, int m, int n, int k, const unsigned char * A, int A_bias, int lda, const unsigned char * B, int B_bias, int ldb, unsigned char * C, int C_bias, int ldc, int C_mult, int C_shift); # 1957 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * beta, float * C, int ldc); # 1969 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * beta, double * C, int ldc); # 1981 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, cuComplex * C, int ldc); # 1993 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2005 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2020 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2035 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const cuComplex * A, int lda, const float * beta, cuComplex * C, int ldc); # 2047 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const cuDoubleComplex * A, int lda, const double * beta, cuDoubleComplex * C, int ldc); # 2060 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2075 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2091 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2105 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2119 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2133 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2147 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2161 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2175 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2189 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2203 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2217 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2231 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2245 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2259 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2273 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2287 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2301 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2316 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasChemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2330 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZhemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2345 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, float * B, int ldb); # 2359 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, double * B, int ldb); # 2372 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, cuComplex * B, int ldb); # 2385 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb); # 2399 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, float * C, int ldc); # 2414 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, double * C, int ldc); # 2429 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2444 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2459 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half *const Aarray[], int lda, const __half *const Barray[], int ldb, const __half * beta, __half *const Carray[], int ldc, int batchCount); # 2475 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float *const Aarray[], int lda, const float *const Barray[], int ldb, const float * beta, float *const Carray[], int ldc, int batchCount); # 2491 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double *const Aarray[], int lda, const double *const Barray[], int ldb, const double * beta, double *const Carray[], int ldc, int batchCount); # 2507 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2523 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2539 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex *const Aarray[], int lda, const cuDoubleComplex *const Barray[], int ldb, const cuDoubleComplex * beta, cuDoubleComplex *const Carray[], int ldc, int batchCount); # 2555 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void *const Aarray[], cudaDataType Atype, int lda, const void *const Barray[], cudaDataType Btype, int ldb, const void * beta, void *const Carray[], cudaDataType Ctype, int ldc, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2576 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, long long strideA, const void * B, cudaDataType Btype, int ldb, long long strideB, const void * beta, void * C, cudaDataType Ctype, int ldc, long long strideC, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2600 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, long long strideA, const float * B, int ldb, long long strideB, const float * beta, float * C, int ldc, long long strideC, int batchCount); # 2619 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, long long strideA, const double * B, int ldb, long long strideB, const double * beta, double * C, int ldc, long long strideC, int batchCount); # 2638 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2657 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgemm3mStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2677 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, long long strideA, const cuDoubleComplex * B, int ldb, long long strideB, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc, long long strideC, int batchCount); # 2697 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasHgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, long long strideA, const __half * B, int ldb, long long strideB, const __half * beta, __half * C, int ldc, long long strideC, int batchCount); # 2718 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const float * alpha, const float * A, int lda, const float * beta, const float * B, int ldb, float * C, int ldc); # 2732 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const double * alpha, const double * A, int lda, const double * beta, const double * B, int ldb, double * C, int ldc); # 2746 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2760 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2775 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetrfBatched(cublasHandle_t handle, int n, float *const A[], int lda, int * P, int * info, int batchSize); # 2783 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetrfBatched(cublasHandle_t handle, int n, double *const A[], int lda, int * P, int * info, int batchSize); # 2791 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetrfBatched(cublasHandle_t handle, int n, cuComplex *const A[], int lda, int * P, int * info, int batchSize); # 2799 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetrfBatched(cublasHandle_t handle, int n, cuDoubleComplex *const A[], int lda, int * P, int * info, int batchSize); # 2808 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetriBatched(cublasHandle_t handle, int n, const float *const A[], int lda, const int * P, float *const C[], int ldc, int * info, int batchSize); # 2818 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetriBatched(cublasHandle_t handle, int n, const double *const A[], int lda, const int * P, double *const C[], int ldc, int * info, int batchSize); # 2828 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetriBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, const int * P, cuComplex *const C[], int ldc, int * info, int batchSize); # 2838 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetriBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, const int * P, cuDoubleComplex *const C[], int ldc, int * info, int batchSize); # 2850 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float *const Aarray[], int lda, const int * devIpiv, float *const Barray[], int ldb, int * info, int batchSize); # 2862 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double *const Aarray[], int lda, const int * devIpiv, double *const Barray[], int ldb, int * info, int batchSize); # 2874 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex *const Aarray[], int lda, const int * devIpiv, cuComplex *const Barray[], int ldb, int * info, int batchSize); # 2887 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex *const Aarray[], int lda, const int * devIpiv, cuDoubleComplex *const Barray[], int ldb, int * info, int batchSize); # 2902 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float *const A[], int lda, float *const B[], int ldb, int batchCount); # 2916 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double *const A[], int lda, double *const B[], int ldb, int batchCount); # 2930 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex *const A[], int lda, cuComplex *const B[], int ldb, int batchCount); # 2944 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const B[], int ldb, int batchCount); # 2959 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSmatinvBatched(cublasHandle_t handle, int n, const float *const A[], int lda, float *const Ainv[], int lda_inv, int * info, int batchSize); # 2968 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDmatinvBatched(cublasHandle_t handle, int n, const double *const A[], int lda, double *const Ainv[], int lda_inv, int * info, int batchSize); # 2977 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCmatinvBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, cuComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2986 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZmatinvBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2996 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgeqrfBatched(cublasHandle_t handle, int m, int n, float *const Aarray[], int lda, float *const TauArray[], int * info, int batchSize); # 3005 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgeqrfBatched(cublasHandle_t handle, int m, int n, double *const Aarray[], int lda, double *const TauArray[], int * info, int batchSize); # 3014 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgeqrfBatched(cublasHandle_t handle, int m, int n, cuComplex *const Aarray[], int lda, cuComplex *const TauArray[], int * info, int batchSize); # 3023 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgeqrfBatched(cublasHandle_t handle, int m, int n, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const TauArray[], int * info, int batchSize); # 3032 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, float *const Aarray[], int lda, float *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3045 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, double *const Aarray[], int lda, double *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3058 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuComplex *const Aarray[], int lda, cuComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3071 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3084 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasSdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const float * A, int lda, const float * x, int incx, float * C, int ldc); # 3095 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const double * A, int lda, const double * x, int incx, double * C, int ldc); # 3106 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuComplex * A, int lda, const cuComplex * x, int incx, cuComplex * C, int ldc); # 3117 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, cuDoubleComplex * C, int ldc); # 3129 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * AP, float * A, int lda); # 3136 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * AP, double * A, int lda); # 3143 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * AP, cuComplex * A, int lda); # 3150 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * AP, cuDoubleComplex * A, int lda); # 3157 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasStrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, float * AP); # 3164 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasDtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, double * AP); # 3171 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasCtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, cuComplex * AP); # 3178 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t cublasZtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * AP); # 3187 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3189 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasMigrateComputeType(cublasHandle_t handle, cudaDataType_t # 3190 "/usr/local/cuda-11.1/include/cublas_api.h" dataType, cublasComputeType_t * # 3191 "/usr/local/cuda-11.1/include/cublas_api.h" computeType) { # 3192 "/usr/local/cuda-11.1/include/cublas_api.h" cublasMath_t mathMode = CUBLAS_DEFAULT_MATH; # 3193 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3195 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasGetMathMode(handle, &mathMode); # 3196 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3197 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3198 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3200 "/usr/local/cuda-11.1/include/cublas_api.h" bool isPedantic = (mathMode & 15) == (CUBLAS_PEDANTIC_MATH); # 3202 "/usr/local/cuda-11.1/include/cublas_api.h" switch (dataType) { # 3203 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_32F: # 3204 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_C_32F: # 3205 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32F_PEDANTIC : CUBLAS_COMPUTE_32F); # 3206 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3207 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_64F: # 3208 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_C_64F: # 3209 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_64F_PEDANTIC : CUBLAS_COMPUTE_64F); # 3210 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3211 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_16F: # 3212 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_16F_PEDANTIC : CUBLAS_COMPUTE_16F); # 3213 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3214 "/usr/local/cuda-11.1/include/cublas_api.h" case CUDA_R_32I: # 3215 "/usr/local/cuda-11.1/include/cublas_api.h" (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32I_PEDANTIC : CUBLAS_COMPUTE_32I); # 3216 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_SUCCESS; # 3217 "/usr/local/cuda-11.1/include/cublas_api.h" default: # 3218 "/usr/local/cuda-11.1/include/cublas_api.h" return CUBLAS_STATUS_NOT_SUPPORTED; # 3219 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3220 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3222 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t # 3223 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3224 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3225 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3226 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3227 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3228 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void * # 3229 "/usr/local/cuda-11.1/include/cublas_api.h" A, cudaDataType # 3230 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3231 "/usr/local/cuda-11.1/include/cublas_api.h" lda, const void * # 3232 "/usr/local/cuda-11.1/include/cublas_api.h" B, cudaDataType # 3233 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3234 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, const void * # 3235 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void * # 3236 "/usr/local/cuda-11.1/include/cublas_api.h" C, cudaDataType # 3237 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3238 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, cudaDataType # 3239 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3240 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3241 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType = CUBLAS_COMPUTE_32F; # 3242 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3243 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3244 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3245 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3246 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3248 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, migratedComputeType, algo); # 3249 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3251 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t # 3252 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3253 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3254 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3255 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3256 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3257 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void *const # 3258 "/usr/local/cuda-11.1/include/cublas_api.h" Aarray[], cudaDataType # 3259 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3260 "/usr/local/cuda-11.1/include/cublas_api.h" lda, const void *const # 3261 "/usr/local/cuda-11.1/include/cublas_api.h" Barray[], cudaDataType # 3262 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3263 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, const void * # 3264 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void *const # 3265 "/usr/local/cuda-11.1/include/cublas_api.h" Carray[], cudaDataType # 3266 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3267 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, int # 3268 "/usr/local/cuda-11.1/include/cublas_api.h" batchCount, cudaDataType # 3269 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3270 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3271 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType; # 3272 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status; # 3273 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3274 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3275 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3276 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3278 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmBatchedEx(handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, migratedComputeType, algo); # 3279 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3281 "/usr/local/cuda-11.1/include/cublas_api.h" static inline cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t # 3282 "/usr/local/cuda-11.1/include/cublas_api.h" transa, cublasOperation_t # 3283 "/usr/local/cuda-11.1/include/cublas_api.h" transb, int # 3284 "/usr/local/cuda-11.1/include/cublas_api.h" m, int # 3285 "/usr/local/cuda-11.1/include/cublas_api.h" n, int # 3286 "/usr/local/cuda-11.1/include/cublas_api.h" k, const void * # 3287 "/usr/local/cuda-11.1/include/cublas_api.h" alpha, const void * # 3288 "/usr/local/cuda-11.1/include/cublas_api.h" A, cudaDataType # 3289 "/usr/local/cuda-11.1/include/cublas_api.h" Atype, int # 3290 "/usr/local/cuda-11.1/include/cublas_api.h" lda, long long # 3291 "/usr/local/cuda-11.1/include/cublas_api.h" strideA, const void * # 3292 "/usr/local/cuda-11.1/include/cublas_api.h" B, cudaDataType # 3293 "/usr/local/cuda-11.1/include/cublas_api.h" Btype, int # 3294 "/usr/local/cuda-11.1/include/cublas_api.h" ldb, long long # 3295 "/usr/local/cuda-11.1/include/cublas_api.h" strideB, const void * # 3296 "/usr/local/cuda-11.1/include/cublas_api.h" beta, void * # 3297 "/usr/local/cuda-11.1/include/cublas_api.h" C, cudaDataType # 3298 "/usr/local/cuda-11.1/include/cublas_api.h" Ctype, int # 3299 "/usr/local/cuda-11.1/include/cublas_api.h" ldc, long long # 3300 "/usr/local/cuda-11.1/include/cublas_api.h" strideC, int # 3301 "/usr/local/cuda-11.1/include/cublas_api.h" batchCount, cudaDataType # 3302 "/usr/local/cuda-11.1/include/cublas_api.h" computeType, cublasGemmAlgo_t # 3303 "/usr/local/cuda-11.1/include/cublas_api.h" algo) { # 3304 "/usr/local/cuda-11.1/include/cublas_api.h" cublasComputeType_t migratedComputeType; # 3305 "/usr/local/cuda-11.1/include/cublas_api.h" cublasStatus_t status; # 3306 "/usr/local/cuda-11.1/include/cublas_api.h" status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3307 "/usr/local/cuda-11.1/include/cublas_api.h" if (status != (CUBLAS_STATUS_SUCCESS)) { # 3308 "/usr/local/cuda-11.1/include/cublas_api.h" return status; # 3309 "/usr/local/cuda-11.1/include/cublas_api.h" } # 3311 "/usr/local/cuda-11.1/include/cublas_api.h" return cublasGemmStridedBatchedEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, migratedComputeType, algo); # 3312 "/usr/local/cuda-11.1/include/cublas_api.h" } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 namespace std __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_exception() __attribute((__noreturn__)); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_alloc() __attribute((__noreturn__)); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_cast() __attribute((__noreturn__)); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_typeid() __attribute((__noreturn__)); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_logic_error(const char *) __attribute((__noreturn__)); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_domain_error(const char *) __attribute((__noreturn__)); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_invalid_argument(const char *) __attribute((__noreturn__)); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_length_error(const char *) __attribute((__noreturn__)); # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_out_of_range(const char *) __attribute((__noreturn__)); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_out_of_range_fmt(const char *, ...) __attribute((__noreturn__)) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 __attribute((__format__(__gnu_printf__, 1, 2))); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_runtime_error(const char *) __attribute((__noreturn__)); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_range_error(const char *) __attribute((__noreturn__)); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_overflow_error(const char *) __attribute((__noreturn__)); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_underflow_error(const char *) __attribute((__noreturn__)); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_ios_failure(const char *) __attribute((__noreturn__)); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_system_error(int) __attribute((__noreturn__)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_future_error(int) __attribute((__noreturn__)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 void __throw_bad_function_call() __attribute((__noreturn__)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits_integer { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const _Value __min = ((((_Value)(-1)) < 0) ? ((_Value)1) << ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) : ((_Value)0)); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const _Value __max = ((((_Value)(-1)) < 0) ? (((((_Value)1) << (((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((_Value)0))); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const bool __is_signed = (((_Value)(-1)) < 0); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __digits = ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__min; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__max; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const bool __numeric_traits_integer< _Value> ::__is_signed; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_integer< _Value> ::__digits; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits_floating { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __max_digits10 = ((2) + ((((std::__are_same< _Value, float> ::__value) ? 24 : ((std::__are_same< _Value, double> ::__value) ? 53 : 64)) * 643L) / (2136))); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const bool __is_signed = true; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __digits10 = ((std::__are_same< _Value, float> ::__value) ? 6 : ((std::__are_same< _Value, double> ::__value) ? 15 : 18)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 static const int __max_exponent10 = ((std::__are_same< _Value, float> ::__value) ? 38 : ((std::__are_same< _Value, double> ::__value) ? 308 : 4932)); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_digits10; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const bool __numeric_traits_floating< _Value> ::__is_signed; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__digits10; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_exponent10; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 template< class _Value> # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 struct __numeric_traits : public __conditional_type< std::__is_integer< _Value> ::__value, __numeric_traits_integer< _Value> , __numeric_traits_floating< _Value> > ::__type { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 }; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 namespace std __attribute((__visibility__("default"))) { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct input_iterator_tag { }; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct output_iterator_tag { }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct forward_iterator_tag : public input_iterator_tag { }; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct bidirectional_iterator_tag : public forward_iterator_tag { }; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct random_access_iterator_tag : public bidirectional_iterator_tag { }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Category, class _Tp, class _Distance = ptrdiff_t, class # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 _Pointer = _Tp *, class _Reference = _Tp &> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Category iterator_category; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Distance difference_type; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Pointer pointer; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Reference reference; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator, class = __void_t< > > # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct __iterator_traits { }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct __iterator_traits< _Iterator, __void_t< typename _Iterator::iterator_category, typename _Iterator::value_type, typename _Iterator::difference_type, typename _Iterator::pointer, typename _Iterator::reference> > { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::iterator_category iterator_category; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::value_type value_type; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::difference_type difference_type; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::pointer pointer; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef typename _Iterator::reference reference; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iterator> # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits : public __iterator_traits< _Iterator> { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Tp> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits< _Tp *> { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef random_access_iterator_tag iterator_category; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef ptrdiff_t difference_type; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp *pointer; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp &reference; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Tp> # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 struct iterator_traits< const _Tp *> { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef random_access_iterator_tag iterator_category; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef _Tp value_type; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef ptrdiff_t difference_type; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef const _Tp *pointer; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 typedef const _Tp &reference; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _Iter> constexpr typename iterator_traits< _Iter> ::iterator_category # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 __iterator_category(const _Iter &) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 { return typename iterator_traits< _Iter> ::iterator_category(); } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 template< class _InIter> using _RequireInputIter = typename enable_if< is_convertible< typename iterator_traits< _InIter> ::iterator_category, input_iterator_tag> ::value> ::type; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class > struct _List_iterator; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class > struct _List_const_iterator; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator> constexpr typename iterator_traits< _InputIterator> ::difference_type # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__first != __last) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__first; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__n; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __n; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _RandomAccessIterator> constexpr typename iterator_traits< _RandomAccessIterator> ::difference_type # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __last - __first; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator> inline typename iterator_traits< _InputIterator> ::difference_type # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 distance(_InputIterator __first, _InputIterator __last) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return std::__distance(__first, __last, std::__iterator_category(__first)); # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator, class _Distance> constexpr void # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_InputIterator &__i, _Distance __n, input_iterator_tag) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n--) { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__i; } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _BidirectionalIterator, class _Distance> constexpr void # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_BidirectionalIterator &__i, _Distance __n, bidirectional_iterator_tag) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 if (__n > 0) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n--) { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 ++__i; } } else { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 while (__n++) { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 --__i; } } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _RandomAccessIterator, class _Distance> constexpr void # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __advance(_RandomAccessIterator &__i, _Distance __n, random_access_iterator_tag) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __i += __n; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _InputIterator, class _Distance> inline void # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 advance(_InputIterator &__i, _Distance __n) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 typename iterator_traits< _InputIterator> ::difference_type __d = __n; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::__advance(__i, __d, std::__iterator_category(__i)); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 next(_ForwardIterator __x, typename iterator_traits< _ForwardIterator> ::difference_type # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __n = 1) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::advance(__x, __n); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __x; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 template< class _BidirectionalIterator> inline _BidirectionalIterator # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 prev(_BidirectionalIterator __x, typename iterator_traits< _BidirectionalIterator> ::difference_type # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 __n = 1) # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 std::advance(__x, -__n); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 return __x; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 class __undefined; # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __get_first_arg { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = __undefined; }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< template< class , class ...> class _Template, class _Tp, class ... # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 _Types> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __get_first_arg< _Template< _Tp, _Types...> > { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = _Tp; }; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __get_first_arg_t = typename __get_first_arg< _Tp> ::type; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __replace_first_arg { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< template< class , class ...> class _Template, class _Up, class # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 _Tp, class ..._Types> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __replace_first_arg< _Template< _Tp, _Types...> , _Up> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = _Template< _Up, _Types...> ; }; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> using __replace_first_arg_t = typename __replace_first_arg< _Tp, _Up> ::type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __make_not_void = typename conditional< is_void< _Tp> ::value, __undefined, _Tp> ::type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Ptr> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct pointer_traits { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 private: # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __element_type = typename _Tp::element_type; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> using __difference_type = typename _Tp::difference_type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up, class = void> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp, class _Up> # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> > > { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using type = typename _Tp::template rebind< _Up> ; }; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 public: using pointer = _Ptr; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using element_type = __detected_or_t< __get_first_arg_t< _Ptr> , __element_type, _Ptr> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 using difference_type = __detected_or_t< ptrdiff_t, __difference_type, _Ptr> ; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Up> using rebind = typename __rebind< _Ptr, _Up> ::type; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static _Ptr pointer_to(__make_not_void< element_type> &__e) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 { return _Ptr::pointer_to(__e); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static_assert((!is_same< element_type, __undefined> ::value), "pointer type defines element_type or is like SomePointer"); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Tp> # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 struct pointer_traits< _Tp *> { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef _Tp *pointer; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef _Tp element_type; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 typedef ptrdiff_t difference_type; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Up> using rebind = _Up *; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 static pointer pointer_to(__make_not_void< element_type> &__r) noexcept # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 { return std::addressof(__r); } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 template< class _Ptr, class _Tp> using __ptr_rebind = typename pointer_traits< _Ptr> ::template rebind< _Tp> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class reverse_iterator : public iterator< typename iterator_traits< _Iterator> ::iterator_category, typename iterator_traits< _Iterator> ::value_type, typename iterator_traits< _Iterator> ::difference_type, typename iterator_traits< _Iterator> ::pointer, typename iterator_traits< _Iterator> ::reference> { # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator current; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef iterator_traits< _Iterator> __traits_type; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::pointer pointer; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::reference reference; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator() : current() { } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit reverse_iterator(iterator_type __x) : current(__x) { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator(const reverse_iterator &__x) : current(__x.current) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator(const reverse_iterator< _Iter> &__x) : current((__x.base())) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 iterator_type base() const # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return current; } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 _Iterator __tmp = current; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *(--__tmp); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return &operator*(); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator++() # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(current); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator++(int) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator __tmp = *this; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(current); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator--() # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(current); # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator--(int) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator __tmp = *this; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(current); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator+(difference_type __n) const # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator)((current) - __n)); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator+=(difference_type __n) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (current) -= __n; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator operator-(difference_type __n) const # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator)((current) + __n)); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reverse_iterator &operator-=(difference_type __n) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (current) += __n; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *((*this) + __n); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) < (__x.base()); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) < (__x.base()); } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline auto # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y)->__decltype(((__y.base()) - (__x.base()))) # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__y.base()) - (__x.base()); } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename reverse_iterator< _Iterator> ::difference_type __n, const reverse_iterator< _Iterator> & # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __x) # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )((__x.base()) - __n)); } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_reverse_iterator(_Iterator __i) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 make_reverse_iterator(_Iterator __i) # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__niter_base((__it.base()))))) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __make_reverse_iterator(__niter_base((__it.base()))); } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 struct __is_move_iterator< reverse_iterator< _Iterator> > : public std::__is_move_iterator< _Iterator> { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __miter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__miter_base((__it.base()))))) # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __make_reverse_iterator(__miter_base((__it.base()))); } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class back_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit back_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator=(const typename _Container::value_type &__value) # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_back(__value)); # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator=(typename _Container::value_type &&__value) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_back(std::move(__value))); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator*() # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator &operator++() # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_insert_iterator operator++(int) # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> inline back_insert_iterator< _Container> # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 back_inserter(_Container &__x) # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((back_insert_iterator< _Container> )(__x)); } # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class front_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit front_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator=(const typename _Container::value_type &__value) # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_front(__value)); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator=(typename _Container::value_type &&__value) # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ((container)->push_front(std::move(__value))); # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator*() # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator &operator++() # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_insert_iterator operator++(int) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> inline front_insert_iterator< _Container> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 front_inserter(_Container &__x) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((front_insert_iterator< _Container> )(__x)); } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container> # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Container *container; # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typename _Container::iterator iter; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Container container_type; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator(_Container &__x, typename _Container::iterator __i) : container(std::__addressof(__x)), iter(__i) # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator=(const typename _Container::value_type &__value) # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (iter) = ((container)->insert(iter, __value)); # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(iter); # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator=(typename _Container::value_type &&__value) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (iter) = ((container)->insert(iter, std::move(__value))); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(iter); # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator*() # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator++() # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 insert_iterator &operator++(int) # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *this; } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Container, class _Iterator> inline insert_iterator< _Container> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 inserter(_Container &__x, _Iterator __i) # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return insert_iterator< _Container> (__x, (typename _Container::iterator)__i); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 using std::iterator_traits; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 using std::iterator; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class __normal_iterator { # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator _M_current; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef std::iterator_traits< _Iterator> __traits_type; # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::iterator_category iterator_category; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::value_type value_type; # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::difference_type difference_type; # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::reference reference; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename std::iterator_traits< _Iterator> ::pointer pointer; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 constexpr __normal_iterator() noexcept : _M_current(_Iterator()) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit __normal_iterator(const _Iterator &__i) noexcept : _M_current(__i) # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator(const __normal_iterator< _Iter, typename __enable_if< std::__are_same< _Iter, typename _Container::pointer> ::__value, _Container> ::__type> & # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __i) noexcept : _M_current((__i.base())) # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const noexcept # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return *(_M_current); } # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const noexcept # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator++() noexcept # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator++(int) noexcept # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current)++)); } # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator--() noexcept # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator--(int) noexcept # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current)--)); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const noexcept # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_M_current)[__n]; } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator+=(difference_type __n) noexcept # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { (_M_current) += __n; return *this; } # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator+(difference_type __n) const noexcept # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current) + __n)); } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator &operator-=(difference_type __n) noexcept # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { (_M_current) -= __n; return *this; } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __normal_iterator operator-(difference_type __n) const noexcept # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator)((_M_current) - __n)); } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 const _Iterator &base() const noexcept # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) == (__rhs.base()); } # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) == (__rhs.base()); } # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) != (__rhs.base()); } # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) != (__rhs.base()); } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) < (__rhs.base()); } # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) < (__rhs.base()); } # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) > (__rhs.base()); } # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) > (__rhs.base()); } # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) <= (__rhs.base()); } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) <= (__rhs.base()); } # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) >= (__rhs.base()); } # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline bool # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) >= (__rhs.base()); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR, class _Container> inline auto # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept->__decltype(((__lhs.base()) - (__rhs.base()))) # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) - (__rhs.base()); } # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline typename __normal_iterator< _Iterator, _Container> ::difference_type # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __rhs) noexcept # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__lhs.base()) - (__rhs.base()); } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> inline __normal_iterator< _Iterator, _Container> # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename __normal_iterator< _Iterator, _Container> ::difference_type # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __n, const __normal_iterator< _Iterator, _Container> &__i) noexcept # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((__normal_iterator< _Iterator, _Container> )((__i.base()) + __n)); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _Container> _Iterator # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(__gnu_cxx::__normal_iterator< _Iterator, _Container> __it) # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__it.base()); } # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 class move_iterator { # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 protected: _Iterator _M_current; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef iterator_traits< _Iterator> __traits_type; # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::reference __base_ref; # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 public: typedef _Iterator iterator_type; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::iterator_category iterator_category; # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::value_type value_type; # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef _Iterator pointer; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef typename conditional< is_reference< __base_ref> ::value, typename remove_reference< __base_ref> ::type &&, __base_ref> ::type reference; # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator() : _M_current() # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 explicit move_iterator(iterator_type __i) : _M_current(__i) # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iter> # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator(const move_iterator< _Iter> &__i) : _M_current((__i.base())) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { } # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 iterator_type base() const # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator*() const # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return static_cast< reference>(*(_M_current)); } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 pointer operator->() const # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return _M_current; } # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator++() # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator++(int) # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator __tmp = *this; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 ++(_M_current); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator--() # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator--(int) # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator __tmp = *this; # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 --(_M_current); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return __tmp; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator+(difference_type __n) const # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator)((_M_current) + __n)); } # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator+=(difference_type __n) # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (_M_current) += __n; # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator operator-(difference_type __n) const # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator)((_M_current) - __n)); } # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 move_iterator &operator-=(difference_type __n) # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 (_M_current) -= __n; # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 return *this; # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 reference operator[](difference_type __n) const # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return std::move((_M_current)[__n]); } # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator==(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) == (__y.base()); } # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator!=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x == __y); } # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) < (__y.base()); } # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) < (__y.base()); } # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator<=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__y < __x); } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __y < __x; } # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline bool # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline bool # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator>=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y) # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return !(__x < __y); } # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _IteratorL, class _IteratorR> inline auto # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator-(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __y)->__decltype(((__x.base()) - (__y.base()))) # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (__x.base()) - (__y.base()); } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline move_iterator< _Iterator> # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 operator+(typename move_iterator< _Iterator> ::difference_type __n, const move_iterator< _Iterator> & # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __x) # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __x + __n; } # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> inline move_iterator< _Iterator> # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 make_move_iterator(_Iterator __i) # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return ((move_iterator< _Iterator> )(__i)); } # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator, class _ReturnType = typename conditional< __move_if_noexcept_cond< typename iterator_traits< _Iterator> ::value_type> ::value, _Iterator, move_iterator< _Iterator> > ::type> inline _ReturnType # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_move_if_noexcept_iterator(_Iterator __i) # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_ReturnType)__i; } # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Tp, class _ReturnType = typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp *, move_iterator< _Tp *> > ::type> inline _ReturnType # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __make_move_if_noexcept_iterator(_Tp *__i) # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return (_ReturnType)__i; } # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __niter_base(move_iterator< _Iterator> __it)->__decltype((make_move_iterator(__niter_base((__it.base()))))) # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return make_move_iterator(__niter_base((__it.base()))); } # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 struct __is_move_iterator< move_iterator< _Iterator> > { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 enum { __value = 1}; # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 typedef __true_type __type; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 }; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 template< class _Iterator> auto # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 __miter_base(move_iterator< _Iterator> __it)->__decltype((__miter_base((__it.base())))) # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 { return __miter_base((__it.base())); } # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" 3 } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace std { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace __debug { } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 namespace __gnu_debug { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 using namespace std::__debug; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" 3 } # 33 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 namespace __gnu_cxx { # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 namespace __ops { # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_less_iter { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> constexpr bool # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it1) < (*__it2); } # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Iter_less_iter __iter_less_iter() # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_iter(); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_less_val { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Iter_less_val() = default; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_less_val(_Iter_less_iter) { } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) const # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) < __val; } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_less_val __iter_less_val() # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_val(); } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_less_val __iter_comp_val(_Iter_less_iter) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_less_val(); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Val_less_iter { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr _Val_less_iter() = default; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_less_iter(_Iter_less_iter) { } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value, class _Iterator> bool # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Value &__val, _Iterator __it) const # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return __val < (*__it); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Val_less_iter __val_less_iter() # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Val_less_iter(); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Val_less_iter __val_comp_iter(_Iter_less_iter) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Val_less_iter(); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equal_to_iter { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> bool # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it1) == (*__it2); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_iter __iter_equal_to_iter() # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_iter(); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equal_to_val { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) const # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) == __val; } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_val __iter_equal_to_val() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_val(); } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return _Iter_equal_to_val(); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_iter { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 constexpr explicit _Iter_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1, class _Iterator2> constexpr bool # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator1 __it1, _Iterator2 __it2) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it1, *__it2); } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> constexpr _Iter_comp_iter< _Compare> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Compare __comp) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_iter< _Compare> )(std::move(__comp))); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_val { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(_Compare __comp) : _M_comp(std::move(__comp)) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_comp_val(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator, class _Value> bool # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it, _Value &__val) # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it, __val); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Compare __comp) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Iter_comp_iter< _Compare> __comp) # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Val_comp_iter { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Val_comp_iter(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value, class _Iterator> bool # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Value &__val, _Iterator __it) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(__val, *__it); } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __val_comp_iter(_Compare __comp) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __val_comp_iter(_Iter_comp_iter< _Compare> __comp) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value> # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equals_val { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Value &_M_value; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_equals_val(_Value &__value) : _M_value(__value) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it) == (_M_value); } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Value> inline _Iter_equals_val< _Value> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_equals_val(_Value &__val) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_equals_val< _Value> )(__val)); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator1> # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_equals_iter { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iterator1 _M_it1; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1) # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator2> bool # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator2 __it2) # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (*__it2) == (*(_M_it1)); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> inline _Iter_equals_iter< _Iterator> # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_equals_iter< _Iterator> )(__it)); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_pred { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Predicate _M_pred; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_pred(_Predicate __pred) : _M_pred(std::move(__pred)) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_pred)(*__it); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> inline _Iter_pred< _Predicate> # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __pred_iter(_Predicate __pred) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_pred< _Predicate> )(std::move(__pred))); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Value> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_to_val { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Value &_M_value; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iter_comp_to_val(_Compare __comp, _Value &__value) : _M_comp(std::move(__comp)), _M_value(__value) # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it, _M_value); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Value> _Iter_comp_to_val< _Compare, _Value> # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_val(_Compare __comp, _Value &__val) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 return _Iter_comp_to_val< _Compare, _Value> (std::move(__comp), __val); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Iterator1> # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_comp_to_iter { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Compare _M_comp; # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iterator1 _M_it1; # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(std::move(__comp)), _M_it1(__it1) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator2> bool # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator2 __it2) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return (bool)(_M_comp)(*__it2, *(_M_it1)); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Compare, class _Iterator> inline _Iter_comp_to_iter< _Compare, _Iterator> # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __iter_comp_iter(_Iter_comp_iter< _Compare> __comp, _Iterator __it) # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 return _Iter_comp_to_iter< _Compare, _Iterator> (std::move((__comp._M_comp)), __it); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 struct _Iter_negate { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 _Predicate _M_pred; # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 explicit _Iter_negate(_Predicate __pred) : _M_pred(std::move(__pred)) # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Iterator> bool # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 operator()(_Iterator __it) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return !((bool)(_M_pred)(*__it)); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 }; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 template< class _Predicate> inline _Iter_negate< _Predicate> # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 __negate(_Iter_pred< _Predicate> __pred) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 { return ((_Iter_negate< _Predicate> )(std::move((__pred._M_pred)))); } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 namespace std __attribute((__visibility__("default"))) { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline void # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 swap(*__a, *__b); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> _ForwardIterator2 # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::iter_swap(__first1, __first2); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first2; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> constexpr const _Tp & # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 min(const _Tp &__a, const _Tp &__b) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__b < __a) { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> constexpr const _Tp & # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 max(const _Tp &__a, const _Tp &__b) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__a < __b) { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Compare> constexpr const _Tp & # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 min(const _Tp &__a, const _Tp &__b, _Compare __comp) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__b, __a)) { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Compare> constexpr const _Tp & # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 max(const _Tp &__a, const _Tp &__b, _Compare __comp) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__a, __b)) { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __b; } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __a; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Iterator> inline _Iterator # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __niter_base(_Iterator __it) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __it; } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool , bool , class > # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = (*__first); } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Category> # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move< true, false, _Category> { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = std::move(*__first); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move< false, false, random_access_iterator_tag> { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = (*__first); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__result; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move< true, false, random_access_iterator_tag> { # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> static _OI # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(_II __first, _II __last, _OI __result) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__result) = std::move(*__first); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__result; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move< _IsMove, true, random_access_iterator_tag> { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static _Tp * # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_m(const _Tp *__first, const _Tp *__last, _Tp *__result) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 static_assert((__assignable::type::value), "type is not assignable"); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const ptrdiff_t _Num = __last - __first; # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_Num) { # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); } # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result + _Num; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _II, class _OI> inline _OI # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_a(_II __first, _II __last, _OI __result) # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::value_type _ValueTypeI; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _OI> ::value_type _ValueTypeO; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II> ::iterator_category _Category; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_trivial(_ValueTypeI) && __is_pointer< _II> ::__value && __is_pointer< _OI> ::__value && __are_same< typename iterator_traits< _II> ::value_type, typename iterator_traits< _OI> ::value_type> ::__value); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move< _IsMove, __simple, typename iterator_traits< _II> ::iterator_category> ::__copy_m(__first, __last, __result); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT> struct char_traits; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT, class _Traits> class istreambuf_iterator; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _CharT, class _Traits> class ostreambuf_iterator; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(const _CharT *, const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _CharT *); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _II, class _OI> inline _OI # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_a2(_II __first, _II __last, _OI __result) # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_OI)std::__copy_move_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> inline _OI # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 copy(_II __first, _II __last, _OI __result) # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_a2< __is_move_iterator< _II> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II, class _OI> inline _OI # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 move(_II __first, _II __last, _OI __result) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool , bool , class > # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__first != __last) { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = (*(--__last)); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Category> # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward< true, false, _Category> { # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__first != __last) { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = std::move(*(--__last)); } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move_backward< false, false, random_access_iterator_tag> { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typename iterator_traits< _BI1> ::difference_type __n; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__n = (__last - __first); __n > 0; --__n) { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = (*(--__last)); } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __copy_move_backward< true, false, random_access_iterator_tag> { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> static _BI2 # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typename iterator_traits< _BI1> ::difference_type __n; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__n = (__last - __first); __n > 0; --__n) { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*(--__result)) = std::move(*(--__last)); } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove> # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __copy_move_backward< _IsMove, true, random_access_iterator_tag> { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static _Tp * # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_b(const _Tp *__first, const _Tp *__last, _Tp *__result) # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 static_assert((__assignable::type::value), "type is not assignable"); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const ptrdiff_t _Num = __last - __first; # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_Num) { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result - _Num; # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI1> ::value_type _ValueType1; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI2> ::value_type _ValueType2; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _BI1> ::iterator_category _Category; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_trivial(_ValueType1) && __is_pointer< _BI1> ::__value && __is_pointer< _BI2> ::__value && __are_same< typename iterator_traits< _BI1> ::value_type, typename iterator_traits< _BI2> ::value_type> ::__value); # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward< _IsMove, __simple, typename iterator_traits< _BI1> ::iterator_category> ::__copy_move_b(__first, __last, __result); # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_BI2)std::__copy_move_backward_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> inline _BI2 # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward_a2< __is_move_iterator< _BI1> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _BI1, class _BI2> inline _BI2 # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__copy_move_backward_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, void> ::__type # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __value) # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; ++__first) { # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __value; } # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, void> ::__type # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __value) # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __value; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first != __last; ++__first) { # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __tmp; } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, void> ::__type # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_a(_Tp *__first, _Tp *__last, const _Tp &__c) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __c; # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = __last - __first) { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __builtin_memset(__first, static_cast< unsigned char>(__tmp), __len); } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline void # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), __value); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __value; } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const _Tp __tmp = __value; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 (*__first) = __tmp; } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, _Tp *> ::__type # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __fill_n_a(_Tp *__first, _Size __n, const _Tp &__c) # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::__fill_a(__first, __first + __n, __c); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first + __n; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _OI, class _Size, class _Tp> inline _OI # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 fill_n(_OI __first, _Size __n, const _Tp &__value) # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (_OI)std::__fill_n_a(std::__niter_base(__first), __n, __value); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __equal { # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static bool # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((*__first1) == (*__first2))) { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __equal< true> { # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp> static bool # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(const _Tp *__first1, const _Tp *__last1, const _Tp *__first2) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = __last1 - __first1) { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return !(__builtin_memcmp(__first1, __first2, sizeof(_Tp) * __len)); } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = ((__is_integer< typename iterator_traits< _II1> ::value_type> ::__value || __is_pointer< typename iterator_traits< _II1> ::value_type> ::__value) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value && __are_same< typename iterator_traits< _II1> ::value_type, typename iterator_traits< _II2> ::value_type> ::__value); # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__equal< __simple> ::equal(__first1, __last1, __first2); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class , class > # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __lc_rai { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static _II1 # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __newlast1(_II1, _II1 __last1, _II2, _II2) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __last1; } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II> static bool # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __cnd2(_II __first, _II __last) # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return __first != __last; } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __lc_rai< random_access_iterator_tag, random_access_iterator_tag> { # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _RAI1, class _RAI2> static _RAI1 # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2 # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _RAI2 __last2) # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const typename iterator_traits< _RAI1> ::difference_type __diff1 = __last1 - __first1; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const typename iterator_traits< _RAI2> ::difference_type __diff2 = __last2 - __first2; # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__diff2 < __diff1) ? __first1 + __diff2 : __last1; # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _RAI> static bool # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __cnd2(_RAI, _RAI) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return true; } # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2, class _Compare> bool # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2 # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2, _Compare # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __comp) # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::iterator_category _Category1; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::iterator_category _Category2; # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef __lc_rai< typename iterator_traits< _II1> ::iterator_category, typename iterator_traits< _II2> ::iterator_category> __rai_type; # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && __rai_type::__cnd2(__first2, __last2); (++__first1), ((void)(++__first2))) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__first1, __first2)) { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__first2, __first1)) { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 != __last2); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 struct __lexicographical_compare { # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> static bool __lc(_II1, _II1, _II2, _II2); # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< bool _BoolType> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> bool # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare< _BoolType> ::__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template<> struct __lexicographical_compare< true> { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _Tp, class _Up> static bool # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lc(const _Tp *__first1, const _Tp *__last1, const _Up * # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, const _Up *__last2) # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const size_t __len1 = __last1 - __first1; # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const size_t __len2 = __last2 - __first2; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (const size_t __len = std::min(__len1, __len2)) { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (int __result = __builtin_memcmp(__first1, __first2, __len)) { # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __result < 0; } } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __len1 < __len2; # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 }; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2 # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2) # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 const bool __simple = (__is_byte< typename iterator_traits< _II1> ::value_type> ::__value && __is_byte< typename iterator_traits< _II2> ::value_type> ::__value && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II1> ::value_type> ::__is_signed) && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II2> ::value_type> ::__is_signed) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value); # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare< __simple> ::__lc(__first1, __last1, __first2, __last2); # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __val, _Compare __comp) # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _DistanceType __len = std::distance(__first, __last); # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while (__len > 0) # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _DistanceType __half = __len >> 1; # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _ForwardIterator __middle = __first; # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 std::advance(__middle, __half); # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__comp(__middle, __val)) # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first = __middle; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first; # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __len = ((__len - __half) - 1); # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } else { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __len = __half; } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return __first; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __val) # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr int __lg(int __n) # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned __lg(unsigned __n) # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr long __lg(long __n) # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned long __lg(unsigned long __n) # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr long long __lg(long long __n) # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 constexpr unsigned long long __lg(unsigned long long __n) # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__equal_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2)); # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return true; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RATag = random_access_iterator_tag; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat1 = typename iterator_traits< _II1> ::iterator_category; # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat2 = typename iterator_traits< _II2> ::iterator_category; # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ; # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_RAIters()) # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d1 = std::distance(__first1, __last1); # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d2 = std::distance(__first2, __last2); # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__d1 != __d2) { # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::equal(__first1, __last1, __first2); # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((*__first1) == (*__first2))) { # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 == __last2); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RATag = random_access_iterator_tag; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat1 = typename iterator_traits< _IIter1> ::iterator_category; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _Cat2 = typename iterator_traits< _IIter2> ::iterator_category; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 using _RAIters = __and_< is_same< typename iterator_traits< _IIter1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _IIter2> ::iterator_category, random_access_iterator_tag> > ; # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (_RAIters()) # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d1 = std::distance(__first1, __last1); # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 auto __d2 = std::distance(__first2, __last2); # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (__d1 != __d2) { # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::equal(__first1, __last1, __first2, __binary_pred); # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return false; } } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return (__first1 == __last1) && (__first2 == __last2); # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2> inline bool # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2) # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2)); # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _II1, class _II2, class _Compare> inline bool # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _II2 __last2, _Compare __comp) # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while ((__first1 != __last1) && __binary_pred(__first1, __first2)) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first1; # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first2; # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2) # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _BinaryPredicate __binary_pred) # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __binary_pred) # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 while ((__first1 != __last1) && (__first2 != __last2) && __binary_pred(__first1, __first2)) # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first1; # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ++__first2; # 1342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2) # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 template< class _InputIterator1, class _InputIterator2, class # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 __binary_pred) # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 { # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 ; # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool all_of(_IIter, _IIter, _Predicate); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool any_of(_IIter, _IIter, _Predicate); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> bool binary_search(_FIter, _FIter, const _Tp &); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> bool binary_search(_FIter, _FIter, const _Tp &, _Compare); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter> inline _OIter copy(_IIter, _IIter, _OIter); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter1, class _BIter2> inline _BIter2 copy_backward(_BIter1, _BIter1, _BIter2); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Predicate> _OIter copy_if(_IIter, _IIter, _OIter, _Predicate); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Size, class _OIter> inline _OIter copy_n(_IIter, _Size, _OIter); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &, _Compare); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline void fill(_FIter, _FIter, const _Tp &); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _OIter, class _Size, class _Tp> inline _OIter fill_n(_OIter, _Size, const _Tp &); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2); # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline _IIter find_if_not(_IIter, _IIter, _Predicate); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _Compare> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline void inplace_merge(_BIter, _BIter, _BIter); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline void inplace_merge(_BIter, _BIter, _BIter, _Compare); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline bool is_heap(_RAIter, _RAIter); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline bool is_heap(_RAIter, _RAIter, _Compare); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline _RAIter is_heap_until(_RAIter, _RAIter); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline _RAIter is_heap_until(_RAIter, _RAIter, _Compare); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool is_partitioned(_IIter, _IIter, _Predicate); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline bool is_permutation(_FIter1, _FIter1, _FIter2); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryPredicate> inline bool # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline bool is_sorted(_FIter, _FIter); # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> inline bool is_sorted(_FIter, _FIter, _Compare); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter is_sorted_until(_FIter, _FIter); # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> inline _FIter is_sorted_until(_FIter, _FIter, _Compare); # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline void iter_swap(_FIter1, _FIter2); # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter lower_bound(_FIter, _FIter, const _Tp &); # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline _FIter lower_bound(_FIter, _FIter, const _Tp &, _Compare); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void make_heap(_RAIter, _RAIter); # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void make_heap(_RAIter, _RAIter, _Compare); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr const _Tp &max(const _Tp &, const _Tp &); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr const _Tp &max(const _Tp &, const _Tp &, _Compare); # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr const _Tp &min(const _Tp &, const _Tp &); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr const _Tp &min(const _Tp &, const _Tp &, _Compare); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &, _Compare); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter); # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter, _Compare); # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr _Tp min(initializer_list< _Tp> ); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr _Tp min(initializer_list< _Tp> , _Compare); # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr _Tp max(initializer_list< _Tp> ); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr _Tp max(initializer_list< _Tp> , _Compare); # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> ); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> , _Compare); # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline bool next_permutation(_BIter, _BIter); # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline bool next_permutation(_BIter, _BIter, _Compare); # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline bool none_of(_IIter, _IIter, _Predicate); # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _RAIter> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _RAIter, class _Compare> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter1, class # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _OIter2, class _Predicate> pair< _OIter1, _OIter2> # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate> _FIter partition_point(_FIter, _FIter, _Predicate); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void pop_heap(_RAIter, _RAIter); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void pop_heap(_RAIter, _RAIter, _Compare); # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline bool prev_permutation(_BIter, _BIter); # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Compare> inline bool prev_permutation(_BIter, _BIter, _Compare); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void push_heap(_RAIter, _RAIter); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void push_heap(_RAIter, _RAIter, _Compare); # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter remove(_FIter, _FIter, const _Tp &); # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate> inline _FIter remove_if(_FIter, _FIter, _Predicate); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Tp> inline _OIter remove_copy(_IIter, _IIter, _OIter, const _Tp &); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Predicate> inline _OIter remove_copy_if(_IIter, _IIter, _OIter, _Predicate); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _Tp> inline _OIter replace_copy(_IIter, _IIter, _OIter, const _Tp &, const _Tp &); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _Iter, class _OIter, class _Predicate, class _Tp> inline _OIter replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp &); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter> inline void reverse(_BIter, _BIter); # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _OIter> _OIter reverse_copy(_BIter, _BIter, _OIter); # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 inline namespace _V2 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter rotate(_FIter, _FIter, _FIter); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 } # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _OIter> inline _OIter rotate_copy(_FIter, _FIter, _FIter, _OIter); # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _UGenerator> void shuffle(_RAIter, _RAIter, _UGenerator &&); # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void sort_heap(_RAIter, _RAIter); # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void sort_heap(_RAIter, _RAIter, _Compare); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Predicate> inline _BIter stable_partition(_BIter, _BIter, _Predicate); # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> _FIter2 swap_ranges(_FIter1, _FIter1, _FIter2); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter unique(_FIter, _FIter); # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _BinaryPredicate> inline _FIter unique(_FIter, _FIter, _BinaryPredicate); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> inline _FIter upper_bound(_FIter, _FIter, const _Tp &); # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp, class _Compare> inline _FIter upper_bound(_FIter, _FIter, const _Tp &, _Compare); # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> inline _FIter adjacent_find(_FIter, _FIter); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _BinaryPredicate> inline _FIter adjacent_find(_FIter, _FIter, _BinaryPredicate); # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Tp> inline typename iterator_traits< _IIter> ::difference_type count(_IIter, _IIter, const _Tp &); # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline typename iterator_traits< _IIter> ::difference_type count_if(_IIter, _IIter, _Predicate); # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool equal(_IIter1, _IIter1, _IIter2); # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Tp> inline _IIter find(_IIter, _IIter, const _Tp &); # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Predicate> inline _IIter find_if(_IIter, _IIter, _Predicate); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _Funct> _Funct for_each(_IIter, _IIter, _Funct); # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Generator> void generate(_FIter, _FIter, _Generator); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _OIter, class _Size, class _Generator> _OIter generate_n(_OIter, _Size, _Generator); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _Compare> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr _FIter max_element(_FIter, _FIter); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr _FIter max_element(_FIter, _FIter, _Compare); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter> constexpr _FIter min_element(_FIter, _FIter); # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Compare> constexpr _FIter min_element(_FIter, _FIter, _Compare); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2); # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void nth_element(_RAIter, _RAIter, _RAIter); # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void nth_element(_RAIter, _RAIter, _RAIter, _Compare); # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void partial_sort(_RAIter, _RAIter, _RAIter); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void partial_sort(_RAIter, _RAIter, _RAIter, _Compare); # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _BIter, class _Predicate> inline _BIter partition(_BIter, _BIter, _Predicate); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void random_shuffle(_RAIter, _RAIter); # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Generator> void random_shuffle(_RAIter, _RAIter, _Generator &&); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Tp> void replace(_FIter, _FIter, const _Tp &, const _Tp &); # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Predicate, class _Tp> void replace_if(_FIter, _FIter, _Predicate, const _Tp &); # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Size, class _Tp> inline _FIter search_n(_FIter, _FIter, _Size, const _Tp &); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _FIter, class _Size, class _Tp, class # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryPredicate> inline _FIter # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 search_n(_FIter, _FIter, _Size, const _Tp &, _BinaryPredicate); # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _Compare> inline _OIter # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void sort(_RAIter, _RAIter); # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void sort(_RAIter, _RAIter, _Compare); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter> inline void stable_sort(_RAIter, _RAIter); # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _RAIter, class _Compare> inline void stable_sort(_RAIter, _RAIter, _Compare); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _UnaryOperation> _OIter transform(_IIter, _IIter, _OIter, _UnaryOperation); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter1, class _IIter2, class _OIter, class # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 _BinaryOperation> _OIter # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter> inline _OIter unique_copy(_IIter, _IIter, _OIter); # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 template< class _IIter, class _OIter, class _BinaryPredicate> inline _OIter unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Compare> _Distance # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap_until(_RandomAccessIterator __first, _Distance __n, _Compare & # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __parent = (0); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 for (_Distance __child = (1); __child < __n; ++__child) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__comp(__first + __parent, __first + __child)) { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __child; } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__child & 1) == 0) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ++__parent; } # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __n; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance> inline bool # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _Distance __n) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __n, __comp) == __n; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare, class # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance> inline bool # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __n, __cmp) == __n; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline bool # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { return std::__is_heap(__first, std::distance(__first, __last)); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline bool # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap(__first, std::move(__comp), std::distance(__first, __last)); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class _Tp, class # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Compare> void # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __push_heap(_RandomAccessIterator __first, _Distance # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex, _Distance __topIndex, _Tp __value, _Compare & # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __parent = (__holeIndex - 1) / 2; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while ((__holeIndex > __topIndex) && __comp(__first + __parent, __value)) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + __parent)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = __parent; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __parent = ((__holeIndex - 1) / 2); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(__value); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_val __comp; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__last - 1)); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __comp); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__last - 1)); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __cmp); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Distance, class # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Tp, class _Compare> void # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __len, _Tp __value, _Compare __comp) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const _Distance __topIndex = __holeIndex; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _Distance __secondChild = __holeIndex; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while (__secondChild < ((__len - 1) / 2)) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild = (2 * (__secondChild + 1)); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__comp(__first + __secondChild, __first + (__secondChild - 1))) { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild--; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + __secondChild)); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = __secondChild; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (((__len & 1) == 0) && (__secondChild == ((__len - 2) / 2))) # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __secondChild = (2 * (__secondChild + 1)); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*(__first + __holeIndex)) = std::move(*(__first + (__secondChild - 1))); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __holeIndex = (__secondChild - 1); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__push_heap(__first, __holeIndex, __topIndex, std::move(__value), __cmp); # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __result, _Compare &__comp) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*__result); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 (*__result) = std::move(*__first); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__adjust_heap(__first, (_DistanceType)0, (_DistanceType)(__last - __first), std::move(__value), __comp); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) > 1) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __comp); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __last, _Compare __comp) # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) > 1) # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __cmp); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> void # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if ((__last - __first) < 2) { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return; } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const _DistanceType __len = __last - __first; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _DistanceType __parent = (__len - 2) / 2; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while (true) # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 _ValueType __value = std::move(*(__first + __parent)); # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__adjust_heap(__first, __parent, __len, std::move(__value), __comp); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 if (__parent == 0) { # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return; } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __parent--; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__make_heap(__first, __last, __comp); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__make_heap(__first, __last, __cmp); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> void # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 while ((__last - __first) > 1) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 --__last; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__pop_heap(__first, __last, __last, __comp); # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline void # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__sort_heap(__first, __last, __comp); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 std::__sort_heap(__first, __last, __cmp); # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline _RandomAccessIterator # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __comp); # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator> inline bool # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { return std::is_heap_until(__first, __last) == __last; } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 template< class _RandomAccessIterator, class _Compare> inline bool # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __comp) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 ; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 const auto __dist = std::distance(__first, __last); # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 typedef __decltype(__comp) _Cmp; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 return std::__is_heap_until(__first, __dist, __cmp) == __dist; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 #pragma GCC visibility push ( default ) # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 #pragma GCC visibility push ( default ) # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 extern "C++" { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 namespace std { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 class exception { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 public: exception() noexcept { } # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 virtual ~exception() noexcept; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 virtual const char *what() const noexcept; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 }; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" 3 #pragma GCC visibility pop # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 extern "C++" { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 class bad_exception : public exception { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 public: bad_exception() noexcept { } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 virtual ~bad_exception() noexcept; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 virtual const char *what() const noexcept; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 typedef void (*terminate_handler)(void); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 typedef void (*unexpected_handler)(void); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 terminate_handler set_terminate(terminate_handler) noexcept; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 terminate_handler get_terminate() noexcept; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void terminate() noexcept __attribute((__noreturn__)); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 unexpected_handler set_unexpected(unexpected_handler) noexcept; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 unexpected_handler get_unexpected() noexcept; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void unexpected() __attribute((__noreturn__)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 bool uncaught_exception() noexcept __attribute((__pure__)); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 namespace __gnu_cxx { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 void __verbose_terminate_handler(); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" 3 #pragma GCC visibility pop # 34 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 #pragma GCC visibility push ( default ) # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 #pragma GCC visibility push ( default ) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 namespace std { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 class type_info; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 namespace __cxxabiv1 { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 struct __cxa_refcounted_exception; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 extern "C" { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 void *__cxa_allocate_exception(size_t) noexcept; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 __cxa_refcounted_exception *__cxa_init_primary_exception(void * object, std::type_info * tinfo, void (* dest)(void *)) noexcept; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" 3 #pragma GCC visibility pop # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 namespace std { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 size_t _Hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 size_t _Fnv_hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 #pragma GCC visibility push ( default ) # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 extern "C++" { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 namespace __cxxabiv1 { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class __class_type_info; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 namespace std { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class type_info { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: virtual ~type_info(); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 const char *name() const noexcept # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return (((__name)[0]) == ('*')) ? (__name) + 1 : (__name); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool before(const type_info &__arg) const noexcept # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return ((((__name)[0]) == ('*')) && (((__arg.__name)[0]) == ('*'))) ? (__name) < (__arg.__name) : (__builtin_strcmp(__name, __arg.__name) < 0); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool operator==(const type_info &__arg) const noexcept # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 return (((__name) == (__arg.__name)) || ((((__name)[0]) != ('*')) && (__builtin_strcmp(__name, __arg.__name) == 0))); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 bool operator!=(const type_info &__arg) const noexcept # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { return !this->operator==(__arg); } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 size_t hash_code() const noexcept # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 return _Hash_bytes(this->name(), __builtin_strlen(this->name()), static_cast< size_t>(3339675911UL)); # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __is_pointer_p() const; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __is_function_p() const; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __do_catch(const type_info * __thr_type, void ** __thr_obj, unsigned __outer) const; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual bool __do_upcast(const __cxxabiv1::__class_type_info * __target, void ** __obj_ptr) const; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 protected: const char *__name; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 explicit type_info(const char *__n) : __name(__n) { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 private: type_info &operator=(const type_info &); # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 type_info(const type_info &); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class bad_cast : public exception { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: bad_cast() noexcept { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual ~bad_cast() noexcept; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual const char *what() const noexcept; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 class bad_typeid : public exception { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 public: bad_typeid() noexcept { } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual ~bad_typeid() noexcept; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 virtual const char *what() const noexcept; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" 3 #pragma GCC visibility pop # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 extern "C++" { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace std { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class type_info; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace __exception_ptr { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class exception_ptr; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 using __exception_ptr::exception_ptr; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __exception_ptr::exception_ptr current_exception() noexcept; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr make_exception_ptr(_Ex) noexcept; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void rethrow_exception(__exception_ptr::exception_ptr) __attribute((__noreturn__)); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 namespace __exception_ptr { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 using std::rethrow_exception; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 class exception_ptr { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *_M_exception_object; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 explicit exception_ptr(void * __e) noexcept; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void _M_addref() noexcept; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void _M_release() noexcept; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *_M_get() const noexcept __attribute((__pure__)); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend exception_ptr std::current_exception() noexcept; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend void std::rethrow_exception(exception_ptr); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> friend exception_ptr std::make_exception_ptr(_Ex) noexcept; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 public: exception_ptr() noexcept; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(const exception_ptr &) noexcept; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(nullptr_t) noexcept : _M_exception_object((0)) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr(exception_ptr &&__o) noexcept : _M_exception_object(__o._M_exception_object) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { (__o._M_exception_object) = (0); } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr &operator=(const exception_ptr &) noexcept; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 exception_ptr &operator=(exception_ptr &&__o) noexcept # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ((exception_ptr)(static_cast< exception_ptr &&>(__o))).swap(*this); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return *this; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ~exception_ptr() noexcept; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void swap(exception_ptr &) noexcept; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 explicit operator bool() const # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { return _M_exception_object; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 friend bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 const type_info *__cxa_exception_type() const noexcept # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 bool operator!=(const exception_ptr &, const exception_ptr &) noexcept # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__pure__)); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 inline void swap(exception_ptr &__lhs, exception_ptr &__rhs) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { __lhs.swap(__rhs); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> inline void # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __dest_thunk(void *__x) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { ((static_cast< _Ex *>(__x))->~_Ex()); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 make_exception_ptr(_Ex __ex) noexcept # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 try # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 void *__e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 (void)__cxxabiv1::__cxa_init_primary_exception(__e, const_cast< type_info *>(&typeid(__ex)), __exception_ptr::__dest_thunk< _Ex> ); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 ::new (__e) _Ex(__ex); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return ((__exception_ptr::exception_ptr)(__e)); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 catch (...) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 return current_exception(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr copy_exception(_Ex __ex) noexcept # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 __attribute((__deprecated__)); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 template< class _Ex> __exception_ptr::exception_ptr # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 copy_exception(_Ex __ex) noexcept # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 { return std::make_exception_ptr< _Ex> (__ex); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" 3 #pragma GCC visibility pop # 33 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 #pragma GCC visibility push ( default ) # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 extern "C++" { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 namespace std { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 class nested_exception { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __exception_ptr::exception_ptr _M_ptr; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 public: nested_exception() noexcept : _M_ptr(current_exception()) { } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 nested_exception(const nested_exception &) noexcept = default; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 nested_exception &operator=(const nested_exception &) noexcept = default; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 virtual ~nested_exception() noexcept; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 [[noreturn]] void # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_nested() const # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 if ((_M_ptr)) { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_exception(_M_ptr); } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 std::terminate(); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __exception_ptr::exception_ptr nested_ptr() const noexcept # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { return _M_ptr; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Except> # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 struct _Nested_exception : public _Except, public nested_exception { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 explicit _Nested_exception(const _Except &__ex) : _Except(__ex) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 explicit _Nested_exception(_Except &&__ex) : _Except(static_cast< _Except &&>(__ex)) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> inline void # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __throw_with_nested_impl(_Tp &&__t, true_type) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _Up = typename remove_reference< _Tp> ::type; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 throw _Nested_exception< typename remove_reference< _Tp> ::type> {std::forward< _Tp> (__t)}; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> inline void # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __throw_with_nested_impl(_Tp &&__t, false_type) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { throw std::forward< _Tp> (__t); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 [[noreturn]] inline void # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 throw_with_nested(_Tp &&__t) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _Up = typename decay< _Tp> ::type; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using _CopyConstructible = __and_< is_copy_constructible< typename decay< _Tp> ::type> , is_move_constructible< typename decay< _Tp> ::type> > ; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 static_assert((_CopyConstructible::value), "throw_with_nested argument must be CopyConstructible"); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 using __nest = __and_< is_class< typename decay< _Tp> ::type> , __bool_constant< !__is_final(_Up)> , __not_< is_base_of< nested_exception, typename decay< _Tp> ::type> > > ; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 std::__throw_with_nested_impl(std::forward< _Tp> (__t), __nest{}); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Tp> using __rethrow_if_nested_cond = typename enable_if< __and_< is_polymorphic< _Tp> , __or_< __not_< is_base_of< nested_exception, _Tp> > , is_convertible< _Tp *, nested_exception *> > > ::value> ::type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Ex> inline __rethrow_if_nested_cond< _Ex> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __rethrow_if_nested_impl(const _Ex *__ptr) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 if (auto __ne_ptr = dynamic_cast< const nested_exception *>(__ptr)) { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 __ne_ptr->rethrow_nested(); } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 inline void __rethrow_if_nested_impl(const void *) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 template< class _Ex> inline void # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 rethrow_if_nested(const _Ex &__ex) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 } # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" 3 #pragma GCC visibility pop # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 #pragma GCC visibility push ( default ) # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 extern "C++" { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 namespace std { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 class bad_alloc : public exception { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 public: bad_alloc() throw() { } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual ~bad_alloc() throw(); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual const char *what() const throw(); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 class bad_array_new_length : public bad_alloc { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 public: bad_array_new_length() throw() { } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual ~bad_array_new_length() throw(); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 virtual const char *what() const throw(); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 struct nothrow_t { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 explicit nothrow_t() = default; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 extern const nothrow_t nothrow; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 typedef void (*new_handler)(void); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 new_handler set_new_handler(new_handler) throw(); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 new_handler get_new_handler() noexcept; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new(std::size_t) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new[](std::size_t) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *) noexcept # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *) noexcept # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *, std::size_t) noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *, std::size_t) noexcept # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new(std::size_t, const std::nothrow_t &) noexcept # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void *operator new[](std::size_t, const std::nothrow_t &) noexcept # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete(void *, const std::nothrow_t &) noexcept # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 void operator delete[](void *, const std::nothrow_t &) noexcept # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 __attribute((__externally_visible__)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void *operator new(std::size_t, void *__p) noexcept # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 { return __p; } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void *operator new[](std::size_t, void *__p) noexcept # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 { return __p; } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void operator delete(void *, void *) noexcept { } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 inline void operator delete[](void *, void *) noexcept { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/new" 3 #pragma GCC visibility pop # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template< class > class allocator; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template<> class allocator< void> ; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 template< class , class > struct uses_allocator; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __allocator_traits_base { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class _Up, class = void> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class _Up> # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> ::other> > { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _Tp::template rebind< _Up> ::other; }; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 protected: # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pointer = typename _Tp::pointer; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __c_pointer = typename _Tp::const_pointer; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __v_pointer = typename _Tp::void_pointer; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __cv_pointer = typename _Tp::const_void_pointer; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocca = typename _Tp::propagate_on_container_copy_assignment; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocma = typename _Tp::propagate_on_container_move_assignment; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __pocs = typename _Tp::propagate_on_container_swap; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using __equal = typename _Tp::is_always_equal; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc, class _Up> using __alloc_rebind = typename __allocator_traits_base::__rebind< _Alloc, _Up> ::type; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct allocator_traits : public __allocator_traits_base { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef _Alloc allocator_type; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename _Alloc::value_type value_type; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using pointer = __detected_or_t< value_type *, __pointer, _Alloc> ; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 private: # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< template< class > class _Func, class _Tp, class = void> # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Ptr { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename pointer_traits< pointer> ::template rebind< _Tp> ; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< template< class > class _Func, class _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Ptr< _Func, _Tp, __void_t< _Func< _Alloc> > > { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = _Func< _Alloc> ; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _PtrT, class = void> # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Diff { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename pointer_traits< _PtrT> ::difference_type; }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _PtrT> # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Diff< _A2, _PtrT, __void_t< typename _A2::difference_type> > { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _A2::difference_type; }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _DiffT, class = void> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Size : public make_unsigned< _DiffT> { }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _A2, class _DiffT> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct _Size< _A2, _DiffT, __void_t< typename _A2::size_type> > { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = typename _A2::size_type; }; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: using const_pointer = typename _Ptr< __c_pointer, const value_type> ::type; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using void_pointer = typename _Ptr< __v_pointer, void> ::type; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_void_pointer = typename _Ptr< __cv_pointer, const void> ::type; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using difference_type = typename _Diff< _Alloc, pointer> ::type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using size_type = typename _Size< _Alloc, difference_type> ::type; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_copy_assignment = __detected_or_t< false_type, __pocca, _Alloc> ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_move_assignment = __detected_or_t< false_type, __pocma, _Alloc> ; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_swap = __detected_or_t< false_type, __pocs, _Alloc> ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using is_always_equal = __detected_or_t< typename is_empty< _Alloc> ::type, __equal, _Alloc> ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using rebind_alloc = __alloc_rebind< _Alloc, _Tp> ; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> using rebind_traits = allocator_traits< rebind_alloc< _Tp> > ; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 private: # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer __hint, int)->__decltype(((__a.allocate(__n, __hint)))) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n, __hint)); } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static pointer # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer, ...) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __construct_helper { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 = __decltype(((std::declval< _Alloc2 *> ()->construct(std::declval< _Tp *> (), std::declval< _Args> ()...))))> static true_type # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __test(int); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class > static false_type __test(...); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using type = __decltype((__test< _Alloc> (0))); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> using __has_construct = typename __construct_helper< _Tp, _Args...> ::type; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static _Require< __has_construct< _Tp, _Args...> > # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_construct(_Alloc &__a, _Tp *__p, _Args &&...__args) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static _Require< __and_< __not_< __has_construct< _Tp, _Args...> > , is_constructible< _Tp, _Args...> > > # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_construct(_Alloc &, _Tp *__p, _Args &&...__args) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { ::new ((void *)__p) _Tp(std::forward< _Args> (__args)...); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class _Tp> static auto # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_destroy(_Alloc2 &__a, _Tp *__p, int)->__decltype(((__a.destroy(__p)))) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.destroy(__p)); } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2, class _Tp> static void # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_destroy(_Alloc2 &, _Tp *__p, ...) # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__p->~_Tp()); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_max_size(_Alloc2 &__a, int)->__decltype(((__a.max_size()))) # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.max_size()); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static size_type # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_max_size(_Alloc2 &, ...) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 return __gnu_cxx::__numeric_traits< size_type> ::__max / sizeof(value_type); # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static auto # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_select(_Alloc2 &__a, int)->__decltype(((__a.select_on_container_copy_construction()))) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.select_on_container_copy_construction()); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc2> static _Alloc2 # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _S_select(_Alloc2 &__a, ...) # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return __a; } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: static pointer allocate(_Alloc &__a, size_type __n) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(_Alloc &__a, size_type __n, const_void_pointer __hint) # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_allocate(__a, __n, __hint, 0); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static void deallocate(_Alloc &__a, pointer __p, size_type __n) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.deallocate(__p, __n)); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp, class ..._Args> static auto # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 construct(_Alloc &__a, _Tp *__p, _Args &&...__args)->__decltype((_S_construct(__a, __p, std::forward< _Args> (__args)...))) # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { _S_construct(__a, __p, std::forward< _Args> (__args)...); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> static void # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 destroy(_Alloc &__a, _Tp *__p) # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { _S_destroy(__a, __p, 0); } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static size_type max_size(const _Alloc &__a) noexcept # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_max_size(__a, 0); } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static _Alloc select_on_container_copy_construction(const _Alloc &__rhs) # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return _S_select(__rhs, 0); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct allocator_traits< allocator< _Tp> > { # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using allocator_type = allocator< _Tp> ; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using value_type = _Tp; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using pointer = _Tp *; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_pointer = const _Tp *; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using void_pointer = void *; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using const_void_pointer = const void *; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using difference_type = ptrdiff_t; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using size_type = size_t; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_copy_assignment = false_type; # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_move_assignment = true_type; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using propagate_on_container_swap = false_type; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using is_always_equal = true_type; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> using rebind_alloc = allocator< _Up> ; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> using rebind_traits = std::allocator_traits< allocator< _Up> > ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type &__a, size_type __n) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type &__a, size_type __n, const_void_pointer __hint) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.allocate(__n, __hint)); } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static void deallocate(allocator_type &__a, pointer __p, size_type __n) # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.deallocate(__p, __n)); } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up, class ..._Args> static void # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 construct(allocator_type &__a, _Up *__p, _Args &&...__args) # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> static void # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 destroy(allocator_type &__a, _Up *__p) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { (__a.destroy(__p)); } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static size_type max_size(const allocator_type &__a) noexcept # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return (__a.max_size()); } # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 static allocator_type select_on_container_copy_construction(const allocator_type &__rhs) # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { return __rhs; } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(_Alloc &__one, const _Alloc &__two, true_type) # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { __one = __two; } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(_Alloc &, const _Alloc &, false_type) # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_copy(_Alloc &__one, const _Alloc &__two) # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_copy_assignment __pocca; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_copy(__one, __two, __pocca()); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline _Alloc # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_copy(const _Alloc &__a) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 return __traits::select_on_container_copy_construction(__a); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(_Alloc &__one, _Alloc &__two, true_type) # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { __one = std::move(__two); } # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(_Alloc &, _Alloc &, false_type) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_move(_Alloc &__one, _Alloc &__two) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_move_assignment __pocma; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_move(__one, __two, __pocma()); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(_Alloc &__one, _Alloc &__two, true_type) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 using std::swap; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 swap(__one, __two); # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(_Alloc &, _Alloc &, false_type) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { } # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> inline void # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __alloc_on_swap(_Alloc &__one, _Alloc &__two) # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 { # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> __traits; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_swap __pocs; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 __do_alloc_on_swap(__one, __two, __pocs()); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 class __is_copy_insertable_impl { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 typedef allocator_traits< _Alloc> _Traits; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up, class # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 = __decltype((_Traits::construct(std::declval< _Alloc &> (), std::declval< _Up *> (), std::declval< const _Up &> ())))> static true_type # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 _M_select(int); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Up> static false_type _M_select(...); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 public: typedef __decltype((_M_select< typename _Alloc::value_type> (0))) type; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Alloc> # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __is_copy_insertable : public __is_copy_insertable_impl< _Alloc> ::type { # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 template< class _Tp> # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 struct __is_copy_insertable< allocator< _Tp> > : public is_copy_constructible< _Tp> { # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 }; # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Alloc> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 struct __alloc_traits : public std::allocator_traits< _Alloc> { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef _Alloc allocator_type; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef std::allocator_traits< _Alloc> _Base_type; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::value_type value_type; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::pointer pointer; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::const_pointer const_pointer; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::size_type size_type; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::difference_type difference_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef value_type &reference; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef const value_type &const_reference; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::allocate; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::deallocate; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::construct; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::destroy; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 using std::allocator_traits< _Alloc> ::max_size; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 private: # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr> using __is_custom_pointer = std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 public: # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr, class ..._Args> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 construct(_Alloc &__a, _Ptr __p, _Args &&...__args) # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 _Base_type::construct(__a, std::addressof(*__p), std::forward< _Args> (__args)...); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Ptr> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 destroy(_Alloc &__a, _Ptr __p) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { _Base_type::destroy(__a, std::addressof(*__p)); } # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static _Alloc _S_select_on_copy(const _Alloc &__a) # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::select_on_container_copy_construction(__a); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static void _S_on_swap(_Alloc &__a, _Alloc &__b) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { std::__alloc_on_swap(__a, __b); } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_copy_assign() # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_copy_assignment::value; } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_move_assign() # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_move_assignment::value; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_propagate_on_swap() # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::propagate_on_container_swap::value; } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_always_equal() # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return _Base_type::is_always_equal::value; } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 static constexpr bool _S_nothrow_move() # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 { return (_S_propagate_on_move_assign)() || (_S_always_equal)(); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 template< class _Tp> # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 struct rebind { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 typedef typename std::allocator_traits< _Alloc> ::template rebind_alloc< _Tp> other; }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" 3 } # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 namespace std __attribute((__visibility__("default"))) { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _T1, class ..._Args> inline void # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Construct(_T1 *__p, _Args &&...__args) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { ::new (static_cast< void *>(__p)) _T1(std::forward< _Args> (__args)...); } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _T1> inline void # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Construct_novalue(_T1 *__p) # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { ::new (static_cast< void *>(__p)) _T1; } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _Tp> inline void # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_Tp *__pointer) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { (__pointer->~_Tp()); } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< bool > # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 struct _Destroy_aux { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> static void # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy(_ForwardIterator __first, _ForwardIterator __last) # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __first != __last; ++__first) { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy(std::__addressof(*__first)); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template<> struct _Destroy_aux< true> { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> static void # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy(_ForwardIterator, _ForwardIterator) { } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator> inline void # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy_aux< __has_trivial_destructor(_Value_type)> ::__destroy(__first, __last); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< bool > # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 struct _Destroy_n_aux { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy_n(_ForwardIterator __first, _Size __count) # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __count > 0; ((void)(++__first)), (--__count)) { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::_Destroy(std::__addressof(*__first)); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return __first; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template<> struct _Destroy_n_aux< true> { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __destroy_n(_ForwardIterator __first, _Size __count) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 std::advance(__first, __count); # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return __first; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy_n(_ForwardIterator __first, _Size __count) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 return std::_Destroy_n_aux< __has_trivial_destructor(_Value_type)> ::__destroy_n(__first, __count); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Allocator> void # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __alloc) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 for (; __first != __last; ++__first) { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 __traits::destroy(__alloc, std::__addressof(*__first)); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 template< class _ForwardIterator, class _Tp> inline void # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator< _Tp> &) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 _Destroy(__first, __last); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 namespace std __attribute((__visibility__("default"))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Tp> pair< _Tp *, long> # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 get_temporary_buffer(ptrdiff_t __len) noexcept # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 const ptrdiff_t __max = (__gnu_cxx::__numeric_traits_integer< ptrdiff_t> ::__max / sizeof(_Tp)); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__len > __max) { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __len = __max; } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 while (__len > (0)) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Tp *__tmp = static_cast< _Tp *>(::operator new(__len * sizeof(_Tp), std::nothrow)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__tmp != 0) { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return pair< _Tp *, long> (__tmp, __len); } # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __len /= (2); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return pair< _Tp *, ptrdiff_t> (static_cast< _Tp *>(0), 0); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Tp> inline void # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return_temporary_buffer(_Tp *__p) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { ::operator delete(__p, std::nothrow); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _ForwardIterator, class _Tp> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 class _Temporary_buffer { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 public: typedef _Tp value_type; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef value_type *pointer; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef pointer iterator; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef ptrdiff_t size_type; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 protected: size_type _M_original_len; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 size_type _M_len; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 pointer _M_buffer; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 public: size_type size() const # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_len; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 size_type requested_size() const # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_original_len; } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 iterator begin() # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return _M_buffer; } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 iterator end() # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { return (_M_buffer) + (_M_len); } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 ~_Temporary_buffer() # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Destroy(_M_buffer, (_M_buffer) + (_M_len)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::return_temporary_buffer(_M_buffer); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 private: _Temporary_buffer(const _Temporary_buffer &); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 void operator=(const _Temporary_buffer &); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< bool > # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 struct __uninitialized_construct_buf_dispatch { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> static void # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __ucr(_Pointer __first, _Pointer __last, _ForwardIterator # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __seed) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (__first == __last) { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 return; } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Pointer __cur = __first; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 try # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Construct(std::__addressof(*__first), std::move(*__seed)); # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Pointer __prev = __cur; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 ++__cur; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 for (; __cur != __last; (++__cur), (++__prev)) { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Construct(std::__addressof(*__cur), std::move(*__prev)); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (*__seed) = std::move(*__prev); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 catch (...) # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::_Destroy(__first, __cur); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 throw; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template<> struct __uninitialized_construct_buf_dispatch< true> { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> static void # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __ucr(_Pointer, _Pointer, _ForwardIterator) { } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 }; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _Pointer, class _ForwardIterator> inline void # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 __seed) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 typedef typename iterator_traits< _Pointer> ::value_type _ValueType; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::__uninitialized_construct_buf_dispatch< __has_trivial_constructor(_ValueType)> ::__ucr(__first, __last, __seed); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 template< class _ForwardIterator, class _Tp> # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 _Temporary_buffer< _ForwardIterator, _Tp> ::_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len((0)), _M_buffer((0)) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 try # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 pair< _Tp *, long> __p(std::get_temporary_buffer< value_type> (_M_original_len)); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_buffer) = (__p.first); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_len) = (__p.second); # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 if (_M_buffer) { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::__uninitialized_construct_buf(_M_buffer, (_M_buffer) + (_M_len), __first); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 catch (...) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 std::return_temporary_buffer(_M_buffer); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_buffer) = 0; # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 (_M_len) = (0); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 throw; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 namespace std __attribute((__visibility__("default"))) { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 enum float_round_style { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_indeterminate = (-1), # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_zero = 0, # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_to_nearest, # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_infinity, # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 round_toward_neg_infinity # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 enum float_denorm_style { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_indeterminate = (-1), # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_absent = 0, # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 denorm_present # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct __numeric_limits_base { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = false; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 0; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 0; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 0; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = false; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits : public __numeric_limits_base { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp min() noexcept { return _Tp(); } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp max() noexcept { return _Tp(); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp lowest() noexcept { return _Tp(); } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp epsilon() noexcept { return _Tp(); } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp round_error() noexcept { return _Tp(); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp infinity() noexcept { return _Tp(); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp quiet_NaN() noexcept { return _Tp(); } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp signaling_NaN() noexcept { return _Tp(); } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr _Tp denorm_min() noexcept { return _Tp(); } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< const _Tp> : public std::numeric_limits< _Tp> { # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< volatile _Tp> : public std::numeric_limits< _Tp> { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template< class _Tp> # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 struct numeric_limits< const volatile _Tp> : public std::numeric_limits< _Tp> { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< bool> { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool min() noexcept { return false; } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool max() noexcept { return true; } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool lowest() noexcept { return min(); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 1; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 0; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool epsilon() noexcept { return false; } # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool round_error() noexcept { return false; } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool infinity() noexcept { return false; } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool quiet_NaN() noexcept { return false; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool signaling_NaN() noexcept { return false; } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool denorm_min() noexcept { return false; } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char> { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char min() noexcept { return (((char)(-1)) < 0) ? (-((((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)))) - 1 : ((char)0); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char max() noexcept { return (((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)); } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char lowest() noexcept { return min(); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char) * (8)) - (((char)(-1)) < 0)); # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char) * (8)) - (((char)(-1)) < 0)) * (643L)) / (2136)); # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char)(-1)) < 0); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char epsilon() noexcept { return 0; } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char round_error() noexcept { return 0; } # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char infinity() noexcept { return ((char)0); } # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char quiet_NaN() noexcept { return ((char)0); } # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char signaling_NaN() noexcept { return ((char)0); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char denorm_min() noexcept { return static_cast< char>(0); } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< signed char> { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char min() noexcept { return (-127) - 1; } # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char max() noexcept { return 127; } # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char lowest() noexcept { return min(); } # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)) * (643L)) / (2136)); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char epsilon() noexcept { return 0; } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char round_error() noexcept { return 0; } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char infinity() noexcept { return static_cast< signed char>(0); } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char quiet_NaN() noexcept { return static_cast< signed char>(0); } # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char signaling_NaN() noexcept # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< signed char>(0); } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr signed char denorm_min() noexcept # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< signed char>(0); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned char> { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char min() noexcept { return 0; } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char max() noexcept { return ((127) * 2U) + (1); } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char lowest() noexcept { return min(); } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)) * (643L)) / (2136)); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char epsilon() noexcept { return 0; } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char round_error() noexcept { return 0; } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char infinity() noexcept # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char quiet_NaN() noexcept # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char signaling_NaN() noexcept # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned char denorm_min() noexcept # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned char>(0); } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< wchar_t> { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t min() noexcept { return (((wchar_t)(-1)) < 0) ? (-((((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)))) - 1 : ((wchar_t)0); } # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t max() noexcept { return (((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)); } # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t lowest() noexcept { return min(); } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) * (643L)) / (2136)); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((wchar_t)(-1)) < 0); # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t epsilon() noexcept { return 0; } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t round_error() noexcept { return 0; } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t infinity() noexcept { return ((wchar_t)0); } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t quiet_NaN() noexcept { return ((wchar_t)0); } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t signaling_NaN() noexcept { return ((wchar_t)0); } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr wchar_t denorm_min() noexcept { return ((wchar_t)0); } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char16_t> { # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t min() noexcept { return (((char16_t)(-1)) < 0) ? (-((((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)))) - 1 : ((char16_t)0); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t max() noexcept { return (((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)); } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t lowest() noexcept { return min(); } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)); # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) * (643L)) / (2136)); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char16_t)(-1)) < 0); # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t epsilon() noexcept { return 0; } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t round_error() noexcept { return 0; } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t infinity() noexcept { return ((char16_t)0); } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t quiet_NaN() noexcept { return ((char16_t)0); } # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t signaling_NaN() noexcept { return ((char16_t)0); } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char16_t denorm_min() noexcept { return ((char16_t)0); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< char32_t> { # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t min() noexcept { return (((char32_t)(-1)) < (0)) ? (-((((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)))) - (1) : ((char32_t)0); } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t max() noexcept { return (((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)); } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t lowest() noexcept { return min(); } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))); # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) * (643L)) / (2136)); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = (((char32_t)(-1)) < (0)); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t epsilon() noexcept { return 0; } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t round_error() noexcept { return 0; } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t infinity() noexcept { return ((char32_t)0); } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t quiet_NaN() noexcept { return ((char32_t)0); } # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t signaling_NaN() noexcept { return ((char32_t)0); } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr char32_t denorm_min() noexcept { return ((char32_t)0); } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = (!is_signed); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< short> { # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short min() noexcept { return (-32767) - 1; } # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short max() noexcept { return 32767; } # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short lowest() noexcept { return min(); } # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(short) * (8)) - (((short)(-1)) < 0)); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(short) * (8)) - (((short)(-1)) < 0)) * (643L)) / (2136)); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short epsilon() noexcept { return 0; } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short round_error() noexcept { return 0; } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short infinity() noexcept { return ((short)0); } # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short quiet_NaN() noexcept { return ((short)0); } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short signaling_NaN() noexcept { return ((short)0); } # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr short denorm_min() noexcept { return ((short)0); } # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned short> { # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short min() noexcept { return 0; } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short max() noexcept { return ((32767) * 2U) + (1); } # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short lowest() noexcept { return min(); } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)); # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)) * (643L)) / (2136)); # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short epsilon() noexcept { return 0; } # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short round_error() noexcept { return 0; } # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short infinity() noexcept # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short quiet_NaN() noexcept # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short signaling_NaN() noexcept # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned short denorm_min() noexcept # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned short>(0); } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< int> { # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min() noexcept { return (-2147483647) - 1; } # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max() noexcept { return 2147483647; } # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int lowest() noexcept { return min(); } # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(int) * (8)) - (((int)(-1)) < 0)); # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(int) * (8)) - (((int)(-1)) < 0)) * (643L)) / (2136)); # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int epsilon() noexcept { return 0; } # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int round_error() noexcept { return 0; } # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1035 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int infinity() noexcept { return static_cast< int>(0); } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int quiet_NaN() noexcept { return static_cast< int>(0); } # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int signaling_NaN() noexcept { return static_cast< int>(0); } # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int denorm_min() noexcept { return static_cast< int>(0); } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned> { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned min() noexcept { return 0; } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned max() noexcept { return ((2147483647) * 2U) + (1); } # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned lowest() noexcept { return min(); } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))); # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))) * (643L)) / (2136)); # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned epsilon() noexcept { return 0; } # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned round_error() noexcept { return 0; } # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned infinity() noexcept { return static_cast< unsigned>(0); } # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned quiet_NaN() noexcept # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned signaling_NaN() noexcept # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned denorm_min() noexcept # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned>(0); } # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long> { # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long min() noexcept { return (-9223372036854775807L) - (1); } # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long max() noexcept { return 9223372036854775807L; } # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long lowest() noexcept { return min(); } # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(long) * (8)) - (((long)(-1)) < (0))); # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(long) * (8)) - (((long)(-1)) < (0))) * (643L)) / (2136)); # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long epsilon() noexcept { return 0; } # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long round_error() noexcept { return 0; } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1170 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long infinity() noexcept { return static_cast< long>(0); } # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long quiet_NaN() noexcept { return static_cast< long>(0); } # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long signaling_NaN() noexcept { return static_cast< long>(0); } # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long denorm_min() noexcept { return static_cast< long>(0); } # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned long> { # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long min() noexcept { return 0; } # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long max() noexcept { return ((9223372036854775807L) * 2UL) + (1); } # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long lowest() noexcept { return min(); } # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))); # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))) * (643L)) / (2136)); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long epsilon() noexcept { return 0; } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long round_error() noexcept { return 0; } # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long infinity() noexcept # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long quiet_NaN() noexcept # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long signaling_NaN() noexcept # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long denorm_min() noexcept # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long>(0); } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long long> { # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long min() noexcept { return (-9223372036854775807LL) - (1); } # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long max() noexcept { return 9223372036854775807LL; } # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long lowest() noexcept { return min(); } # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(long long) * (8)) - (((long long)(-1)) < (0))); # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(long long) * (8)) - (((long long)(-1)) < (0))) * (643L)) / (2136)); # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long epsilon() noexcept { return 0; } # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long round_error() noexcept { return 0; } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long infinity() noexcept { return static_cast< long long>(0); } # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long quiet_NaN() noexcept { return static_cast< long long>(0); } # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long signaling_NaN() noexcept # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< long long>(0); } # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long long denorm_min() noexcept { return static_cast< long long>(0); } # 1331 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< unsigned long long> { # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long min() noexcept { return 0; } # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long max() noexcept { return ((9223372036854775807LL) * 2ULL) + (1); } # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long lowest() noexcept { return min(); } # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = ((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = ((((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))) * (643L)) / (2136)); # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = 0; # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = false; # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = true; # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = true; # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long epsilon() noexcept { return 0; } # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long round_error() noexcept { return 0; } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = 0; # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = 0; # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 0; # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 0; # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = false; # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = false; # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = false; # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long infinity() noexcept # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long quiet_NaN() noexcept # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long signaling_NaN() noexcept # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr unsigned long long denorm_min() noexcept # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 { return static_cast< unsigned long long>(0); } # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = false; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = true; # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = true; # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_toward_zero; # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< float> { # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float min() noexcept { return (1.175494351e-38F); } # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float max() noexcept { return (3.402823466e+38F); } # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float lowest() noexcept { return -(3.402823466e+38F); } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 24; # 1610 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 6; # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((24) * 643L) / (2136))); # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1618 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float epsilon() noexcept { return (1.192092896e-07F); } # 1624 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float round_error() noexcept { return (0.5F); } # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-125); # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-37); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 128; # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 38; # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float infinity() noexcept { return __builtin_huge_valf(); } # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float quiet_NaN() noexcept { return __builtin_nanf(""); } # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float signaling_NaN() noexcept { return __builtin_nansf(""); } # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float denorm_min() noexcept { return (1.401298464e-45F); } # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1656 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1657 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< double> { # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double min() noexcept { return (double)(2.22507385850720138309e-308L); } # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double max() noexcept { return (double)(1.79769313486231570815e+308L); } # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double lowest() noexcept { return -((double)(1.79769313486231570815e+308L)); } # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 53; # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 15; # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((53) * 643L) / (2136))); # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double epsilon() noexcept { return (double)(2.22044604925031308085e-16L); } # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double round_error() noexcept { return (0.5); } # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-1021); # 1702 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-307); # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 1024; # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 308; # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1709 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double infinity() noexcept { return __builtin_huge_val(); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double quiet_NaN() noexcept { return __builtin_nan(""); } # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double signaling_NaN() noexcept { return __builtin_nans(""); } # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr double denorm_min() noexcept { return (double)(4.94065645841246544177e-324L); } # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1731 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 template<> struct numeric_limits< long double> { # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_specialized = true; # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double min() noexcept { return (3.36210314311209350626e-4932L); } # 1752 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double max() noexcept { return (1.18973149535723176502e+4932L); } # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double lowest() noexcept { return -(1.18973149535723176502e+4932L); } # 1759 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits = 64; # 1760 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int digits10 = 18; # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_digits10 = ((2) + (((64) * 643L) / (2136))); # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_signed = true; # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_integer = false; # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_exact = false; # 1768 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int radix = 2; # 1771 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double epsilon() noexcept { return (1.08420217248550443401e-19L); } # 1774 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double round_error() noexcept { return (0.5L); } # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent = (-16381); # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int min_exponent10 = (-4931); # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent = 16384; # 1779 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr int max_exponent10 = 4932; # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_infinity = (1); # 1782 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_quiet_NaN = (1); # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1786 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool has_denorm_loss = false; # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double infinity() noexcept { return __builtin_huge_vall(); } # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double quiet_NaN() noexcept { return __builtin_nanl(""); } # 1796 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double signaling_NaN() noexcept { return __builtin_nansl(""); } # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr long double denorm_min() noexcept { return (3.64519953188247460253e-4951L); } # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_bounded = true; # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool is_modulo = false; # 1806 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool traps = false; # 1807 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr bool tinyness_before = false; # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 static constexpr float_round_style round_style = round_to_nearest; # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 }; # 1818 "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 namespace std __attribute((__visibility__("default"))) { # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 namespace __detail { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _Tp> inline bool # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _Power_of_2(_Tp __x) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 return ((__x - 1) & __x) == 0; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType = int> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 class uniform_int_distribution { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 static_assert((std::is_integral< _IntType> ::value), "template argument must be an integral type"); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 public: typedef _IntType result_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 struct param_type { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef uniform_int_distribution distribution_type; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit param_type(_IntType __a = 0, _IntType # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __b = std::numeric_limits< _IntType> ::max()) : _M_a(__a), _M_b(__b) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 ; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type a() const # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_a; } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type b() const # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_b; } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator==(const param_type &__p1, const param_type &__p2) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((__p1._M_a) == (__p2._M_a)) && ((__p1._M_b) == (__p2._M_b)); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator!=(const param_type &__p1, const param_type &__p2) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return !(__p1 == __p2); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 private: _IntType _M_a; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _IntType _M_b; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 }; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit uniform_int_distribution(_IntType __a = 0, _IntType # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __b = std::numeric_limits< _IntType> ::max()) : _M_param(__a, __b) # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 explicit uniform_int_distribution(const param_type &__p) : _M_param(__p) # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 void reset() { } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type a() const # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((_M_param).a()); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type b() const # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return ((_M_param).b()); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 param_type param() const # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return _M_param; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 void param(const param_type &__param) # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (_M_param) = __param; } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type min() const # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return a(); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 result_type max() const # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return b(); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> result_type # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 operator()(_UniformRandomNumberGenerator &__urng) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return (this->operator()(__urng, _M_param)); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> result_type operator()(_UniformRandomNumberGenerator & __urng, const param_type & __p); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng) # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate(__f, __t, __urng, _M_param)); } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __p) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> void # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate(result_type *__f, result_type *__t, _UniformRandomNumberGenerator & # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __p) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 friend inline bool operator==(const uniform_int_distribution< _IntType> &__d1, const uniform_int_distribution< _IntType> & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __d2) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { return (__d1._M_param) == (__d2._M_param); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 private: template< class _ForwardIterator, class # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 param_type _M_param; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 }; # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType> # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _UniformRandomNumberGenerator> typename uniform_int_distribution< _IntType> ::result_type # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 uniform_int_distribution< _IntType> ::operator()(_UniformRandomNumberGenerator &__urng, const param_type & # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __param) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename make_unsigned< result_type> ::type __utype; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmin = (__urng.min()); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmax = (__urng.max()); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngrange = __urngmax - __urngmin; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __ret; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange > __urange) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerange = __urange + 1; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __scaling = __urngrange / __uerange; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __past = __uerange * __scaling; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__ret >= __past); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret /= __scaling; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange < __urange) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __tmp; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerngrange = __urngrange + 1; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while ((__ret > __urange) || (__ret < __tmp)); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 return __ret + (__param.a()); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _IntType> # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 template< class _ForwardIterator, class # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 _UniformRandomNumberGenerator> void # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 uniform_int_distribution< _IntType> ::__generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __urng, const param_type & # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __param) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename make_unsigned< result_type> ::type __utype; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmin = (__urng.min()); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngmax = (__urng.max()); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urngrange = __urngmax - __urngmin; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __ret; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange > __urange) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__detail::_Power_of_2(__urngrange + 1) && __detail::_Power_of_2(__urange + 1)) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((__ret & __urange) + (__param.a())); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerange = __urange + 1; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __scaling = __urngrange / __uerange; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __past = __uerange * __scaling; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do { # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (((__uctype)__urng()) - __urngmin); } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__ret >= __past); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((__ret / __scaling) + (__param.a())); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 if (__urngrange < __urange) # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __uctype __tmp; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 do # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 const __uctype __uerngrange = __urngrange + 1; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while ((__ret > __urange) || (__ret < __tmp)); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = __ret; # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } else { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 while (__f != __t) { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 (*(__f++)) = ((((__uctype)__urng()) - __urngmin) + (__param.a())); } } } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 namespace std __attribute((__visibility__("default"))) { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Iterator, class _Compare> void # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_median_to_first(_Iterator __result, _Iterator __a, _Iterator __b, _Iterator # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __c, _Compare __comp) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __b)) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__b, __c)) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __b); } else { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __c)) { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __c); } else { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __a); } } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__a, __c)) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __a); } else { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__b, __c)) { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __c); } else { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__result, __b); } } } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_InputIterator __first, _InputIterator __last, _Predicate # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, input_iterator_tag) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (!__pred(__first))) { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Predicate> _RandomAccessIterator # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, random_access_iterator_tag) # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::difference_type __trip_count = (__last - __first) >> 2; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __trip_count > 0; --__trip_count) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 switch (__last - __first) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 3: # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 2: # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 1: # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 case 0: # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 default: # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Iterator, class _Predicate> inline _Iterator # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __find_if(__first, __last, __pred, std::__iterator_category(__first)); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__negate(__pred), std::__iterator_category(__first)); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate, class _Distance> _InputIterator # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_if_not_n(_InputIterator __first, _Distance &__len, _Predicate __pred) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __len; (--__len), (++__first)) { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator1 # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __predicate) # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first1 == __last1) || (__first2 == __last2)) { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __p1(__first2); # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__p1) == __last2) { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __p; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __current = __first1; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first1 = std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __p = __p1; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __current = __first1; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__current) == __last1) { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__predicate(__current, __p)) # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__p) == __last2) { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__current) == __last1) { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _ForwardIterator # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, _Integer # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate __unary_pred, forward_iterator_tag) # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(__first, __last, __unary_pred); # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _ForwardIterator> ::difference_type __n = __count; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = __first; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__i != __last) && (__n != 1) && __unary_pred(__i)) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 1) { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(++__i, __last, __unary_pred); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIter, class _Integer, class # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _RandomAccessIter # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, _Integer # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate __unary_pred, random_access_iterator_tag) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIter> ::difference_type _DistanceType; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __tailSize = __last - __first; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __remainder = __count; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__remainder <= __tailSize) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __remainder; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __tailSize -= __remainder; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIter __backTrack = __first; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__unary_pred(--__backTrack)) # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((--__remainder) == 0) { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__first - __count); } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remainder = ((__count + 1) - (__first - __backTrack)); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryPredicate> _ForwardIterator # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, _UnaryPredicate # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unary_pred) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__count <= 0) { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__count == 1) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __unary_pred); } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n_aux(__first, __last, __count, __unary_pred, std::__iterator_category(__first)); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator1 # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, forward_iterator_tag, forward_iterator_tag, _BinaryPredicate # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __result = __last1; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (1) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator1 __new_result = std::__search(__first1, __last1, __first2, __last2, __comp); # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__new_result == __last1) { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } else # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __new_result; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first1 = __new_result; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _BidirectionalIterator1 # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _BidirectionalIterator2 # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BidirectionalIterator2 # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, bidirectional_iterator_tag, bidirectional_iterator_tag, _BinaryPredicate # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef reverse_iterator< _BidirectionalIterator1> _RevIterator1; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef reverse_iterator< _BidirectionalIterator2> _RevIterator2; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator1 __rlast1(__first1); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator2 __rlast2(__first2); # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RevIterator1 __rresult = std::__search(((reverse_iterator< _BidirectionalIterator1> )(__last1)), __rlast1, ((reverse_iterator< _BidirectionalIterator2> )(__last2)), __rlast2, __comp); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__rresult == __rlast1) { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; } else # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator1 __result = (__rresult.base()); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__result, -std::distance(__first2, __last2)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_equal_to_iter()); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator1 # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return __last == std::find_if_not(__first, __last, __pred); } # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return __last == std::find_if(__first, __last, __pred); } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return !std::none_of(__first, __last, __pred); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if_not(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline bool # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::find_if_not(__first, __last, __pred); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::none_of(__first, __last, __pred); # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __half = (__len >> 1); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__middle)) # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> _OutputIterator # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, const _Tp &__value) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__value)); # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> inline _OutputIterator # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred)); # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate> _OutputIterator # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate __pred) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Size, class _OutputIterator> _OutputIterator # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __copy_n(_InputIterator __first, _Size __n, _OutputIterator # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, input_iterator_tag) # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n > 0) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((--__n) > 0) { # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } else { # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __copy_n(_RandomAccessIterator __first, _Size __n, _OutputIterator # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, random_access_iterator_tag) # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::copy(__first, __first + __n, __result); } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Size, class _OutputIterator> inline _OutputIterator # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__copy_n(__first, __n, __result, std::__iterator_category(__first)); # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator1, class # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator2, class _Predicate> pair< _OutputIterator1, _OutputIterator2> # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition_copy(_InputIterator __first, _InputIterator __last, _OutputIterator1 # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out_true, _OutputIterator2 __out_false, _Predicate # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__out_true) = (*__first); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__out_true; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__out_false) = (*__first); # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__out_false; # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _OutputIterator1, _OutputIterator2> (__out_true, __out_false); # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if(__first, __last, __pred); # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first)) # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __value) # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__binary_pred(__first, __next)) { # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__adjacent_find(__first, __last, __binary_pred); # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __dest = __first; # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__dest, __first)) { # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__dest)) = std::move(*__first); } } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__dest; # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique(_ForwardIterator __first, _ForwardIterator __last) # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator, class # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _OutputIterator # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, forward_iterator_tag, output_iterator_tag) # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) { # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__first, __next)) # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = (*__first); # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _OutputIterator # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, output_iterator_tag) # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _InputIterator> ::value_type __value = (*__first); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(__binary_pred))) __rebound_pred = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __value; # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__rebound_pred(__first, __value)) # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __value = (*__first); # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = __value; # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator, class # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _ForwardIterator # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, forward_iterator_tag) # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__binary_pred(__result, __first)) { # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(++__result)) = (*__first); } } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return ++__result; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> void # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__first == (--__last))) { # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } else # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> void # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first < __last) # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline void # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _OutputIterator> _OutputIterator # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__last); # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _EuclideanRingElement> _EuclideanRingElement # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__n != 0) # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _EuclideanRingElement __t = __m % __n; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __m = __n; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n = __t; # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __m; # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inline namespace _V2 { # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> _ForwardIterator # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_ForwardIterator __first, _ForwardIterator # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _ForwardIterator # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, forward_iterator_tag) # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __first2 = __middle; # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 do # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __first2); # 1263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first2; } # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first2 != __last); # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __ret = __first; # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2 = __middle; # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first2 != __last) # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __first2); # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle = __first2; } else { # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last) { # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2 = __middle; } } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> _BidirectionalIterator # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_BidirectionalIterator __first, _BidirectionalIterator # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, bidirectional_iterator_tag) # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __middle) && (__middle != __last)) # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, --__last); # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> _RandomAccessIterator # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate(_RandomAccessIterator __first, _RandomAccessIterator # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, random_access_iterator_tag) # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __middle) { # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } else { # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__last == __middle) { # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __n = __last - __first; # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __k = __middle - __first; # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k == (__n - __k)) # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap_ranges(__first, __middle, __middle); # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __middle; # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __p = __first; # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __ret = __first + (__last - __middle); # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k < (__n - __k)) # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__is_pod(_ValueType) && (__k == 1)) # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ValueType __t = std::move(*__p); # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__p + 1, __p + __n, __p); # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*((__p + __n) - 1)) = std::move(__t); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __q = __p + __k; # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__p, __q); # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__p; # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__q; # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n %= __k; # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; } # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap(__n, __k); # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __k = (__n - __k); # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __k = (__n - __k); # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__is_pod(_ValueType) && (__k == 1)) # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ValueType __t = std::move(*((__p + __n) - 1)); # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__p, (__p + __n) - 1, __p + __n); # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__p) = std::move(__t); # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __q = __p + __n; # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __p = (__q - __k); # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__p; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__q; # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__p, __q); # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n %= __k; # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __ret; } # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::swap(__n, __k); # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__rotate(__first, __middle, __last, std::__iterator_category(__first)); # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator> inline _OutputIterator # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _OutputIterator __result) # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first, __middle, std::copy(__middle, __last, __result)); # 1483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, forward_iterator_tag) # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__pred(*__first)) { # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__first) == __last) { # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__next) != __last) { # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__next)) # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __next); # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Predicate> _BidirectionalIterator # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, bidirectional_iterator_tag) # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } else { # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) { # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } else { # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } } # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) { # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } else { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!((bool)__pred(*__last))) { # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; } else { # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } } # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Pointer, class _Predicate, class # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance> _ForwardIterator # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Predicate # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, _Distance __len, _Pointer # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_size) # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len == 1) { # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len <= __buffer_size) # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result1 = __first; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __result2 = __buffer; # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result2) = std::move(*__first); # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result2; # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result1) = std::move(*__first); # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result1; # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result2) = std::move(*__first); # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result2; # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__buffer, __result2, __result1); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result1; # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 1586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __len / 2); # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __left_split = std::__stable_partition_adaptive(__first, __middle, __pred, __len / 2, __buffer, __buffer_size); # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __right_len = __len - (__len / 2); # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __right_split = std::__find_if_not_n(__middle, __right_len, __pred); # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__right_len) { # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __right_split = std::__stable_partition_adaptive(__right_split, __last, __pred, __right_len, __buffer, __buffer_size); } # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__left_split, __middle, __right_split); # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__left_split, std::distance(__middle, __right_split)); # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __left_split; # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 1613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = std::__find_if_not(__first, __last, __pred); # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 1624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Temporary_buffer< _ForwardIterator, typename iterator_traits< _ForwardIterator> ::value_type> __buf(__first, __last); # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__stable_partition_adaptive(__first, __last, __pred, (_DistanceType)(__buf.requested_size()), (__buf.begin()), (_DistanceType)(__buf.size())); # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__stable_partition(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __heap_select(_RandomAccessIterator __first, _RandomAccessIterator # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__make_heap(__first, __middle, __comp); # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) { # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __first)) { # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__pop_heap(__first, __middle, __i, __comp); } } # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _RandomAccessIterator # 1683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last, _Compare # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _InputIterator> ::value_type _InputValueType; # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef iterator_traits< _RandomAccessIterator> _RItTraits; # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__result_first == __result_last) { # 1694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result_last; } # 1695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __result_real_last = __result_first; # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (__result_real_last != __result_last)) # 1697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result_real_last) = (*__first); # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result_real_last; # 1700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__make_heap(__result_first, __result_real_last, __comp); # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __result_first)) { # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__adjust_heap(__result_first, (_DistanceType)0, (_DistanceType)(__result_real_last - __result_first), (_InputValueType)(*__first), __comp); } # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort_heap(__result_first, __result_real_last, __comp); # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result_real_last; # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator> inline _RandomAccessIterator # 1737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last) # 1740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_less_iter()); # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> inline _RandomAccessIterator # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_first, _RandomAccessIterator # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result_last, _Compare # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 1813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_linear_insert(_RandomAccessIterator __last, _Compare # 1822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__last); # 1826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __next = __last; # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__next; # 1828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__val, __next)) # 1829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__last) = std::move(*__next); # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __next; # 1832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__next; # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__last) = std::move(__val); # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { return; } # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __first)) # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__i); # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first, __i, __i + 1); # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = std::move(__val); # 1853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first; __i != __last; ++__i) { # 1867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 enum { _S_threshold = 16}; # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 1880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__last - __first) > ((int)_S_threshold)) # 1884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __first + ((int)_S_threshold), __comp); # 1886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__unguarded_insertion_sort(__first + ((int)_S_threshold), __last, __comp); # 1888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); } # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> _RandomAccessIterator # 1896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator # 1897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _RandomAccessIterator # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pivot, _Compare __comp) # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 1901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__first, __pivot)) { # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; } # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; # 1905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__comp(__pivot, __last)) { # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last; } # 1907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!(__first < __last)) { # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __last); # 1910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 1911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __unguarded_partition_pivot(_RandomAccessIterator __first, _RandomAccessIterator # 1918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 1919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __mid = __first + ((__last - __first) / 2); # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, __comp); # 1923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unguarded_partition(__first + 1, __last, __first, __comp); # 1924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 1930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 1931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__heap_select(__first, __middle, __last, __comp); # 1934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort_heap(__first, __middle, __comp); # 1935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator # 1941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Size # 1942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __depth_limit, _Compare __comp) # 1943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) > ((int)_S_threshold)) # 1945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__depth_limit == 0) # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __last, __last, __comp); # 1949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 1950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__depth_limit; # 1952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introsort_loop(__cut, __last, __depth_limit, __comp); # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __cut; # 1956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 1963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 1964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first != __last) # 1967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introsort_loop(__first, __last, std::__lg(__last - __first) * 2, __comp); # 1971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__final_insertion_sort(__first, __last, __comp); # 1972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Size __depth_limit, _Compare # 1979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 1980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) > 3) # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__depth_limit == 0) # 1984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 1985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__heap_select(__first, __nth + 1, __last, __comp); # 1987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __nth); # 1988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 1989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__depth_limit; # 1991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__cut <= __nth) { # 1994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __cut; } else { # 1996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last = __cut; } # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 1998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 1999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 2039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half = __len >> 1; # 2050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 2051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 2052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__val, __middle)) { # 2053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } else # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 2057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 2058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 2059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 2062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 2077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_less_iter()); # 2088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class # 2122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _CompareItTp, class _CompareTpIt> pair< _ForwardIterator, _ForwardIterator> # 2124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _CompareItTp # 2126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp_it_val, _CompareTpIt __comp_val_it) # 2127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __len = std::distance(__first, __last); # 2133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__len > 0) # 2134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _DistanceType __half = __len >> 1; # 2136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __middle = __first; # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__middle, __half); # 2138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp_it_val(__middle, __val)) # 2139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __middle; # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 2142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = ((__len - __half) - 1); # 2143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp_val_it(__val, __middle)) { # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len = __half; } else # 2147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __left = std::__lower_bound(__first, __middle, __val, __comp_it_val); # 2150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first, __len); # 2151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __right = std::__upper_bound(++__middle, __first, __val, __comp_val_it); # 2153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _ForwardIterator, _ForwardIterator> (__left, __right); # 2154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return pair< _ForwardIterator, _ForwardIterator> (__first, __first); # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> inline pair< _ForwardIterator, _ForwardIterator> # 2178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val(), __gnu_cxx::__ops::__val_less_iter()); # 2193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> inline pair< _ForwardIterator, _ForwardIterator> # 2214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp), __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> bool # 2247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 2249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 2260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__i != __last) && (!(__val < (*__i))); # 2261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp, class _Compare> bool # 2280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val, _Compare __comp) # 2282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__i != __last) && (!((bool)__comp(__val, *__i))); # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> void # 2304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 2306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 2307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 2311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first2); # 2313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first1); # 2318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 2321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 != __last1) { # 2323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__first1, __last1, __result); } # 2324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator3, class _Compare> void # 2330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 2331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _BidirectionalIterator2 # 2332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BidirectionalIterator2 # 2333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, _BidirectionalIterator3 # 2334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 2335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) # 2338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first2, __last2, __result); # 2340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 2343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } } # 2345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last1; # 2346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last2; # 2347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (true) # 2348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__last2, __last1)) # 2350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(--__result)) = std::move(*__last1); # 2352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) # 2353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first2, ++__last2, __result); # 2355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last1; # 2358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(--__result)) = std::move(*__last2); # 2362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first2 == __last2) { # 2363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__last2; # 2365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance> _BidirectionalIterator1 # 2373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 # 2374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator1 # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _BidirectionalIterator2 # 2377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance # 2378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_size) # 2379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator2 __buffer_end; # 2381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 > __len2) && (__len2 <= __buffer_size)) # 2382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len2) # 2384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_end = std::move(__middle, __last, __buffer); # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move_backward(__first, __middle, __last); # 2387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move(__buffer, __buffer_end, __first); # 2388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 2391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 <= __buffer_size) # 2393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1) # 2395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer_end = std::move(__first, __middle, __buffer); # 2397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::move(__middle, __last, __first); # 2398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move_backward(__buffer, __buffer_end, __last); # 2399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 2402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__first, __middle, __last); # 2406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first, std::distance(__middle, __last)); # 2407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 2408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Distance, class # 2413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer, class _Compare> void # 2415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator # 2416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _Pointer # 2419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance __buffer_size, _Compare # 2420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 <= __len2) && (__len1 <= __buffer_size)) # 2423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __buffer_end = std::move(__first, __middle, __buffer); # 2425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, __first, __comp); # 2427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 2428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len2 <= __buffer_size) # 2429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Pointer __buffer_end = std::move(__middle, __last, __buffer); # 2431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge_adaptive_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __first_cut = __first; # 2437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __second_cut = __middle; # 2438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len11 = (0); # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len22 = (0); # 2440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 > __len2) # 2441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = (__len1 / 2); # 2443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first_cut, __len11); # 2444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = std::distance(__middle, __second_cut); # 2448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = (__len2 / 2); # 2452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__second_cut, __len22); # 2453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = std::distance(__first, __first_cut); # 2457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); # 2465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); # 2469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 2470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Distance, class # 2474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> void # 2476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator # 2477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len1, _Distance __len2, _Compare # 2480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 == 0) || (__len2 == 0)) { # 2483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__len1 + __len2) == 2) # 2486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__middle, __first)) { # 2488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__first, __middle); } # 2489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __first_cut = __first; # 2493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __second_cut = __middle; # 2494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len11 = (0); # 2495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __len22 = (0); # 2496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len1 > __len2) # 2497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = (__len1 / 2); # 2499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__first_cut, __len11); # 2500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = std::distance(__middle, __second_cut); # 2504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len22 = (__len2 / 2); # 2508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__second_cut, __len22); # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __len11 = std::distance(__first, __first_cut); # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::rotate(__first_cut, __middle, __second_cut); # 2516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __new_middle = __first_cut; # 2517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__new_middle, std::distance(__middle, __second_cut)); # 2518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); # 2520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); # 2522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> void # 2526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 2529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _BidirectionalIterator> ::value_type _ValueType; # 2534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _BidirectionalIterator> ::difference_type _DistanceType; # 2536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __middle) || (__middle == __last)) { # 2537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 2539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _DistanceType __len1 = std::distance(__first, __middle); # 2540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _DistanceType __len2 = std::distance(__middle, __last); # 2542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef _Temporary_buffer< _BidirectionalIterator, typename iterator_traits< _BidirectionalIterator> ::value_type> _TmpBuf; # 2543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _TmpBuf __buf(__first, __last); # 2545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__buf.begin()) == 0) { # 2546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __middle, __last, __len1, __len2, __comp); } else { # 2549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __middle, __last, __len1, __len2, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 2552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline void # 2574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 2577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline void # 2615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _BidirectionalIterator # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 2618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 2637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 2639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __move_merge(_InputIterator __first1, _InputIterator __last1, _InputIterator # 2640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator __last2, _OutputIterator # 2641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 2642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 2646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first2); # 2648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = std::move(*__first1); # 2653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 2656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::move(__first2, __last2, std::move(__first1, __last1, __result)); # 2660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator1, class _RandomAccessIterator2, class # 2663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance, class _Compare> void # 2665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 # 2666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _RandomAccessIterator2 # 2667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Distance __step_size, _Compare # 2668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __two_step = 2 * __step_size; # 2672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) >= __two_step) # 2673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = std::__move_merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); # 2678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __two_step; # 2679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size = std::min((_Distance)(__last - __first), __step_size); # 2682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__move_merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); # 2684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Distance, class # 2687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> void # 2689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Distance # 2691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __chunk_size, _Compare __comp) # 2692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__last - __first) >= __chunk_size) # 2694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __first + __chunk_size, __comp); # 2696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first += __chunk_size; # 2697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 2699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 enum { _S_chunk_size = 7}; # 2703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Pointer, class _Compare> void # 2705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator # 2706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Pointer # 2707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Compare __comp) # 2708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 2712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __len = __last - __first; # 2713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Pointer __buffer_last = __buffer + __len; # 2715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance __step_size = (_S_chunk_size); # 2716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__chunk_insertion_sort(__first, __last, __step_size, __comp); # 2718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__step_size < __len) # 2719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_loop(__first, __last, __buffer, __step_size, __comp); # 2722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size *= 2; # 2723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size, __comp); # 2725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __step_size *= 2; # 2726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Pointer, class # 2730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Distance, class _Compare> void # 2732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_sort_adaptive(_RandomAccessIterator __first, _RandomAccessIterator # 2733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Pointer # 2734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __buffer, _Distance __buffer_size, _Compare # 2735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _Distance __len = ((__last - __first) + 1) / 2; # 2738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const _RandomAccessIterator __middle = __first + __len; # 2739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__len > __buffer_size) # 2740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__first, __middle, __buffer, __buffer_size, __comp); # 2743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__middle, __last, __buffer, __buffer_size, __comp); # 2745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 2747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); # 2749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); # 2750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_adaptive(__first, __middle, __last, (_Distance)(__middle - __first), (_Distance)(__last - __middle), __buffer, __buffer_size, __comp); # 2756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> void # 2761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __inplace_stable_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__last - __first) < 15) # 2765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__insertion_sort(__first, __last, __comp); # 2767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 2768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __middle = __first + ((__last - __first) / 2); # 2770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__first, __middle, __comp); # 2771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__middle, __last, __comp); # 2772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__merge_without_buffer(__first, __middle, __last, __middle - __first, __last - __middle, __comp); # 2776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> bool # 2788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _Compare # 2790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 2793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 2794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } else { # 2795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) { # 2796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; } else # 2798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 2800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 2801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 2803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first2 == __last2; # 2804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2> inline bool # 2826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2) # 2828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 2845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 2869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> inline bool # 2871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _Compare # 2873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 2874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> bool # 2905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 2909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 2910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __i = __first; # 2911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 2912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 2913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 2914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __i = __last; # 2915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 2917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 2918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __ii = __i; # 2920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 2921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__i, __ii)) # 2922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __j = __last; # 2924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (!__comp(__i, --__j)) # 2925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { } # 2926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); # 2927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 2929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 2930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __first) # 2932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 2935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; # 2936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline bool # 2954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 2956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 2984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline bool # 2986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 2988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 2995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 2998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> bool # 3004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 3006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __i = __first; # 3010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__i; # 3011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __last) { # 3012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __i = __last; # 3014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 3016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; ;) # 3017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __ii = __i; # 3019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__i; # 3020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__ii, __i)) # 3021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BidirectionalIterator __j = __last; # 3023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (!__comp(--__j, __i)) # 3024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { } # 3025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); # 3026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 3028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i == __first) # 3031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 3034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; # 3035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator> inline bool # 3054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 3056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _BidirectionalIterator, class _Compare> inline bool # 3086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 3088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 3106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate, class _Tp> _OutputIterator # 3108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate # 3110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 3111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 3113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 3114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __new_value; } else { # 3116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first); } } # 3117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 3118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 3136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 3137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, const _Tp & # 3138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __old_value, const _Tp &__new_value) # 3139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__old_value), __new_value); # 3151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 3169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Predicate, class _Tp> inline _OutputIterator # 3171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Predicate # 3173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 3174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred), __new_value); # 3186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> typename iterator_traits< _InputIterator> ::difference_type # 3190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 3191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 3193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 3194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(__first)) { # 3195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__n; } } # 3196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __n; # 3197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline bool # 3209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last) # 3210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::is_sorted_until(__first, __last) == __last; } # 3221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> inline bool # 3223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return std::is_sorted_until(__first, __last, __comp) == __last; } # 3227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> _ForwardIterator # 3229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last; } # 3235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 3236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (++__next; __next != __last; (__first = __next), ((void)(++__next))) { # 3237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) { # 3238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __next; } } # 3239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __next; # 3240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 3252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) # 3253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> inline _ForwardIterator # 3276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> # 3302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(const _Tp &__a, const _Tp &__b) # 3303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__b < __a) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> # 3323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(const _Tp &__a, const _Tp &__b, _Compare __comp) # 3324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return (__comp(__b, __a)) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __next = __first; # 3336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || ((++__next) == __last)) { # 3338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__first, __first); } # 3340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __min{}, __max{}; # 3341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) # 3342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __next; # 3344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; # 3345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; # 3349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __next; # 3350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 3353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 3355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__first != __last) # 3356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __next = __first; # 3358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((++__next) == __last) # 3359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __min)) { # 3361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; } else { # 3362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__first, __max)) { # 3363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; } } # 3364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; # 3365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __first)) # 3368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__next, __min)) { # 3370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __next; } # 3371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__first, __max)) { # 3372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __first; } # 3373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __min)) { # 3377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min = __first; } # 3378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__comp(__next, __max)) { # 3379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max = __next; } # 3380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first = __next; # 3383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 3384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__min, __max); # 3387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr pair< _ForwardIterator, _ForwardIterator> # 3403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last) # 3404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr _Tp # 3450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min(initializer_list< _Tp> __l) # 3451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::min_element((__l.begin()), (__l.end())); } # 3453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr _Tp # 3456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min(initializer_list< _Tp> __l, _Compare __comp) # 3457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::min_element((__l.begin()), (__l.end()), __comp); } # 3459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr _Tp # 3462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max(initializer_list< _Tp> __l) # 3463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::max_element((__l.begin()), (__l.end())); } # 3465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr _Tp # 3468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max(initializer_list< _Tp> __l, _Compare __comp) # 3469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { return *std::max_element((__l.begin()), (__l.end()), __comp); } # 3471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp> constexpr pair< _Tp, _Tp> # 3474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(initializer_list< _Tp> __l) # 3475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end())); # 3478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(*(__p.first), *(__p.second)); # 3479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> # 3484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 minmax(initializer_list< _Tp> __l, _Compare __comp) # 3485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end()), __comp); # 3488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(*(__p.first), *(__p.second)); # 3489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> bool # 3494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BinaryPredicate __pred) # 3496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 3500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first1, __first2)) { # 3501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 3503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 3504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator2 __last2 = __first2; # 3509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::advance(__last2, std::distance(__first1, __last1)); # 3510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 continue; } # 3516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 3525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2) # 3544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline bool # 3574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _BinaryPredicate __pred) # 3576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> bool # 3593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Cat1 = typename iterator_traits< _ForwardIterator1> ::iterator_category; # 3599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Cat2 = typename iterator_traits< _ForwardIterator2> ::iterator_category; # 3601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _It1_is_RA = is_same< typename iterator_traits< _ForwardIterator1> ::iterator_category, random_access_iterator_tag> ; # 3602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _It2_is_RA = is_same< typename iterator_traits< _ForwardIterator2> ::iterator_category, random_access_iterator_tag> ; # 3603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 constexpr bool __ra_iters = (_It1_is_RA() && _It2_is_RA()); # 3604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__ra_iters) # 3605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d1 = std::distance(__first1, __last1); # 3607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d2 = std::distance(__first2, __last2); # 3608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d1 != __d2) { # 3609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 3616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (!__pred(__first1, __first2)) { # 3617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 break; } } # 3619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__ra_iters) # 3620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first1 == __last1) { # 3622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 3625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d1 = std::distance(__first1, __last1); # 3627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __d2 = std::distance(__first2, __last2); # 3628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__d1 == 0) && (__d2 == 0)) { # 3629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; } # 3630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d1 != __d2) { # 3631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 continue; } # 3640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return false; } # 3647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 3648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return true; # 3649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 3668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline bool # 3694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _IntType, class _UniformRandomBitGenerator> pair< _IntType, _IntType> # 3769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gen_two_uniform_ints(_IntType __b0, _IntType __b1, _UniformRandomBitGenerator && # 3770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __g) # 3771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _IntType __x = uniform_int_distribution< _IntType> {0, (__b0 * __b1) - 1}(__g); # 3774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::make_pair(__x / __b1, __x % __b1); # 3775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class # 3790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UniformRandomNumberGenerator> void # 3792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator && # 3793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __g) # 3794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 3801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 3804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 3806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type __ud_type; # 3807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> __distr_type; # 3808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::param_type __p_type; # 3811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename remove_reference< _UniformRandomNumberGenerator> ::type _Gen; # 3813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type __uc_type; # 3815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 3816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urange = (__uc_type)(__last - __first); # 3818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urngrange / __urange) >= __urange) # 3820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __i = __first + 1; # 3827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urange % 2) == 0) # 3828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distr_type __d{0, 1}; # 3830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + __d(__g)); # 3831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while (__i != __last) # 3838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __swap_range = ((__uc_type)(__i - __first)) + 1; # 3841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const pair< typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type, typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type> __pospos = __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); # 3844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + (__pospos.first)); # 3845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i++, __first + (__pospos.second)); # 3846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; # 3849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distr_type __d; # 3853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { # 3854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); } # 3855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Function> _Function # 3878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for_each(_InputIterator __first, _InputIterator __last, _Function __f) # 3879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 3884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __f(*__first); } # 3885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __f; # 3886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Tp> inline _InputIterator # 3899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find(_InputIterator __first, _InputIterator __last, const _Tp & # 3900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __val) # 3901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__val)); # 3909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 3923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_if(_InputIterator __first, _InputIterator __last, _Predicate # 3924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 3925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 3934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator> _InputIterator # 3954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator __last2) # 3956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 3963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 3966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ++__first1) { # 3967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 3968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((*__first1) == (*__iter)) { # 3969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } } } # 3970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; # 3971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 3992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _ForwardIterator, class # 3993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> _InputIterator # 3995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator __last2, _BinaryPredicate # 3997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 3998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ++__first1) { # 4009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 4010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(*__first1, *__iter)) { # 4011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first1; } } } # 4012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __last1; # 4013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> inline _ForwardIterator # 4026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last) # 4027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 4051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 4052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 4063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Tp> inline typename iterator_traits< _InputIterator> ::difference_type # 4076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 count(_InputIterator __first, _InputIterator __last, const _Tp &__value) # 4077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 4086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _Predicate> inline typename iterator_traits< _InputIterator> ::difference_type # 4099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 4100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 4109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 4139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2) # 4141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 4177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator1 # 4179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 4181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __predicate) # 4182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__predicate)); # 4194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class _Tp> inline _ForwardIterator # 4213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, const _Tp &__val) # 4215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_equals_val(__val)); # 4224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Integer, class _Tp, class # 4245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _ForwardIterator # 4247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __count, const _Tp &__val, _BinaryPredicate # 4249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); # 4259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 4293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _UnaryOperation> _OutputIterator # 4295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 transform(_InputIterator __first, _InputIterator __last, _OutputIterator # 4296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _UnaryOperation __unary_op) # 4297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 4306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __unary_op(*__first); } # 4307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 4308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _BinaryOperation> _OutputIterator # 4332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _OutputIterator __result, _BinaryOperation # 4334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_op) # 4335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first1 != __last1; ((++__first1), ((void)(++__first2))), (++__result)) { # 4345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = __binary_op(*__first1, *__first2); } # 4346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 4347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Tp> void # 4364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 4365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __old_value, const _Tp &__new_value) # 4366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((*__first) == __old_value) { # 4378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __new_value; } } # 4379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate, class _Tp> void # 4396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred, const _Tp &__new_value) # 4398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__pred(*__first)) { # 4410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __new_value; } } # 4411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Generator> void # 4428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 generate(_ForwardIterator __first, _ForwardIterator __last, _Generator # 4429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __gen) # 4430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __first != __last; ++__first) { # 4438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __gen(); } # 4439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _OutputIterator, class _Size, class _Generator> _OutputIterator # 4459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 generate_n(_OutputIterator __first, _Size __n, _Generator __gen) # 4460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 4468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__first) = __gen(); } # 4469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; # 4470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator> inline _OutputIterator # 4495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 4497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } # 4508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_equal_to_iter(), std::__iterator_category(__first), std::__iterator_category(__result)); # 4512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _OutputIterator, class # 4534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _BinaryPredicate> inline _OutputIterator # 4536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _BinaryPredicate # 4538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __binary_pred) # 4539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; } # 4548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), std::__iterator_category(__first), std::__iterator_category(__result)); # 4552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first != __last) { # 4576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __j = __first + (std::rand() % ((__i - __first) + 1)); # 4581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i != __j) { # 4582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); } # 4583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 4584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _RandomNumberGenerator> void # 4603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator && # 4605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __rand) # 4609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 4616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); # 4620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__i != __j) { # 4621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::iter_swap(__i, __j); } # 4622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 4643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __pred) # 4645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); # 4655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 4678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 4679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __middle, _RandomAccessIterator # 4716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare # 4717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last) # 4752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__nth == __last)) { # 4763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_less_iter()); # 4768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last, _Compare __comp) # 4791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__first == __last) || (__nth == __last)) { # 4803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return; } # 4805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 4826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> _OutputIterator # 4874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 4877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 4879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 4881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 4883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 4884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 4886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 4888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 4889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 4891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 4894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 4918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 4921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 4940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 4966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 4968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 4970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 4971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 4987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 4992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 4994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 4996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 4998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 5000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 5002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 typedef _Temporary_buffer< _RandomAccessIterator, typename iterator_traits< _RandomAccessIterator> ::value_type> _TmpBuf; # 5003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _TmpBuf __buf(__first, __last); # 5005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__buf.begin()) == 0) { # 5006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__inplace_stable_sort(__first, __last, __comp); } else { # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort_adaptive(__first, __last, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 5010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator> inline void # 5031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 5032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _RandomAccessIterator, class _Compare> inline void # 5065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 5066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) # 5090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 5097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 5099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 5102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 5107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) { # 5220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; } else { # 5221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 5222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; } else # 5224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) { # 5342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; } else # 5344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first1, __last1, __result); # 5349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare __comp) # 5426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class # 5450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Compare> _OutputIterator # 5452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 # 5453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last1, _InputIterator2 # 5454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 # 5455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __last2, _OutputIterator # 5456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 5457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first1, __first2)) # 5461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first1); # 5463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else { # 5466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first2, __first1)) # 5467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*__result) = (*__first2); # 5469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__result; # 5471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } else # 5473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first1; # 5475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first2; # 5476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } } # 5477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator> inline _OutputIterator # 5501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result) # 5504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator1, class _InputIterator2, class # 5549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _OutputIterator, class _Compare> inline _OutputIterator # 5551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __first2, _InputIterator2 __last2, _OutputIterator # 5553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result, _Compare # 5554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { # 5586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __first; } # 5587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 5588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 5589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__first, __result)) { # 5590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __first; } } # 5591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min_element(_ForwardIterator __first, _ForwardIterator __last) # 5605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__first == __last) { return __first; } # 5651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _ForwardIterator __result = __first; # 5652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((++__first) != __last) { # 5653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__comp(__result, __first)) { # 5654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __result = __first; } } # 5655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __result; # 5656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max_element(_ForwardIterator __first, _ForwardIterator __last) # 5669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __comp) # 5695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ; # 5704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _InputIterator, class _RandomAccessIterator, class # 5711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size, class _UniformRandomBitGenerator> _RandomAccessIterator # 5713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, _RandomAccessIterator # 5714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out, random_access_iterator_tag, _Size # 5715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n, _UniformRandomBitGenerator &&__g) # 5716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distrib_type __d{}; # 5720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size __sample_sz = (0); # 5721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__first != __last) && (__sample_sz != __n)) # 5722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (__out[__sample_sz++]) = (*__first); # 5724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (auto __pop_sz = __sample_sz; __first != __last; (++__first), ((void)(++__pop_sz))) # 5728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const auto __k = __d(__g, __param_type{0, __pop_sz}); # 5730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__k < __n) { # 5731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (__out[__k]) = (*__first); } # 5732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __out + __sample_sz; # 5734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 template< class _ForwardIterator, class _OutputIterator, class _Cat, class # 5738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size, class _UniformRandomBitGenerator> _OutputIterator # 5740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __sample(_ForwardIterator __first, _ForwardIterator __last, forward_iterator_tag, _OutputIterator # 5742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __out, _Cat, _Size # 5743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n, _UniformRandomBitGenerator &&__g) # 5744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _USize = make_unsigned_t< _Size> ; # 5748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using _Gen = remove_reference_t< _UniformRandomBitGenerator> ; # 5749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 using __uc_type = common_type_t< typename remove_reference< _UniformRandomBitGenerator> ::type::result_type, make_unsigned_t< _Size> > ; # 5751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __distrib_type __d{}; # 5752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 _Size __unsampled_sz = std::distance(__first, __last); # 5753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 __n = std::min(__n, __unsampled_sz); # 5758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 5759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__urngrange / ((__uc_type)__unsampled_sz)) >= ((__uc_type)__unsampled_sz)) # 5762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 while ((__n != 0) && (__unsampled_sz >= 2)) # 5764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 const pair< _Size, _Size> __p = __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); # 5768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__unsampled_sz; # 5769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__p.first) < __n) # 5770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__n == 0) { break; } # 5779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__unsampled_sz; # 5780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if ((__p.second) < __n) # 5781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 ++__first; # 5787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 for (; __n != 0; ++__first) { # 5793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) # 5794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 { # 5795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 (*(__out++)) = (*__first); # 5796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 --__n; # 5797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } } # 5798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 return __out; # 5799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 5834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" 3 } # 57 "/usr/local/cuda-11.1/include/cusolverDn.h" # 57 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnContext; # 58 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnContext *cusolverDnHandle_t; # 60 "/usr/local/cuda-11.1/include/cusolverDn.h" struct syevjInfo; # 61 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef syevjInfo *syevjInfo_t; # 63 "/usr/local/cuda-11.1/include/cusolverDn.h" struct gesvdjInfo; # 64 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef gesvdjInfo *gesvdjInfo_t; # 69 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnIRSParams; # 70 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnIRSParams *cusolverDnIRSParams_t; # 72 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnIRSInfos; # 73 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnIRSInfos *cusolverDnIRSInfos_t; # 76 "/usr/local/cuda-11.1/include/cusolverDn.h" struct cusolverDnParams; # 77 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef cusolverDnParams *cusolverDnParams_t; # 81 "/usr/local/cuda-11.1/include/cusolverDn.h" typedef # 79 "/usr/local/cuda-11.1/include/cusolverDn.h" enum { # 80 "/usr/local/cuda-11.1/include/cusolverDn.h" CUSOLVERDN_GETRF # 81 "/usr/local/cuda-11.1/include/cusolverDn.h" } cusolverDnFunction_t; # 267 "/usr/include/inttypes.h" 3 # 267 "/usr/include/inttypes.h" 3 extern "C" { # 276 "/usr/include/inttypes.h" 3 typedef # 273 "/usr/include/inttypes.h" 3 struct { # 274 "/usr/include/inttypes.h" 3 long quot; # 275 "/usr/include/inttypes.h" 3 long rem; # 276 "/usr/include/inttypes.h" 3 } imaxdiv_t; # 291 "/usr/include/inttypes.h" 3 extern intmax_t imaxabs(intmax_t __n) throw() __attribute((const)); # 294 "/usr/include/inttypes.h" 3 extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom) throw() # 295 "/usr/include/inttypes.h" 3 __attribute((const)); # 298 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline intmax_t strtoimax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 302 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline uintmax_t strtoumax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 306 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline intmax_t wcstoimax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 311 "/usr/include/inttypes.h" 3 extern __attribute((gnu_inline)) inline uintmax_t wcstoumax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 319 "/usr/include/inttypes.h" 3 extern long __strtol_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 322 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 324 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline intmax_t # 325 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) strtoimax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 327 "/usr/include/inttypes.h" 3 { # 328 "/usr/include/inttypes.h" 3 return __strtol_internal(nptr, endptr, base, 0); # 329 "/usr/include/inttypes.h" 3 } # 331 "/usr/include/inttypes.h" 3 extern unsigned long __strtoul_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 334 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 336 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 337 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) strtoumax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 339 "/usr/include/inttypes.h" 3 { # 340 "/usr/include/inttypes.h" 3 return __strtoul_internal(nptr, endptr, base, 0); # 341 "/usr/include/inttypes.h" 3 } # 343 "/usr/include/inttypes.h" 3 extern long __wcstol_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 346 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 348 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline intmax_t # 349 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) wcstoimax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 351 "/usr/include/inttypes.h" 3 { # 352 "/usr/include/inttypes.h" 3 return __wcstol_internal(nptr, endptr, base, 0); # 353 "/usr/include/inttypes.h" 3 } # 355 "/usr/include/inttypes.h" 3 extern unsigned long __wcstoul_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 360 "/usr/include/inttypes.h" 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 362 "/usr/include/inttypes.h" 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 363 "/usr/include/inttypes.h" 3 __attribute((__leaf__)) wcstoumax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 365 "/usr/include/inttypes.h" 3 { # 366 "/usr/include/inttypes.h" 3 return __wcstoul_internal(nptr, endptr, base, 0); # 367 "/usr/include/inttypes.h" 3 } # 433 "/usr/include/inttypes.h" 3 } # 70 "/usr/local/cuda-11.1/include/cusolver_common.h" # 70 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef int cusolver_int_t; # 161 "/usr/local/cuda-11.1/include/cusolver_common.h" extern "C" { # 190 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 164 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 165 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_SUCCESS, # 166 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_NOT_INITIALIZED, # 167 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ALLOC_FAILED, # 168 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_VALUE, # 169 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ARCH_MISMATCH, # 170 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_MAPPING_ERROR, # 171 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_EXECUTION_FAILED, # 172 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INTERNAL_ERROR, # 173 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED, # 174 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_NOT_SUPPORTED, # 175 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_ZERO_PIVOT, # 176 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_LICENSE, # 177 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED, # 178 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID, # 179 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC, # 180 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE, # 181 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER, # 182 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INTERNAL_ERROR = 20, # 183 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_NOT_SUPPORTED, # 184 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_OUT_OF_RANGE, # 185 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES, # 186 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED = 25, # 187 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED, # 188 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_IRS_MATRIX_SINGULAR = 30, # 189 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_STATUS_INVALID_WORKSPACE # 190 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverStatus_t; # 196 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 192 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 193 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_1 = 1, # 194 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_2, # 195 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_TYPE_3 # 196 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigType_t; # 201 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 198 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 199 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_MODE_NOVECTOR, # 200 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_MODE_VECTOR # 201 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigMode_t; # 208 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 204 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 205 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_ALL = 1001, # 206 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_I, # 207 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_EIG_RANGE_V # 208 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverEigRange_t; # 217 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 212 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 213 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_INF_NORM = 104, # 214 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_MAX_NORM, # 215 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ONE_NORM, # 216 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_FRO_NORM # 217 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverNorm_t; # 232 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 219 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 220 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_NOT_SET = 1100, # 221 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_NONE, # 222 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_CLASSICAL, # 223 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_CLASSICAL_GMRES, # 224 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES, # 225 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES_GMRES, # 226 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_IRS_REFINE_GMRES_NOPCOND, # 228 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_DD = 1150, # 229 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_SS, # 230 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_PREC_SHT # 232 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverIRSRefinement_t; # 252 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 235 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 236 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_8I = 1201, # 237 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_8U, # 238 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_64F, # 239 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_32F, # 240 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_16F, # 241 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_16BF, # 242 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_TF32, # 243 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_R_AP, # 244 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_8I = 1211, # 245 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_8U, # 246 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_64F, # 247 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_32F, # 248 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_16F, # 249 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_16BF, # 250 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_TF32, # 251 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_C_AP # 252 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverPrecType_t; # 257 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 254 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 255 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ALG_0, # 256 "/usr/local/cuda-11.1/include/cusolver_common.h" CUSOLVER_ALG_1 # 257 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverAlgMode_t; # 263 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 260 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 261 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_STOREV_COLUMNWISE, # 262 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_STOREV_ROWWISE # 263 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverStorevMode_t; # 268 "/usr/local/cuda-11.1/include/cusolver_common.h" typedef # 265 "/usr/local/cuda-11.1/include/cusolver_common.h" enum { # 266 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_DIRECT_FORWARD, # 267 "/usr/local/cuda-11.1/include/cusolver_common.h" CUBLAS_DIRECT_BACKWARD # 268 "/usr/local/cuda-11.1/include/cusolver_common.h" } cusolverDirectMode_t; # 270 "/usr/local/cuda-11.1/include/cusolver_common.h" cusolverStatus_t cusolverGetProperty(libraryPropertyType type, int * value); # 274 "/usr/local/cuda-11.1/include/cusolver_common.h" cusolverStatus_t cusolverGetVersion(int * version); # 279 "/usr/local/cuda-11.1/include/cusolver_common.h" } # 93 "/usr/local/cuda-11.1/include/cusolverDn.h" extern "C" { # 96 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreate(cusolverDnHandle_t * handle); # 97 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroy(cusolverDnHandle_t handle); # 98 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSetStream(cusolverDnHandle_t handle, cudaStream_t streamId); # 99 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetStream(cusolverDnHandle_t handle, cudaStream_t * streamId); # 109 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsCreate(cusolverDnIRSParams_t * params_ptr); # 113 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsDestroy(cusolverDnIRSParams_t params); # 117 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetRefinementSolver(cusolverDnIRSParams_t params, cusolverIRSRefinement_t refinement_solver); # 122 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverMainPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision); # 127 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverLowestPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_lowest_precision); # 132 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetSolverPrecisions(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision, cusolverPrecType_t solver_lowest_precision); # 138 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetTol(cusolverDnIRSParams_t params, double val); # 143 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetTolInner(cusolverDnIRSParams_t params, double val); # 148 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t maxiters); # 153 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsSetMaxItersInner(cusolverDnIRSParams_t params, cusolver_int_t maxiters_inner); # 158 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsGetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t * maxiters); # 163 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsEnableFallback(cusolverDnIRSParams_t params); # 167 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSParamsDisableFallback(cusolverDnIRSParams_t params); # 175 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosDestroy(cusolverDnIRSInfos_t infos); # 179 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosCreate(cusolverDnIRSInfos_t * infos_ptr); # 183 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * niters); # 188 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetOuterNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * outer_niters); # 193 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosRequestResidual(cusolverDnIRSInfos_t infos); # 197 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetResidualHistory(cusolverDnIRSInfos_t infos, void ** residual_history); # 202 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSInfosGetMaxIters(cusolverDnIRSInfos_t infos, cusolver_int_t * maxiters); # 214 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 225 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 236 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 247 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 258 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 269 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 291 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 302 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 313 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 324 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 335 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 346 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 357 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 368 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 379 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 390 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 401 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 419 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 428 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 437 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 446 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 455 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 464 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 473 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 482 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 491 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 500 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 509 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 518 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 527 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 536 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 545 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 554 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 572 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 587 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 599 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 611 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 623 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 635 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 647 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 659 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 671 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 683 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 695 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 707 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 719 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 731 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 743 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 755 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 767 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 779 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 808 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZZgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 818 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 828 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 838 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 848 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 858 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 868 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 878 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 888 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 898 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDDgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 908 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 918 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 928 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 938 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 948 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 958 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 968 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 995 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgesv(cusolverDnHandle_t handle, cusolverDnIRSParams_t gesv_irs_params, cusolverDnIRSInfos_t gesv_irs_infos, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1007 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgesv_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1014 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgels(cusolverDnHandle_t handle, cusolverDnIRSParams_t gels_irs_params, cusolverDnIRSInfos_t gels_irs_infos, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1028 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnIRSXgels_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1039 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * Lwork); # 1047 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * Lwork); # 1055 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * Lwork); # 1063 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1071 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * Workspace, int Lwork, int * devInfo); # 1081 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * Workspace, int Lwork, int * devInfo); # 1093 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * Workspace, int Lwork, int * devInfo); # 1103 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1114 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, float * B, int ldb, int * devInfo); # 1125 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, double * B, int ldb, int * devInfo); # 1136 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, cuComplex * B, int ldb, int * devInfo); # 1147 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, int * devInfo); # 1159 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * Aarray[], int lda, int * infoArray, int batchSize); # 1168 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * Aarray[], int lda, int * infoArray, int batchSize); # 1177 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1186 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1195 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, float * A[], int lda, float * B[], int ldb, int * d_info, int batchSize); # 1207 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, double * A[], int lda, double * B[], int ldb, int * d_info, int batchSize); # 1219 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuComplex * A[], int lda, cuComplex * B[], int ldb, int * d_info, int batchSize); # 1231 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuDoubleComplex * A[], int lda, cuDoubleComplex * B[], int ldb, int * d_info, int batchSize); # 1244 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1252 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1260 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1268 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1276 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1286 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1296 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1306 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1316 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnStrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, int * lwork); # 1325 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, int * lwork); # 1334 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, int * lwork); # 1343 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, int * lwork); # 1352 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnStrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1363 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1374 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1385 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1397 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1405 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1413 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1421 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1429 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1439 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1449 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1459 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1472 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * Lwork); # 1480 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * Lwork); # 1488 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * Lwork); # 1496 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1505 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * Workspace, int * devIpiv, int * devInfo); # 1515 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * Workspace, int * devIpiv, int * devInfo); # 1525 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * Workspace, int * devIpiv, int * devInfo); # 1535 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int * devIpiv, int * devInfo); # 1546 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSlaswp(cusolverDnHandle_t handle, int n, float * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1556 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDlaswp(cusolverDnHandle_t handle, int n, double * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1566 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnClaswp(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1576 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZlaswp(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1587 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float * A, int lda, const int * devIpiv, float * B, int ldb, int * devInfo); # 1599 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double * A, int lda, const int * devIpiv, double * B, int ldb, int * devInfo); # 1611 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex * A, int lda, const int * devIpiv, cuComplex * B, int ldb, int * devInfo); # 1623 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * devIpiv, cuDoubleComplex * B, int ldb, int * devInfo); # 1637 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * lwork); # 1645 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * lwork); # 1653 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * lwork); # 1661 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * lwork); # 1669 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgeqrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * TAU, float * Workspace, int Lwork, int * devInfo); # 1680 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgeqrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * TAU, double * Workspace, int Lwork, int * devInfo); # 1691 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgeqrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * TAU, cuComplex * Workspace, int Lwork, int * devInfo); # 1702 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgeqrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * TAU, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1715 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 1725 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 1735 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 1745 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 1755 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgqr(cusolverDnHandle_t handle, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 1767 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgqr(cusolverDnHandle_t handle, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 1779 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungqr(cusolverDnHandle_t handle, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 1791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungqr(cusolverDnHandle_t handle, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 1806 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 1820 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 1834 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 1848 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 1862 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, float * C, int ldc, float * work, int lwork, int * devInfo); # 1878 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, double * C, int ldc, double * work, int lwork, int * devInfo); # 1894 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * devInfo); # 1910 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * devInfo); # 1928 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrf_bufferSize(cusolverDnHandle_t handle, int n, float * A, int lda, int * lwork); # 1935 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrf_bufferSize(cusolverDnHandle_t handle, int n, double * A, int lda, int * lwork); # 1942 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int * lwork); # 1949 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int * lwork); # 1956 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * ipiv, float * work, int lwork, int * info); # 1967 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * ipiv, double * work, int lwork, int * info); # 1978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * ipiv, cuComplex * work, int lwork, int * info); # 1989 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2001 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, int * lwork); # 2013 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, int * lwork); # 2025 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, int * lwork); # 2037 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, int * lwork); # 2049 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, float * work, int lwork, int * info); # 2063 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, double * work, int lwork, int * info); # 2077 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, cuComplex * work, int lwork, int * info); # 2091 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, cuDoubleComplex * work, int lwork, int * info); # 2106 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, int * lwork); # 2115 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, int * lwork); # 2124 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, int * lwork); # 2133 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, int * lwork); # 2142 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, float * work, int lwork, int * info); # 2153 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, double * work, int lwork, int * info); # 2164 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, cuComplex * work, int lwork, int * info); # 2175 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2188 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2194 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2200 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2206 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2212 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgebrd(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * D, float * E, float * TAUQ, float * TAUP, float * Work, int Lwork, int * devInfo); # 2226 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgebrd(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * D, double * E, double * TAUQ, double * TAUP, double * Work, int Lwork, int * devInfo); # 2240 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgebrd(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, float * D, float * E, cuComplex * TAUQ, cuComplex * TAUP, cuComplex * Work, int Lwork, int * devInfo); # 2254 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgebrd(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, double * D, double * E, cuDoubleComplex * TAUQ, cuDoubleComplex * TAUP, cuDoubleComplex * Work, int Lwork, int * devInfo); # 2269 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 2280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 2291 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2302 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2313 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2326 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2339 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2352 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2367 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * d, const float * e, const float * tau, int * lwork); # 2378 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * d, const double * e, const double * tau, int * lwork); # 2389 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * d, const float * e, const cuComplex * tau, int * lwork); # 2400 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * d, const double * e, const cuDoubleComplex * tau, int * lwork); # 2412 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * d, float * e, float * tau, float * work, int lwork, int * info); # 2425 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * d, double * e, double * tau, double * work, int lwork, int * info); # 2438 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * d, float * e, cuComplex * tau, cuComplex * work, int lwork, int * info); # 2451 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * d, double * e, cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2467 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * tau, int * lwork); # 2476 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * tau, int * lwork); # 2485 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2494 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2503 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2514 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2525 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2536 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2550 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 2564 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 2578 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 2592 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 2606 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, float * A, int lda, float * tau, float * C, int ldc, float * work, int lwork, int * info); # 2622 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, double * A, int lda, double * tau, double * C, int ldc, double * work, int lwork, int * info); # 2638 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuComplex * A, int lda, cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * info); # 2654 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * info); # 2673 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2679 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2685 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2691 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2697 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * VT, int ldvt, float * work, int lwork, float * rwork, int * info); # 2715 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * VT, int ldvt, double * work, int lwork, double * rwork, int * info); # 2733 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * VT, int ldvt, cuComplex * work, int lwork, float * rwork, int * info); # 2751 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * VT, int ldvt, cuDoubleComplex * work, int lwork, double * rwork, int * info); # 2771 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork); # 2781 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork); # 2791 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork); # 2801 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork); # 2811 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info); # 2823 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info); # 2835 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info); # 2847 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info); # 2860 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2876 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2892 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2908 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2924 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 2942 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 2960 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 2978 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 2997 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3016 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3035 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3054 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3074 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 3095 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 3116 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 3137 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 3160 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork); # 3173 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork); # 3186 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork); # 3199 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork); # 3213 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info); # 3228 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info); # 3243 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info); # 3258 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info); # 3274 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateSyevjInfo(syevjInfo_t * info); # 3277 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroySyevjInfo(syevjInfo_t info); # 3280 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetTolerance(syevjInfo_t info, double tolerance); # 3284 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetMaxSweeps(syevjInfo_t info, int max_sweeps); # 3288 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjSetSortEig(syevjInfo_t info, int sort_eig); # 3292 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjGetResidual(cusolverDnHandle_t handle, syevjInfo_t info, double * residual); # 3297 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevjGetSweeps(cusolverDnHandle_t handle, syevjInfo_t info, int * executed_sweeps); # 3303 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3316 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3329 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3342 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3356 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3371 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3386 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3401 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3417 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3429 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3441 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3453 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3465 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3479 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3493 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3507 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3521 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3535 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3549 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3577 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3593 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3609 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnChegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3625 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZhegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3642 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateGesvdjInfo(gesvdjInfo_t * info); # 3645 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroyGesvdjInfo(gesvdjInfo_t info); # 3648 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetTolerance(gesvdjInfo_t info, double tolerance); # 3652 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetMaxSweeps(gesvdjInfo_t info, int max_sweeps); # 3656 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjSetSortEig(gesvdjInfo_t info, int sort_svd); # 3660 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjGetResidual(cusolverDnHandle_t handle, gesvdjInfo_t info, double * residual); # 3665 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdjGetSweeps(cusolverDnHandle_t handle, gesvdjInfo_t info, int * executed_sweeps); # 3670 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3686 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3702 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3718 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3734 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3752 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3770 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3788 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3806 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params); # 3822 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params); # 3838 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3854 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3870 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params); # 3888 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params); # 3906 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3924 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3945 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, const float * d_S, long long strideS, const float * d_U, int ldu, long long strideU, const float * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3967 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, const double * d_S, long long strideS, const double * d_U, int ldu, long long strideU, const double * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3989 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, const float * d_S, long long strideS, const cuComplex * d_U, int ldu, long long strideU, const cuComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4010 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, const double * d_S, long long strideS, const cuDoubleComplex * d_U, int ldu, long long strideU, const cuDoubleComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4032 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, float * d_S, long long strideS, float * d_U, int ldu, long long strideU, float * d_V, int ldv, long long strideV, float * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4056 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, double * d_S, long long strideS, double * d_U, int ldu, long long strideU, double * d_V, int ldv, long long strideV, double * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4080 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, float * d_S, long long strideS, cuComplex * d_U, int ldu, long long strideU, cuComplex * d_V, int ldv, long long strideV, cuComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4104 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnZgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, double * d_S, long long strideS, cuDoubleComplex * d_U, int ldu, long long strideU, cuDoubleComplex * d_V, int ldv, long long strideV, cuDoubleComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4127 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnCreateParams(cusolverDnParams_t * params); # 4130 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnDestroyParams(cusolverDnParams_t params); # 4133 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSetAdvOptions(cusolverDnParams_t params, cusolverDnFunction_t function, cusolverAlgMode_t algo); # 4140 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4152 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4167 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnPotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4184 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytes); # 4198 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4215 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4227 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4243 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4260 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4275 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4293 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4315 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnSyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4339 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytes); # 4361 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnGesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4388 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4400 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4416 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXpotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4431 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4445 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4463 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4475 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4492 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4508 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4523 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4542 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4563 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXsyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4588 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4610 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4636 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdp_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeV, const void * V, int64_t ldv, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4658 "/usr/local/cuda-11.1/include/cusolverDn.h" cusolverStatus_t cusolverDnXgesvdp(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeV, void * V, int64_t ldv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * d_info, double * h_err_sigma); # 4686 "/usr/local/cuda-11.1/include/cusolverDn.h" } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 using std::size_t; # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 using std::ptrdiff_t; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 class new_allocator { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 public: typedef std::size_t size_type; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef std::ptrdiff_t difference_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp *pointer; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef const _Tp *const_pointer; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp &reference; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef const _Tp &const_reference; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef _Tp value_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp1> # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 struct rebind { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef new_allocator< _Tp1> other; }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 typedef std::true_type propagate_on_container_move_assignment; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator() noexcept { } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator(const new_allocator &) noexcept { } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp1> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 new_allocator(const new_allocator< _Tp1> &) noexcept { } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 ~new_allocator() noexcept { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 pointer address(reference __x) const noexcept # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return std::__addressof(__x); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 const_pointer address(const_reference __x) const noexcept # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return std::__addressof(__x); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 pointer allocate(size_type __n, const void * = 0) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 if (__n > max_size()) { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 std::__throw_bad_alloc(); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 return static_cast< _Tp *>(::operator new(__n * sizeof(_Tp))); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 void deallocate(pointer __p, size_type) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 ::operator delete(__p); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 size_type max_size() const noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return ((std::size_t)(-1)) / sizeof(_Tp); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Up, class ..._Args> void # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 construct(_Up *__p, _Args &&...__args) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Up> void # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 destroy(_Up *__p) { (__p->~_Up()); } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 }; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> inline bool # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 operator==(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return true; } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 template< class _Tp> inline bool # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 operator!=(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 { return false; } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 namespace std { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 template< class _Tp> using __allocator_base = __gnu_cxx::new_allocator< _Tp> ; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 namespace std __attribute((__visibility__("default"))) { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template<> class allocator< void> { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 public: typedef size_t size_type; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef ptrdiff_t difference_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef void *pointer; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const void *const_pointer; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef void value_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct rebind { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::allocator< _Tp1> other; }; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef true_type propagate_on_container_move_assignment; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef true_type is_always_equal; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Up, class ..._Args> void # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 construct(_Up *__p, _Args &&...__args) # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Up> void # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 destroy(_Up *__p) { (__p->~_Up()); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 class allocator : public __allocator_base< _Tp> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 public: typedef std::size_t size_type; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::ptrdiff_t difference_type; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp *pointer; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const _Tp *const_pointer; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp &reference; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef const _Tp &const_reference; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef _Tp value_type; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct rebind { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef allocator< _Tp1> other; }; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::true_type propagate_on_container_move_assignment; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 typedef std::true_type is_always_equal; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator() throw() { } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator(const allocator &__a) throw() : std::__allocator_base< _Tp> (__a) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp1> # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 allocator(const allocator< _Tp1> &) throw() { } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 ~allocator() throw() { } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _T1, class _T2> inline bool # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator==(const allocator< _T1> &, const allocator< _T2> &) noexcept # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return true; } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> inline bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator==(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return true; } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _T1, class _T2> inline bool # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator!=(const allocator< _T1> &, const allocator< _T2> &) noexcept # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> inline bool # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 operator!=(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 extern template class allocator< char> ; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 extern template class allocator< wchar_t> ; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_swap { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static void _S_do_it(_Alloc &, _Alloc &) noexcept { } }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_swap< _Alloc, false> { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static void _S_do_it(_Alloc &__one, _Alloc &__two) noexcept # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 if (__one != __two) { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 swap(__one, __two); } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_neq { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(const _Alloc &, const _Alloc &) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Alloc> # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __alloc_neq< _Alloc, false> { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(const _Alloc &__one, const _Alloc &__two) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return __one != __two; } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp, bool # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 = __or_< is_copy_constructible< typename _Tp::value_type> , is_nothrow_move_constructible< typename _Tp::value_type> > ::value> # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __shrink_to_fit_aux { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(_Tp &) noexcept { return false; } }; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 template< class _Tp> # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 struct __shrink_to_fit_aux< _Tp, true> { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 static bool _S_do_it(_Tp &__c) noexcept # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 try # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 (_Tp(__make_move_if_noexcept_iterator((__c.begin())), __make_move_if_noexcept_iterator((__c.end())), (__c.get_allocator())).swap(__c)); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 return true; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 catch (...) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 { return false; } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueTypes> # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_copy { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_copy< true> { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::copy(__first, __last, __result); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator> inline _ForwardIterator # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _InputIterator> ::value_type _ValueType1; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType2; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _InputIterator> ::reference _RefType1; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::reference _RefType2; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_assignable< typename iterator_traits< _ForwardIterator> ::reference, typename iterator_traits< _InputIterator> ::reference> ::value); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy< __is_trivial(_ValueType1) && __is_trivial(_ValueType2) && __assignable> ::__uninit_copy(__first, __last, __result); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_fill { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> static void # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), __x); } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_fill< true> { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> static void # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::fill(__first, __last, __x); } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> inline void # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill< __is_trivial(_ValueType) && __assignable> ::__uninit_fill(__first, __last, __x); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_fill_n { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), __x); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_fill_n< true> { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x) # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::fill_n(__first, __n, __x); } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp &__x) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_fill_n< __is_trivial(_ValueType) && __assignable> ::__uninit_fill_n(__first, __n, __x); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> _ForwardIterator # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator &__alloc) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), *__first); } # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur, __alloc); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class _Tp> inline _ForwardIterator # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, allocator< _Tp> &) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_copy(__first, __last, __result); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator &__alloc) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(std::make_move_iterator(__first), std::make_move_iterator(__last), __result, __alloc); # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_if_noexcept_a(_InputIterator __first, _InputIterator # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _ForwardIterator # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(std::__make_move_if_noexcept_iterator(__first), std::__make_move_if_noexcept_iterator(__last), __result, __alloc); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _Allocator> void # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _Allocator &__alloc) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _Tp2> inline void # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, allocator< _Tp2> &) # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::uninitialized_fill(__first, __last, __x); } # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp, class # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> _ForwardIterator # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _Allocator &__alloc) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp, class # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Tp2> inline _ForwardIterator # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, allocator< _Tp2> &) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_fill_n(__first, __n, __x); } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator1, class _InputIterator2, class # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_move(_InputIterator1 __first1, _InputIterator1 # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last1, _InputIterator2 # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _InputIterator2 # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, _ForwardIterator # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, __result, __alloc); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator1, class _InputIterator2, class # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_copy(_InputIterator1 __first1, _InputIterator1 # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last1, _InputIterator2 # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _InputIterator2 # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, _ForwardIterator # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, _Allocator & # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, __result, __alloc); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp, class _InputIterator, class # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline _ForwardIterator # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, const _Tp & # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __x, _InputIterator __first, _InputIterator # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _Allocator &__alloc) # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill_a(__result, __mid, __x, __alloc); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_move_a(__first, __last, __mid, __alloc); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __mid, __alloc); # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _ForwardIterator, class _Tp, class # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _Allocator> inline void # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __first2, _ForwardIterator # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last2, const _Tp &__x, _Allocator & # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, __first2, __alloc); # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first2, __mid2, __alloc); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_1 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur)); } # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_1< true> { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::fill(__first, __last, _ValueType()); # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_n_1 { # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur)); } # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_n_1< true> { # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::fill_n(__first, __n, _ValueType()); # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> inline void # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default(_ForwardIterator __first, _ForwardIterator # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_default_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default(__first, __last); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n(_ForwardIterator __first, _Size __n) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_default_n_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default_n(__first, __n); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Allocator> void # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, _Allocator & # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Tp> inline void # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last, allocator< _Tp> &) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { std::__uninitialized_default(__first, __last); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Allocator> _ForwardIterator # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, _Allocator & # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __alloc) # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur, __alloc); # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, allocator< _Tp> &) # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::__uninitialized_default_n(__first, __n); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_novalue_1 { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __cur != __last; ++__cur) { # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_novalue_1< true> { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> static void # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< bool _TrivialValueType> # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 struct __uninitialized_default_novalue_n_1 { # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __first; # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; (--__n), (++__cur)) { # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__first, __cur); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template<> struct __uninitialized_default_novalue_n_1< true> { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::next(__first, __n); } # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 }; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator> inline void # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_novalue(_ForwardIterator __first, _ForwardIterator # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __last) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::__uninitialized_default_novalue_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue(__first, __last); # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __uninitialized_default_novalue_n_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue_n(__first, __n); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> _ForwardIterator # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, input_iterator_tag) # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return __cur; # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _RandomAccessIterator, class _Size, class # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> inline _ForwardIterator # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, random_access_iterator_tag) # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::uninitialized_copy(__first, __first + __n, __result); } # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> pair< _InputIterator, _ForwardIterator> # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, input_iterator_tag) # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator __cur = __result; # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 try # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Construct(std::__addressof(*__cur), *__first); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return {__first, __cur}; # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 catch (...) # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 std::_Destroy(__result, __cur); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 throw; # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _RandomAccessIterator, class _Size, class # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 _ForwardIterator> inline pair< _RandomAccessIterator, _ForwardIterator> # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result, random_access_iterator_tag) # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 auto __second_res = uninitialized_copy(__first, __first + __n, __result); # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 auto __first_res = std::next(__first, __n); # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return {__first_res, __second_res}; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline _ForwardIterator # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { return std::__uninitialized_copy_n(__first, __n, __result, std::__iterator_category(__first)); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline pair< _InputIterator, _ForwardIterator> # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 __result) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 { # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 return std::__uninitialized_copy_n_pair(__first, __n, __result, std::__iterator_category(__first)); # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" 3 } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 namespace std __attribute((__visibility__("default"))) { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 template< class _OutputIterator, class _Tp> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 class raw_storage_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 protected: _OutputIterator _M_iter; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 public: explicit raw_storage_iterator(_OutputIterator __x) : _M_iter(__x) # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator*() { return *this; } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator=(const _Tp &__element) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 std::_Construct(std::__addressof(*(_M_iter)), __element); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator=(_Tp &&__element) # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 std::_Construct(std::__addressof(*(_M_iter)), std::move(__element)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator &operator++() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 ++(_M_iter); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return *this; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator operator++(int) # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 raw_storage_iterator __tmp = *this; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 ++(_M_iter); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 return __tmp; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 _OutputIterator base() const { return _M_iter; } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template< class _CharT> struct char_traits; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char> ; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< wchar_t> ; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char16_t> ; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template<> struct char_traits< char32_t> ; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 _Alloc = allocator< _CharT> > class basic_string; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char> string; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< wchar_t> wstring; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char16_t> u16string; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 typedef basic_string< char32_t> u32string; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" 3 } # 44 "/usr/include/stdio.h" 3 struct _IO_FILE; # 48 "/usr/include/stdio.h" 3 typedef _IO_FILE FILE; # 64 "/usr/include/stdio.h" 3 typedef _IO_FILE __FILE; # 40 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h" 3 typedef __builtin_va_list __gnuc_va_list; # 357 "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" 3 typedef unsigned wint_t; # 94 "/usr/include/wchar.h" 3 typedef # 83 "/usr/include/wchar.h" 3 struct { # 84 "/usr/include/wchar.h" 3 int __count; # 86 "/usr/include/wchar.h" 3 union { # 88 "/usr/include/wchar.h" 3 unsigned __wch; # 92 "/usr/include/wchar.h" 3 char __wchb[4]; # 93 "/usr/include/wchar.h" 3 } __value; # 94 "/usr/include/wchar.h" 3 } __mbstate_t; # 106 "/usr/include/wchar.h" 3 typedef __mbstate_t mbstate_t; # 132 "/usr/include/wchar.h" 3 extern "C" { # 137 "/usr/include/wchar.h" 3 struct tm; # 147 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 150 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 155 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 158 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 163 "/usr/include/wchar.h" 3 extern int wcscmp(const wchar_t * __s1, const wchar_t * __s2) throw() # 164 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 166 "/usr/include/wchar.h" 3 extern int wcsncmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 167 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 172 "/usr/include/wchar.h" 3 extern int wcscasecmp(const wchar_t * __s1, const wchar_t * __s2) throw(); # 175 "/usr/include/wchar.h" 3 extern int wcsncasecmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 182 "/usr/include/wchar.h" 3 extern int wcscasecmp_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 185 "/usr/include/wchar.h" 3 extern int wcsncasecmp_l(const wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 192 "/usr/include/wchar.h" 3 extern int wcscoll(const wchar_t * __s1, const wchar_t * __s2) throw(); # 196 "/usr/include/wchar.h" 3 extern size_t wcsxfrm(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 206 "/usr/include/wchar.h" 3 extern int wcscoll_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 212 "/usr/include/wchar.h" 3 extern size_t wcsxfrm_l(wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 216 "/usr/include/wchar.h" 3 extern wchar_t *wcsdup(const wchar_t * __s) throw() __attribute((__malloc__)); # 222 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcschr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 223 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 224 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcschr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 225 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 232 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcsrchr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 233 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 234 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcsrchr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 235 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 245 "/usr/include/wchar.h" 3 extern wchar_t *wcschrnul(const wchar_t * __s, wchar_t __wc) throw() # 246 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 252 "/usr/include/wchar.h" 3 extern size_t wcscspn(const wchar_t * __wcs, const wchar_t * __reject) throw() # 253 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 256 "/usr/include/wchar.h" 3 extern size_t wcsspn(const wchar_t * __wcs, const wchar_t * __accept) throw() # 257 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 260 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcspbrk(wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 261 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 262 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcspbrk(const wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 264 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 271 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcsstr(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 272 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 273 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcsstr(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 275 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 282 "/usr/include/wchar.h" 3 extern wchar_t *wcstok(wchar_t *__restrict__ __s, const wchar_t *__restrict__ __delim, wchar_t **__restrict__ __ptr) throw(); # 287 "/usr/include/wchar.h" 3 extern size_t wcslen(const wchar_t * __s) throw() __attribute((__pure__)); # 293 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wcswcs(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 294 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 295 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wcswcs(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 297 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 306 "/usr/include/wchar.h" 3 extern size_t wcsnlen(const wchar_t * __s, size_t __maxlen) throw() # 307 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 314 "/usr/include/wchar.h" 3 extern "C++" wchar_t *wmemchr(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 315 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 316 "/usr/include/wchar.h" 3 extern "C++" const wchar_t *wmemchr(const wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 318 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 325 "/usr/include/wchar.h" 3 extern int wmemcmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 326 "/usr/include/wchar.h" 3 __attribute((__pure__)); # 329 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 334 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemmove(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 338 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmemset(wchar_t * __s, wchar_t __c, size_t __n) throw(); # 344 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 353 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wint_t btowc(int __c) throw(); # 357 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int wctob(wint_t __c) throw(); # 361 "/usr/include/wchar.h" 3 extern int mbsinit(const mbstate_t * __ps) throw() __attribute((__pure__)); # 365 "/usr/include/wchar.h" 3 extern size_t mbrtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __p) throw(); # 370 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcrtomb(char *__restrict__ __s, wchar_t __wc, mbstate_t *__restrict__ __ps) throw(); # 374 "/usr/include/wchar.h" 3 extern size_t __mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 376 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 386 "/usr/include/wchar.h" 3 extern wint_t __btowc_alias(int __c) __asm__("btowc"); # 387 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline wint_t # 388 "/usr/include/wchar.h" 3 __attribute((__leaf__)) btowc(int __c) throw() # 389 "/usr/include/wchar.h" 3 { return (((0) && (__c >= ('\000')) && (__c <= ('\177'))) ? (wint_t)__c : __btowc_alias(__c)); # 390 "/usr/include/wchar.h" 3 } # 392 "/usr/include/wchar.h" 3 extern int __wctob_alias(wint_t __c) __asm__("wctob"); # 393 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline int # 394 "/usr/include/wchar.h" 3 __attribute((__leaf__)) wctob(wint_t __wc) throw() # 395 "/usr/include/wchar.h" 3 { return (((0) && (__wc >= (L'\x0')) && (__wc <= (L'\x7f'))) ? (int)__wc : __wctob_alias(__wc)); # 396 "/usr/include/wchar.h" 3 } # 398 "/usr/include/wchar.h" 3 __attribute((__gnu_inline__)) extern inline size_t # 399 "/usr/include/wchar.h" 3 __attribute((__leaf__)) mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw() # 401 "/usr/include/wchar.h" 3 { return ((__ps != (__null)) ? mbrtowc(__null, __s, __n, __ps) : __mbrlen(__s, __n, __null)); # 402 "/usr/include/wchar.h" 3 } # 408 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 414 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 423 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 429 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline size_t wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 439 "/usr/include/wchar.h" 3 extern int wcwidth(wchar_t __c) throw(); # 443 "/usr/include/wchar.h" 3 extern int wcswidth(const wchar_t * __s, size_t __n) throw(); # 450 "/usr/include/wchar.h" 3 extern double wcstod(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 457 "/usr/include/wchar.h" 3 extern float wcstof(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 459 "/usr/include/wchar.h" 3 extern long double wcstold(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 468 "/usr/include/wchar.h" 3 extern long wcstol(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 473 "/usr/include/wchar.h" 3 extern unsigned long wcstoul(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 483 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoll(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 490 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstoull(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 500 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 507 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstouq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 530 "/usr/include/wchar.h" 3 extern long wcstol_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 534 "/usr/include/wchar.h" 3 extern unsigned long wcstoul_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 539 "/usr/include/wchar.h" 3 __extension__ extern long long wcstoll_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 544 "/usr/include/wchar.h" 3 __extension__ extern unsigned long long wcstoull_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 549 "/usr/include/wchar.h" 3 extern double wcstod_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 553 "/usr/include/wchar.h" 3 extern float wcstof_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 557 "/usr/include/wchar.h" 3 extern long double wcstold_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 566 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 571 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 580 "/usr/include/wchar.h" 3 extern __FILE *open_wmemstream(wchar_t ** __bufloc, size_t * __sizeloc) throw(); # 587 "/usr/include/wchar.h" 3 extern int fwide(__FILE * __fp, int __mode) throw(); # 594 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 601 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int wprintf(const wchar_t *__restrict__ __format, ...); # 604 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, ...) throw(); # 612 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vfwprintf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 620 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vwprintf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 625 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline int vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 635 "/usr/include/wchar.h" 3 extern int fwscanf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 642 "/usr/include/wchar.h" 3 extern int wscanf(const wchar_t *__restrict__ __format, ...); # 645 "/usr/include/wchar.h" 3 extern int swscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, ...) throw(); # 689 "/usr/include/wchar.h" 3 extern int vfwscanf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 697 "/usr/include/wchar.h" 3 extern int vwscanf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 701 "/usr/include/wchar.h" 3 extern int vswscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 745 "/usr/include/wchar.h" 3 extern wint_t fgetwc(__FILE * __stream); # 746 "/usr/include/wchar.h" 3 extern wint_t getwc(__FILE * __stream); # 752 "/usr/include/wchar.h" 3 extern wint_t getwchar(); # 759 "/usr/include/wchar.h" 3 extern wint_t fputwc(wchar_t __wc, __FILE * __stream); # 760 "/usr/include/wchar.h" 3 extern wint_t putwc(wchar_t __wc, __FILE * __stream); # 766 "/usr/include/wchar.h" 3 extern wint_t putwchar(wchar_t __wc); # 774 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 781 "/usr/include/wchar.h" 3 extern int fputws(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 789 "/usr/include/wchar.h" 3 extern wint_t ungetwc(wint_t __wc, __FILE * __stream); # 801 "/usr/include/wchar.h" 3 extern wint_t getwc_unlocked(__FILE * __stream); # 802 "/usr/include/wchar.h" 3 extern wint_t getwchar_unlocked(); # 810 "/usr/include/wchar.h" 3 extern wint_t fgetwc_unlocked(__FILE * __stream); # 818 "/usr/include/wchar.h" 3 extern wint_t fputwc_unlocked(wchar_t __wc, __FILE * __stream); # 827 "/usr/include/wchar.h" 3 extern wint_t putwc_unlocked(wchar_t __wc, __FILE * __stream); # 828 "/usr/include/wchar.h" 3 extern wint_t putwchar_unlocked(wchar_t __wc); # 837 "/usr/include/wchar.h" 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws_unlocked(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 846 "/usr/include/wchar.h" 3 extern int fputws_unlocked(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 855 "/usr/include/wchar.h" 3 extern size_t wcsftime(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 865 "/usr/include/wchar.h" 3 extern size_t wcsftime_l(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 24 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 27 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmemcpy"); # 31 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemcpy_chk") # 35 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemcpy called with length bigger than size of destination buffer"))); # 38 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 39 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 41 "/usr/include/bits/wchar2.h" 3 { # 42 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 43 "/usr/include/bits/wchar2.h" 3 { # 44 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 45 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 48 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 49 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 51 "/usr/include/bits/wchar2.h" 3 } # 52 "/usr/include/bits/wchar2.h" 3 return __wmemcpy_alias(__s1, __s2, __n); # 53 "/usr/include/bits/wchar2.h" 3 } # 56 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_chk(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw(); # 58 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_alias(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() __asm__("wmemmove"); # 61 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemmove_chk_warn(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemmove_chk") # 64 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemmove called with length bigger than size of destination buffer"))); # 67 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 68 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemmove(wchar_t *__s1, const wchar_t *__s2, size_t __n) throw() # 69 "/usr/include/bits/wchar2.h" 3 { # 70 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 71 "/usr/include/bits/wchar2.h" 3 { # 72 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 73 "/usr/include/bits/wchar2.h" 3 return __wmemmove_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 76 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 77 "/usr/include/bits/wchar2.h" 3 return __wmemmove_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 79 "/usr/include/bits/wchar2.h" 3 } # 80 "/usr/include/bits/wchar2.h" 3 return __wmemmove_alias(__s1, __s2, __n); # 81 "/usr/include/bits/wchar2.h" 3 } # 85 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 88 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmempcpy"); # 92 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmempcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmempcpy_chk") # 96 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmempcpy called with length bigger than size of destination buffer"))); # 99 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 100 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 102 "/usr/include/bits/wchar2.h" 3 { # 103 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 104 "/usr/include/bits/wchar2.h" 3 { # 105 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 106 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 109 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 110 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 112 "/usr/include/bits/wchar2.h" 3 } # 113 "/usr/include/bits/wchar2.h" 3 return __wmempcpy_alias(__s1, __s2, __n); # 114 "/usr/include/bits/wchar2.h" 3 } # 118 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_chk(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw(); # 120 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_alias(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemset"); # 122 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wmemset_chk_warn(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw() __asm__("__wmemset_chk") # 125 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wmemset called with length bigger than size of destination buffer"))); # 128 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 129 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wmemset(wchar_t *__s, wchar_t __c, size_t __n) throw() # 130 "/usr/include/bits/wchar2.h" 3 { # 131 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 0) != ((size_t)(-1))) # 132 "/usr/include/bits/wchar2.h" 3 { # 133 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 134 "/usr/include/bits/wchar2.h" 3 return __wmemset_chk(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 136 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__s, 0) / sizeof(wchar_t))) { # 137 "/usr/include/bits/wchar2.h" 3 return __wmemset_chk_warn(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 139 "/usr/include/bits/wchar2.h" 3 } # 140 "/usr/include/bits/wchar2.h" 3 return __wmemset_alias(__s, __c, __n); # 141 "/usr/include/bits/wchar2.h" 3 } # 144 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 147 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscpy"); # 151 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 152 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 153 "/usr/include/bits/wchar2.h" 3 { # 154 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 155 "/usr/include/bits/wchar2.h" 3 return __wcscpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 156 "/usr/include/bits/wchar2.h" 3 return __wcscpy_alias(__dest, __src); # 157 "/usr/include/bits/wchar2.h" 3 } # 160 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpcpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 163 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpcpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcpcpy"); # 167 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 168 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 169 "/usr/include/bits/wchar2.h" 3 { # 170 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 171 "/usr/include/bits/wchar2.h" 3 return __wcpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 172 "/usr/include/bits/wchar2.h" 3 return __wcpcpy_alias(__dest, __src); # 173 "/usr/include/bits/wchar2.h" 3 } # 176 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 179 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncpy"); # 183 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcsncpy_chk") # 187 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsncpy called with length bigger than size of destination buffer"))); # 190 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 191 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 193 "/usr/include/bits/wchar2.h" 3 { # 194 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 195 "/usr/include/bits/wchar2.h" 3 { # 196 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 197 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 199 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 200 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 202 "/usr/include/bits/wchar2.h" 3 } # 203 "/usr/include/bits/wchar2.h" 3 return __wcsncpy_alias(__dest, __src, __n); # 204 "/usr/include/bits/wchar2.h" 3 } # 207 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 210 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcpncpy"); # 214 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcpncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcpncpy_chk") # 218 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcpncpy called with length bigger than size of destination buffer"))); # 221 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 222 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 224 "/usr/include/bits/wchar2.h" 3 { # 225 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 226 "/usr/include/bits/wchar2.h" 3 { # 227 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 228 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 230 "/usr/include/bits/wchar2.h" 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 231 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 233 "/usr/include/bits/wchar2.h" 3 } # 234 "/usr/include/bits/wchar2.h" 3 return __wcpncpy_alias(__dest, __src, __n); # 235 "/usr/include/bits/wchar2.h" 3 } # 238 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 241 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcscat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscat"); # 245 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 246 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 247 "/usr/include/bits/wchar2.h" 3 { # 248 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 249 "/usr/include/bits/wchar2.h" 3 return __wcscat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 250 "/usr/include/bits/wchar2.h" 3 return __wcscat_alias(__dest, __src); # 251 "/usr/include/bits/wchar2.h" 3 } # 254 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 257 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__wcsncat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncat"); # 262 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 263 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) extern inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 265 "/usr/include/bits/wchar2.h" 3 { # 266 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 267 "/usr/include/bits/wchar2.h" 3 return __wcsncat_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 269 "/usr/include/bits/wchar2.h" 3 return __wcsncat_alias(__dest, __src, __n); # 270 "/usr/include/bits/wchar2.h" 3 } # 273 "/usr/include/bits/wchar2.h" 3 extern int __swprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, ...) throw(); # 278 "/usr/include/bits/wchar2.h" 3 extern int __swprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() __asm__("swprintf"); # 284 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 285 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() # 287 "/usr/include/bits/wchar2.h" 3 { # 288 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 289 "/usr/include/bits/wchar2.h" 3 return __swprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __builtin_va_arg_pack()); } # 292 "/usr/include/bits/wchar2.h" 3 return __swprintf_alias(__s, __n, __fmt, __builtin_va_arg_pack()); # 293 "/usr/include/bits/wchar2.h" 3 } # 303 "/usr/include/bits/wchar2.h" 3 extern int __vswprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 309 "/usr/include/bits/wchar2.h" 3 extern int __vswprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() __asm__("vswprintf"); # 314 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 315 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 317 "/usr/include/bits/wchar2.h" 3 { # 318 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 319 "/usr/include/bits/wchar2.h" 3 return __vswprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __ap); } # 321 "/usr/include/bits/wchar2.h" 3 return __vswprintf_alias(__s, __n, __fmt, __ap); # 322 "/usr/include/bits/wchar2.h" 3 } # 327 "/usr/include/bits/wchar2.h" 3 extern int __fwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, ...); # 329 "/usr/include/bits/wchar2.h" 3 extern int __wprintf_chk(int __flag, const wchar_t *__restrict__ __format, ...); # 331 "/usr/include/bits/wchar2.h" 3 extern int __vfwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 334 "/usr/include/bits/wchar2.h" 3 extern int __vwprintf_chk(int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 338 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 339 "/usr/include/bits/wchar2.h" 3 wprintf(const wchar_t *__restrict__ __fmt, ...) # 340 "/usr/include/bits/wchar2.h" 3 { # 341 "/usr/include/bits/wchar2.h" 3 return __wprintf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 342 "/usr/include/bits/wchar2.h" 3 } # 344 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 345 "/usr/include/bits/wchar2.h" 3 fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __fmt, ...) # 346 "/usr/include/bits/wchar2.h" 3 { # 347 "/usr/include/bits/wchar2.h" 3 return __fwprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 349 "/usr/include/bits/wchar2.h" 3 } # 357 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 358 "/usr/include/bits/wchar2.h" 3 vwprintf(const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) # 359 "/usr/include/bits/wchar2.h" 3 { # 360 "/usr/include/bits/wchar2.h" 3 return __vwprintf_chk(2 - 1, __fmt, __ap); # 361 "/usr/include/bits/wchar2.h" 3 } # 363 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 364 "/usr/include/bits/wchar2.h" 3 vfwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ # 365 "/usr/include/bits/wchar2.h" 3 __fmt, __gnuc_va_list __ap) # 366 "/usr/include/bits/wchar2.h" 3 { # 367 "/usr/include/bits/wchar2.h" 3 return __vfwprintf_chk(__stream, 2 - 1, __fmt, __ap); # 368 "/usr/include/bits/wchar2.h" 3 } # 372 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 373 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 374 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws") # 376 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 377 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_chk") # 380 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws called with bigger size than length of destination buffer"))); # 383 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 384 "/usr/include/bits/wchar2.h" 3 fgetws(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 385 "/usr/include/bits/wchar2.h" 3 { # 386 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 387 "/usr/include/bits/wchar2.h" 3 { # 388 "/usr/include/bits/wchar2.h" 3 if ((!(0)) || (__n <= 0)) { # 389 "/usr/include/bits/wchar2.h" 3 return __fgetws_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 392 "/usr/include/bits/wchar2.h" 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 393 "/usr/include/bits/wchar2.h" 3 return __fgetws_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 395 "/usr/include/bits/wchar2.h" 3 } # 396 "/usr/include/bits/wchar2.h" 3 return __fgetws_alias(__s, __n, __stream); # 397 "/usr/include/bits/wchar2.h" 3 } # 400 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 402 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 403 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws_unlocked") # 406 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 407 "/usr/include/bits/wchar2.h" 3 extern wchar_t *__fgetws_unlocked_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_unlocked_chk") # 411 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws_unlocked called with bigger size than length of destination buffer"))); # 414 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 415 "/usr/include/bits/wchar2.h" 3 fgetws_unlocked(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 416 "/usr/include/bits/wchar2.h" 3 { # 417 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 418 "/usr/include/bits/wchar2.h" 3 { # 419 "/usr/include/bits/wchar2.h" 3 if ((!(0)) || (__n <= 0)) { # 420 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 423 "/usr/include/bits/wchar2.h" 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 424 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 426 "/usr/include/bits/wchar2.h" 3 } # 427 "/usr/include/bits/wchar2.h" 3 return __fgetws_unlocked_alias(__s, __n, __stream); # 428 "/usr/include/bits/wchar2.h" 3 } # 432 "/usr/include/bits/wchar2.h" 3 extern size_t __wcrtomb_chk(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __p, size_t __buflen) throw() # 434 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 435 "/usr/include/bits/wchar2.h" 3 extern size_t __wcrtomb_alias(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() __asm__("wcrtomb") # 437 "/usr/include/bits/wchar2.h" 3 __attribute((__warn_unused_result__)); # 439 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 440 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcrtomb(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() # 442 "/usr/include/bits/wchar2.h" 3 { # 450 "/usr/include/bits/wchar2.h" 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 451 "/usr/include/bits/wchar2.h" 3 return __wcrtomb_chk(__s, __wchar, __ps, __builtin_object_size(__s, 2 > 1)); } # 452 "/usr/include/bits/wchar2.h" 3 return __wcrtomb_alias(__s, __wchar, __ps); # 453 "/usr/include/bits/wchar2.h" 3 } # 456 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 460 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsrtowcs"); # 465 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsrtowcs_chk") # 470 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("mbsrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 473 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 474 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 476 "/usr/include/bits/wchar2.h" 3 { # 477 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 478 "/usr/include/bits/wchar2.h" 3 { # 479 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 480 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 483 "/usr/include/bits/wchar2.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 484 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 486 "/usr/include/bits/wchar2.h" 3 } # 487 "/usr/include/bits/wchar2.h" 3 return __mbsrtowcs_alias(__dst, __src, __len, __ps); # 488 "/usr/include/bits/wchar2.h" 3 } # 491 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 495 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsrtombs"); # 500 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsrtombs_chk") # 505 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsrtombs called with dst buffer smaller than len"))); # 507 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 508 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 510 "/usr/include/bits/wchar2.h" 3 { # 511 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 512 "/usr/include/bits/wchar2.h" 3 { # 513 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 514 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 516 "/usr/include/bits/wchar2.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 517 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 518 "/usr/include/bits/wchar2.h" 3 } # 519 "/usr/include/bits/wchar2.h" 3 return __wcsrtombs_alias(__dst, __src, __len, __ps); # 520 "/usr/include/bits/wchar2.h" 3 } # 524 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 528 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsnrtowcs"); # 533 "/usr/include/bits/wchar2.h" 3 extern size_t __mbsnrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsnrtowcs_chk") # 538 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("mbsnrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 541 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 542 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 544 "/usr/include/bits/wchar2.h" 3 { # 545 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 546 "/usr/include/bits/wchar2.h" 3 { # 547 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 548 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_chk(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 551 "/usr/include/bits/wchar2.h" 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 552 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_chk_warn(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 554 "/usr/include/bits/wchar2.h" 3 } # 555 "/usr/include/bits/wchar2.h" 3 return __mbsnrtowcs_alias(__dst, __src, __nmc, __len, __ps); # 556 "/usr/include/bits/wchar2.h" 3 } # 559 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 564 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsnrtombs"); # 569 "/usr/include/bits/wchar2.h" 3 extern size_t __wcsnrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsnrtombs_chk") # 575 "/usr/include/bits/wchar2.h" 3 __attribute((__warning__("wcsnrtombs called with dst buffer smaller than len"))); # 577 "/usr/include/bits/wchar2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 578 "/usr/include/bits/wchar2.h" 3 __attribute((__leaf__)) wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 580 "/usr/include/bits/wchar2.h" 3 { # 581 "/usr/include/bits/wchar2.h" 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 582 "/usr/include/bits/wchar2.h" 3 { # 583 "/usr/include/bits/wchar2.h" 3 if (!(0)) { # 584 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_chk(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 587 "/usr/include/bits/wchar2.h" 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 588 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_chk_warn(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 590 "/usr/include/bits/wchar2.h" 3 } # 591 "/usr/include/bits/wchar2.h" 3 return __wcsnrtombs_alias(__dst, __src, __nwc, __len, __ps); # 592 "/usr/include/bits/wchar2.h" 3 } # 891 "/usr/include/wchar.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbstate_t; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std __attribute((__visibility__("default"))) { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wint_t; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::btowc; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fgetwc; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fgetws; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fputwc; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fputws; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwide; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwprintf; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::fwscanf; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::getwc; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::getwchar; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbrlen; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbrtowc; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbsinit; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::mbsrtowcs; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::putwc; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::putwchar; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::swprintf; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::swscanf; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::ungetwc; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vfwprintf; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vfwscanf; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vswprintf; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vswscanf; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vwprintf; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::vwscanf; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcrtomb; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscat; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscmp; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscoll; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscpy; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcscspn; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsftime; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcslen; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncat; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncmp; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsncpy; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsrtombs; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsspn; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstod; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstof; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstok; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstol; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoul; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsxfrm; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wctob; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemcmp; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemcpy; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemmove; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemset; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wprintf; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wscanf; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcschr; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcspbrk; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsrchr; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcsstr; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wmemchr; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace __gnu_cxx { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstold; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoll; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using ::wcstoull; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstold; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstoll; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 using __gnu_cxx::wcstoull; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 namespace std { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" 3 } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 namespace std __attribute((__visibility__("default"))) { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef long streamoff; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef ptrdiff_t streamsize; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 class fpos { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 streamoff _M_off; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 _StateT _M_state; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 public: fpos() : _M_off((0)), _M_state() # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos(streamoff __off) : _M_off(__off), _M_state() # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator streamoff() const { return _M_off; } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 void state(_StateT __st) # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { (_M_state) = __st; } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 _StateT state() const # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return _M_state; } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos &operator+=(streamoff __off) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 (_M_off) += __off; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return *this; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos &operator-=(streamoff __off) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 (_M_off) -= __off; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return *this; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos operator+(streamoff __off) const # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos __pos(*this); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 __pos += __off; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return __pos; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos operator-(streamoff __off) const # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 fpos __pos(*this); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 __pos -= __off; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 return __pos; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 streamoff operator-(const fpos &__other) const # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return (_M_off) - (__other._M_off); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 }; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> inline bool # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator==(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return ((streamoff)__lhs) == ((streamoff)__rhs); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 template< class _StateT> inline bool # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 operator!=(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 { return ((streamoff)__lhs) != ((streamoff)__rhs); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> streampos; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> wstreampos; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> u16streampos; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 typedef fpos< __mbstate_t> u32streampos; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" 3 } # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 namespace std __attribute((__visibility__("default"))) { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 class ios_base; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ios; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_streambuf; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_istream; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ostream; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_iostream; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_stringbuf; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_istringstream; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_ostringstream; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 _Alloc = allocator< _CharT> > class basic_stringstream; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_filebuf; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ifstream; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ofstream; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_fstream; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class istreambuf_iterator; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 template< class _CharT, class _Traits = char_traits< _CharT> > class ostreambuf_iterator; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ios< char> ios; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_streambuf< char> streambuf; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istream< char> istream; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostream< char> ostream; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_iostream< char> iostream; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringbuf< char> stringbuf; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istringstream< char> istringstream; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostringstream< char> ostringstream; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringstream< char> stringstream; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_filebuf< char> filebuf; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ifstream< char> ifstream; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ofstream< char> ofstream; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_fstream< char> fstream; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ios< wchar_t> wios; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_streambuf< wchar_t> wstreambuf; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istream< wchar_t> wistream; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostream< wchar_t> wostream; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_iostream< wchar_t> wiostream; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringbuf< wchar_t> wstringbuf; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_istringstream< wchar_t> wistringstream; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ostringstream< wchar_t> wostringstream; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_stringstream< wchar_t> wstringstream; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_filebuf< wchar_t> wfilebuf; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ifstream< wchar_t> wifstream; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_ofstream< wchar_t> wofstream; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 typedef basic_fstream< wchar_t> wfstream; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" 3 } # 30 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" 3 #pragma GCC visibility push ( default ) # 73 "/usr/include/bits/sched.h" 3 struct sched_param { # 75 "/usr/include/bits/sched.h" 3 int __sched_priority; # 76 "/usr/include/bits/sched.h" 3 }; # 78 "/usr/include/bits/sched.h" 3 extern "C" { # 82 "/usr/include/bits/sched.h" 3 extern int clone(int (* __fn)(void * __arg), void * __child_stack, int __flags, void * __arg, ...) throw(); # 86 "/usr/include/bits/sched.h" 3 extern int unshare(int __flags) throw(); # 89 "/usr/include/bits/sched.h" 3 extern int sched_getcpu() throw(); # 92 "/usr/include/bits/sched.h" 3 extern int setns(int __fd, int __nstype) throw(); # 96 "/usr/include/bits/sched.h" 3 } # 104 "/usr/include/bits/sched.h" 3 struct __sched_param { # 106 "/usr/include/bits/sched.h" 3 int __sched_priority; # 107 "/usr/include/bits/sched.h" 3 }; # 119 "/usr/include/bits/sched.h" 3 typedef unsigned long __cpu_mask; # 129 "/usr/include/bits/sched.h" 3 typedef # 127 "/usr/include/bits/sched.h" 3 struct { # 128 "/usr/include/bits/sched.h" 3 __cpu_mask __bits[(1024) / ((8) * sizeof(__cpu_mask))]; # 129 "/usr/include/bits/sched.h" 3 } cpu_set_t; # 202 "/usr/include/bits/sched.h" 3 extern "C" { # 204 "/usr/include/bits/sched.h" 3 extern int __sched_cpucount(size_t __setsize, const cpu_set_t * __setp) throw(); # 206 "/usr/include/bits/sched.h" 3 extern cpu_set_t *__sched_cpualloc(size_t __count) throw() __attribute((__warn_unused_result__)); # 207 "/usr/include/bits/sched.h" 3 extern void __sched_cpufree(cpu_set_t * __set) throw(); # 209 "/usr/include/bits/sched.h" 3 } # 47 "/usr/include/sched.h" 3 extern "C" { # 50 "/usr/include/sched.h" 3 extern int sched_setparam(__pid_t __pid, const sched_param * __param) throw(); # 54 "/usr/include/sched.h" 3 extern int sched_getparam(__pid_t __pid, sched_param * __param) throw(); # 57 "/usr/include/sched.h" 3 extern int sched_setscheduler(__pid_t __pid, int __policy, const sched_param * __param) throw(); # 61 "/usr/include/sched.h" 3 extern int sched_getscheduler(__pid_t __pid) throw(); # 64 "/usr/include/sched.h" 3 extern int sched_yield() throw(); # 67 "/usr/include/sched.h" 3 extern int sched_get_priority_max(int __algorithm) throw(); # 70 "/usr/include/sched.h" 3 extern int sched_get_priority_min(int __algorithm) throw(); # 73 "/usr/include/sched.h" 3 extern int sched_rr_get_interval(__pid_t __pid, timespec * __t) throw(); # 117 "/usr/include/sched.h" 3 extern int sched_setaffinity(__pid_t __pid, size_t __cpusetsize, const cpu_set_t * __cpuset) throw(); # 121 "/usr/include/sched.h" 3 extern int sched_getaffinity(__pid_t __pid, size_t __cpusetsize, cpu_set_t * __cpuset) throw(); # 125 "/usr/include/sched.h" 3 } # 31 "/usr/include/bits/setjmp.h" 3 typedef long __jmp_buf[8]; # 33 "/usr/include/pthread.h" 3 enum { # 34 "/usr/include/pthread.h" 3 PTHREAD_CREATE_JOINABLE, # 36 "/usr/include/pthread.h" 3 PTHREAD_CREATE_DETACHED # 38 "/usr/include/pthread.h" 3 }; # 43 "/usr/include/pthread.h" 3 enum { # 44 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_TIMED_NP, # 45 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_RECURSIVE_NP, # 46 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ERRORCHECK_NP, # 47 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ADAPTIVE_NP, # 50 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_NORMAL = 0, # 51 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_RECURSIVE, # 52 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ERRORCHECK, # 53 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_DEFAULT = 0, # 57 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_FAST_NP = 0 # 59 "/usr/include/pthread.h" 3 }; # 65 "/usr/include/pthread.h" 3 enum { # 66 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_STALLED, # 67 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_STALLED_NP = 0, # 68 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ROBUST, # 69 "/usr/include/pthread.h" 3 PTHREAD_MUTEX_ROBUST_NP = 1 # 70 "/usr/include/pthread.h" 3 }; # 77 "/usr/include/pthread.h" 3 enum { # 78 "/usr/include/pthread.h" 3 PTHREAD_PRIO_NONE, # 79 "/usr/include/pthread.h" 3 PTHREAD_PRIO_INHERIT, # 80 "/usr/include/pthread.h" 3 PTHREAD_PRIO_PROTECT # 81 "/usr/include/pthread.h" 3 }; # 117 "/usr/include/pthread.h" 3 enum { # 118 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_READER_NP, # 119 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_WRITER_NP, # 120 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, # 121 "/usr/include/pthread.h" 3 PTHREAD_RWLOCK_DEFAULT_NP = 0 # 122 "/usr/include/pthread.h" 3 }; # 158 "/usr/include/pthread.h" 3 enum { # 159 "/usr/include/pthread.h" 3 PTHREAD_INHERIT_SCHED, # 161 "/usr/include/pthread.h" 3 PTHREAD_EXPLICIT_SCHED # 163 "/usr/include/pthread.h" 3 }; # 168 "/usr/include/pthread.h" 3 enum { # 169 "/usr/include/pthread.h" 3 PTHREAD_SCOPE_SYSTEM, # 171 "/usr/include/pthread.h" 3 PTHREAD_SCOPE_PROCESS # 173 "/usr/include/pthread.h" 3 }; # 178 "/usr/include/pthread.h" 3 enum { # 179 "/usr/include/pthread.h" 3 PTHREAD_PROCESS_PRIVATE, # 181 "/usr/include/pthread.h" 3 PTHREAD_PROCESS_SHARED # 183 "/usr/include/pthread.h" 3 }; # 192 "/usr/include/pthread.h" 3 struct _pthread_cleanup_buffer { # 194 "/usr/include/pthread.h" 3 void (*__routine)(void *); # 195 "/usr/include/pthread.h" 3 void *__arg; # 196 "/usr/include/pthread.h" 3 int __canceltype; # 197 "/usr/include/pthread.h" 3 _pthread_cleanup_buffer *__prev; # 198 "/usr/include/pthread.h" 3 }; # 202 "/usr/include/pthread.h" 3 enum { # 203 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_ENABLE, # 205 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_DISABLE # 207 "/usr/include/pthread.h" 3 }; # 209 "/usr/include/pthread.h" 3 enum { # 210 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_DEFERRED, # 212 "/usr/include/pthread.h" 3 PTHREAD_CANCEL_ASYNCHRONOUS # 214 "/usr/include/pthread.h" 3 }; # 230 "/usr/include/pthread.h" 3 extern "C" { # 235 "/usr/include/pthread.h" 3 extern int pthread_create(pthread_t *__restrict__ __newthread, const pthread_attr_t *__restrict__ __attr, void *(* __start_routine)(void *), void *__restrict__ __arg) throw() # 238 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 244 "/usr/include/pthread.h" 3 extern void pthread_exit(void * __retval) __attribute((__noreturn__)); # 252 "/usr/include/pthread.h" 3 extern int pthread_join(pthread_t __th, void ** __thread_return); # 257 "/usr/include/pthread.h" 3 extern int pthread_tryjoin_np(pthread_t __th, void ** __thread_return) throw(); # 265 "/usr/include/pthread.h" 3 extern int pthread_timedjoin_np(pthread_t __th, void ** __thread_return, const timespec * __abstime); # 273 "/usr/include/pthread.h" 3 extern int pthread_detach(pthread_t __th) throw(); # 277 "/usr/include/pthread.h" 3 extern pthread_t pthread_self() throw() __attribute((const)); # 280 "/usr/include/pthread.h" 3 extern __attribute((gnu_inline)) inline int pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 281 "/usr/include/pthread.h" 3 __attribute((const)); # 289 "/usr/include/pthread.h" 3 extern int pthread_attr_init(pthread_attr_t * __attr) throw() __attribute((__nonnull__(1))); # 292 "/usr/include/pthread.h" 3 extern int pthread_attr_destroy(pthread_attr_t * __attr) throw() # 293 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 296 "/usr/include/pthread.h" 3 extern int pthread_attr_getdetachstate(const pthread_attr_t * __attr, int * __detachstate) throw() # 298 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 301 "/usr/include/pthread.h" 3 extern int pthread_attr_setdetachstate(pthread_attr_t * __attr, int __detachstate) throw() # 303 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 307 "/usr/include/pthread.h" 3 extern int pthread_attr_getguardsize(const pthread_attr_t * __attr, size_t * __guardsize) throw() # 309 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 312 "/usr/include/pthread.h" 3 extern int pthread_attr_setguardsize(pthread_attr_t * __attr, size_t __guardsize) throw() # 314 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 318 "/usr/include/pthread.h" 3 extern int pthread_attr_getschedparam(const pthread_attr_t *__restrict__ __attr, sched_param *__restrict__ __param) throw() # 320 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 323 "/usr/include/pthread.h" 3 extern int pthread_attr_setschedparam(pthread_attr_t *__restrict__ __attr, const sched_param *__restrict__ __param) throw() # 325 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 328 "/usr/include/pthread.h" 3 extern int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __policy) throw() # 330 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 333 "/usr/include/pthread.h" 3 extern int pthread_attr_setschedpolicy(pthread_attr_t * __attr, int __policy) throw() # 334 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 337 "/usr/include/pthread.h" 3 extern int pthread_attr_getinheritsched(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __inherit) throw() # 339 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 342 "/usr/include/pthread.h" 3 extern int pthread_attr_setinheritsched(pthread_attr_t * __attr, int __inherit) throw() # 344 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 348 "/usr/include/pthread.h" 3 extern int pthread_attr_getscope(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __scope) throw() # 350 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 353 "/usr/include/pthread.h" 3 extern int pthread_attr_setscope(pthread_attr_t * __attr, int __scope) throw() # 354 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 357 "/usr/include/pthread.h" 3 extern int pthread_attr_getstackaddr(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr) throw() # 359 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))) __attribute((__deprecated__)); # 365 "/usr/include/pthread.h" 3 extern int pthread_attr_setstackaddr(pthread_attr_t * __attr, void * __stackaddr) throw() # 367 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))) __attribute((__deprecated__)); # 370 "/usr/include/pthread.h" 3 extern int pthread_attr_getstacksize(const pthread_attr_t *__restrict__ __attr, size_t *__restrict__ __stacksize) throw() # 372 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 377 "/usr/include/pthread.h" 3 extern int pthread_attr_setstacksize(pthread_attr_t * __attr, size_t __stacksize) throw() # 379 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 383 "/usr/include/pthread.h" 3 extern int pthread_attr_getstack(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr, size_t *__restrict__ __stacksize) throw() # 386 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2, 3))); # 391 "/usr/include/pthread.h" 3 extern int pthread_attr_setstack(pthread_attr_t * __attr, void * __stackaddr, size_t __stacksize) throw() # 392 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 398 "/usr/include/pthread.h" 3 extern int pthread_attr_setaffinity_np(pthread_attr_t * __attr, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 401 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 405 "/usr/include/pthread.h" 3 extern int pthread_attr_getaffinity_np(const pthread_attr_t * __attr, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 408 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 414 "/usr/include/pthread.h" 3 extern int pthread_getattr_np(pthread_t __th, pthread_attr_t * __attr) throw() # 415 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 423 "/usr/include/pthread.h" 3 extern int pthread_setschedparam(pthread_t __target_thread, int __policy, const sched_param * __param) throw() # 425 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 428 "/usr/include/pthread.h" 3 extern int pthread_getschedparam(pthread_t __target_thread, int *__restrict__ __policy, sched_param *__restrict__ __param) throw() # 431 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2, 3))); # 434 "/usr/include/pthread.h" 3 extern int pthread_setschedprio(pthread_t __target_thread, int __prio) throw(); # 440 "/usr/include/pthread.h" 3 extern int pthread_getname_np(pthread_t __target_thread, char * __buf, size_t __buflen) throw() # 442 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 445 "/usr/include/pthread.h" 3 extern int pthread_setname_np(pthread_t __target_thread, const char * __name) throw() # 446 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 452 "/usr/include/pthread.h" 3 extern int pthread_getconcurrency() throw(); # 455 "/usr/include/pthread.h" 3 extern int pthread_setconcurrency(int __level) throw(); # 463 "/usr/include/pthread.h" 3 extern int pthread_yield() throw(); # 468 "/usr/include/pthread.h" 3 extern int pthread_setaffinity_np(pthread_t __th, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 470 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 473 "/usr/include/pthread.h" 3 extern int pthread_getaffinity_np(pthread_t __th, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 475 "/usr/include/pthread.h" 3 __attribute((__nonnull__(3))); # 488 "/usr/include/pthread.h" 3 extern int pthread_once(pthread_once_t * __once_control, void (* __init_routine)(void)) # 489 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 500 "/usr/include/pthread.h" 3 extern int pthread_setcancelstate(int __state, int * __oldstate); # 504 "/usr/include/pthread.h" 3 extern int pthread_setcanceltype(int __type, int * __oldtype); # 507 "/usr/include/pthread.h" 3 extern int pthread_cancel(pthread_t __th); # 512 "/usr/include/pthread.h" 3 extern void pthread_testcancel(); # 525 "/usr/include/pthread.h" 3 typedef # 518 "/usr/include/pthread.h" 3 struct { # 520 "/usr/include/pthread.h" 3 struct { # 521 "/usr/include/pthread.h" 3 __jmp_buf __cancel_jmp_buf; # 522 "/usr/include/pthread.h" 3 int __mask_was_saved; # 523 "/usr/include/pthread.h" 3 } __cancel_jmp_buf[1]; # 524 "/usr/include/pthread.h" 3 void *__pad[4]; # 525 "/usr/include/pthread.h" 3 } __pthread_unwind_buf_t __attribute((__aligned__)); # 534 "/usr/include/pthread.h" 3 struct __pthread_cleanup_frame { # 536 "/usr/include/pthread.h" 3 void (*__cancel_routine)(void *); # 537 "/usr/include/pthread.h" 3 void *__cancel_arg; # 538 "/usr/include/pthread.h" 3 int __do_it; # 539 "/usr/include/pthread.h" 3 int __cancel_type; # 540 "/usr/include/pthread.h" 3 }; # 545 "/usr/include/pthread.h" 3 class __pthread_cleanup_class { # 547 "/usr/include/pthread.h" 3 void (*__cancel_routine)(void *); # 548 "/usr/include/pthread.h" 3 void *__cancel_arg; # 549 "/usr/include/pthread.h" 3 int __do_it; # 550 "/usr/include/pthread.h" 3 int __cancel_type; # 553 "/usr/include/pthread.h" 3 public: __pthread_cleanup_class(void (*__fct)(void *), void *__arg) : __cancel_routine(__fct), __cancel_arg(__arg), __do_it(1) # 554 "/usr/include/pthread.h" 3 { } # 555 "/usr/include/pthread.h" 3 ~__pthread_cleanup_class() { if (__do_it) { (__cancel_routine)(__cancel_arg); } } # 556 "/usr/include/pthread.h" 3 void __setdoit(int __newval) { (__do_it) = __newval; } # 557 "/usr/include/pthread.h" 3 void __defer() { pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &(__cancel_type)); # 558 "/usr/include/pthread.h" 3 } # 559 "/usr/include/pthread.h" 3 void __restore() const { pthread_setcanceltype(__cancel_type, 0); } # 560 "/usr/include/pthread.h" 3 }; # 736 "/usr/include/pthread.h" 3 struct __jmp_buf_tag; # 737 "/usr/include/pthread.h" 3 extern int __sigsetjmp(__jmp_buf_tag * __env, int __savemask) throw(); # 743 "/usr/include/pthread.h" 3 extern int pthread_mutex_init(pthread_mutex_t * __mutex, const pthread_mutexattr_t * __mutexattr) throw() # 745 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 748 "/usr/include/pthread.h" 3 extern int pthread_mutex_destroy(pthread_mutex_t * __mutex) throw() # 749 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 752 "/usr/include/pthread.h" 3 extern int pthread_mutex_trylock(pthread_mutex_t * __mutex) throw() # 753 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 756 "/usr/include/pthread.h" 3 extern int pthread_mutex_lock(pthread_mutex_t * __mutex) throw() # 757 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 761 "/usr/include/pthread.h" 3 extern int pthread_mutex_timedlock(pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) throw() # 763 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 767 "/usr/include/pthread.h" 3 extern int pthread_mutex_unlock(pthread_mutex_t * __mutex) throw() # 768 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 772 "/usr/include/pthread.h" 3 extern int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict__ __mutex, int *__restrict__ __prioceiling) throw() # 775 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 779 "/usr/include/pthread.h" 3 extern int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict__ __mutex, int __prioceiling, int *__restrict__ __old_ceiling) throw() # 782 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 3))); # 787 "/usr/include/pthread.h" 3 extern int pthread_mutex_consistent(pthread_mutex_t * __mutex) throw() # 788 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 790 "/usr/include/pthread.h" 3 extern int pthread_mutex_consistent_np(pthread_mutex_t * __mutex) throw() # 791 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 800 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_init(pthread_mutexattr_t * __attr) throw() # 801 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 804 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_destroy(pthread_mutexattr_t * __attr) throw() # 805 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 808 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 811 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 814 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setpshared(pthread_mutexattr_t * __attr, int __pshared) throw() # 816 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 820 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __kind) throw() # 822 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 827 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_settype(pthread_mutexattr_t * __attr, int __kind) throw() # 828 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 832 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __protocol) throw() # 835 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 839 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t * __attr, int __protocol) throw() # 841 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 844 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __prioceiling) throw() # 847 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 850 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t * __attr, int __prioceiling) throw() # 852 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 856 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getrobust(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 858 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 860 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_getrobust_np(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 862 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 866 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setrobust(pthread_mutexattr_t * __attr, int __robustness) throw() # 868 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 870 "/usr/include/pthread.h" 3 extern int pthread_mutexattr_setrobust_np(pthread_mutexattr_t * __attr, int __robustness) throw() # 872 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 882 "/usr/include/pthread.h" 3 extern int pthread_rwlock_init(pthread_rwlock_t *__restrict__ __rwlock, const pthread_rwlockattr_t *__restrict__ __attr) throw() # 884 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 887 "/usr/include/pthread.h" 3 extern int pthread_rwlock_destroy(pthread_rwlock_t * __rwlock) throw() # 888 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 891 "/usr/include/pthread.h" 3 extern int pthread_rwlock_rdlock(pthread_rwlock_t * __rwlock) throw() # 892 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 895 "/usr/include/pthread.h" 3 extern int pthread_rwlock_tryrdlock(pthread_rwlock_t * __rwlock) throw() # 896 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 900 "/usr/include/pthread.h" 3 extern int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 902 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 906 "/usr/include/pthread.h" 3 extern int pthread_rwlock_wrlock(pthread_rwlock_t * __rwlock) throw() # 907 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 910 "/usr/include/pthread.h" 3 extern int pthread_rwlock_trywrlock(pthread_rwlock_t * __rwlock) throw() # 911 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 915 "/usr/include/pthread.h" 3 extern int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 917 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 921 "/usr/include/pthread.h" 3 extern int pthread_rwlock_unlock(pthread_rwlock_t * __rwlock) throw() # 922 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 928 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_init(pthread_rwlockattr_t * __attr) throw() # 929 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 932 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_destroy(pthread_rwlockattr_t * __attr) throw() # 933 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 936 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 939 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 942 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_setpshared(pthread_rwlockattr_t * __attr, int __pshared) throw() # 944 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 947 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pref) throw() # 950 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 953 "/usr/include/pthread.h" 3 extern int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t * __attr, int __pref) throw() # 954 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 962 "/usr/include/pthread.h" 3 extern int pthread_cond_init(pthread_cond_t *__restrict__ __cond, const pthread_condattr_t *__restrict__ __cond_attr) throw() # 964 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 967 "/usr/include/pthread.h" 3 extern int pthread_cond_destroy(pthread_cond_t * __cond) throw() # 968 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 971 "/usr/include/pthread.h" 3 extern int pthread_cond_signal(pthread_cond_t * __cond) throw() # 972 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 975 "/usr/include/pthread.h" 3 extern int pthread_cond_broadcast(pthread_cond_t * __cond) throw() # 976 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 983 "/usr/include/pthread.h" 3 extern int pthread_cond_wait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex) # 985 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 994 "/usr/include/pthread.h" 3 extern int pthread_cond_timedwait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) # 997 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2, 3))); # 1002 "/usr/include/pthread.h" 3 extern int pthread_condattr_init(pthread_condattr_t * __attr) throw() # 1003 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1006 "/usr/include/pthread.h" 3 extern int pthread_condattr_destroy(pthread_condattr_t * __attr) throw() # 1007 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1010 "/usr/include/pthread.h" 3 extern int pthread_condattr_getpshared(const pthread_condattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1013 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1016 "/usr/include/pthread.h" 3 extern int pthread_condattr_setpshared(pthread_condattr_t * __attr, int __pshared) throw() # 1017 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1021 "/usr/include/pthread.h" 3 extern int pthread_condattr_getclock(const pthread_condattr_t *__restrict__ __attr, __clockid_t *__restrict__ __clock_id) throw() # 1024 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1027 "/usr/include/pthread.h" 3 extern int pthread_condattr_setclock(pthread_condattr_t * __attr, __clockid_t __clock_id) throw() # 1029 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1038 "/usr/include/pthread.h" 3 extern int pthread_spin_init(pthread_spinlock_t * __lock, int __pshared) throw() # 1039 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1042 "/usr/include/pthread.h" 3 extern int pthread_spin_destroy(pthread_spinlock_t * __lock) throw() # 1043 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1046 "/usr/include/pthread.h" 3 extern int pthread_spin_lock(pthread_spinlock_t * __lock) throw() # 1047 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1050 "/usr/include/pthread.h" 3 extern int pthread_spin_trylock(pthread_spinlock_t * __lock) throw() # 1051 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1054 "/usr/include/pthread.h" 3 extern int pthread_spin_unlock(pthread_spinlock_t * __lock) throw() # 1055 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1062 "/usr/include/pthread.h" 3 extern int pthread_barrier_init(pthread_barrier_t *__restrict__ __barrier, const pthread_barrierattr_t *__restrict__ __attr, unsigned __count) throw() # 1065 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1068 "/usr/include/pthread.h" 3 extern int pthread_barrier_destroy(pthread_barrier_t * __barrier) throw() # 1069 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1072 "/usr/include/pthread.h" 3 extern int pthread_barrier_wait(pthread_barrier_t * __barrier) throw() # 1073 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1077 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_init(pthread_barrierattr_t * __attr) throw() # 1078 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1081 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_destroy(pthread_barrierattr_t * __attr) throw() # 1082 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1085 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1088 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1, 2))); # 1091 "/usr/include/pthread.h" 3 extern int pthread_barrierattr_setpshared(pthread_barrierattr_t * __attr, int __pshared) throw() # 1093 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1105 "/usr/include/pthread.h" 3 extern int pthread_key_create(pthread_key_t * __key, void (* __destr_function)(void *)) throw() # 1107 "/usr/include/pthread.h" 3 __attribute((__nonnull__(1))); # 1110 "/usr/include/pthread.h" 3 extern int pthread_key_delete(pthread_key_t __key) throw(); # 1113 "/usr/include/pthread.h" 3 extern void *pthread_getspecific(pthread_key_t __key) throw(); # 1116 "/usr/include/pthread.h" 3 extern int pthread_setspecific(pthread_key_t __key, const void * __pointer) throw(); # 1122 "/usr/include/pthread.h" 3 extern int pthread_getcpuclockid(pthread_t __thread_id, __clockid_t * __clock_id) throw() # 1124 "/usr/include/pthread.h" 3 __attribute((__nonnull__(2))); # 1139 "/usr/include/pthread.h" 3 extern int pthread_atfork(void (* __prepare)(void), void (* __parent)(void), void (* __child)(void)) throw(); # 1146 "/usr/include/pthread.h" 3 __attribute((__gnu_inline__)) extern inline int # 1147 "/usr/include/pthread.h" 3 __attribute((__leaf__)) pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 1148 "/usr/include/pthread.h" 3 { # 1149 "/usr/include/pthread.h" 3 return __thread1 == __thread2; # 1150 "/usr/include/pthread.h" 3 } # 1153 "/usr/include/pthread.h" 3 } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_t __gthread_t; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_key_t __gthread_key_t; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_once_t __gthread_once_t; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_mutex_t __gthread_mutex_t; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_mutex_t __gthread_recursive_mutex_t; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef pthread_cond_t __gthread_cond_t; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 typedef timespec __gthread_time_t; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_once) __gthrw_pthread_once __attribute((__weakref__("pthread_once"))); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_getspecific) __gthrw_pthread_getspecific __attribute((__weakref__("pthread_getspecific"))); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_setspecific) __gthrw_pthread_setspecific __attribute((__weakref__("pthread_setspecific"))); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_create) __gthrw_pthread_create __attribute((__weakref__("pthread_create"))); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_join) __gthrw_pthread_join __attribute((__weakref__("pthread_join"))); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_equal) __gthrw_pthread_equal __attribute((__weakref__("pthread_equal"))); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_self) __gthrw_pthread_self __attribute((__weakref__("pthread_self"))); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_detach) __gthrw_pthread_detach __attribute((__weakref__("pthread_detach"))); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cancel) __gthrw_pthread_cancel __attribute((__weakref__("pthread_cancel"))); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(sched_yield) __gthrw_sched_yield __attribute((__weakref__("sched_yield"))); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute((__weakref__("pthread_mutex_lock"))); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute((__weakref__("pthread_mutex_trylock"))); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute((__weakref__("pthread_mutex_timedlock"))); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute((__weakref__("pthread_mutex_unlock"))); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute((__weakref__("pthread_mutex_init"))); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute((__weakref__("pthread_mutex_destroy"))); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_init) __gthrw_pthread_cond_init __attribute((__weakref__("pthread_cond_init"))); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute((__weakref__("pthread_cond_broadcast"))); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute((__weakref__("pthread_cond_signal"))); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute((__weakref__("pthread_cond_wait"))); # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute((__weakref__("pthread_cond_timedwait"))); # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute((__weakref__("pthread_cond_destroy"))); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_create) __gthrw_pthread_key_create __attribute((__weakref__("pthread_key_create"))); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_delete) __gthrw_pthread_key_delete __attribute((__weakref__("pthread_key_delete"))); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute((__weakref__("pthread_mutexattr_init"))); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute((__weakref__("pthread_mutexattr_settype"))); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute((__weakref__("pthread_mutexattr_destroy"))); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static __typeof__(pthread_key_create) __gthrw___pthread_key_create __attribute((__weakref__("__pthread_key_create"))); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_active_p() # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static void *const __gthread_active_ptr = __extension__ ((void *)(&__gthrw___pthread_key_create)); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_active_ptr != (0); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_create(__gthread_t *__threadid, void *(*__func)(void *), void * # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __args) # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_create(__threadid, __null, __func, __args); # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_join(__gthread_t __threadid, void **__value_ptr) # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_join(__threadid, __value_ptr); # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_detach(__gthread_t __threadid) # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_detach(__threadid); # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_equal(__gthread_t __t1, __gthread_t __t2) # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_equal(__t1, __t2); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline __gthread_t __gthread_self() # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_self(); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_yield() # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_sched_yield(); # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_once(__gthread_once_t *__once, void (*__func)(void)) # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_once(__once, __func); } else { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return -1; } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_key_create(__gthread_key_t *__key, void (*__dtor)(void *)) # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_key_create(__key, __dtor); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_key_delete(__gthread_key_t __key) # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_key_delete(__key); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline void *__gthread_getspecific(__gthread_key_t __key) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_getspecific(__key); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_setspecific(__gthread_key_t __key, const void *__ptr) # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_setspecific(__key, __ptr); # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline void __gthread_mutex_init_function(__gthread_mutex_t *__mutex) # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __gthrw_pthread_mutex_init(__mutex, __null); } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_destroy(__gthread_mutex_t *__mutex) # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_destroy(__mutex); } else { # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_lock(__gthread_mutex_t *__mutex) # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_lock(__mutex); } else { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_trylock(__gthread_mutex_t *__mutex) # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_trylock(__mutex); } else { # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_timedlock(__gthread_mutex_t *__mutex, const __gthread_time_t * # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_timedlock(__mutex, __abs_timeout); } else { # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_mutex_unlock(__gthread_mutex_t *__mutex) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 if (__gthread_active_p()) { # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_mutex_unlock(__mutex); } else { # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return 0; } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_lock(__gthread_recursive_mutex_t *__mutex) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_lock(__mutex); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t *__mutex) # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_trylock(__mutex); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_timedlock(__gthread_recursive_mutex_t *__mutex, const __gthread_time_t * # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_timedlock(__mutex, __abs_timeout); # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_unlock(__gthread_recursive_mutex_t *__mutex) # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_unlock(__mutex); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_destroy(__gthread_recursive_mutex_t *__mutex) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_mutex_destroy(__mutex); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_broadcast(__gthread_cond_t *__cond) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_broadcast(__cond); # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_signal(__gthread_cond_t *__cond) # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_signal(__cond); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_wait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_wait(__cond, __mutex); # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_timedwait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, const __gthread_time_t * # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __abs_timeout) # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_timedwait(__cond, __mutex, __abs_timeout); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_wait_recursive(__gthread_cond_t *__cond, __gthread_recursive_mutex_t * # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 __mutex) # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthread_cond_wait(__cond, __mutex); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_destroy(__gthread_cond_t *__cond) # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 return __gthrw_pthread_cond_destroy(__cond); # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" 3 #pragma GCC visibility pop # 32 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h" 3 typedef int _Atomic_word; # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline _Atomic_word __exchange_and_add(volatile _Atomic_word *__mem, int __val) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { return __atomic_fetch_add(__mem, __val, 4); } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline void __atomic_add(volatile _Atomic_word *__mem, int __val) # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { __atomic_fetch_add(__mem, __val, 4); } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline _Atomic_word __exchange_and_add_single(_Atomic_word *__mem, int __val) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 _Atomic_word __result = *__mem; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 (*__mem) += __val; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __result; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 static inline void __atomic_add_single(_Atomic_word *__mem, int __val) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { (*__mem) += __val; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __attribute((__unused__)) static inline _Atomic_word # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __exchange_and_add_dispatch(_Atomic_word *__mem, int __val) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 if (__gthread_active_p()) { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __exchange_and_add(__mem, __val); } else { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 return __exchange_and_add_single(__mem, __val); } # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __attribute((__unused__)) static inline void # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add_dispatch(_Atomic_word *__mem, int __val) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 if (__gthread_active_p()) { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add(__mem, __val); } else { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 __atomic_add_single(__mem, __val); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 enum _Lock_policy { _S_single, _S_mutex, _S_atomic}; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 static const _Lock_policy __default_lock_policy = _S_atomic; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_lock_error : public std::exception { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_lock_error"; } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_unlock_error : public std::exception { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_unlock_error"; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_broadcast_error : public std::exception { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_broadcast_error"; } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __concurrence_wait_error : public std::exception { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: virtual const char *what() const throw() # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return "__gnu_cxx::__concurrence_wait_error"; } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_lock_error() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_lock_error(); } # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_unlock_error() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_unlock_error(); } # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_broadcast_error() # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_broadcast_error(); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 inline void __throw_concurrence_wait_error() # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { throw __concurrence_wait_error(); } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __mutex { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_mutex_t _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __mutex(const __mutex &); # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __mutex &operator=(const __mutex &); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __mutex() # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void lock() # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_mutex_lock(&(_M_mutex)) != 0) { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_lock_error(); } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void unlock() # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_mutex_unlock(&(_M_mutex)) != 0) { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_unlock_error(); } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_mutex_t *gthread_mutex() # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return &(_M_mutex); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __recursive_mutex { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_recursive_mutex_t _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __recursive_mutex(const __recursive_mutex &); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __recursive_mutex &operator=(const __recursive_mutex &); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __recursive_mutex() # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void lock() # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_recursive_mutex_lock(&(_M_mutex)) != 0) { # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_lock_error(); } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void unlock() # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_recursive_mutex_unlock(&(_M_mutex)) != 0) { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_unlock_error(); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_recursive_mutex_t *gthread_recursive_mutex() # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { return &(_M_mutex); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __scoped_lock { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: typedef __mutex __mutex_type; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 private: __mutex_type &_M_device; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __scoped_lock(const __scoped_lock &); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __scoped_lock &operator=(const __scoped_lock &); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: explicit __scoped_lock(__mutex_type &__name) : _M_device(__name) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { (_M_device).lock(); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 ~__scoped_lock() throw() # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { (_M_device).unlock(); } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 class __cond { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __gthread_cond_t _M_cond = {{0, (0), (0), (0), (0), ((void *)0), (0), (0)}}; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __cond(const __cond &); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __cond &operator=(const __cond &); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 public: __cond() # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void broadcast() # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_active_p()) # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_broadcast(&(_M_cond)) != 0) { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_broadcast_error(); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void wait(__mutex *mutex) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_wait(&(_M_cond), mutex->gthread_mutex()) != 0) { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_wait_error(); } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 void wait_recursive(__recursive_mutex *mutex) # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 if (__gthread_cond_wait_recursive(&(_M_cond), mutex->gthread_recursive_mutex()) != 0) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 __throw_concurrence_wait_error(); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 }; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" 3 } # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 namespace std __attribute((__visibility__("default"))) { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct unary_function { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg argument_type; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Result result_type; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct binary_function { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg1 first_argument_type; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Arg2 second_argument_type; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef _Result result_type; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct __is_transparent; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct plus; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct minus; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct multiplies; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct divides; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct modulus; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct negate; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct plus : public binary_function< _Tp, _Tp, _Tp> { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x + __y; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct minus : public binary_function< _Tp, _Tp, _Tp> { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x - __y; } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct multiplies : public binary_function< _Tp, _Tp, _Tp> { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x * __y; } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct divides : public binary_function< _Tp, _Tp, _Tp> { # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x / __y; } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct modulus : public binary_function< _Tp, _Tp, _Tp> { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x % __y; } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct negate : public unary_function< _Tp, _Tp> { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x) const # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return -__x; } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct plus< void> { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) + std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) + std::forward< _Up> (__u))) # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) + std::forward< _Up> (__u); } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct minus< void> { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) - std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) - std::forward< _Up> (__u))) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) - std::forward< _Up> (__u); } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct multiplies< void> { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) * std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) * std::forward< _Up> (__u))) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) * std::forward< _Up> (__u); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct divides< void> { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) / std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) / std::forward< _Up> (__u))) # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) / std::forward< _Up> (__u); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct modulus< void> { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) % std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) % std::forward< _Up> (__u))) # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) % std::forward< _Up> (__u); } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct negate< void> { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((-std::forward< _Tp> (__t))))->__decltype((-std::forward< _Tp> (__t))) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return -std::forward< _Tp> (__t); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct equal_to; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct not_equal_to; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct greater; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct less; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct greater_equal; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct less_equal; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct equal_to : public binary_function< _Tp, _Tp, bool> { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x == __y; } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct not_equal_to : public binary_function< _Tp, _Tp, bool> { # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x != __y; } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct greater : public binary_function< _Tp, _Tp, bool> { # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x > __y; } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct less : public binary_function< _Tp, _Tp, bool> { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x < __y; } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct greater_equal : public binary_function< _Tp, _Tp, bool> { # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x >= __y; } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct less_equal : public binary_function< _Tp, _Tp, bool> { # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x <= __y; } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct equal_to< void> { # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) == std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) == std::forward< _Up> (__u))) # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) == std::forward< _Up> (__u); } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct not_equal_to< void> { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) != std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) != std::forward< _Up> (__u))) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) != std::forward< _Up> (__u); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct greater< void> { # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) > std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) > std::forward< _Up> (__u))) # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) > std::forward< _Up> (__u); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct less< void> { # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) < std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) < std::forward< _Up> (__u))) # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) < std::forward< _Up> (__u); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct greater_equal< void> { # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) >= std::forward< _Up> (__u); } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct less_equal< void> { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) <= std::forward< _Up> (__u); } # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_and; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_or; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct logical_not; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_and : public binary_function< _Tp, _Tp, bool> { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x && __y; } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_or : public binary_function< _Tp, _Tp, bool> { # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x || __y; } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct logical_not : public unary_function< _Tp, bool> { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const _Tp &__x) const # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !__x; } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_and< void> { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) && std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) && std::forward< _Up> (__u))) # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) && std::forward< _Up> (__u); } # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_or< void> { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) || std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) || std::forward< _Up> (__u))) # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) || std::forward< _Up> (__u); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct logical_not< void> { # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((!std::forward< _Tp> (__t))))->__decltype((!std::forward< _Tp> (__t))) # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !std::forward< _Tp> (__t); } # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_and; # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_or; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_xor; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp = void> struct bit_not; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_and : public binary_function< _Tp, _Tp, _Tp> { # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x & __y; } # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_or : public binary_function< _Tp, _Tp, _Tp> { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x | __y; } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_xor : public binary_function< _Tp, _Tp, _Tp> { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x ^ __y; } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct bit_not : public unary_function< _Tp, _Tp> { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr _Tp operator()(const _Tp &__x) const # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ~__x; } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_and< void> { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) & std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) & std::forward< _Up> (__u))) # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) & std::forward< _Up> (__u); } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_or< void> { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) | std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) | std::forward< _Up> (__u))) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) | std::forward< _Up> (__u); } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_xor< void> { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp, class _Up> constexpr auto # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))) # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return std::forward< _Tp> (__t) ^ std::forward< _Up> (__u); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template<> struct bit_not< void> { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> constexpr auto # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Tp &&__t) const noexcept(noexcept((~std::forward< _Tp> (__t))))->__decltype((~std::forward< _Tp> (__t))) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ~std::forward< _Tp> (__t); } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typedef __is_transparent is_transparent; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class unary_negate : public unary_function< typename _Predicate::argument_type, bool> { # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Predicate _M_pred; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: constexpr explicit unary_negate(const _Predicate &__x) : _M_pred(__x) { } # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const typename _Predicate::argument_type &__x) const # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !(_M_pred)(__x); } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> constexpr unary_negate< _Predicate> # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 not1(const _Predicate &__pred) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((unary_negate< _Predicate> )(__pred)); } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class binary_negate : public binary_function< typename _Predicate::first_argument_type, typename _Predicate::second_argument_type, bool> { # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Predicate _M_pred; # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: constexpr explicit binary_negate(const _Predicate &__x) : _M_pred(__x) { } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 constexpr bool operator()(const typename _Predicate::first_argument_type &__x, const typename _Predicate::second_argument_type & # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 __y) const # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return !(_M_pred)(__x, __y); } # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Predicate> constexpr binary_negate< _Predicate> # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 not2(const _Predicate &__pred) # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((binary_negate< _Predicate> )(__pred)); } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class pointer_to_unary_function : public unary_function< _Arg, _Result> { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Result (*_M_ptr)(_Arg); # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: pointer_to_unary_function() { } # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 explicit pointer_to_unary_function(_Result (*__x)(_Arg)) : _M_ptr(__x) # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Result operator()(_Arg __x) const # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (_M_ptr)(__x); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg, class _Result> inline pointer_to_unary_function< _Arg, _Result> # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 ptr_fun(_Result (*__x)(_Arg)) # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((pointer_to_unary_function< _Arg, _Result> )(__x)); } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class pointer_to_binary_function : public binary_function< _Arg1, _Arg2, _Result> { # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 protected: _Result (*_M_ptr)(_Arg1, _Arg2); # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: pointer_to_binary_function() { } # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 explicit pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) : _M_ptr(__x) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Result operator()(_Arg1 __x, _Arg2 __y) const # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (_M_ptr)(__x, __y); } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Arg1, class _Arg2, class _Result> inline pointer_to_binary_function< _Arg1, _Arg2, _Result> # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 ptr_fun(_Result (*__x)(_Arg1, _Arg2)) # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((pointer_to_binary_function< _Arg1, _Arg2, _Result> )(__x)); } # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Tp> # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Identity : public unary_function< _Tp, _Tp> { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Tp &operator()(_Tp &__x) const # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x; } # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const _Tp &operator()(const _Tp &__x) const # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x; } # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair> # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Select1st : public unary_function< _Pair, typename _Pair::first_type> { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typename _Pair::first_type &operator()(_Pair &__x) const # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const typename _Pair::first_type &operator()(const _Pair &__x) const # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair2> typename _Pair2::first_type & # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(_Pair2 &__x) const # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair2> const typename _Pair2::first_type & # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 operator()(const _Pair2 &__x) const # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.first; } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Pair> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 struct _Select2nd : public unary_function< _Pair, typename _Pair::second_type> { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 typename _Pair::second_type &operator()(_Pair &__x) const # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.second; } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 const typename _Pair::second_type &operator()(const _Pair &__x) const # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return __x.second; } # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun_t : public unary_function< _Tp *, _Ret> { # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp *__p) const # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(); } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void); # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun_t : public unary_function< const _Tp *, _Ret> { # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp *__p) const # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(); } # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void) const; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp &__r) const # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(); } # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void); # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp &__r) const # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(); } # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(void) const; # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun1_t : public binary_function< _Tp *, _Arg, _Ret> { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp *__p, _Arg __x) const # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(__x); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun1_t : public binary_function< const _Tp *, _Arg, _Ret> { # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp *__p, _Arg __x) const # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__p->*(_M_f))(__x); } # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(_Tp &__r, _Arg __x) const # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(__x); } # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 class const_mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 public: explicit const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { } # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 _Ret operator()(const _Tp &__r, _Arg __x) const # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return (__r.*(_M_f))(__x); } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 }; # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline mem_fun_t< _Ret, _Tp> # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(void)) # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun_t< _Ret, _Tp> )(__f)); } # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline const_mem_fun_t< _Ret, _Tp> # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(void) const) # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun_t< _Ret, _Tp> )(__f)); } # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline mem_fun_ref_t< _Ret, _Tp> # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(void)) # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp> inline const_mem_fun_ref_t< _Ret, _Tp> # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(void) const) # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_t< _Ret, _Tp, _Arg> # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(_Arg)) # 1104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_t< _Ret, _Tp, _Arg> # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun(_Ret (_Tp::*__f)(_Arg) const) # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 { return ((const_mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 namespace std __attribute((__visibility__("default"))) { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation> # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 class binder1st : public unary_function< typename _Operation::second_argument_type, typename _Operation::result_type> { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 protected: _Operation op; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::first_argument_type value; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 public: binder1st(const _Operation &__x, const typename _Operation::first_argument_type & # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 __y) : op(__x), value(__y) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(const typename _Operation::second_argument_type &__x) const # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(value, __x); } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(typename _Operation::second_argument_type &__x) const # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(value, __x); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } __attribute((__deprecated__)); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation, class _Tp> inline binder1st< _Operation> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 bind1st(const _Operation &__fn, const _Tp &__x) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typedef typename _Operation::first_argument_type _Arg1_type; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 return binder1st< _Operation> (__fn, (_Arg1_type)__x); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 class binder2nd : public unary_function< typename _Operation::first_argument_type, typename _Operation::result_type> { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 protected: _Operation op; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::second_argument_type value; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 public: binder2nd(const _Operation &__x, const typename _Operation::second_argument_type & # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 __y) : op(__x), value(__y) # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(const typename _Operation::first_argument_type &__x) const # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(__x, value); } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typename _Operation::result_type operator()(typename _Operation::first_argument_type &__x) const # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { return (op)(__x, value); } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } __attribute((__deprecated__)); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 template< class _Operation, class _Tp> inline binder2nd< _Operation> # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 bind2nd(const _Operation &__fn, const _Tp &__x) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 typedef typename _Operation::second_argument_type _Arg2_type; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 return binder2nd< _Operation> (__fn, (_Arg2_type)__x); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" 3 #pragma GCC diagnostic pop # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 namespace std __attribute((__visibility__("default"))) { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __erased_type { }; # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc, class _Tp> using __is_erased_or_convertible = __or_< is_same< _Tp, __erased_type> , is_convertible< _Alloc, _Tp> > ; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct allocator_arg_t { explicit allocator_arg_t() = default;}; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 constexpr allocator_arg_t allocator_arg = allocator_arg_t(); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class = __void_t< > > # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_allocator_helper : public false_type { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_allocator_helper< _Tp, _Alloc, __void_t< typename _Tp::allocator_type> > : public __or_< is_same< typename _Tp::allocator_type, __erased_type> , is_convertible< _Alloc, typename _Tp::allocator_type> > ::type { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct uses_allocator : public __uses_allocator_helper< _Tp, _Alloc> ::type { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc_base { }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc0 : public __uses_alloc_base { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct _Sink { void operator=(const void *) { } } _M_a; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc> # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc1 : public __uses_alloc_base { const _Alloc *_M_a; }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Alloc> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc2 : public __uses_alloc_base { const _Alloc *_M_a; }; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< bool , class _Tp, class _Alloc, class ..._Args> struct __uses_alloc; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc< true, _Tp, _Alloc, _Args...> : public conditional< is_constructible< _Tp, allocator_arg_t, _Alloc, _Args...> ::value, __uses_alloc1< _Alloc> , __uses_alloc2< _Alloc> > ::type { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 static_assert((__or_< is_constructible< _Tp, std::allocator_arg_t, _Alloc, _Args...> , is_constructible< _Tp, _Args..., _Alloc> > ::value), "construction with an allocator must be possible if uses_allocator is true"); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __uses_alloc< false, _Tp, _Alloc, _Args...> : public __uses_alloc0 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> using __uses_alloc_t = __uses_alloc< uses_allocator< _Tp, _Alloc> ::value, _Tp, _Alloc, _Args...> ; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> inline __uses_alloc_t< _Tp, _Alloc, _Args...> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __use_alloc(const _Alloc &__a) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_alloc_t< _Tp, _Alloc, _Args...> __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 (__ret._M_a) = std::__addressof(__a); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 return __ret; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template < typename _Tp, typename _Alloc, typename ... _Args > void __use_alloc ( const _Alloc && ) = delete; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< template< class ...> class _Predicate, class # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 _Tp, class _Alloc, class ..._Args> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_uses_allocator_predicate : public conditional< uses_allocator< _Tp, _Alloc> ::value, __or_< _Predicate< _Tp, allocator_arg_t, _Alloc, _Args...> , _Predicate< _Tp, _Args..., _Alloc> > , _Predicate< _Tp, _Args...> > ::type { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_uses_allocator_constructible : public __is_uses_allocator_predicate< is_constructible, _Tp, _Alloc, _Args...> { # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __is_uses_allocator_constructible_v = (__is_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 struct __is_nothrow_uses_allocator_constructible : public __is_uses_allocator_predicate< is_nothrow_constructible, _Tp, _Alloc, _Args...> { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 }; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __is_nothrow_uses_allocator_constructible_v = (__is_nothrow_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class ..._Args> void # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp *__ptr, _Args &&... # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)...); } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc1< _Alloc> __a, _Tp *__ptr, _Args &&... # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 ::new ((void *)__ptr) _Tp(allocator_arg, *(__a._M_a), std::forward< _Args> (__args)...); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__uses_alloc2< _Alloc> __a, _Tp *__ptr, _Args &&... # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)..., *(__a._M_a)); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 template< class _Tp, class _Alloc, class ..._Args> void # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct(const _Alloc &__a, _Tp *__ptr, _Args &&... # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __args) # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 __uses_allocator_construct_impl(__use_alloc< _Tp, _Alloc, _Args...> (__a), __ptr, std::forward< _Args> (__args)...); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" 3 } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct _Char_types { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef unsigned long int_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef std::streampos pos_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef std::streamoff off_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct char_traits { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef _CharT char_type; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::int_type int_type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::pos_type pos_type; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::off_type off_type; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef typename _Char_types< _CharT> ::state_type state_type; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr void assign(char_type &__c1, const char_type &__c2) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int compare(const char_type * __s1, const char_type * __s2, std::size_t __n); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr std::size_t length(const char_type * __s); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr const char_type *find(const char_type * __s, std::size_t __n, const char_type & __a); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type * __s1, const char_type * __s2, std::size_t __n); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type * __s1, const char_type * __s2, std::size_t __n); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type * __s, std::size_t __n, char_type __a); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< char_type>(__c); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(__c); } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (!(eq_int_type)(__c, (eof)())) ? __c : (to_int_type)(char_type()); } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr int # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::compare(const char_type *__s1, const char_type *__s2, std::size_t __n) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((lt)(__s1[__i], __s2[__i])) { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((lt)(__s2[__i], __s1[__i])) { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr std::size_t # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::length(const char_type *__p) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::size_t __i = (0); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!(eq)(__p[__i], char_type())) { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> constexpr const typename char_traits< _CharT> ::char_type * # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::find(const char_type *__s, std::size_t __n, const char_type &__a) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if ((eq)(__s[__i], __a)) { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::move(char_type *__s1, const char_type *__s2, std::size_t __n) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< _CharT *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::copy(char_type *__s1, const char_type *__s2, std::size_t __n) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::copy(__s2, __s2 + __n, __s1); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 char_traits< _CharT> ::assign(char_type *__s, std::size_t __n, char_type __a) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 std::fill_n(__s, __n, __a); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template< class _CharT> # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 struct char_traits : public __gnu_cxx::char_traits< _CharT> { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char> { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char char_type; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef int int_type; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streampos pos_type; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return ((static_cast< unsigned char>(__c1)) < (static_cast< unsigned char>(__c2))); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __builtin_memcmp(__s1, __s2, __n); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __builtin_strlen(__s); # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< const char_type *>(__builtin_memchr(__s, __a, __n)); # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n)); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n)); # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return static_cast< char_type *>(__builtin_memset(__s, __a, __n)); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< char_type>(__c); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(static_cast< unsigned char>(__c)); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (__c == eof()) ? 0 : __c; } # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< wchar_t> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wchar_t char_type; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wint_t int_type; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef wstreampos pos_type; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } else { # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemcmp(__s1, __s2, __n); } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wcslen(__s); # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; } else { # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemchr(__s, __a, __n); } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemmove(__s1, __s2, __n); # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemcpy(__s1, __s2, __n); # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return wmemset(__s, __a, __n); # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(4294967295U); } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 namespace std { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int8_t; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int16_t; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int32_t; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int64_t; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast8_t; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast16_t; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast32_t; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_fast64_t; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least8_t; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least16_t; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least32_t; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::int_least64_t; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::intmax_t; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::intptr_t; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint8_t; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint16_t; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint32_t; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint64_t; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast8_t; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast16_t; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast32_t; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_fast64_t; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_least8_t; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uint_least64_t; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uintmax_t; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 using ::uintptr_t; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 namespace std __attribute((__visibility__("default"))) { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char16_t> { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char16_t char_type; # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef uint_least16_t int_type; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef u16streampos pos_type; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s1[__i], __s2[__i])) { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s2[__i], __s1[__i])) { # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 size_t __i = (0); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!eq(__s[__i], char_type())) { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (eq(__s[__i], __a)) { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 assign(__s[__i], __a); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : (__c); } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 template<> struct char_traits< char32_t> { # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef char32_t char_type; # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef uint_least32_t int_type; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef streamoff off_type; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef u32streampos pos_type; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 typedef mbstate_t state_type; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { __c1 = __c2; } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 < __c2; } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s1[__i], __s2[__i])) { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return -1; } else { # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (lt(__s2[__i], __s1[__i])) { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 1; } } } # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static size_t length(const char_type *__s) # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 size_t __i = (0); # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 while (!eq(__s[__i], char_type())) { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 ++__i; } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __i; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (eq(__s[__i], __a)) { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s + __i; } } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return 0; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 if (__n == (0)) { # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s1; } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 for (size_t __i = (0); __i < __n; ++__i) { # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 assign(__s[__i], __a); } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 return __s; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (char_type)__c; } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return (int_type)__c; } # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return __c1 == __c2; } # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type eof() noexcept # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return static_cast< int_type>(-1); } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 }; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" 3 } # 32 "/usr/include/locale.h" 3 extern "C" { # 54 "/usr/include/locale.h" 3 struct lconv { # 58 "/usr/include/locale.h" 3 char *decimal_point; # 59 "/usr/include/locale.h" 3 char *thousands_sep; # 65 "/usr/include/locale.h" 3 char *grouping; # 71 "/usr/include/locale.h" 3 char *int_curr_symbol; # 72 "/usr/include/locale.h" 3 char *currency_symbol; # 73 "/usr/include/locale.h" 3 char *mon_decimal_point; # 74 "/usr/include/locale.h" 3 char *mon_thousands_sep; # 75 "/usr/include/locale.h" 3 char *mon_grouping; # 76 "/usr/include/locale.h" 3 char *positive_sign; # 77 "/usr/include/locale.h" 3 char *negative_sign; # 78 "/usr/include/locale.h" 3 char int_frac_digits; # 79 "/usr/include/locale.h" 3 char frac_digits; # 81 "/usr/include/locale.h" 3 char p_cs_precedes; # 83 "/usr/include/locale.h" 3 char p_sep_by_space; # 85 "/usr/include/locale.h" 3 char n_cs_precedes; # 87 "/usr/include/locale.h" 3 char n_sep_by_space; # 94 "/usr/include/locale.h" 3 char p_sign_posn; # 95 "/usr/include/locale.h" 3 char n_sign_posn; # 98 "/usr/include/locale.h" 3 char int_p_cs_precedes; # 100 "/usr/include/locale.h" 3 char int_p_sep_by_space; # 102 "/usr/include/locale.h" 3 char int_n_cs_precedes; # 104 "/usr/include/locale.h" 3 char int_n_sep_by_space; # 111 "/usr/include/locale.h" 3 char int_p_sign_posn; # 112 "/usr/include/locale.h" 3 char int_n_sign_posn; # 121 "/usr/include/locale.h" 3 }; # 125 "/usr/include/locale.h" 3 extern char *setlocale(int __category, const char * __locale) throw(); # 128 "/usr/include/locale.h" 3 extern lconv *localeconv() throw(); # 152 "/usr/include/locale.h" 3 extern __locale_t newlocale(int __category_mask, const char * __locale, __locale_t __base) throw(); # 187 "/usr/include/locale.h" 3 extern __locale_t duplocale(__locale_t __dataset) throw(); # 191 "/usr/include/locale.h" 3 extern void freelocale(__locale_t __dataset) throw(); # 198 "/usr/include/locale.h" 3 extern __locale_t uselocale(__locale_t __dataset) throw(); # 206 "/usr/include/locale.h" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 namespace std { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::lconv; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::setlocale; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 using ::localeconv; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" 3 } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 extern "C" __typeof__(uselocale) __uselocale; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 namespace std __attribute((__visibility__("default"))) { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 typedef __locale_t __c_locale; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 inline int __convert_from_v(const __c_locale &__cloc __attribute((__unused__)), char * # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __out, const int # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __size __attribute((__unused__)), const char * # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __fmt, ...) # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_list __args; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_start((__args),__fmt); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __builtin_va_end(__args); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 __gnu_cxx::__uselocale(__old); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 return __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" 3 } # 29 "/usr/include/ctype.h" 3 extern "C" { # 48 "/usr/include/ctype.h" 3 enum { # 49 "/usr/include/ctype.h" 3 _ISupper = 256, # 50 "/usr/include/ctype.h" 3 _ISlower = 512, # 51 "/usr/include/ctype.h" 3 _ISalpha = 1024, # 52 "/usr/include/ctype.h" 3 _ISdigit = 2048, # 53 "/usr/include/ctype.h" 3 _ISxdigit = 4096, # 54 "/usr/include/ctype.h" 3 _ISspace = 8192, # 55 "/usr/include/ctype.h" 3 _ISprint = 16384, # 56 "/usr/include/ctype.h" 3 _ISgraph = 32768, # 57 "/usr/include/ctype.h" 3 _ISblank = 1, # 58 "/usr/include/ctype.h" 3 _IScntrl, # 59 "/usr/include/ctype.h" 3 _ISpunct = 4, # 60 "/usr/include/ctype.h" 3 _ISalnum = 8 # 61 "/usr/include/ctype.h" 3 }; # 80 "/usr/include/ctype.h" 3 extern const unsigned short **__ctype_b_loc() throw() # 81 "/usr/include/ctype.h" 3 __attribute((const)); # 82 "/usr/include/ctype.h" 3 extern const __int32_t **__ctype_tolower_loc() throw() # 83 "/usr/include/ctype.h" 3 __attribute((const)); # 84 "/usr/include/ctype.h" 3 extern const __int32_t **__ctype_toupper_loc() throw() # 85 "/usr/include/ctype.h" 3 __attribute((const)); # 111 "/usr/include/ctype.h" 3 extern int isalnum(int) throw(); # 112 "/usr/include/ctype.h" 3 extern int isalpha(int) throw(); # 113 "/usr/include/ctype.h" 3 extern int iscntrl(int) throw(); # 114 "/usr/include/ctype.h" 3 extern int isdigit(int) throw(); # 115 "/usr/include/ctype.h" 3 extern int islower(int) throw(); # 116 "/usr/include/ctype.h" 3 extern int isgraph(int) throw(); # 117 "/usr/include/ctype.h" 3 extern int isprint(int) throw(); # 118 "/usr/include/ctype.h" 3 extern int ispunct(int) throw(); # 119 "/usr/include/ctype.h" 3 extern int isspace(int) throw(); # 120 "/usr/include/ctype.h" 3 extern int isupper(int) throw(); # 121 "/usr/include/ctype.h" 3 extern int isxdigit(int) throw(); # 125 "/usr/include/ctype.h" 3 extern int tolower(int __c) throw(); # 128 "/usr/include/ctype.h" 3 extern int toupper(int __c) throw(); # 137 "/usr/include/ctype.h" 3 extern int isblank(int) throw(); # 144 "/usr/include/ctype.h" 3 extern int isctype(int __c, int __mask) throw(); # 151 "/usr/include/ctype.h" 3 extern int isascii(int __c) throw(); # 155 "/usr/include/ctype.h" 3 extern int toascii(int __c) throw(); # 159 "/usr/include/ctype.h" 3 extern int _toupper(int) throw(); # 160 "/usr/include/ctype.h" 3 extern int _tolower(int) throw(); # 272 "/usr/include/ctype.h" 3 extern int isalnum_l(int, __locale_t) throw(); # 273 "/usr/include/ctype.h" 3 extern int isalpha_l(int, __locale_t) throw(); # 274 "/usr/include/ctype.h" 3 extern int iscntrl_l(int, __locale_t) throw(); # 275 "/usr/include/ctype.h" 3 extern int isdigit_l(int, __locale_t) throw(); # 276 "/usr/include/ctype.h" 3 extern int islower_l(int, __locale_t) throw(); # 277 "/usr/include/ctype.h" 3 extern int isgraph_l(int, __locale_t) throw(); # 278 "/usr/include/ctype.h" 3 extern int isprint_l(int, __locale_t) throw(); # 279 "/usr/include/ctype.h" 3 extern int ispunct_l(int, __locale_t) throw(); # 280 "/usr/include/ctype.h" 3 extern int isspace_l(int, __locale_t) throw(); # 281 "/usr/include/ctype.h" 3 extern int isupper_l(int, __locale_t) throw(); # 282 "/usr/include/ctype.h" 3 extern int isxdigit_l(int, __locale_t) throw(); # 284 "/usr/include/ctype.h" 3 extern int isblank_l(int, __locale_t) throw(); # 288 "/usr/include/ctype.h" 3 extern int __tolower_l(int __c, __locale_t __l) throw(); # 289 "/usr/include/ctype.h" 3 extern int tolower_l(int __c, __locale_t __l) throw(); # 292 "/usr/include/ctype.h" 3 extern int __toupper_l(int __c, __locale_t __l) throw(); # 293 "/usr/include/ctype.h" 3 extern int toupper_l(int __c, __locale_t __l) throw(); # 348 "/usr/include/ctype.h" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 namespace std { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isalnum; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isalpha; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::iscntrl; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isdigit; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isgraph; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::islower; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isprint; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::ispunct; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isspace; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isupper; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isxdigit; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::tolower; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::toupper; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 namespace std { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 using ::isblank; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" 3 } # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 namespace std __attribute((__visibility__("default"))) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class locale; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _Facet> bool has_facet(const locale &) throw(); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _Facet> const _Facet &use_facet(const locale &); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isspace(_CharT, const locale &); # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isprint(_CharT, const locale &); # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool iscntrl(_CharT, const locale &); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isupper(_CharT, const locale &); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool islower(_CharT, const locale &); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isalpha(_CharT, const locale &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isdigit(_CharT, const locale &); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool ispunct(_CharT, const locale &); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isxdigit(_CharT, const locale &); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isalnum(_CharT, const locale &); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isgraph(_CharT, const locale &); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline bool isblank(_CharT, const locale &); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline _CharT toupper(_CharT, const locale &); # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> inline _CharT tolower(_CharT, const locale &); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 struct ctype_base; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class ctype; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class ctype< char> ; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class ctype< wchar_t> ; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class ctype_byname; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class codecvt_base; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _InternT, class _ExternT, class _StateT> class codecvt; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class codecvt< char, char, __mbstate_t> ; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template<> class codecvt< wchar_t, char, __mbstate_t> ; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _InternT, class _ExternT, class _StateT> class codecvt_byname; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class num_get; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class num_put; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class numpunct; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class numpunct_byname; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class collate; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class collate_byname; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class time_base; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get_byname; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put_byname; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class money_base; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class money_get; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class money_put; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, bool _Intl = false> class moneypunct; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT, bool _Intl = false> class moneypunct_byname; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 class messages_base; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class messages; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 template< class _CharT> class messages_byname; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 #pragma GCC visibility push ( default ) # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 namespace __cxxabiv1 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 class __forced_unwind { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 virtual ~__forced_unwind() throw(); # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 virtual void __pure_dummy() = 0; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 }; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" 3 #pragma GCC visibility pop # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 namespace std __attribute((__visibility__("default"))) { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> inline void # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __s, streamsize __n) # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const streamsize __put = ((__out.rdbuf())->sputn(__s, __n)); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__put != __n) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.setstate(__ios_base::badbit)); } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> inline void # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(basic_ostream< _CharT, _Traits> &__out, streamsize __n) # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const _CharT __c = (__out.fill()); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 for (; __n > (0); --__n) # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const typename _Traits::int_type __put = ((__out.rdbuf())->sputc(__c)); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (_Traits::eq_int_type(__put, _Traits::eof())) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.setstate(__ios_base::badbit)); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 break; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_insert(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __s, streamsize __n) # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 typename basic_ostream< _CharT, _Traits> ::sentry __cerb(__out); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__cerb) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 try # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const streamsize __w = (__out.width()); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__w > __n) # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 const bool __left = ((__out.flags()) & __ios_base::adjustfield) == __ios_base::left; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (!__left) { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(__out, __w - __n); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if ((__out.good())) { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(__out, __s, __n); } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 if (__left && (__out.good())) { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_fill(__out, __w - __n); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } else { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 __ostream_write(__out, __s, __n); } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out.width(0)); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 catch (__cxxabiv1::__forced_unwind &) # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 (__out._M_setstate(__ios_base::badbit)); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 throw; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 catch (...) # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 { (__out._M_setstate(__ios_base::badbit)); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 return __out; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 extern template basic_ostream< char> &__ostream_insert(basic_ostream< char> & __out, const char * __s, streamsize __n); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 extern template basic_ostream< wchar_t> &__ostream_insert(basic_ostream< wchar_t> & __out, const wchar_t * __s, streamsize __n); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 namespace std __attribute((__visibility__("default"))) { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(_Container &__cont)->__decltype(((__cont.begin()))) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.begin()); } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(const _Container &__cont)->__decltype(((__cont.begin()))) # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.begin()); } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(_Container &__cont)->__decltype(((__cont.end()))) # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.end()); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(const _Container &__cont)->__decltype(((__cont.end()))) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.end()); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 begin(_Tp (&__arr)[_Nm]) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return __arr; } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 end(_Tp (&__arr)[_Nm]) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return __arr + _Nm; } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> class valarray; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> _Tp *begin(valarray< _Tp> &); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> const _Tp *begin(const valarray< _Tp> &); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> _Tp *end(valarray< _Tp> &); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> const _Tp *end(const valarray< _Tp> &); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> constexpr auto # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont)))->__decltype((std::begin(__cont))) # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::begin(__cont); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> constexpr auto # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 cend(const _Container &__cont) noexcept(noexcept(std::end(__cont)))->__decltype((std::end(__cont))) # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::end(__cont); } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(_Container &__cont)->__decltype(((__cont.rbegin()))) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rbegin()); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(const _Container &__cont)->__decltype(((__cont.rbegin()))) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rbegin()); } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(_Container &__cont)->__decltype(((__cont.rend()))) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rend()); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(const _Container &__cont)->__decltype(((__cont.rend()))) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return (__cont.rend()); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(_Tp (&__arr)[_Nm]) # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< _Tp *> )(__arr + _Nm)); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(_Tp (&__arr)[_Nm]) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< _Tp *> )(__arr)); } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rbegin(initializer_list< _Tp> __il) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< const _Tp *> )((__il.end()))); } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 rend(initializer_list< _Tp> __il) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return ((reverse_iterator< const _Tp *> )((__il.begin()))); } # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 crbegin(const _Container &__cont)->__decltype((std::rbegin(__cont))) # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::rbegin(__cont); } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 template< class _Container> inline auto # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 crend(const _Container &__cont)->__decltype((std::rend(__cont))) # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 { return std::rend(__cont); } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" 3 } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 3084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> # 3085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 class basic_string { # 3087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other _CharT_alloc_type; # 3091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: typedef _Traits traits_type; # 3092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Traits::char_type value_type; # 3093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef _Alloc allocator_type; # 3094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::size_type size_type; # 3095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::difference_type difference_type; # 3096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::reference reference; # 3097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_reference const_reference; # 3098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::pointer pointer; # 3099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_pointer const_pointer; # 3100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef __gnu_cxx::__normal_iterator< pointer, basic_string> iterator; # 3102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef __gnu_cxx::__normal_iterator< const_pointer, basic_string> const_iterator; # 3103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 3104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 3121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: struct _Rep_base { # 3123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_length; # 3124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_capacity; # 3125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Atomic_word _M_refcount; # 3126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 struct _Rep : public _Rep_base { # 3131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename _Alloc::template rebind< char> ::other _Raw_bytes_alloc; # 3146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static const typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_max_size; # 3147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static const _CharT _S_terminal; # 3151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_empty_rep_storage[]; # 3154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep &_S_empty_rep() noexcept # 3155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void *__p = (reinterpret_cast< void *>(&_S_empty_rep_storage)); # 3160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *(reinterpret_cast< _Rep *>(__p)); # 3161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_is_leaked() const noexcept # 3165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (__atomic_load_n(&(this->_M_refcount), 0)) < 0; # 3175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_is_shared() const noexcept # 3179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (__atomic_load_n(&(this->_M_refcount), 2)) > 0; # 3190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_leaked() noexcept # 3194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->_M_refcount) = (-1); } # 3197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_sharable() noexcept # 3198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->_M_refcount) = 0; } # 3201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_set_length_and_sharable(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __n) noexcept # 3202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_set_sharable(); # 3208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->_M_length) = __n; # 3209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(_M_refdata()[__n], _S_terminal); # 3212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_refdata() throw() # 3217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return reinterpret_cast< _CharT *>(this + 1); } # 3220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_grab(const _Alloc &__alloc1, const _Alloc &__alloc2) # 3221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((!_M_is_leaked()) && (__alloc1 == __alloc2)) ? _M_refcopy() : _M_clone(__alloc1); # 3224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep *_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type, typename basic_string< _CharT, _Traits, _Alloc> ::size_type, const _Alloc &); # 3231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_dispose(const _Alloc &__a) noexcept # 3232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(this->_M_refcount), -1) <= 0) # 3249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_destroy(__a); # 3252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_destroy(const _Alloc &) throw(); # 3260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_refcopy() throw() # 3261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) { # 3265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __gnu_cxx::__atomic_add_dispatch(&(this->_M_refcount), 1); } # 3266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_refdata(); # 3267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_clone(const _Alloc &, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res = 0); # 3271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 struct _Alloc_hider : public _Alloc { # 3276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Alloc_hider(_CharT *__dat, const _Alloc &__a) noexcept : _Alloc(__a), _M_p(__dat) # 3277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_p; # 3280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 3287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: static const size_type npos = (static_cast< size_type>(-1)); # 3291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: mutable _Alloc_hider _M_dataplus; # 3294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_data() const noexcept # 3295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (_M_dataplus)._M_p; } # 3298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _CharT *_M_data(_CharT *__p) noexcept # 3299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (((_M_dataplus)._M_p) = __p); } # 3302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _Rep *_M_rep() const noexcept # 3303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return &((reinterpret_cast< _Rep *>(_M_data()))[-1]); } # 3308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator _M_ibegin() const noexcept # 3309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); } # 3312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator _M_iend() const noexcept # 3313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); } # 3316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_leak() # 3317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (!(_M_rep()->_M_is_leaked())) { # 3319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak_hard(); } # 3320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_check(size_type __pos, const char *__s) const # 3324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__pos > size()) { # 3326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("%s: __pos (which is %zu) > this->size() (which is %zu)", __s, __pos, size()); } # 3329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __pos; # 3330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_check_length(size_type __n1, size_type __n2, const char *__s) const # 3334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((max_size() - (size() - __n1)) < __n2) { # 3336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_length_error(__s); } # 3337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type _M_limit(size_type __pos, size_type __off) const noexcept # 3342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const bool __testoff = __off < (size() - __pos); # 3344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __testoff ? __off : (size() - __pos); # 3345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool _M_disjunct(const _CharT *__s) const noexcept # 3350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (less< const _CharT *> ()(__s, _M_data()) || less< const _CharT *> ()(_M_data() + size(), __s)); # 3353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_copy(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, *__s); } else { # 3363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::copy(__d, __s, __n); } # 3364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_move(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, *__s); } else { # 3372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::move(__d, __s, __n); } # 3373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _M_assign(_CharT *__d, size_type __n, _CharT __c) noexcept # 3377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n == 1) { # 3379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__d, __c); } else { # 3381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(__d, __n, __c); } # 3382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Iterator> static void # 3388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_copy_chars(_CharT *__p, _Iterator __k1, _Iterator __k2) # 3389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 for (; __k1 != __k2; (++__k1), ((void)(++__p))) { # 3391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(*__p, *__k1); } # 3392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, iterator __k1, iterator __k2) noexcept # 3396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, const_iterator __k1, const_iterator __k2) noexcept # 3401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, _CharT *__k1, _CharT *__k2) noexcept # 3405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static void _S_copy_chars(_CharT *__p, const _CharT *__k1, const _CharT *__k2) noexcept # 3410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static int _S_compare(size_type __n1, size_type __n2) noexcept # 3414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const difference_type __d = (difference_type)(__n1 - __n2); # 3417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__d > __gnu_cxx::__numeric_traits< int> ::__max) { # 3418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__numeric_traits< int> ::__max; } else { # 3419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__d < __gnu_cxx::__numeric_traits< int> ::__min) { # 3420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__numeric_traits< int> ::__min; } else { # 3422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (int)__d; } } # 3423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_mutate(size_type __pos, size_type __len1, size_type __len2); # 3429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void _M_leak_hard(); # 3432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _Rep &_S_empty_rep() noexcept # 3433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _Rep::_S_empty_rep(); } # 3470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: basic_string() : _M_dataplus(((_S_empty_rep)()._M_refdata()), _Alloc()) # 3472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 explicit basic_string(const _Alloc & __a); # 3488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str); # 3498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, const _Alloc & __a = _Alloc()); # 3507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, size_type __n); # 3516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const basic_string & __str, size_type __pos, size_type __n, const _Alloc & __a); # 3528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const _CharT * __s, size_type __n, const _Alloc & __a = _Alloc()); # 3535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(const _CharT * __s, const _Alloc & __a = _Alloc()); # 3542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(size_type __n, _CharT __c, const _Alloc & __a = _Alloc()); # 3552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(basic_string &&__str) noexcept : _M_dataplus(__str._M_dataplus) # 3557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str._M_data(((_S_empty_rep)()._M_refdata()))); # 3563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string(initializer_list< _CharT> __l, const _Alloc & __a = _Alloc()); # 3579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc & __a = _Alloc()); # 3620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ~basic_string() noexcept # 3621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (_M_rep()->_M_dispose(get_allocator())); } # 3628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(const basic_string &__str) # 3629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign(__str)); } # 3636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(const _CharT *__s) # 3637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign(__s)); } # 3647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(_CharT __c) # 3648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->assign(1, __c)); # 3650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(basic_string &&__str) # 3664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(__str); # 3667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator=(initializer_list< _CharT> __l) # 3676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->assign((__l.begin()), (__l.size()))); # 3678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 3679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator begin() # 3707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); # 3710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator begin() const noexcept # 3718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data())); } # 3725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator end() # 3726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); # 3729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator end() const noexcept # 3737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data() + size())); } # 3745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reverse_iterator rbegin() # 3746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< iterator> )(end())); } # 3754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator rbegin() const noexcept # 3755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reverse_iterator rend() # 3764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 3772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator rend() const noexcept # 3773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator cbegin() const noexcept # 3782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()))); } # 3789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_iterator cend() const noexcept # 3790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()) + size())); } # 3798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator crbegin() const noexcept # 3799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reverse_iterator crend() const noexcept # 3808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type size() const noexcept # 3817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_length; } # 3822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type length() const noexcept # 3823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_length; } # 3827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type max_size() const noexcept # 3828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _Rep::_S_max_size; } # 3841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void resize(size_type __n, _CharT __c); # 3854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void resize(size_type __n) # 3855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->resize(__n, _CharT())); } # 3860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void shrink_to_fit() noexcept # 3861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (capacity() > size()) # 3864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 try # 3866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { reserve(0); } # 3867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 catch (...) # 3868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { } # 3869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type capacity() const noexcept # 3880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_rep()->_M_capacity; } # 3900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void reserve(size_type __res_arg = 0); # 3907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void clear() noexcept # 3908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((_M_rep()->_M_is_shared())) # 3910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_dispose(get_allocator())); # 3912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_data(((_S_empty_rep)()._M_refdata())); # 3913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } else { # 3915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_length_and_sharable(0)); } # 3916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 bool empty() const noexcept # 3930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return size() == 0; } # 3944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference operator[](size_type __pos) const noexcept # 3945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__pos]; # 3948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference operator[](size_type __pos) # 3962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 3968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 3969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__pos]; # 3970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 3983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference at(size_type __n) const # 3984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 3985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n >= size()) { # 3986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 3990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__n]; # 3991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference at(size_type __n) # 4006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (__n >= size()) { # 4008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 4012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_leak(); # 4013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_data()[__n]; # 4014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference front() # 4023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](0); # 4026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference front() const noexcept # 4034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](0); # 4037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reference back() # 4045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](size() - 1); # 4048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const_reference back() const noexcept # 4056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return operator[](size() - 1); # 4059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(const basic_string &__str) # 4070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append(__str)); } # 4078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(const _CharT *__s) # 4079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append(__s)); } # 4087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(_CharT __c) # 4088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 push_back(__c); # 4090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &operator+=(initializer_list< _CharT> __l) # 4101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append((__l.begin()), (__l.size()))); } # 4122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const basic_string & __str); # 4138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const basic_string & __str, size_type __pos, size_type __n); # 4147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const _CharT * __s, size_type __n); # 4155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(const _CharT *__s) # 4156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->append(__s, traits_type::length(__s))); # 4159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(size_type __n, _CharT __c); # 4179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &append(initializer_list< _CharT> __l) # 4180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->append((__l.begin()), (__l.size()))); } # 4191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 append(_InputIterator __first, _InputIterator __last) # 4194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(_M_iend(), _M_iend(), __first, __last)); } # 4234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void push_back(_CharT __c) # 4235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __len = 1 + size(); # 4237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 4238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 reserve(__len); } # 4239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 traits_type::assign(_M_data()[size()], __c); # 4240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 4241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const basic_string & __str); # 4262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(basic_string &&__str) # 4263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(__str); # 4265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const basic_string &__str, size_type __pos, size_type __n) # 4284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign((__str._M_data()) + __str._M_check(__pos, "basic_string::assign"), __str._M_limit(__pos, __n))); # 4286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const _CharT * __s, size_type __n); # 4311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(const _CharT *__s) # 4312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->assign(__s, traits_type::length(__s))); # 4315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(size_type __n, _CharT __c) # 4328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux((size_type)0, size(), __n, __c); } # 4338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 assign(_InputIterator __first, _InputIterator __last) # 4341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(_M_ibegin(), _M_iend(), __first, __last)); } # 4350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &assign(initializer_list< _CharT> __l) # 4351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->assign((__l.begin()), (__l.size()))); } # 4400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void insert(iterator __p, size_type __n, _CharT __c) # 4401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->replace(__p, __p, __n, __c)); } # 4415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> void # 4417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 insert(iterator __p, _InputIterator __beg, _InputIterator __end) # 4418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (this->replace(__p, __p, __beg, __end)); } # 4428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void insert(iterator __p, initializer_list< _CharT> __l) # 4429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (this->insert(__p - _M_ibegin(), (__l.begin()), (__l.size()))); # 4432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos1, const basic_string &__str) # 4449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->insert(__pos1, __str, (size_type)0, __str.size())); } # 4470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos1, const basic_string &__str, size_type # 4471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __pos2, size_type __n) # 4472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->insert(__pos1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::insert"), __str._M_limit(__pos2, __n))); # 4474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, const _CharT * __s, size_type __n); # 4511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, const _CharT *__s) # 4512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->insert(__pos, __s, traits_type::length(__s))); # 4515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &insert(size_type __pos, size_type __n, _CharT __c) # 4535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), (size_type)0, __n, __c); # 4536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator insert(iterator __p, _CharT __c) # 4553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __pos = __p - _M_ibegin(); # 4556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_replace_aux(__pos, (size_type)0, (size_type)1, __c); # 4557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_leaked()); # 4558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &erase(size_type __pos = 0, size_type __n = npos) # 4614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_mutate(_M_check(__pos, "basic_string::erase"), _M_limit(__pos, __n), (size_type)0); # 4617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return *this; # 4618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator erase(iterator __position) # 4630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __pos = __position - _M_ibegin(); # 4634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_mutate(__pos, (size_type)1, (size_type)0); # 4635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (_M_rep()->_M_set_leaked()); # 4636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 iterator erase(iterator __first, iterator __last); # 4658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void pop_back() # 4659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 erase(size() - 1, 1); # 4662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n, const basic_string &__str) # 4684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__pos, __n, (__str._M_data()), __str.size())); } # 4705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 4706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __pos2, size_type __n2) # 4707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__pos1, __n1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::replace"), __str._M_limit(__pos2, __n2))); # 4709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2); # 4750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT *__s) # 4751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__pos, __n1, __s, traits_type::length(__s))); # 4754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) # 4775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __n2, __c); # 4776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const basic_string &__str) # 4793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__i1, __i2, (__str._M_data()), __str.size())); } # 4811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s, size_type __n) # 4812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n)); # 4816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s) # 4833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1, __i2, __s, traits_type::length(__s))); # 4836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) # 4854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); # 4858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string & # 4877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 replace(iterator __i1, iterator __i2, _InputIterator # 4878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, _InputIterator __k2) # 4879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename __is_integer< _InputIterator> ::__type _Integral; # 4884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); # 4885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2) # 4891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT * # 4901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, const _CharT *__k2) # 4902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) # 4912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, const_iterator # 4922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __k1, const_iterator __k2) # 4923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 4925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 4927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 4946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &replace(iterator __i1, iterator __i2, initializer_list< _CharT> # 4947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __l) # 4948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->replace(__i1, __i2, (__l.begin()), (__l.end()))); } # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 private: # 5006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Integer> basic_string & # 5008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, _Integer # 5009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __val, __true_type) # 5010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } # 5012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InputIterator> basic_string &_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type); # 5018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c); # 5022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string &_M_replace_safe(size_type __pos1, size_type __n1, const _CharT * __s, size_type __n2); # 5027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT * # 5029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct_aux(_InIterator __beg, _InIterator __end, const _Alloc & # 5030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __a, __false_type) # 5031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename iterator_traits< _InIterator> ::iterator_category _Tag; # 5033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _S_construct(__beg, __end, __a, _Tag()); # 5034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _Integer> static _CharT * # 5040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct_aux(_Integer __beg, _Integer __end, const _Alloc & # 5041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __a, __true_type) # 5042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (_S_construct_aux_2)(static_cast< size_type>(__beg), __end, __a); # 5043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _CharT *_S_construct_aux_2(size_type __req, _CharT __c, const _Alloc &__a) # 5047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _S_construct(__req, __c, __a); } # 5049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT * # 5051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a) # 5052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename __is_integer< _InIterator> ::__type _Integral; # 5054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return _S_construct_aux(__beg, __end, __a, _Integral()); # 5055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _InIterator> static _CharT *_S_construct(_InIterator __beg, _InIterator __end, const _Alloc & __a, input_iterator_tag); # 5065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _FwdIterator> static _CharT *_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc & __a, forward_iterator_tag); # 5071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 static _CharT *_S_construct(size_type __req, _CharT __c, const _Alloc & __a); # 5088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 public: size_type copy(_CharT * __s, size_type __n, size_type __pos = 0) const; # 5099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 void swap(basic_string & __s); # 5109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const _CharT *c_str() const noexcept # 5110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_data(); } # 5121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const _CharT *data() const noexcept # 5122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_data(); } # 5140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 allocator_type get_allocator() const noexcept # 5141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return _M_dataplus; } # 5156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const basic_string &__str, size_type __pos = 0) const noexcept # 5172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find(__str.data(), __pos, __str.size())); } # 5185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(const _CharT *__s, size_type __pos = 0) const noexcept # 5186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find(__s, __pos, traits_type::length(__s))); # 5189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find(_CharT __c, size_type __pos = 0) const noexcept; # 5232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const basic_string &__str, size_type __pos = npos) const noexcept # 5234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->rfind(__str.data(), __pos, __str.size())); } # 5249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(const _CharT *__s, size_type __pos = npos) const noexcept # 5264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->rfind(__s, __pos, traits_type::length(__s))); # 5267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type rfind(_CharT __c, size_type __pos = npos) const noexcept; # 5311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_first_of(__str.data(), __pos, __str.size())); } # 5328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_first_of(__s, __pos, traits_type::length(__s))); # 5347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const noexcept # 5363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find(__c, __pos)); } # 5395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_last_of(__str.data(), __pos, __str.size())); } # 5412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_last_of(__s, __pos, traits_type::length(__s))); # 5431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const noexcept # 5447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->rfind(__c, __pos)); } # 5478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_first_not_of(__str.data(), __pos, __str.size())); } # 5495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_first_not_of(__s, __pos, traits_type::length(__s))); # 5514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; # 5560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (this->find_last_not_of(__str.data(), __pos, __str.size())); } # 5577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 ; # 5595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return (this->find_last_not_of(__s, __pos, traits_type::length(__s))); # 5596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; # 5643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string substr(size_type __pos = 0, size_type __n = npos) const # 5644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string(*this, _M_check(__pos, "basic_string::substr"), __n); # 5645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(const basic_string &__str) const # 5663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __size = size(); # 5665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __osize = __str.size(); # 5666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const size_type __len = std::min(__size, __osize); # 5668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int __r = traits_type::compare(_M_data(), __str.data(), __len); # 5669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 if (!__r) { # 5670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __r = (_S_compare)(__size, __osize); } # 5671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __r; # 5672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n, const basic_string & __str) const; # 5781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos1, size_type __n1, const basic_string & __str, size_type __pos2, size_type __n2) const; # 5799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(const _CharT * __s) const noexcept; # 5823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT * __s) const; # 5850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2) const; # 5864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 5874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 5876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append(__rhs)); # 5881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(const _CharT * __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 5914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append(__rhs)); # 5918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, _CharT __rhs) # 5930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 5932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 5933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __string_type __str(__lhs); # 5934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 (__str.append((__size_type)1, __rhs)); # 5935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __str; # 5936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(__rhs))); } # 5945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, __lhs))); } # 5951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 5956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const auto __size = (__lhs.size()) + (__rhs.size()); # 5957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const bool __cond = (__size > (__lhs.capacity())) && (__size <= (__rhs.capacity())); # 5959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __cond ? std::move((__rhs.insert(0, __lhs))) : std::move((__lhs.append(__rhs))); # 5961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 5963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(const _CharT *__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, __lhs))); } # 5969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(_CharT __lhs, basic_string< _CharT, _Traits, _Alloc> && # 5972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__rhs.insert(0, 1, __lhs))); } # 5975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const _CharT * # 5978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(__rhs))); } # 5981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, _CharT # 5984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 5985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::move((__lhs.append(1, __rhs))); } # 5995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 5997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) == 0; } # 6002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT> inline typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, bool> ::__type # 6005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT> &__lhs, const basic_string< _CharT> & # 6006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (((__lhs.size()) == (__rhs.size())) && (!std::char_traits< _CharT> ::compare((__lhs.data()), (__rhs.data()), (__lhs.size())))); # 6009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) == 0; } # 6029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) == 0; } # 6042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return !(__lhs == __rhs); } # 6080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) < 0; } # 6093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) < 0; } # 6105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) > 0; } # 6118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) > 0; } # 6131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) > 0; } # 6143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) < 0; } # 6156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) <= 0; } # 6169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) <= 0; } # 6181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) >= 0; } # 6194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept # 6199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) >= 0; } # 6207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__lhs.compare(__rhs)) >= 0; } # 6219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator>=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) # 6223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return (__rhs.compare(__lhs)) <= 0; } # 6232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline void # 6234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 swap(basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> & # 6235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __rhs) noexcept(noexcept((__lhs.swap(__rhs)))) # 6237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { (__lhs.swap(__rhs)); } # 6252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str); # 6259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 6270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_ostream< _CharT, _Traits> & # 6272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const basic_string< _CharT, _Traits, _Alloc> & # 6273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __ostream_insert(__os, (__str.data()), (__str.size())); # 6278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &getline(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str, _CharT __delim); # 6310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &__is, basic_string< _CharT, _Traits, _Alloc> & # 6313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str, (__is.widen('\n'))); } # 6318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str, _CharT __delim) # 6322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str, __delim); } # 6325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 __str) # 6329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::getline(__is, __str); } # 6334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< char> &getline(basic_istream< char> & __in, basic_string< char> & __str, char __delim); # 6340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __in, basic_string< wchar_t> & __str, wchar_t __delim); # 6345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 29 "/usr/include/stdio.h" 3 extern "C" { # 25 "/usr/include/_G_config.h" 3 typedef # 22 "/usr/include/_G_config.h" 3 struct { # 23 "/usr/include/_G_config.h" 3 __off_t __pos; # 24 "/usr/include/_G_config.h" 3 __mbstate_t __state; # 25 "/usr/include/_G_config.h" 3 } _G_fpos_t; # 30 "/usr/include/_G_config.h" 3 typedef # 27 "/usr/include/_G_config.h" 3 struct { # 28 "/usr/include/_G_config.h" 3 __off64_t __pos; # 29 "/usr/include/_G_config.h" 3 __mbstate_t __state; # 30 "/usr/include/_G_config.h" 3 } _G_fpos64_t; # 145 "/usr/include/libio.h" 3 struct _IO_jump_t; struct _IO_FILE; # 155 "/usr/include/libio.h" 3 typedef void _IO_lock_t; # 161 "/usr/include/libio.h" 3 struct _IO_marker { # 162 "/usr/include/libio.h" 3 _IO_marker *_next; # 163 "/usr/include/libio.h" 3 _IO_FILE *_sbuf; # 167 "/usr/include/libio.h" 3 int _pos; # 178 "/usr/include/libio.h" 3 }; # 181 "/usr/include/libio.h" 3 enum __codecvt_result { # 183 "/usr/include/libio.h" 3 __codecvt_ok, # 184 "/usr/include/libio.h" 3 __codecvt_partial, # 185 "/usr/include/libio.h" 3 __codecvt_error, # 186 "/usr/include/libio.h" 3 __codecvt_noconv # 187 "/usr/include/libio.h" 3 }; # 246 "/usr/include/libio.h" 3 struct _IO_FILE { # 247 "/usr/include/libio.h" 3 int _flags; # 252 "/usr/include/libio.h" 3 char *_IO_read_ptr; # 253 "/usr/include/libio.h" 3 char *_IO_read_end; # 254 "/usr/include/libio.h" 3 char *_IO_read_base; # 255 "/usr/include/libio.h" 3 char *_IO_write_base; # 256 "/usr/include/libio.h" 3 char *_IO_write_ptr; # 257 "/usr/include/libio.h" 3 char *_IO_write_end; # 258 "/usr/include/libio.h" 3 char *_IO_buf_base; # 259 "/usr/include/libio.h" 3 char *_IO_buf_end; # 261 "/usr/include/libio.h" 3 char *_IO_save_base; # 262 "/usr/include/libio.h" 3 char *_IO_backup_base; # 263 "/usr/include/libio.h" 3 char *_IO_save_end; # 265 "/usr/include/libio.h" 3 _IO_marker *_markers; # 267 "/usr/include/libio.h" 3 _IO_FILE *_chain; # 269 "/usr/include/libio.h" 3 int _fileno; # 273 "/usr/include/libio.h" 3 int _flags2; # 275 "/usr/include/libio.h" 3 __off_t _old_offset; # 279 "/usr/include/libio.h" 3 unsigned short _cur_column; # 280 "/usr/include/libio.h" 3 signed char _vtable_offset; # 281 "/usr/include/libio.h" 3 char _shortbuf[1]; # 285 "/usr/include/libio.h" 3 _IO_lock_t *_lock; # 294 "/usr/include/libio.h" 3 __off64_t _offset; # 303 "/usr/include/libio.h" 3 void *__pad1; # 304 "/usr/include/libio.h" 3 void *__pad2; # 305 "/usr/include/libio.h" 3 void *__pad3; # 306 "/usr/include/libio.h" 3 void *__pad4; # 307 "/usr/include/libio.h" 3 size_t __pad5; # 309 "/usr/include/libio.h" 3 int _mode; # 311 "/usr/include/libio.h" 3 char _unused2[(((15) * sizeof(int)) - ((4) * sizeof(void *))) - sizeof(size_t)]; # 313 "/usr/include/libio.h" 3 }; # 319 "/usr/include/libio.h" 3 struct _IO_FILE_plus; # 321 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stdin_; # 322 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stdout_; # 323 "/usr/include/libio.h" 3 extern _IO_FILE_plus _IO_2_1_stderr_; # 339 "/usr/include/libio.h" 3 typedef __ssize_t __io_read_fn(void * __cookie, char * __buf, size_t __nbytes); # 347 "/usr/include/libio.h" 3 typedef __ssize_t __io_write_fn(void * __cookie, const char * __buf, size_t __n); # 356 "/usr/include/libio.h" 3 typedef int __io_seek_fn(void * __cookie, __off64_t * __pos, int __w); # 359 "/usr/include/libio.h" 3 typedef int __io_close_fn(void * __cookie); # 364 "/usr/include/libio.h" 3 typedef __io_read_fn cookie_read_function_t; # 365 "/usr/include/libio.h" 3 typedef __io_write_fn cookie_write_function_t; # 366 "/usr/include/libio.h" 3 typedef __io_seek_fn cookie_seek_function_t; # 367 "/usr/include/libio.h" 3 typedef __io_close_fn cookie_close_function_t; # 376 "/usr/include/libio.h" 3 typedef # 371 "/usr/include/libio.h" 3 struct { # 372 "/usr/include/libio.h" 3 __io_read_fn *read; # 373 "/usr/include/libio.h" 3 __io_write_fn *write; # 374 "/usr/include/libio.h" 3 __io_seek_fn *seek; # 375 "/usr/include/libio.h" 3 __io_close_fn *close; # 376 "/usr/include/libio.h" 3 } _IO_cookie_io_functions_t; # 377 "/usr/include/libio.h" 3 typedef _IO_cookie_io_functions_t cookie_io_functions_t; # 379 "/usr/include/libio.h" 3 struct _IO_cookie_file; # 382 "/usr/include/libio.h" 3 extern void _IO_cookie_init(_IO_cookie_file * __cfile, int __read_write, void * __cookie, _IO_cookie_io_functions_t __fns); # 388 "/usr/include/libio.h" 3 extern "C" { # 391 "/usr/include/libio.h" 3 extern int __underflow(_IO_FILE *); # 392 "/usr/include/libio.h" 3 extern int __uflow(_IO_FILE *); # 393 "/usr/include/libio.h" 3 extern int __overflow(_IO_FILE *, int); # 435 "/usr/include/libio.h" 3 extern int _IO_getc(_IO_FILE * __fp); # 436 "/usr/include/libio.h" 3 extern int _IO_putc(int __c, _IO_FILE * __fp); # 437 "/usr/include/libio.h" 3 extern int _IO_feof(_IO_FILE * __fp) throw(); # 438 "/usr/include/libio.h" 3 extern int _IO_ferror(_IO_FILE * __fp) throw(); # 440 "/usr/include/libio.h" 3 extern int _IO_peekc_locked(_IO_FILE * __fp); # 446 "/usr/include/libio.h" 3 extern void _IO_flockfile(_IO_FILE *) throw(); # 447 "/usr/include/libio.h" 3 extern void _IO_funlockfile(_IO_FILE *) throw(); # 448 "/usr/include/libio.h" 3 extern int _IO_ftrylockfile(_IO_FILE *) throw(); # 465 "/usr/include/libio.h" 3 extern int _IO_vfscanf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list, int *__restrict__); # 467 "/usr/include/libio.h" 3 extern int _IO_vfprintf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list); # 469 "/usr/include/libio.h" 3 extern __ssize_t _IO_padn(_IO_FILE *, int, __ssize_t); # 470 "/usr/include/libio.h" 3 extern size_t _IO_sgetn(_IO_FILE *, void *, size_t); # 472 "/usr/include/libio.h" 3 extern __off64_t _IO_seekoff(_IO_FILE *, __off64_t, int, int); # 473 "/usr/include/libio.h" 3 extern __off64_t _IO_seekpos(_IO_FILE *, __off64_t, int); # 475 "/usr/include/libio.h" 3 extern void _IO_free_backup_area(_IO_FILE *) throw(); # 527 "/usr/include/libio.h" 3 } # 79 "/usr/include/stdio.h" 3 typedef __gnuc_va_list va_list; # 110 "/usr/include/stdio.h" 3 typedef _G_fpos_t fpos_t; # 116 "/usr/include/stdio.h" 3 typedef _G_fpos64_t fpos64_t; # 168 "/usr/include/stdio.h" 3 extern _IO_FILE *stdin; # 169 "/usr/include/stdio.h" 3 extern _IO_FILE *stdout; # 170 "/usr/include/stdio.h" 3 extern _IO_FILE *stderr; # 178 "/usr/include/stdio.h" 3 extern int remove(const char * __filename) throw(); # 180 "/usr/include/stdio.h" 3 extern int rename(const char * __old, const char * __new) throw(); # 185 "/usr/include/stdio.h" 3 extern int renameat(int __oldfd, const char * __old, int __newfd, const char * __new) throw(); # 195 "/usr/include/stdio.h" 3 extern FILE *tmpfile() __attribute((__warn_unused_result__)); # 205 "/usr/include/stdio.h" 3 extern FILE *tmpfile64() __attribute((__warn_unused_result__)); # 209 "/usr/include/stdio.h" 3 extern char *tmpnam(char * __s) throw() __attribute((__warn_unused_result__)); # 215 "/usr/include/stdio.h" 3 extern char *tmpnam_r(char * __s) throw() __attribute((__warn_unused_result__)); # 227 "/usr/include/stdio.h" 3 extern char *tempnam(const char * __dir, const char * __pfx) throw() # 228 "/usr/include/stdio.h" 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 237 "/usr/include/stdio.h" 3 extern int fclose(FILE * __stream); # 242 "/usr/include/stdio.h" 3 extern int fflush(FILE * __stream); # 252 "/usr/include/stdio.h" 3 extern int fflush_unlocked(FILE * __stream); # 262 "/usr/include/stdio.h" 3 extern int fcloseall(); # 272 "/usr/include/stdio.h" 3 extern FILE *fopen(const char *__restrict__ __filename, const char *__restrict__ __modes) # 273 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 278 "/usr/include/stdio.h" 3 extern FILE *freopen(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 280 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 297 "/usr/include/stdio.h" 3 extern FILE *fopen64(const char *__restrict__ __filename, const char *__restrict__ __modes) # 298 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 299 "/usr/include/stdio.h" 3 extern FILE *freopen64(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 301 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 306 "/usr/include/stdio.h" 3 extern FILE *fdopen(int __fd, const char * __modes) throw() __attribute((__warn_unused_result__)); # 312 "/usr/include/stdio.h" 3 extern FILE *fopencookie(void *__restrict__ __magic_cookie, const char *__restrict__ __modes, _IO_cookie_io_functions_t __io_funcs) throw() # 314 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 319 "/usr/include/stdio.h" 3 extern FILE *fmemopen(void * __s, size_t __len, const char * __modes) throw() # 320 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 325 "/usr/include/stdio.h" 3 extern FILE *open_memstream(char ** __bufloc, size_t * __sizeloc) throw() __attribute((__warn_unused_result__)); # 332 "/usr/include/stdio.h" 3 extern void setbuf(FILE *__restrict__ __stream, char *__restrict__ __buf) throw(); # 336 "/usr/include/stdio.h" 3 extern int setvbuf(FILE *__restrict__ __stream, char *__restrict__ __buf, int __modes, size_t __n) throw(); # 343 "/usr/include/stdio.h" 3 extern void setbuffer(FILE *__restrict__ __stream, char *__restrict__ __buf, size_t __size) throw(); # 347 "/usr/include/stdio.h" 3 extern void setlinebuf(FILE * __stream) throw(); # 356 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fprintf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...); # 362 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int printf(const char *__restrict__ __format, ...); # 364 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int sprintf(char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 371 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vfprintf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg); # 377 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vprintf(const char *__restrict__ __format, __gnuc_va_list __arg); # 379 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vsprintf(char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw(); # 386 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int snprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, ...) throw() # 388 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 3, 4))); # 390 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vsnprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 392 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 3, 0))); # 399 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vasprintf(char **__restrict__ __ptr, const char *__restrict__ __f, __gnuc_va_list __arg) throw() # 401 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))) __attribute((__warn_unused_result__)); # 402 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 404 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 405 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 407 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 412 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 414 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))); # 415 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int dprintf(int __fd, const char *__restrict__ __fmt, ...) # 416 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))); # 425 "/usr/include/stdio.h" 3 extern int fscanf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...) # 426 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 431 "/usr/include/stdio.h" 3 extern int scanf(const char *__restrict__ __format, ...) __attribute((__warn_unused_result__)); # 433 "/usr/include/stdio.h" 3 extern int sscanf(const char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 471 "/usr/include/stdio.h" 3 extern int vfscanf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) # 473 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 2, 0))) __attribute((__warn_unused_result__)); # 479 "/usr/include/stdio.h" 3 extern int vscanf(const char *__restrict__ __format, __gnuc_va_list __arg) # 480 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 1, 0))) __attribute((__warn_unused_result__)); # 483 "/usr/include/stdio.h" 3 extern int vsscanf(const char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 485 "/usr/include/stdio.h" 3 __attribute((__format__(__scanf__, 2, 0))); # 531 "/usr/include/stdio.h" 3 extern int fgetc(FILE * __stream); # 532 "/usr/include/stdio.h" 3 extern int getc(FILE * __stream); # 538 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getchar(); # 550 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getc_unlocked(FILE * __stream); # 551 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int getchar_unlocked(); # 561 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fgetc_unlocked(FILE * __stream); # 573 "/usr/include/stdio.h" 3 extern int fputc(int __c, FILE * __stream); # 574 "/usr/include/stdio.h" 3 extern int putc(int __c, FILE * __stream); # 580 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putchar(int __c); # 594 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int fputc_unlocked(int __c, FILE * __stream); # 602 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putc_unlocked(int __c, FILE * __stream); # 603 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int putchar_unlocked(int __c); # 610 "/usr/include/stdio.h" 3 extern int getw(FILE * __stream); # 613 "/usr/include/stdio.h" 3 extern int putw(int __w, FILE * __stream); # 622 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline char *fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 623 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 649 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline char *fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 650 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 665 "/usr/include/stdio.h" 3 extern __ssize_t __getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 667 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 668 "/usr/include/stdio.h" 3 extern __ssize_t getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 670 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 678 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline __ssize_t getline(char **__restrict__ __lineptr, size_t *__restrict__ __n, FILE *__restrict__ __stream) # 680 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 689 "/usr/include/stdio.h" 3 extern int fputs(const char *__restrict__ __s, FILE *__restrict__ __stream); # 695 "/usr/include/stdio.h" 3 extern int puts(const char * __s); # 702 "/usr/include/stdio.h" 3 extern int ungetc(int __c, FILE * __stream); # 709 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline size_t fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 710 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 715 "/usr/include/stdio.h" 3 extern size_t fwrite(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __s); # 726 "/usr/include/stdio.h" 3 extern int fputs_unlocked(const char *__restrict__ __s, FILE *__restrict__ __stream); # 737 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline size_t fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 738 "/usr/include/stdio.h" 3 __attribute((__warn_unused_result__)); # 739 "/usr/include/stdio.h" 3 extern size_t fwrite_unlocked(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream); # 749 "/usr/include/stdio.h" 3 extern int fseek(FILE * __stream, long __off, int __whence); # 754 "/usr/include/stdio.h" 3 extern long ftell(FILE * __stream) __attribute((__warn_unused_result__)); # 759 "/usr/include/stdio.h" 3 extern void rewind(FILE * __stream); # 773 "/usr/include/stdio.h" 3 extern int fseeko(FILE * __stream, __off_t __off, int __whence); # 778 "/usr/include/stdio.h" 3 extern __off_t ftello(FILE * __stream) __attribute((__warn_unused_result__)); # 798 "/usr/include/stdio.h" 3 extern int fgetpos(FILE *__restrict__ __stream, fpos_t *__restrict__ __pos); # 803 "/usr/include/stdio.h" 3 extern int fsetpos(FILE * __stream, const fpos_t * __pos); # 818 "/usr/include/stdio.h" 3 extern int fseeko64(FILE * __stream, __off64_t __off, int __whence); # 819 "/usr/include/stdio.h" 3 extern __off64_t ftello64(FILE * __stream) __attribute((__warn_unused_result__)); # 820 "/usr/include/stdio.h" 3 extern int fgetpos64(FILE *__restrict__ __stream, fpos64_t *__restrict__ __pos); # 821 "/usr/include/stdio.h" 3 extern int fsetpos64(FILE * __stream, const fpos64_t * __pos); # 826 "/usr/include/stdio.h" 3 extern void clearerr(FILE * __stream) throw(); # 828 "/usr/include/stdio.h" 3 extern int feof(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 830 "/usr/include/stdio.h" 3 extern int ferror(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 835 "/usr/include/stdio.h" 3 extern void clearerr_unlocked(FILE * __stream) throw(); # 836 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int feof_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 837 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int ferror_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 846 "/usr/include/stdio.h" 3 extern void perror(const char * __s); # 26 "/usr/include/bits/sys_errlist.h" 3 extern int sys_nerr; # 27 "/usr/include/bits/sys_errlist.h" 3 extern const char *const sys_errlist[]; # 30 "/usr/include/bits/sys_errlist.h" 3 extern int _sys_nerr; # 31 "/usr/include/bits/sys_errlist.h" 3 extern const char *const _sys_errlist[]; # 858 "/usr/include/stdio.h" 3 extern int fileno(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 863 "/usr/include/stdio.h" 3 extern int fileno_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 873 "/usr/include/stdio.h" 3 extern FILE *popen(const char * __command, const char * __modes) __attribute((__warn_unused_result__)); # 879 "/usr/include/stdio.h" 3 extern int pclose(FILE * __stream); # 885 "/usr/include/stdio.h" 3 extern char *ctermid(char * __s) throw(); # 891 "/usr/include/stdio.h" 3 extern char *cuserid(char * __s); # 896 "/usr/include/stdio.h" 3 struct obstack; # 899 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __format, ...) throw() # 901 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 3))); # 902 "/usr/include/stdio.h" 3 extern __attribute((gnu_inline)) inline int obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 905 "/usr/include/stdio.h" 3 __attribute((__format__(__printf__, 2, 0))); # 913 "/usr/include/stdio.h" 3 extern void flockfile(FILE * __stream) throw(); # 917 "/usr/include/stdio.h" 3 extern int ftrylockfile(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 920 "/usr/include/stdio.h" 3 extern void funlockfile(FILE * __stream) throw(); # 43 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 44 "/usr/include/bits/stdio.h" 3 getchar() # 45 "/usr/include/bits/stdio.h" 3 { # 46 "/usr/include/bits/stdio.h" 3 return _IO_getc(stdin); # 47 "/usr/include/bits/stdio.h" 3 } # 52 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 53 "/usr/include/bits/stdio.h" 3 fgetc_unlocked(FILE *__fp) # 54 "/usr/include/bits/stdio.h" 3 { # 55 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 56 "/usr/include/bits/stdio.h" 3 } # 62 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 63 "/usr/include/bits/stdio.h" 3 getc_unlocked(FILE *__fp) # 64 "/usr/include/bits/stdio.h" 3 { # 65 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 66 "/usr/include/bits/stdio.h" 3 } # 69 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 70 "/usr/include/bits/stdio.h" 3 getchar_unlocked() # 71 "/usr/include/bits/stdio.h" 3 { # 72 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((stdin->_IO_read_ptr) >= (stdin->_IO_read_end), 0)) ? __uflow(stdin) : (*((unsigned char *)((stdin->_IO_read_ptr)++)))); # 73 "/usr/include/bits/stdio.h" 3 } # 78 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 79 "/usr/include/bits/stdio.h" 3 putchar(int __c) # 80 "/usr/include/bits/stdio.h" 3 { # 81 "/usr/include/bits/stdio.h" 3 return _IO_putc(__c, stdout); # 82 "/usr/include/bits/stdio.h" 3 } # 87 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 88 "/usr/include/bits/stdio.h" 3 fputc_unlocked(int __c, FILE *__stream) # 89 "/usr/include/bits/stdio.h" 3 { # 90 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 91 "/usr/include/bits/stdio.h" 3 } # 97 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 98 "/usr/include/bits/stdio.h" 3 putc_unlocked(int __c, FILE *__stream) # 99 "/usr/include/bits/stdio.h" 3 { # 100 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 101 "/usr/include/bits/stdio.h" 3 } # 104 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 105 "/usr/include/bits/stdio.h" 3 putchar_unlocked(int __c) # 106 "/usr/include/bits/stdio.h" 3 { # 107 "/usr/include/bits/stdio.h" 3 return ((__builtin_expect((stdout->_IO_write_ptr) >= (stdout->_IO_write_end), 0)) ? __overflow(stdout, (unsigned char)__c) : ((unsigned char)((*((stdout->_IO_write_ptr)++)) = __c))); # 108 "/usr/include/bits/stdio.h" 3 } # 114 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline __ssize_t # 115 "/usr/include/bits/stdio.h" 3 getline(char **__lineptr, size_t *__n, FILE *__stream) # 116 "/usr/include/bits/stdio.h" 3 { # 117 "/usr/include/bits/stdio.h" 3 return __getdelim(__lineptr, __n, '\n', __stream); # 118 "/usr/include/bits/stdio.h" 3 } # 124 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 125 "/usr/include/bits/stdio.h" 3 __attribute((__leaf__)) feof_unlocked(FILE *__stream) throw() # 126 "/usr/include/bits/stdio.h" 3 { # 127 "/usr/include/bits/stdio.h" 3 return ((__stream->_flags) & 16) != 0; # 128 "/usr/include/bits/stdio.h" 3 } # 131 "/usr/include/bits/stdio.h" 3 __attribute((__gnu_inline__)) extern inline int # 132 "/usr/include/bits/stdio.h" 3 __attribute((__leaf__)) ferror_unlocked(FILE *__stream) throw() # 133 "/usr/include/bits/stdio.h" 3 { # 134 "/usr/include/bits/stdio.h" 3 return ((__stream->_flags) & 32) != 0; # 135 "/usr/include/bits/stdio.h" 3 } # 23 "/usr/include/bits/stdio2.h" 3 extern int __sprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 25 "/usr/include/bits/stdio2.h" 3 extern int __vsprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 30 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 31 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) sprintf(char *__restrict__ __s, const char *__restrict__ __fmt, ...) throw() # 32 "/usr/include/bits/stdio2.h" 3 { # 33 "/usr/include/bits/stdio2.h" 3 return __builtin___sprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 35 "/usr/include/bits/stdio2.h" 3 } # 42 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 43 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vsprintf(char *__restrict__ __s, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 45 "/usr/include/bits/stdio2.h" 3 { # 46 "/usr/include/bits/stdio2.h" 3 return __builtin___vsprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 48 "/usr/include/bits/stdio2.h" 3 } # 52 "/usr/include/bits/stdio2.h" 3 extern int __snprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 55 "/usr/include/bits/stdio2.h" 3 extern int __vsnprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 60 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 61 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) snprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, ...) throw() # 63 "/usr/include/bits/stdio2.h" 3 { # 64 "/usr/include/bits/stdio2.h" 3 return __builtin___snprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 66 "/usr/include/bits/stdio2.h" 3 } # 73 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 74 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vsnprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 76 "/usr/include/bits/stdio2.h" 3 { # 77 "/usr/include/bits/stdio2.h" 3 return __builtin___vsnprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 79 "/usr/include/bits/stdio2.h" 3 } # 85 "/usr/include/bits/stdio2.h" 3 extern int __fprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, ...); # 87 "/usr/include/bits/stdio2.h" 3 extern int __printf_chk(int __flag, const char *__restrict__ __format, ...); # 88 "/usr/include/bits/stdio2.h" 3 extern int __vfprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 90 "/usr/include/bits/stdio2.h" 3 extern int __vprintf_chk(int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 94 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 95 "/usr/include/bits/stdio2.h" 3 fprintf(FILE *__restrict__ __stream, const char *__restrict__ __fmt, ...) # 96 "/usr/include/bits/stdio2.h" 3 { # 97 "/usr/include/bits/stdio2.h" 3 return __fprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 99 "/usr/include/bits/stdio2.h" 3 } # 101 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 102 "/usr/include/bits/stdio2.h" 3 printf(const char *__restrict__ __fmt, ...) # 103 "/usr/include/bits/stdio2.h" 3 { # 104 "/usr/include/bits/stdio2.h" 3 return __printf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 105 "/usr/include/bits/stdio2.h" 3 } # 113 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 114 "/usr/include/bits/stdio2.h" 3 vprintf(const char *__restrict__ __fmt, __gnuc_va_list __ap) # 115 "/usr/include/bits/stdio2.h" 3 { # 117 "/usr/include/bits/stdio2.h" 3 return __vfprintf_chk(stdout, 2 - 1, __fmt, __ap); # 121 "/usr/include/bits/stdio2.h" 3 } # 123 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 124 "/usr/include/bits/stdio2.h" 3 vfprintf(FILE *__restrict__ __stream, const char *__restrict__ # 125 "/usr/include/bits/stdio2.h" 3 __fmt, __gnuc_va_list __ap) # 126 "/usr/include/bits/stdio2.h" 3 { # 127 "/usr/include/bits/stdio2.h" 3 return __vfprintf_chk(__stream, 2 - 1, __fmt, __ap); # 128 "/usr/include/bits/stdio2.h" 3 } # 131 "/usr/include/bits/stdio2.h" 3 extern int __dprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, ...) # 132 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))); # 133 "/usr/include/bits/stdio2.h" 3 extern int __vdprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 135 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))); # 138 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 139 "/usr/include/bits/stdio2.h" 3 dprintf(int __fd, const char *__restrict__ __fmt, ...) # 140 "/usr/include/bits/stdio2.h" 3 { # 141 "/usr/include/bits/stdio2.h" 3 return __dprintf_chk(__fd, 2 - 1, __fmt, __builtin_va_arg_pack()); # 143 "/usr/include/bits/stdio2.h" 3 } # 149 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 150 "/usr/include/bits/stdio2.h" 3 vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __ap) # 151 "/usr/include/bits/stdio2.h" 3 { # 152 "/usr/include/bits/stdio2.h" 3 return __vdprintf_chk(__fd, 2 - 1, __fmt, __ap); # 153 "/usr/include/bits/stdio2.h" 3 } # 158 "/usr/include/bits/stdio2.h" 3 extern int __asprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, ...) throw() # 160 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))) __attribute((__warn_unused_result__)); # 161 "/usr/include/bits/stdio2.h" 3 extern int __vasprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) throw() # 163 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))) __attribute((__warn_unused_result__)); # 164 "/usr/include/bits/stdio2.h" 3 extern int __obstack_printf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, ...) throw() # 167 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 4))); # 168 "/usr/include/bits/stdio2.h" 3 extern int __obstack_vprintf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 172 "/usr/include/bits/stdio2.h" 3 __attribute((__format__(__printf__, 3, 0))); # 175 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 176 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 177 "/usr/include/bits/stdio2.h" 3 { # 178 "/usr/include/bits/stdio2.h" 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 180 "/usr/include/bits/stdio2.h" 3 } # 182 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 183 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 185 "/usr/include/bits/stdio2.h" 3 { # 186 "/usr/include/bits/stdio2.h" 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 188 "/usr/include/bits/stdio2.h" 3 } # 190 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 191 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, ...) throw() # 193 "/usr/include/bits/stdio2.h" 3 { # 194 "/usr/include/bits/stdio2.h" 3 return __obstack_printf_chk(__obstack, 2 - 1, __fmt, __builtin_va_arg_pack()); # 196 "/usr/include/bits/stdio2.h" 3 } # 206 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 207 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) vasprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 209 "/usr/include/bits/stdio2.h" 3 { # 210 "/usr/include/bits/stdio2.h" 3 return __vasprintf_chk(__ptr, 2 - 1, __fmt, __ap); # 211 "/usr/include/bits/stdio2.h" 3 } # 213 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 214 "/usr/include/bits/stdio2.h" 3 __attribute((__leaf__)) obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 216 "/usr/include/bits/stdio2.h" 3 { # 217 "/usr/include/bits/stdio2.h" 3 return __obstack_vprintf_chk(__obstack, 2 - 1, __fmt, __ap); # 219 "/usr/include/bits/stdio2.h" 3 } # 241 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 242 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 243 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets") # 245 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 246 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_chk") # 249 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets called with bigger size than length of destination buffer"))); # 252 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 253 "/usr/include/bits/stdio2.h" 3 fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 254 "/usr/include/bits/stdio2.h" 3 { # 255 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 256 "/usr/include/bits/stdio2.h" 3 { # 257 "/usr/include/bits/stdio2.h" 3 if ((!(0)) || (__n <= 0)) { # 258 "/usr/include/bits/stdio2.h" 3 return __fgets_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 260 "/usr/include/bits/stdio2.h" 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 261 "/usr/include/bits/stdio2.h" 3 return __fgets_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 262 "/usr/include/bits/stdio2.h" 3 } # 263 "/usr/include/bits/stdio2.h" 3 return __fgets_alias(__s, __n, __stream); # 264 "/usr/include/bits/stdio2.h" 3 } # 266 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 268 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 269 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread") # 272 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 273 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_chk") # 278 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread called with bigger size * nmemb than length of destination buffer"))); # 281 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 282 "/usr/include/bits/stdio2.h" 3 fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 283 "/usr/include/bits/stdio2.h" 3 __stream) # 284 "/usr/include/bits/stdio2.h" 3 { # 285 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 286 "/usr/include/bits/stdio2.h" 3 { # 287 "/usr/include/bits/stdio2.h" 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 290 "/usr/include/bits/stdio2.h" 3 return __fread_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 292 "/usr/include/bits/stdio2.h" 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 293 "/usr/include/bits/stdio2.h" 3 return __fread_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 294 "/usr/include/bits/stdio2.h" 3 } # 295 "/usr/include/bits/stdio2.h" 3 return __fread_alias(__ptr, __size, __n, __stream); # 296 "/usr/include/bits/stdio2.h" 3 } # 299 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 300 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 301 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets_unlocked") # 303 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 304 "/usr/include/bits/stdio2.h" 3 extern char *__fgets_unlocked_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_unlocked_chk") # 307 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets_unlocked called with bigger size than length of destination buffer"))); # 310 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 311 "/usr/include/bits/stdio2.h" 3 fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 312 "/usr/include/bits/stdio2.h" 3 { # 313 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 314 "/usr/include/bits/stdio2.h" 3 { # 315 "/usr/include/bits/stdio2.h" 3 if ((!(0)) || (__n <= 0)) { # 316 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 318 "/usr/include/bits/stdio2.h" 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 319 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 320 "/usr/include/bits/stdio2.h" 3 } # 321 "/usr/include/bits/stdio2.h" 3 return __fgets_unlocked_alias(__s, __n, __stream); # 322 "/usr/include/bits/stdio2.h" 3 } # 327 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 329 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 330 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread_unlocked") # 333 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)); # 334 "/usr/include/bits/stdio2.h" 3 extern size_t __fread_unlocked_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_unlocked_chk") # 339 "/usr/include/bits/stdio2.h" 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread_unlocked called with bigger size * nmemb than length of destination buffer"))); # 342 "/usr/include/bits/stdio2.h" 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 343 "/usr/include/bits/stdio2.h" 3 fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 344 "/usr/include/bits/stdio2.h" 3 __stream) # 345 "/usr/include/bits/stdio2.h" 3 { # 346 "/usr/include/bits/stdio2.h" 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 347 "/usr/include/bits/stdio2.h" 3 { # 348 "/usr/include/bits/stdio2.h" 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 351 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 354 "/usr/include/bits/stdio2.h" 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 355 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 357 "/usr/include/bits/stdio2.h" 3 } # 360 "/usr/include/bits/stdio2.h" 3 if ((0) && (0) && ((__size | __n) < (((size_t)1) << (((8) * sizeof(size_t)) / (2)))) && ((__size * __n) <= (8))) # 364 "/usr/include/bits/stdio2.h" 3 { # 365 "/usr/include/bits/stdio2.h" 3 size_t __cnt = __size * __n; # 366 "/usr/include/bits/stdio2.h" 3 char *__cptr = (char *)__ptr; # 367 "/usr/include/bits/stdio2.h" 3 if (__cnt == (0)) { # 368 "/usr/include/bits/stdio2.h" 3 return 0; } # 370 "/usr/include/bits/stdio2.h" 3 for (; __cnt > (0); --__cnt) # 371 "/usr/include/bits/stdio2.h" 3 { # 372 "/usr/include/bits/stdio2.h" 3 int __c = (__builtin_expect((__stream->_IO_read_ptr) >= (__stream->_IO_read_end), 0)) ? __uflow(__stream) : (*((unsigned char *)((__stream->_IO_read_ptr)++))); # 373 "/usr/include/bits/stdio2.h" 3 if (__c == (-1)) { # 374 "/usr/include/bits/stdio2.h" 3 break; } # 375 "/usr/include/bits/stdio2.h" 3 (*(__cptr++)) = __c; # 376 "/usr/include/bits/stdio2.h" 3 } # 377 "/usr/include/bits/stdio2.h" 3 return (__cptr - ((char *)__ptr)) / __size; # 378 "/usr/include/bits/stdio2.h" 3 } # 380 "/usr/include/bits/stdio2.h" 3 return __fread_unlocked_alias(__ptr, __size, __n, __stream); # 381 "/usr/include/bits/stdio2.h" 3 } # 943 "/usr/include/stdio.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace std { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::FILE; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fpos_t; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::clearerr; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fclose; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::feof; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ferror; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fflush; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgetc; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgetpos; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fgets; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fopen; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fprintf; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fputc; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fputs; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fread; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::freopen; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fscanf; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fseek; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fsetpos; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ftell; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::fwrite; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::getc; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::getchar; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::perror; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::printf; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::putc; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::putchar; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::puts; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::remove; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::rename; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::rewind; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::scanf; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::setbuf; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::setvbuf; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::sprintf; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::sscanf; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::tmpfile; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::tmpnam; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::ungetc; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vfprintf; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vprintf; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsprintf; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace __gnu_cxx { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::snprintf; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vfscanf; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vscanf; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsnprintf; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using ::vsscanf; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 namespace std { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::snprintf; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vfscanf; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vscanf; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vsnprintf; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 using __gnu_cxx::vsscanf; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" 3 } # 31 "/usr/include/errno.h" 3 extern "C" { # 50 "/usr/include/bits/errno.h" 3 extern int *__errno_location() throw() __attribute((const)); # 54 "/usr/include/errno.h" 3 extern char *program_invocation_name, *program_invocation_short_name; # 58 "/usr/include/errno.h" 3 } # 68 "/usr/include/errno.h" 3 typedef int error_t; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 template< class _TRet, class _Ret = _TRet, class _CharT, class ... # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Base> _Ret # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __stoa(_TRet (*__convf)(const _CharT *, _CharT **, _Base ...), const char * # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __name, const _CharT *__str, std::size_t *__idx, _Base ... # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __base) # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Ret __ret; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _CharT *__endptr; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 struct _Save_errno { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _Save_errno() : _M_errno(*__errno_location()) { (*__errno_location()) = 0; } # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 ~_Save_errno() { if ((*__errno_location()) == 0) { (*__errno_location()) = (_M_errno); } } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 int _M_errno; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } __save_errno; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 struct _Range_chk { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 static bool _S_chk(_TRet, std::false_type) { return false; } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 static bool _S_chk(_TRet __val, std::true_type) # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return (__val < ((_TRet)__numeric_traits< int> ::__min)) || (__val > ((_TRet)__numeric_traits< int> ::__max)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 }; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const _TRet __tmp = __convf(__str, &__endptr, __base...); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (__endptr == __str) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 std::__throw_invalid_argument(__name); } else { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (((*__errno_location()) == 34) || _Range_chk::_S_chk(__tmp, std::is_same< _Ret, int> {})) { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 std::__throw_out_of_range(__name); } else { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __ret = __tmp; } } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 if (__idx) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 (*__idx) = (__endptr - __str); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return __ret; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 template< class _String, class _CharT = typename _String::value_type> _String # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __to_xstring(int (*__convf)(_CharT *, std::size_t, const _CharT *, __builtin_va_list), std::size_t # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __n, const _CharT * # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __fmt, ...) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 _CharT *__s = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __n)); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_list __args; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_start((__args),__fmt); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 const int __len = __convf(__s, __n, __fmt, __args); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 __builtin_va_end(__args); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 return _String(__s, __s + __len); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" 3 } # 6351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 6359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline int stoi(const string &__str, size_t *__idx = 0, int __base = 10) # 6360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa< long, int> (&std::strtol, "stoi", __str.c_str(), __idx, __base); # 6361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long stol(const string &__str, size_t *__idx = 0, int __base = 10) # 6365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), __idx, __base); # 6366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long stoul(const string &__str, size_t *__idx = 0, int __base = 10) # 6370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), __idx, __base); # 6371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long long stoll(const string &__str, size_t *__idx = 0, int __base = 10) # 6375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), __idx, __base); # 6376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long long stoull(const string &__str, size_t *__idx = 0, int __base = 10) # 6380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), __idx, __base); # 6381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline float stof(const string &__str, size_t *__idx = 0) # 6386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } # 6389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline double stod(const string &__str, size_t *__idx = 0) # 6390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } # 6393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long double stold(const string &__str, size_t *__idx = 0) # 6394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } # 6402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(int __val) # 6403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(int), "%d", __val); # 6404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned __val) # 6408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned), "%u", __val); # 6410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long __val) # 6414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long), "%ld", __val); # 6415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned long __val) # 6419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long), "%lu", __val); # 6421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long long __val) # 6425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long long), "%lld", __val); # 6427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(unsigned long long __val) # 6431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long long), "%llu", __val); # 6433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(float __val) # 6437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(double __val) # 6446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline string to_string(long double __val) # 6455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%Lf", __val); # 6460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline int stoi(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa< long, int> (&std::wcstol, "stoi", __str.c_str(), __idx, __base); # 6467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long stol(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), __idx, __base); # 6472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long stoul(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), __idx, __base); # 6477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long long stoll(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), __idx, __base); # 6482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline unsigned long long stoull(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), __idx, __base); # 6487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline float stof(const wstring &__str, size_t *__idx = 0) # 6492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } # 6495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline double stod(const wstring &__str, size_t *__idx = 0) # 6496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } # 6499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline long double stold(const wstring &__str, size_t *__idx = 0) # 6500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } # 6505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(int __val) # 6506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(int), L"\x25\x64", __val); # 6507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned __val) # 6511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned), L"\x25\x75", __val); # 6513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long __val) # 6517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long), L"\x25\x6c\x64", __val); # 6518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned long __val) # 6522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long), L"\x25\x6c\x75", __val); # 6524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long long __val) # 6528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long long), L"\x25\x6c\x6c\x64", __val); # 6530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(unsigned long long __val) # 6534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long long), L"\x25\x6c\x6c\x75", __val); # 6536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(float __val) # 6540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(double __val) # 6549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline wstring to_wstring(long double __val) # 6558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { # 6559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x4c\x66", __val); # 6563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Result, class _Arg> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_base { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 typedef _Result result_type; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 typedef _Arg argument_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> struct hash; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp, class = void> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __poison_hash { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static constexpr bool __enable_hash_call = false; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 private: __poison_hash(__poison_hash &&); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 ~__poison_hash(); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __poison_hash< _Tp, __void_t< __decltype((hash< _Tp> ()(declval< _Tp> ())))> > { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static constexpr bool __enable_hash_call = true; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp, bool = is_enum< _Tp> ::value> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_enum { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 private: __hash_enum(__hash_enum &&); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 ~__hash_enum(); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __hash_enum< _Tp, true> : public __hash_base< unsigned long, _Tp> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 std::size_t operator()(_Tp __val) const noexcept # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 using __type = typename underlying_type< _Tp> ::type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return hash< typename underlying_type< _Tp> ::type> {}(static_cast< __type>(__val)); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct hash : public __hash_enum< _Tp> { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct hash< _Tp *> : public __hash_base< unsigned long, _Tp *> { # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 std::size_t operator()(_Tp *__p) const noexcept # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return reinterpret_cast< std::size_t>(__p); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< bool> : public __hash_base< unsigned long, bool> { size_t operator()(bool __val) const noexcept { return static_cast< size_t>(__val); } }; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char> : public __hash_base< unsigned long, char> { size_t operator()(char __val) const noexcept { return static_cast< size_t>(__val); } }; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< signed char> : public __hash_base< unsigned long, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast< size_t>(__val); } }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned char> : public __hash_base< unsigned long, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast< size_t>(__val); } }; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< wchar_t> : public __hash_base< unsigned long, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char16_t> : public __hash_base< unsigned long, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< char32_t> : public __hash_base< unsigned long, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< short> : public __hash_base< unsigned long, short> { size_t operator()(short __val) const noexcept { return static_cast< size_t>(__val); } }; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< int> : public __hash_base< unsigned long, int> { size_t operator()(int __val) const noexcept { return static_cast< size_t>(__val); } }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long> : public __hash_base< unsigned long, long> { size_t operator()(long __val) const noexcept { return static_cast< size_t>(__val); } }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long long> : public __hash_base< unsigned long, long long> { size_t operator()(long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned short> : public __hash_base< unsigned long, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast< size_t>(__val); } }; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned> : public __hash_base< unsigned long, unsigned> { size_t operator()(unsigned __val) const noexcept { return static_cast< size_t>(__val); } }; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned long> : public __hash_base< unsigned long, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast< size_t>(__val); } }; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< unsigned long long> : public __hash_base< unsigned long, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct _Hash_impl { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __seed = static_cast< size_t>(3339675911UL)) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return _Hash_bytes(__ptr, __clength, __seed); } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 hash(const _Tp &__val) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val)); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __hash_combine(const _Tp &__val, size_t __hash) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val), __hash); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct _Fnv_hash_impl { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __seed = static_cast< size_t>(2166136261UL)) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return _Fnv_hash_bytes(__ptr, __clength, __seed); } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 hash(const _Tp &__val) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val)); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Tp> static size_t # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __hash_combine(const _Tp &__val, size_t __hash) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { return hash(&__val, sizeof(__val), __hash); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< float> : public __hash_base< unsigned long, float> { # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 size_t operator()(float __val) const noexcept # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return (__val != (0.0F)) ? std::_Hash_impl::hash(__val) : (0); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< double> : public __hash_base< unsigned long, double> { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 size_t operator()(double __val) const noexcept # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 return (__val != (0.0)) ? std::_Hash_impl::hash(__val) : (0); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct hash< long double> : public __hash_base< unsigned long, long double> { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 __attribute((__pure__)) size_t # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 operator()(long double __val) const noexcept; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template< class _Hash> # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 struct __is_fast_hash : public true_type { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 template<> struct __is_fast_hash< hash< long double> > : public false_type { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 }; # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" 3 } # 6577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 namespace std __attribute((__visibility__("default"))) { # 6586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char> > : public __hash_base< unsigned long, basic_string< char> > { # 6590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const string &__s) const noexcept # 6591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length()); } # 6592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char> > > : public false_type { # 6596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< wchar_t> > : public __hash_base< unsigned long, basic_string< wchar_t> > { # 6605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const wstring &__s) const noexcept # 6606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(wchar_t)); # 6607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< wchar_t> > > : public false_type { # 6612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char16_t> > : public __hash_base< unsigned long, basic_string< char16_t> > { # 6623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const u16string &__s) const noexcept # 6624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char16_t)); # 6625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char16_t> > > : public false_type { # 6630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct hash< basic_string< char32_t> > : public __hash_base< unsigned long, basic_string< char32_t> > { # 6638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 size_t operator()(const u32string &__s) const noexcept # 6639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char32_t)); # 6640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 template<> struct __is_fast_hash< hash< basic_string< char32_t> > > : public false_type { # 6645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 }; # 6654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline namespace literals { # 6656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline namespace string_literals { # 6662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char> operator ""s(const char *__str, size_t __len) # 6663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char> {__str, __len}; } # 6668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< wchar_t> operator ""s(const wchar_t *__str, size_t __len) # 6669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< wchar_t> {__str, __len}; } # 6675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char16_t> operator ""s(const char16_t *__str, size_t __len) # 6676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char16_t> {__str, __len}; } # 6680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 inline basic_string< char32_t> operator ""s(const char32_t *__str, size_t __len) # 6681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 { return basic_string< char32_t> {__str, __len}; } # 6685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 6690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_max_size = (((npos - sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base)) / sizeof(_CharT)) - 1) / 4; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const _CharT # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_terminal = (_CharT()); # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type basic_string< _CharT, _Traits, _Alloc> ::npos; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_empty_rep_storage[(((sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + sizeof(_CharT)) + sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)) - (1)) / sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)]; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InIterator> _CharT * # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, input_iterator_tag) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__beg == __end) && (__a == _Alloc())) { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT __buf[128]; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __len = (0); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__beg != __end) && (__len < (sizeof(__buf) / sizeof(_CharT)))) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__buf[__len++]) = (*__beg); # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__beg; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__len, (size_type)0, __a); # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__r->_M_refdata()), __buf, __len); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__beg != __end) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__len == (__r->_M_capacity)) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__another = _Rep::_S_create(__len + 1, __len, __a); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__another->_M_refdata()), (__r->_M_refdata()), __len); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = __another; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ((__r->_M_refdata())[__len++]) = (*__beg); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__beg; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__len)); # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InIterator> _CharT * # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, forward_iterator_tag) # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__beg == __end) && (__a == _Alloc())) { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__gnu_cxx::__is_null_pointer(__beg) && (__beg != __end)) { # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __throw_logic_error("basic_string::_S_construct null not valid"); } # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __dnew = static_cast< size_type>(std::distance(__beg, __end)); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__dnew, (size_type)0, __a); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { _S_copy_chars((__r->_M_refdata()), __beg, __end); } # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_destroy(__a)); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__dnew)); # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(size_type __n, _CharT __c, const _Alloc &__a) # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__n == 0) && (__a == _Alloc())) { # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((_S_empty_rep)()._M_refdata()); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__n, (size_type)0, __a); # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) { # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)((__r->_M_refdata()), __n, __c); } # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__r->_M_set_length_and_sharable(__n)); # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__r->_M_refdata()); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str) : _M_dataplus((__str._M_rep()->_M_grab((_Alloc)__str.get_allocator(), __str.get_allocator())), __str.get_allocator()) # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _Alloc &__a) : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, npos)) + __pos, __a), __a) # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type __n) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, _Alloc()), _Alloc()) # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, __a), __a) # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, size_type __n, const _Alloc &__a) : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, const _Alloc &__a) : _M_dataplus(_S_construct(__s, (__s) ? __s + traits_type::length(__s) : (__s + npos), __a), __a) # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(size_type __n, _CharT __c, const _Alloc &__a) : _M_dataplus(_S_construct(__n, __c, __a), __a) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InputIterator> # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc &__a) : _M_dataplus(_S_construct(__beg, __end, __a), __a) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(initializer_list< _CharT> __l, const _Alloc &__a) : _M_dataplus(_S_construct((__l.begin()), (__l.end()), __a), __a) # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { } # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const basic_string &__str) # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_rep() != __str._M_rep()) # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = (__str._M_rep()->_M_grab(__a, __str.get_allocator())); # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data(__tmp); # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const _CharT *__s, size_type __n) # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(size(), __n, "basic_string::assign"); # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe((size_type)0, size(), __s, __n); } else # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __pos = __s - _M_data(); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos >= __n) { # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data(), __s, __n); } else { # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos) { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_move)(_M_data(), __s, __n); } } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__n)); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(size_type __n, _CharT __c) # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)(_M_data() + size(), __n, __c); # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const _CharT *__s, size_type __n) # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s)) { # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } else # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __off = __s - _M_data(); # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = (_M_data() + __off); # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), __s, __n); # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str) # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = __str.size(); # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __size + size(); # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), (__str._M_data()), __size); # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str, size_type __pos, size_type __n) # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str._M_check(__pos, "basic_string::append"); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = __str._M_limit(__pos, __n); # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = __n + size(); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 reserve(__len); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + size(), (__str._M_data()) + __pos, __n); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::insert(size_type __pos, const _CharT *__s, size_type __n) # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::insert"); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length((size_type)0, __n, "basic_string::insert"); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, (size_type)0, __s, __n); } else # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __off = __s - _M_data(); # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, 0, __n); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = (_M_data() + __off); # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__p = _M_data() + __pos; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__s + __n) <= __p) { # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s, __n); } else { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__s >= __p) { # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s + __n, __n); } else # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __nleft = __p - __s; # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p, __s, __nleft); # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__p + __nleft, __p + __n, __n - __nleft); # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::iterator # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::erase(iterator __first, iterator __last) # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = __last - __first; # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __pos = __first - _M_ibegin(); # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, __size, (size_type)0); # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_leaked()); # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return ((__gnu_cxx::__normal_iterator< typename _Alloc::template rebind< _CharT> ::other::pointer, basic_string> )(_M_data() + __pos)); # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __first; } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::replace(size_type __pos, size_type __n1, const _CharT *__s, size_type # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::replace"); # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __n2, "basic_string::replace"); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 bool __left; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, __n1, __s, __n2); } else { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__left = ((__s + __n2) <= (_M_data() + __pos))) || (((_M_data() + __pos) + __n1) <= __s)) # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __off = __s - _M_data(); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __left ? __off : (__off += (__n2 - __n1)); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos, __n1, __n2); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + __pos, _M_data() + __off, __n2); # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp(__s, __n2); # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__pos, __n1, (__tmp._M_data()), __n2); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_destroy(const _Alloc &__a) throw() # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + (((this->_M_capacity) + 1) * sizeof(_CharT)); # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (((_Raw_bytes_alloc)__a).deallocate(reinterpret_cast< char *>(this), __size)); # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_leak_hard() # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_M_rep() == (&(_S_empty_rep)())) { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return; } # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((_M_rep()->_M_is_shared())) { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(0, 0, 0); } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_leaked()); # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_mutate(size_type __pos, size_type __len1, size_type __len2) # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __old_size = size(); # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __new_size = (__old_size + __len2) - __len1; # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __how_much = (__old_size - __pos) - __len1; # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__new_size > capacity()) || (_M_rep()->_M_is_shared())) # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = _Rep::_S_create(__new_size, capacity(), __a); # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos) { # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)((__r->_M_refdata()), _M_data(), __pos); } # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__how_much) { # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(((__r->_M_refdata()) + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data((__r->_M_refdata())); # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__how_much && (__len1 != __len2)) # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_move)((_M_data() + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_length_and_sharable(__new_size)); # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::reserve(size_type __res) # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__res != capacity()) || (_M_rep()->_M_is_shared())) # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__res < size()) { # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __res = size(); } # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const allocator_type __a = get_allocator(); # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = (_M_rep()->_M_clone(__a, __res - size())); # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_dispose(__a)); # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data(__tmp); # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::swap(basic_string &__s) # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((_M_rep()->_M_is_leaked())) { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_rep()->_M_set_sharable()); } # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__s._M_rep()->_M_is_leaked())) { # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__s._M_rep()->_M_set_sharable()); } # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (get_allocator() == __s.get_allocator()) # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT *__tmp = _M_data(); # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_data((__s._M_data())); # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__s._M_data(__tmp)); # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp1(_M_ibegin(), _M_iend(), __s.get_allocator()); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), get_allocator()); # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (*this) = __tmp2; # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __s = __tmp1; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::_Rep * # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __capacity, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __old_capacity, const _Alloc & # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __alloc) # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__capacity > _S_max_size) { # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __throw_length_error("basic_string::_S_create"); } # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __pagesize = (4096); # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __malloc_header_size = ((4) * sizeof(void *)); # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__capacity > __old_capacity) && (__capacity < (2 * __old_capacity))) { # 1037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity = (2 * __old_capacity); } # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = ((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep); # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __adj_size = __size + __malloc_header_size; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((__adj_size > __pagesize) && (__capacity > __old_capacity)) # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __extra = __pagesize - (__adj_size % __pagesize); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity += (__extra / sizeof(_CharT)); # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__capacity > _S_max_size) { # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __capacity = _S_max_size; } # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = (((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep)); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 void *__place = (((_Raw_bytes_alloc)__alloc).allocate(__size)); # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__p = new (__place) _Rep; # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__p->_M_capacity) = __capacity; # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __p->_M_set_sharable(); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __p; # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_clone(const _Alloc &__alloc, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res) # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __requested_cap = (this->_M_length) + __res; # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _Rep *__r = (_S_create)(__requested_cap, (this->_M_capacity), __alloc); # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (this->_M_length) { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (basic_string< _CharT, _Traits, _Alloc> ::_M_copy)(__r->_M_refdata(), _M_refdata(), (this->_M_length)); } # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r->_M_set_length_and_sharable((this->_M_length)); # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r->_M_refdata(); # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::resize(size_type __n, _CharT __c) # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__size, __n, "basic_string::resize"); # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size < __n) { # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (this->append(__n - __size, __c)); } else { # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n < __size) { # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (this->erase(__n)); } } # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _InputIterator> basic_string< _CharT, _Traits, _Alloc> & # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __k2, __false_type) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const basic_string __s(__k1, __k2); # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __n1 = __i2 - __i1; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return _M_replace_safe(__i1 - _M_ibegin(), __n1, (__s._M_data()), __s.size()); # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos1, __n1, __n2); # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n2) { # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_assign)(_M_data() + __pos1, __n2, __c); } # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_safe(size_type __pos1, size_type __n1, const _CharT *__s, size_type # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_mutate(__pos1, __n1, __n2); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n2) { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(_M_data() + __pos1, __s, __n2); } # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return *this; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::copy(_CharT *__s, size_type __n, size_type __pos) const # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::copy"); # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = _M_limit(__pos, __n); # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n) { # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (_M_copy)(__s, _M_data() + __pos, __n); } # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __n; # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator+(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __rhs) # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __len = _Traits::length(__lhs); # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __string_type __str; # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.reserve(__len + (__rhs.size()))); # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__lhs, __len)); # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__rhs)); # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __str; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> &__rhs) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __string_type __str; # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __len = (__rhs.size()); # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.reserve(__len + 1)); # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append((__size_type)1, __lhs)); # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__rhs)); # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __str; # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n == 0) { # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return (__pos <= __size) ? __pos : npos; } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos >= __size) { # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; } # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT __elem0 = __s[0]; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *const __data = data(); # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__first = __data + __pos; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *const __last = __data + __size; # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __len = __size - __pos; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__len >= __n) # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __first = traits_type::find(__first, (__len - __n) + 1, __elem0); # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__first) { # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; } # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::compare(__first, __s, __n) == 0) { # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __first - __data; } # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __len = (__last - (++__first)); # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find(_CharT __c, size_type __pos) const noexcept # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __ret = npos; # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__pos < __size) # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__data = _M_data(); # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __n = __size - __pos; # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__p = traits_type::find(__data + __pos, __n, __c); # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__p) { # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __ret = (__p - __data); } # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __ret; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__n <= __size) # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __pos = std::min((size_type)(__size - __n), __pos); # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__data = _M_data(); # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::compare(__data + __pos, __s, __n) == 0) { # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__pos--) > 0); # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(_CharT __c, size_type __pos) const noexcept # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (++__size; (__size--) > 0;) { # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::eq(_M_data()[__size], __c)) { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } } # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __n && (__pos < size()); ++__pos) # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const _CharT *__p = traits_type::find(__s, __n, _M_data()[__pos]); # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__p) { # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size && __n) # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (traits_type::find(__s, __n, _M_data()[__size])) { # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__size--) != 0); # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __pos < size(); ++__pos) { # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::find(__s, __n, _M_data()[__pos])) { # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } } # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(_CharT __c, size_type __pos) const noexcept # 1333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 for (; __pos < size(); ++__pos) { # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::eq(_M_data()[__pos], __c)) { # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __pos; } } # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::find(__s, __n, _M_data()[__size])) { # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__size--); # 1358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(_CharT __c, size_type __pos) const noexcept # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 size_type __size = size(); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__size) # 1369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if ((--__size) > __pos) { # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size = __pos; } # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 do # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!traits_type::eq(_M_data()[__size], __c)) { # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __size; } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while (__size--); # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return npos; # 1380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n, const basic_string &__str) const # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n = _M_limit(__pos, __n); # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = __str.size(); # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n, __osize); # 1391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n, __osize); } # 1394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __pos2, size_type __n2) const # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos1, "basic_string::compare"); # 1404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str._M_check(__pos2, "basic_string::compare"); # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos1, __n1); # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2 = __str._M_limit(__pos2, __n2); # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __n2); # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __n2); } # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(const _CharT *__s) const noexcept # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __size = size(); # 1422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = traits_type::length(__s); # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__size, __osize); # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data(), __s, __len); # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__size, __osize); } # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s) const # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __osize = traits_type::length(__s); # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __osize); # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __osize); } # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> int # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s, size_type # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n2) const # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _M_check(__pos, "basic_string::compare"); # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __n1 = _M_limit(__pos, __n1); # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const size_type __len = std::min(__n1, __n2); # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__r) { # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __r = (_S_compare)(__n1, __n2); } # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __r; # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str) # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef ctype< _CharT> __ctype_type; # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename ctype< _CharT> ::ctype_base __ctype_base; # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __extracted = (0); # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__cerb) # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.erase()); # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 _CharT __buf[128]; # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __len = (0); # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const streamsize __w = (__in.width()); # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __n = (__w > (0)) ? static_cast< __size_type>(__w) : (__str.max_size()); # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __eof = _Traits::eof(); # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(__ctype_base::space, _Traits::to_char_type(__c))))) # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__len == (sizeof(__buf) / sizeof(_CharT))) # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__buf, sizeof(__buf) / sizeof(_CharT))); # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __len = 0; # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__buf[__len++]) = _Traits::to_char_type(__c); # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c = ((__in.rdbuf())->snextc()); # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.append(__buf, __len)); # 1510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::eofbit; } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.width(0)); # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__extracted) { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__err) { # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.setstate(__err)); } # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __in; # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 getline(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str, _CharT __delim) # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __size_type __extracted = (0); # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __size_type __n = (__str.max_size()); # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, true); # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__cerb) # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 try # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__str.erase()); # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __idelim = _Traits::to_int_type(__delim); # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 const __int_type __eof = _Traits::eof(); # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!_Traits::eq_int_type(__c, __idelim))) # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __str += _Traits::to_char_type(__c); # 1564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __c = ((__in.rdbuf())->snextc()); # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::eofbit; } else { # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (_Traits::eq_int_type(__c, __idelim)) # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ++__extracted; # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 ((__in.rdbuf())->sbumpc()); # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } else { # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } } # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 throw; # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 catch (...) # 1584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 { # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in._M_setstate(__ios_base::badbit)); # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (!__extracted) { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 __err |= __ios_base::failbit; } # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 if (__err) { # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 (__in.setstate(__err)); } # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 return __in; # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template class basic_string< char> ; # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const basic_string< char> & __str); # 1608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str, char __delim); # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str); # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template class basic_string< wchar_t> ; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const basic_string< wchar_t> & __str); # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str, wchar_t __delim); # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 namespace std __attribute((__visibility__("default"))) { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 typedef basic_string< char> __cow_string; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 struct __sso_string { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 struct __str { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 const char *_M_p; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 size_t _M_string_length; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 char _M_local_buf[16]; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 union { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __str _M_s; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 char _M_bytes[sizeof(__str)]; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string() noexcept; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const string &); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const char *, size_t); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(const __sso_string &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string &operator=(const __sso_string &); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 ~__sso_string(); # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string(__sso_string &&) noexcept; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __sso_string &operator=(__sso_string &&) noexcept; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class logic_error : public exception { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __cow_string _M_msg; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit logic_error(const string & __arg); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit logic_error(const char *); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~logic_error() noexcept; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual const char *what() const noexcept; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class domain_error : public logic_error { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit domain_error(const string & __arg); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit domain_error(const char *); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~domain_error() noexcept; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class invalid_argument : public logic_error { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit invalid_argument(const string & __arg); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit invalid_argument(const char *); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~invalid_argument() noexcept; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class length_error : public logic_error { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit length_error(const string & __arg); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit length_error(const char *); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~length_error() noexcept; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class out_of_range : public logic_error { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit out_of_range(const string & __arg); # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit out_of_range(const char *); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~out_of_range() noexcept; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class runtime_error : public exception { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 __cow_string _M_msg; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit runtime_error(const string & __arg); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit runtime_error(const char *); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~runtime_error() noexcept; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual const char *what() const noexcept; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class range_error : public runtime_error { # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit range_error(const string & __arg); # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit range_error(const char *); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~range_error() noexcept; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class overflow_error : public runtime_error { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit overflow_error(const string & __arg); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit overflow_error(const char *); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~overflow_error() noexcept; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 class underflow_error : public runtime_error { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 public: explicit underflow_error(const string & __arg); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 explicit underflow_error(const char *); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 virtual ~underflow_error() noexcept; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 }; # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __array_traits { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp _Type[_Nm]; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __is_swappable< _Tp> _Is_swappable; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __is_nothrow_swappable< _Tp> _Is_nothrow_swappable; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp &_S_ref(const _Type &__t, size_t __n) noexcept # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return const_cast< _Tp &>(__t[__n]); } # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp *_S_ptr(const _Type &__t) noexcept # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return const_cast< _Tp *>(__t); } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp> # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __array_traits< _Tp, 0> { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct _Type { }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef true_type _Is_swappable; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef true_type _Is_nothrow_swappable; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp &_S_ref(const _Type &, size_t) noexcept # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return *(static_cast< _Tp *>(nullptr)); } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static constexpr _Tp *_S_ptr(const _Type &) noexcept # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return nullptr; } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct array { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp value_type; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type *pointer; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type *const_pointer; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type &reference; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type &const_reference; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef value_type *iterator; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef const value_type *const_iterator; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef size_t size_type; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef ptrdiff_t difference_type; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef __array_traits< _Tp, _Nm> _AT_Type; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typename __array_traits< _Tp, _Nm> ::_Type _M_elems; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 void fill(const value_type &__u) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { std::fill_n(begin(), size(), __u); } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 void swap(array &__other) noexcept(_AT_Type::_Is_nothrow_swappable::value) # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { std::swap_ranges(begin(), end(), __other.begin()); } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 iterator begin() noexcept # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (iterator)data(); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator begin() const noexcept # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)data(); } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 iterator end() noexcept # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (iterator)(data() + _Nm); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator end() const noexcept # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)(data() + _Nm); } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reverse_iterator rbegin() noexcept # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< iterator> )(end())); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator rbegin() const noexcept # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reverse_iterator rend() noexcept # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator rend() const noexcept # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator cbegin() const noexcept # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)data(); } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_iterator cend() const noexcept # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (const_iterator)(data() + _Nm); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator crbegin() const noexcept # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_reverse_iterator crend() const noexcept # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr size_type size() const noexcept { return _Nm; } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr size_type max_size() const noexcept { return _Nm; } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr bool empty() const noexcept { return size() == 0; } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference operator[](size_type __n) noexcept # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference operator[](size_type __n) const noexcept # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference at(size_type __n) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 if (__n >= _Nm) { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return _AT_Type::_S_ref(_M_elems, __n); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference at(size_type __n) const # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return (__n < _Nm) ? _AT_Type::_S_ref(_M_elems, __n) : (std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm), _AT_Type::_S_ref(_M_elems, 0)); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference front() noexcept # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return *begin(); } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference front() const noexcept # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ref(_M_elems, 0); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 reference back() noexcept # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return (_Nm) ? *(end() - 1) : (*end()); } # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 constexpr const_reference back() const noexcept # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return (_Nm) ? _AT_Type::_S_ref(_M_elems, _Nm - (1)) : _AT_Type::_S_ref(_M_elems, 0); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 pointer data() noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ptr(_M_elems); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 const_pointer data() const noexcept # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return _AT_Type::_S_ptr(_M_elems); } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator==(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return std::equal((__one.begin()), (__one.end()), (__two.begin())); } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator!=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one == __two); } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator<(const array< _Tp, _Nm> &__a, const array< _Tp, _Nm> &__b) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::lexicographical_compare((__a.begin()), (__a.end()), (__b.begin()), (__b.end())); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator>(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return __two < __one; } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator<=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one > __two); } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline bool # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 operator>=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { return !(__one < __two); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> inline void # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 swap(array< _Tp, _Nm> &__one, array< _Tp, _Nm> &__two) noexcept(noexcept((__one.swap(__two)))) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { (__one.swap(__two)); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp & # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(array< _Tp, _Nm> &__arr) noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp && # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(array< _Tp, _Nm> &&__arr) noexcept # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::move(std::get< _Int> (__arr)); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr const _Tp & # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 get(const array< _Tp, _Nm> &__arr) noexcept # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "array index is within bounds"); # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 namespace std __attribute((__visibility__("default"))) { # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp> struct tuple_size; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct tuple_size< array< _Tp, _Nm> > : public integral_constant< unsigned long, _Nm> { # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp> struct tuple_element; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< size_t _Int, class _Tp, size_t _Nm> # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct tuple_element< _Int, array< _Tp, _Nm> > { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 static_assert((_Int < _Nm), "index is out of bounds"); # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 typedef _Tp type; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 template< class _Tp, size_t _Nm> # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 struct __is_tuple_like_impl< array< _Tp, _Nm> > : public true_type { # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/array" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Tp, class _Up = typename __inv_unwrap< _Tp> ::type> constexpr _Up && # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invfwd(typename remove_reference< _Tp> ::type &__t) noexcept # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return static_cast< _Up &&>(__t); } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _Fn, class ..._Args> constexpr _Res # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_other, _Fn &&__f, _Args &&...__args) # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return std::forward< _Fn> (__f)(std::forward< _Args> (__args)...); } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __args) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return (__invfwd< _Tp> (__t).*__f)(std::forward< _Args> (__args)...); } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __args) # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 return ((*std::forward< _Tp> (__t)).*__f)(std::forward< _Args> (__args)...); # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return __invfwd< _Tp> (__t).*__f; } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke_impl(__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { return (*std::forward< _Tp> (__t)).*__f; } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 template< class _Callable, class ..._Args> constexpr typename __invoke_result< _Callable, _Args...> ::type # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 __invoke(_Callable &&__fn, _Args &&...__args) noexcept(__is_nothrow_invocable< _Callable, _Args...> ::value) # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __result = __invoke_result< _Callable, _Args...> ; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __type = typename __invoke_result< _Callable, _Args...> ::type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 using __tag = typename __invoke_result< _Callable, _Args...> ::__invoke_type; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 return std::__invoke_impl< typename __invoke_result< _Callable, _Args...> ::type> (__tag{}, std::forward< _Callable> (__fn), std::forward< _Args> (__args)...); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 namespace std __attribute((__visibility__("default"))) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> class tuple; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __is_empty_non_tuple : public is_empty< _Tp> { }; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _El0, class ..._El> # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __is_empty_non_tuple< tuple< _El0, _El...> > : public false_type { }; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> using __empty_not_final = typename conditional< __is_final(_Tp), integral_constant< bool, false> , __is_empty_non_tuple< _Tp> > ::type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head, bool # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = __empty_not_final< _Head> ::value> struct _Head_base; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Head_base< _Idx, _Head, true> : public _Head { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base() : _Head() # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const _Head &__h) : _Head(__h) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, true> &) = default; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, true> &&) = default; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(_UHead &&__h) : _Head(std::forward< _UHead> (__h)) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, std::__uses_alloc0) : _Head() # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, __uses_alloc1< _Alloc> __a) : _Head(allocator_arg, *(__a._M_a)) # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::allocator_arg_t, __uses_alloc2< _Alloc> __a) : _Head(*(__a._M_a)) # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(std::__uses_alloc0, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead)) # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _Head(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead), *(__a._M_a)) # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Head_base< _Idx, _Head, false> { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base() : _M_head_impl() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const _Head &__h) : _M_head_impl(__h) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, false> &) = default; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, false> &&) = default; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(_UHead &&__h) : _M_head_impl(std::forward< _UHead> (__h)) # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc0) : _M_head_impl() # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc1< _Alloc> __a) : _M_head_impl(allocator_arg, *(__a._M_a)) # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(allocator_arg_t, __uses_alloc2< _Alloc> __a) : _M_head_impl(*(__a._M_a)) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc0, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead)) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead), *(__a._M_a)) # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Head _M_head_impl; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class ..._Elements> struct _Tuple_impl; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head, class ..._Tail> # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Tuple_impl< _Idx, _Head, _Tail...> : public std::_Tuple_impl< _Idx + (1), _Tail...> , private _Head_base< _Idx, _Head> { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef std::_Tuple_impl< _Idx + (1), _Tail...> _Inherited; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head_base< _Idx, _Head> _Base; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Inherited &_M_tail(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Inherited &_M_tail(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl() : _Inherited(), _Base() # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr explicit _Tuple_impl(const _Head &__head, const _Tail &...__tail) : _Inherited(__tail...), _Base(__head) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTail, class = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> constexpr explicit # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(_UHead &&__head, _UTail &&...__tail) : _Inherited(std::forward< _UTail> (__tail)...), _Base(std::forward< _UHead> (__head)) # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head, _Tail...> &) = default; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_constructible< _Head> , is_nothrow_move_constructible< _Inherited> > ::value) : _Inherited(std::move(_M_tail(__in))), _Base(std::forward< _Head> (_M_head(__in))) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> constexpr # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UElements...> &__in) : _Inherited(_Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(_Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTails> constexpr # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) : _Inherited(std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a), _Base(__tag, __use_alloc< _Head> (__a)) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head, const _Tail &...__tail) : _Inherited(__tag, __a, __tail...), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead, class ..._UTail, class # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head, _UTail &&...__tail) : _Inherited(__tag, __a, std::forward< _UTail> (__tail)...), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head, _Tail...> & # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, _M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head, _Tail...> && # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::move(_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements> # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UElements...> & # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead, class ..._UTails> # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead, _UTails...> && # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _M_head(__in); # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = _M_tail(__in); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_assignable< _Head> , is_nothrow_move_assignable< _Inherited> > ::value) # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = std::move(_M_tail(__in)); # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::_Tuple_impl< _Idx, _UElements...> &__in) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_head(__in); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead, class ..._UTails> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in)); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_tail(*this) = std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in)); # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) noexcept(__is_nothrow_swappable< _Head> ::value && noexcept((_M_tail(__in)._M_swap(_M_tail(__in))))) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using std::swap; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(_M_head(*this), _M_head(__in)); # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Inherited::_M_swap(_M_tail(__in)); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Head> # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Tuple_impl< _Idx, _Head> : private _Head_base< _Idx, _Head> { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head_base< _Idx, _Head> _Base; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl() : _Base() # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr explicit _Tuple_impl(const _Head &__head) : _Base(__head) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr explicit # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(_UHead &&__head) : _Base(std::forward< _UHead> (__head)) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head> &) = default; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_constructible< _Head> ::value) : _Base(std::forward< _Head> (_M_head(__in))) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UHead> &__in) : _Base(_Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> constexpr # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead> &&__in) : _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Base(__tag, __use_alloc< _Head> (__a)) # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __head) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head> & # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head> && # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UHead> & # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _UHead> # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead> && # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head> &operator=(const std::_Tuple_impl< _Idx, _Head> &__in) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _M_head(__in); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::_Tuple_impl< _Idx, _Head> &operator=(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_assignable< _Head> ::value) # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::_Tuple_impl< _Idx, _UHead> &__in) # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = _Tuple_impl< _Idx, _UHead> ::_M_head(__in); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::_Tuple_impl< _Idx, _UHead> &&__in) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in)); # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head> &__in) noexcept(__is_nothrow_swappable< _Head> ::value) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using std::swap; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(_M_head(*this), _M_head(__in)); # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< bool , class ..._Elements> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC { # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ConstructibleTuple() # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_constructible< _Elements, const _UElements &> ...> ::value; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyConvertibleTuple() # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_convertible< const _UElements &, _Elements> ...> ::value; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _MoveConstructibleTuple() # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_constructible< _Elements, _UElements &&> ...> ::value; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyMoveConvertibleTuple() # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_convertible< _UElements &&, _Elements> ...> ::value; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _SrcTuple> static constexpr bool # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NonNestedTuple() # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< __not_< is_same< tuple< _Elements...> , typename remove_cv< typename remove_reference< _SrcTuple> ::type> ::type> > , __not_< is_convertible< _SrcTuple, _Elements...> > , __not_< is_constructible< _Elements..., _SrcTuple> > > ::value; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NotSameTuple() # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __not_< is_same< tuple< _Elements...> , typename remove_const< typename remove_reference< _UElements...> ::type> ::type> > ::value; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC< false, _Elements...> { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ConstructibleTuple() # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyConvertibleTuple() # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _MoveConstructibleTuple() # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _ImplicitlyMoveConvertibleTuple() # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return false; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NonNestedTuple() # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return true; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> static constexpr bool # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _NotSameTuple() # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return true; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 class tuple : public _Tuple_impl< 0UL, _Elements...> { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Tuple_impl< 0UL, _Elements...> _Inherited; # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _TC2 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool _DefaultConstructibleTuple() # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< is_default_constructible< _Elements> ...> ::value; # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool _ImplicitlyDefaultConstructibleTuple() # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __and_< __is_implicitly_default_constructible< _Elements> ...> ::value; # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple(), bool> ::type # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_DefaultConstructibleTuple() && (!_TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple()), bool> ::type # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _Elements...> ; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> using _TMC = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ; # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> using _TMCT = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple, tuple< _UElements...> > ::value), _Elements...> ; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(const tuple &) = default; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(tuple &&) = default; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TNTC = _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> (), bool> ::type # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, __elements...) # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()), bool> ::type # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, __elements...) # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> (), bool> ::type # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()), bool> ::type # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, class ... # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple &operator=(const tuple &__in) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple &operator=(tuple &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const tuple< _UElements...> &__in) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(tuple< _UElements...> &&__in) # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 void swap(tuple &__in) noexcept(noexcept((__in._M_swap(__in)))) # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { _Inherited::_M_swap(__in); } # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> class tuple< > { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: void swap(std::tuple< > &) noexcept { } # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() = default; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(allocator_arg_t, const _Alloc &) { } # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(allocator_arg_t, const _Alloc &, const std::tuple< > &) { } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 class tuple< _T1, _T2> : public _Tuple_impl< 0UL, _T1, _T2> { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Tuple_impl< 0UL, _T1, _T2> _Inherited; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 public: # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1 = _T1, class # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1 = _T1, class # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple() : _Inherited() # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _T1, _T2> ; # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using _TMC = _TC< true, _T1, _T2> ; # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> () && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()) && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(const std::tuple< _T1, _T2> &) = default; # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr tuple(std::tuple< _T1, _T2> &&) = default; # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1039 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> constexpr # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> constexpr explicit # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 && # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _T1, _T2> &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc> # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _T1, _T2> &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> &&__in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1154 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> && # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1192 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = true> # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> &&__in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 = false> explicit # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> && # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::tuple< _T1, _T2> &operator=(const std::tuple< _T1, _T2> &__in) # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 std::tuple< _T1, _T2> &operator=(std::tuple< _T1, _T2> &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const std::tuple< _U1, _U2> &__in) # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = __in; # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(std::tuple< _U1, _U2> &&__in) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1241 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const pair< _U1, _U2> &__in) # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (this->_M_head(*this)) = (__in.first); # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 ((this->_M_tail(*this))._M_head(*this)) = (__in.second); # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(pair< _U1, _U2> &&__in) # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 (this->_M_head(*this)) = std::forward< _U1> ((__in.first)); # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 ((this->_M_tail(*this))._M_head(*this)) = std::forward< _U2> ((__in.second)); # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return *this; # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 void swap(std::tuple< _T1, _T2> &__in) noexcept(noexcept((__in._M_swap(__in)))) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { _Inherited::_M_swap(__in); } # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_size< tuple< _Elements...> > : public integral_constant< unsigned long, sizeof...(_Elements)> { # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< __i, tuple< _Head, _Tail...> > : public std::tuple_element< __i - (1), tuple< _Tail...> > { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, class ..._Tail> # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< 0, tuple< _Head, _Tail...> > { # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Head type; # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i> # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct tuple_element< __i, tuple< > > { # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((__i < integral_constant< size_t, 0UL> ::value), "tuple index is in range"); # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> constexpr _Head & # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1304 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class _Head, class ..._Tail> constexpr const _Head & # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > & # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Elements...> &__t) noexcept # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper< __i> (__t); } # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr const __tuple_element_t< __i, tuple< _Elements...> > & # 1320 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(const tuple< _Elements...> &__t) noexcept # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper< __i> (__t); } # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > && # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Elements...> &&__t) noexcept # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef __tuple_element_t< __i, tuple< _Elements...> > __element_type; # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return std::forward< __tuple_element_t< __i, tuple< _Elements...> > &&> (std::get< __i> (__t)); # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, size_t __i, class ..._Tail> constexpr _Head & # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper2(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Head, size_t __i, class ..._Tail> constexpr const _Head & # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __get_helper2(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr _Tp & # 1349 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Types...> &__t) noexcept # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper2< _Tp> (__t); } # 1353 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr _Tp && # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(tuple< _Types...> &&__t) noexcept # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::forward< _Tp &&> (std::__get_helper2< _Tp> (__t)); } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Types> constexpr const _Tp & # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 get(const tuple< _Types...> &__t) noexcept # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return std::__get_helper2< _Tp> (__t); } # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class _Up, size_t __i, size_t __size> # 1367 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_compare { # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __eq(const _Tp &__t, const _Up &__u) # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return ((bool)(std::get< __i> (__t) == std::get< __i> (__u))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__eq(__t, __u); # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1377 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __less(const _Tp &__t, const _Up &__u) # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return ((bool)(std::get< __i> (__t) < std::get< __i> (__u))) || ((!((bool)(std::get< __i> (__u) < std::get< __i> (__t)))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__less(__t, __u)); # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class _Up, size_t __size> # 1386 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_compare< _Tp, _Up, __size, __size> { # 1389 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __eq(const _Tp &, const _Up &) { return true; } # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static constexpr bool __less(const _Tp &, const _Up &) { return false; } # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1397 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator==(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1399 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1400 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1405 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __compare::__eq(__t, __u); # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1408 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator<(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __compare::__less(__t, __u); # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator!=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__t == __u); } # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator>(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return __u < __t; } # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1435 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator<=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__u < __t); } # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator>=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __u) # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return !(__t < __u); } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< typename __decay_and_strip< _Elements> ::__type...> # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 make_tuple(_Elements &&...__args) # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< typename __decay_and_strip< _Elements> ::__type...> __result_type; # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __result_type(std::forward< _Elements> (__args)...); # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< _Elements &&...> # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 forward_as_tuple(_Elements &&...__args) noexcept # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return tuple< _Elements &&...> (std::forward< _Elements> (__args)...); } # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t , class , class , size_t > struct __make_tuple_impl; # 1465 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Idx, class _Tuple, class ..._Tp, size_t _Nm> # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple_impl< _Idx, tuple< _Tp...> , _Tuple, _Nm> : public std::__make_tuple_impl< _Idx + (1), tuple< _Tp..., __tuple_element_t< _Idx, _Tuple> > , _Tuple, _Nm> { # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< size_t _Nm, class _Tuple, class ..._Tp> # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple_impl< _Nm, tuple< _Tp...> , _Tuple, _Nm> { # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< _Tp...> __type; # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tuple> # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __do_make_tuple : public __make_tuple_impl< 0UL, tuple< > , _Tuple, tuple_size< _Tuple> ::value> { # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tuple> # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_tuple : public __do_make_tuple< typename remove_cv< typename remove_reference< _Tuple> ::type> ::type> { # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ...> struct __combine_tuples; # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> struct __combine_tuples< > { # 1497 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< > __type; # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Ts> # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __combine_tuples< tuple< _Ts...> > { # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef tuple< _Ts...> __type; # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._T1s, class ..._T2s, class ..._Rem> # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __combine_tuples< tuple< _T1s...> , tuple< _T2s...> , _Rem...> { # 1510 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename std::__combine_tuples< tuple< _T1s..., _T2s...> , _Rem...> ::__type __type; # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Tpls> # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_cat_result { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __combine_tuples< typename __make_tuple< _Tpls> ::__type...> ::__type __type; # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ...> struct __make_1st_indices; # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template<> struct __make_1st_indices< > { # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef _Index_tuple< > __type; # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp, class ..._Tpls> # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __make_1st_indices< _Tp, _Tpls...> { # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename _Build_index_tuple< tuple_size< typename remove_reference< _Tp> ::type> ::value> ::__type __type; # 1537 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1542 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret, class _Indices, class ..._Tpls> struct __tuple_concater; # 1545 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret, size_t ..._Is, class _Tp, class ..._Tpls> # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_concater< _Ret, _Index_tuple< _Is...> , _Tp, _Tpls...> { # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Us> static constexpr _Ret # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _S_do(_Tp &&__tp, _Tpls &&...__tps, _Us &&...__us) # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef std::__tuple_concater< _Ret, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __next; # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __next::_S_do(std::forward< _Tpls> (__tps)..., std::forward< _Us> (__us)..., std::get< _Is> (std::forward< _Tp> (__tp))...); # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Ret> # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct __tuple_concater< _Ret, _Index_tuple< > > { # 1563 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Us> static constexpr _Ret # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _S_do(_Us &&...__us) # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1567 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return _Ret(std::forward< _Us> (__us)...); # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Tpls, class = typename enable_if< __and_< __is_tuple_like< _Tpls> ...> ::value> ::type> constexpr auto # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tuple_cat(_Tpls &&...__tpls)->typename __tuple_cat_result< _Tpls...> ::__type # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __tuple_cat_result< _Tpls...> ::__type __ret; # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 typedef __tuple_concater< typename __tuple_cat_result< _Tpls...> ::__type, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __concater; # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 return __concater::_S_do(std::forward< _Tpls> (__tpls)...); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> constexpr tuple< _Elements &...> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 tie(_Elements &...__args) noexcept # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return tuple< _Elements &...> (__args...); } # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Elements> inline void # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 swap(tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept((__x.swap(__y)))) # 1604 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { (__x.swap(__y)); } # 1616 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct _Swallow_assign { # 1618 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _Tp> constexpr const _Swallow_assign & # 1620 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 operator=(const _Tp &) const # 1621 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { return *this; } # 1622 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 }; # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 constexpr _Swallow_assign ignore{}; # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Types, class _Alloc> # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 struct uses_allocator< tuple< _Types...> , _Alloc> : public true_type { }; # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Args1, class ..._Args2> inline # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 pair< _T1, _T2> ::pair(piecewise_construct_t, tuple< _Args1...> # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 __first, tuple< _Args2...> __second) : pair(__first, __second, typename _Build_index_tuple< sizeof...(_Args1)> ::__type(), typename _Build_index_tuple< sizeof...(_Args2)> ::__type()) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class _T1, class _T2> # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 template< class ..._Args1, size_t ..._Indexes1, class ... # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 _Args2, size_t ..._Indexes2> inline # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 pair< _T1, _T2> ::pair(tuple< _Args1...> &__tuple1, tuple< _Args2...> &__tuple2, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ) : first(std::forward< _Args1> (std::get< _Indexes1> (__tuple1))...), second(std::forward< _Args2> (std::get< _Indexes2> (__tuple2))...) # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 { } # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class > class auto_ptr; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct default_delete { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 constexpr default_delete() noexcept = default; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = typename enable_if< is_convertible< _Up *, _Tp *> ::value> ::type> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 default_delete(const default_delete< _Up> &) noexcept { } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void operator()(_Tp *__ptr) const # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((!is_void< _Tp> ::value), "can\'t delete pointer to incomplete type"); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 delete __ptr; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct default_delete< _Tp []> { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 constexpr default_delete() noexcept = default; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 default_delete(const std::default_delete< _Up []> &) noexcept { } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator()(_Up *__ptr) const # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 delete [] __ptr; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class __uniq_ptr_impl { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class = void> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _Ptr { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using type = _Up *; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _Ptr< _Up, _Ep, __void_t< typename remove_reference< _Ep> ::type::pointer> > { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using type = typename remove_reference< _Ep> ::type::pointer; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using _DeleterConstraint = enable_if< __and_< __not_< is_pointer< _Dp> > , is_default_constructible< _Dp> > ::value> ; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using pointer = typename _Ptr< _Tp, _Dp> ::type; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl() = default; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Del> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl(pointer __p, _Del &&__d) : _M_t(__p, std::forward< _Del> (__d)) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer &_M_ptr() { return std::get< 0> (_M_t); } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer _M_ptr() const { return std::get< 0> (_M_t); } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Dp &_M_deleter() { return std::get< 1> (_M_t); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const _Dp &_M_deleter() const { return std::get< 1> (_M_t); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 private: tuple< pointer, _Dp> _M_t; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp = default_delete< _Tp> > # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class unique_ptr { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using element_type = _Tp; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using deleter_type = _Dp; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> using __safe_conversion_up = __and_< is_convertible< typename unique_ptr< _Up, _Ep> ::pointer, pointer> , __not_< is_array< _Up> > , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr() noexcept : _M_t() # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > explicit # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p) noexcept : _M_t(__p) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(__p, __d) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(pointer __p, typename remove_reference< deleter_type> ::type && # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { static_assert((!std::is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(unique_ptr &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class = _Require< __safe_conversion_up< _Up, _Ep> , typename conditional< is_reference< deleter_type> ::value, is_same< _Ep, _Dp> , is_convertible< _Ep, deleter_type> > ::type> > # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class = _Require< is_convertible< _Up *, _Tp *> , is_same< _Dp, default_delete< _Tp> > > > inline unique_ptr(auto_ptr< _Up> && __u) noexcept; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ~unique_ptr() noexcept # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 auto &__ptr = ((_M_t)._M_ptr()); # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __ptr = pointer(); # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(unique_ptr &&__u) noexcept # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(__u.release()); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, unique_ptr &> ::type # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator=(unique_ptr< _Up, _Ep> &&__u) noexcept # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset((__u.release())); # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(nullptr_t) noexcept # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typename add_lvalue_reference< element_type> ::type operator*() const # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *get(); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer operator->() const noexcept # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return get(); # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer get() const noexcept # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_ptr()); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 deleter_type &get_deleter() noexcept # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const deleter_type &get_deleter() const noexcept # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 explicit operator bool() const noexcept # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (get() == pointer()) ? false : true; } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer release() noexcept # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __p = get(); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ((_M_t)._M_ptr()) = pointer(); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return __p; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void reset(pointer __p = pointer()) noexcept # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(((_M_t)._M_ptr()), __p); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__p != pointer()) { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__p); } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void swap(unique_ptr &__u) noexcept # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(_M_t, __u._M_t); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(const unique_ptr &) = delete; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr &operator=(const unique_ptr &) = delete; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 class unique_ptr< _Tp [], _Dp> { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __remove_cv = typename remove_cv< _Up> ::type; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __is_derived_Tp = __and_< is_base_of< _Tp, _Up> , __not_< is_same< __remove_cv< _Tp> , __remove_cv< _Up> > > > ; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using element_type = _Tp; # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using deleter_type = _Dp; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up_up = std::unique_ptr< _Up, _Ep> , class # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up_element_type = typename _Up_up::element_type> using __safe_conversion_up = __and_< is_array< _Up> , is_same< pointer, element_type *> , is_same< typename _Up_up::pointer, _Up_element_type *> , is_convertible< _Up_element_type (*)[], element_type (*)[]> , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up> using __safe_conversion_raw = __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr() noexcept : _M_t() # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Vp = _Dp, class # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Vp> , class # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> explicit # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p) noexcept : _M_t(__p) # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(__p, __d) # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(_Up __p, typename remove_reference< deleter_type> ::type && # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { static_assert((!is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up = _Dp, class # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _DeleterConstraint< _Up> > constexpr # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep, class # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _Require< __safe_conversion_up< _Up, _Ep> > > # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(std::unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { } # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ~unique_ptr() # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 auto &__ptr = ((_M_t)._M_ptr()); # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __ptr = pointer(); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(__u.release()); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, std::unique_ptr< _Tp [], _Dp> &> ::type # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator=(std::unique_ptr< _Up, _Ep> &&__u) noexcept # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset((__u.release())); # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(nullptr_t) noexcept # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(); # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return *this; # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typename add_lvalue_reference< element_type> ::type operator[](size_t __i) const # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return get()[__i]; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer get() const noexcept # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_ptr()); } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 deleter_type &get_deleter() noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 const deleter_type &get_deleter() const noexcept # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((_M_t)._M_deleter()); } # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 explicit operator bool() const noexcept # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (get() == pointer()) ? false : true; } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer release() noexcept # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __p = get(); # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 ((_M_t)._M_ptr()) = pointer(); # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return __p; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Up, class # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 = _Require< __or_< is_same< _Up, pointer> , __and_< is_same< pointer, element_type *> , is_pointer< _Up> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > > void # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(_Up __p) noexcept # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 pointer __ptr = __p; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(((_M_t)._M_ptr()), __ptr); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 if (__ptr != nullptr) { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 get_deleter()(__ptr); } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void reset(nullptr_t = nullptr) noexcept # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 reset(pointer()); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 void swap(std::unique_ptr< _Tp [], _Dp> &__u) noexcept # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 using std::swap; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(_M_t, __u._M_t); # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 unique_ptr(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::unique_ptr< _Tp [], _Dp> &operator=(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline void # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 swap(unique_ptr< _Tp, _Dp> &__x, unique_ptr< _Tp, _Dp> & # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) noexcept # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { (__x.swap(__y)); } # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__x.get()) == (__y.get()); } # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !__x; } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator==(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !__x; } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__x.get()) != (__y.get()); } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (bool)__x; } # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator!=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (bool)__x; } # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type _CT; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return less< typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type> ()((__x.get()), (__y.get())); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__y < __x); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(nullptr < __x); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator<=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < nullptr); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return (__y < __x); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp, class # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 _Up, class _Ep> inline bool # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 __y) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < __y); } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(__x < nullptr); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> inline bool # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 operator>=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return !(nullptr < __x); } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class _Dp> # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct hash< unique_ptr< _Tp, _Dp> > : public __hash_base< unsigned long, unique_ptr< _Tp, _Dp> > , private __poison_hash< typename unique_ptr< _Tp, _Dp> ::pointer> { # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 std::size_t operator()(const unique_ptr< _Tp, _Dp> &__u) const noexcept # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp, _Dp> _UP; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 return std::hash< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__u.get())); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 }; # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp> __single_object; }; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq< _Tp []> { # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 typedef unique_ptr< _Tp []> __array; }; # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, size_t _Bound> # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct _MakeUniq< _Tp [_Bound]> { # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 struct __invalid_type { }; }; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp, class ..._Args> inline typename _MakeUniq< _Tp> ::__single_object # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 make_unique(_Args &&...__args) # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((unique_ptr< _Tp> )(new _Tp(std::forward< _Args> (__args)...))); } # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template< class _Tp> inline typename _MakeUniq< _Tp> ::__array # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 make_unique(size_t __num) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 { return ((unique_ptr< _Tp> )(new remove_extent_t< _Tp> [__num]())); } # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 template < typename _Tp, typename ... _Args > inline typename _MakeUniq < _Tp > :: __invalid_type make_unique ( _Args && ... ) = delete; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Alloc> # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 struct __allocated_ptr { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 using pointer = typename allocator_traits< _Alloc> ::pointer; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 using value_type = typename allocator_traits< _Alloc> ::value_type; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(_Alloc &__a, pointer __ptr) noexcept : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Ptr, class # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _Req = _Require< is_same< _Ptr, value_type *> > > # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(_Alloc &__a, _Ptr __ptr) : _M_alloc(std::__addressof(__a)), _M_ptr(pointer_traits< pointer> ::pointer_to(*__ptr)) # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr(__allocated_ptr &&__gd) noexcept : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { (__gd._M_ptr) = nullptr; } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 ~__allocated_ptr() # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 if ((_M_ptr) != nullptr) { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 std::allocator_traits< _Alloc> ::deallocate(*(_M_alloc), _M_ptr, 1); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocated_ptr &operator=(nullptr_t) noexcept # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 (_M_ptr) = nullptr; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 return *this; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 value_type *get() { return _S_raw_ptr(_M_ptr); } # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 private: static value_type *_S_raw_ptr(value_type *__ptr) { return __ptr; } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Ptr> static auto # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _S_raw_ptr(_Ptr __ptr)->__decltype(((_S_raw_ptr)((__ptr.operator->())))) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { return _S_raw_ptr((__ptr.operator->())); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 _Alloc *_M_alloc; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 pointer _M_ptr; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 template< class _Alloc> __allocated_ptr< _Alloc> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 __allocate_guarded(_Alloc &__a) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 return {__a, std::allocator_traits< _Alloc> ::allocate(__a, 1)}; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 namespace std __attribute((__visibility__("default"))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor, class = __void_t< > > # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Maybe_get_result_type { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Maybe_get_result_type< _Functor, __void_t< typename _Functor::result_type> > { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Functor::result_type result_type; }; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl : public _Maybe_get_result_type< _Functor> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...)> { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...)> { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const> { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const> { # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) volatile> { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) volatile> { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const volatile> { # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const volatile> { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ...)> { # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ..., ...)> { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ...)> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class ..._ArgTypes> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ..., ...)> { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...)> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...)> { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const> { # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const> { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) volatile> { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) volatile> { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const volatile> { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _Class, class ..._ArgTypes> # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef _Res result_type; }; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Functor> # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Weak_result_type : public _Weak_result_type_impl< typename remove_cv< _Functor> ::type> { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp, class = __void_t< > > # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg1 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg1< _Tp, __void_t< typename _Tp::argument_type> > { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::argument_type argument_type; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp, class = __void_t< > > # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg2 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Refwrap_base_arg2< _Tp, __void_t< typename _Tp::first_argument_type, typename _Tp::second_argument_type> > { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::first_argument_type first_argument_type; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 typedef typename _Tp::second_argument_type second_argument_type; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base : public _Weak_result_type< _Tp> , public _Refwrap_base_arg1< _Tp> , public _Refwrap_base_arg2< _Tp> { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1)> : public unary_function< _T1, _Res> { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) const> : public unary_function< _T1, _Res> { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) volatile> : public unary_function< _T1, _Res> { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1) const volatile> : public unary_function< _T1, _Res> { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const> : public binary_function< _T1, _T2, _Res> { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) volatile> : public binary_function< _T1, _T2, _Res> { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const volatile> : public binary_function< _T1, _T2, _Res> { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (*)(_T1)> : public unary_function< _T1, _Res> { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (*)(_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void)> : public unary_function< _T1 *, _Res> { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2)> : public binary_function< _T1 *, _T2, _Res> { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const> : public unary_function< const _T1 *, _Res> { # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const> : public binary_function< const _T1 *, _T2, _Res> { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) volatile> : public unary_function< volatile _T1 *, _Res> { # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) volatile> : public binary_function< volatile _T1 *, _T2, _Res> { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1> # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const volatile> : public unary_function< const volatile _T1 *, _Res> { # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Res, class _T1, class _T2> # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const volatile> : public binary_function< const volatile _T1 *, _T2, _Res> { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 class reference_wrapper : public _Reference_wrapper_base< typename remove_cv< _Tp> ::type> { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 _Tp *_M_data; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 public: typedef _Tp type; # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(_Tp &__indata) noexcept : _M_data(std::__addressof(__indata)) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(_Tp &&) = delete; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper(const reference_wrapper &) = default; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 reference_wrapper &operator=(const reference_wrapper &) = default; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 operator _Tp &() const noexcept # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return get(); } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 _Tp &get() const noexcept # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return *(_M_data); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class ..._Args> typename result_of< _Tp &(_Args && ...)> ::type # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 operator()(_Args &&...__args) const # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 return std::__invoke(get(), std::forward< _Args> (__args)...); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 }; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< _Tp> # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 ref(_Tp &__t) noexcept # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ((reference_wrapper< _Tp> )(__t)); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< const _Tp> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 cref(const _Tp &__t) noexcept # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ((reference_wrapper< const _Tp> )(__t)); } # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template < typename _Tp > void ref ( const _Tp && ) = delete; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template < typename _Tp > void cref ( const _Tp && ) = delete; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< _Tp> # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 ref(reference_wrapper< _Tp> __t) noexcept # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return ref((__t.get())); } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 template< class _Tp> inline reference_wrapper< const _Tp> # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 cref(reference_wrapper< _Tp> __t) noexcept # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 { return cref((__t.get())); } # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" 3 } # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 namespace __gnu_cxx { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 template< class _Tp> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct __aligned_membuf { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct _Tp2 { _Tp _M_t; }; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_membuf() = default; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_membuf(std::nullptr_t) { } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 void *_M_addr() noexcept # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< void *>(&(_M_storage)); } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const void *_M_addr() const noexcept # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const void *>(&(_M_storage)); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 _Tp *_M_ptr() noexcept # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< _Tp *>(_M_addr()); } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const _Tp *_M_ptr() const noexcept # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const _Tp *>(_M_addr()); } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 template< class _Tp> # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 struct __aligned_buffer : public std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 typename std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> ::type _M_storage; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_buffer() = default; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 __aligned_buffer(std::nullptr_t) { } # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 void *_M_addr() noexcept # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 return static_cast< void *>(&(_M_storage)); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const void *_M_addr() const noexcept # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 return static_cast< const void *>(&(_M_storage)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 _Tp *_M_ptr() noexcept # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< _Tp *>(_M_addr()); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 const _Tp *_M_ptr() const noexcept # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 { return static_cast< const _Tp *>(_M_addr()); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class > class auto_ptr; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class bad_weak_ptr : public exception { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: virtual const char *what() const noexcept; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual ~bad_weak_ptr() noexcept; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline void __throw_bad_weak_ptr() # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { throw bad_weak_ptr(); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_Lock_policy; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::__default_lock_policy; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_single; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_mutex; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using __gnu_cxx::_S_atomic; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Mutex_base { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: enum { _S_need_barriers}; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> class _Mutex_base< __gnu_cxx::_S_mutex> : public __gnu_cxx::__mutex { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: enum { _S_need_barriers = 1}; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_base : public _Mutex_base< _Lp> { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: _Sp_counted_base() noexcept : _M_use_count(1), _M_weak_count(1) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual ~_Sp_counted_base() noexcept # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept = 0; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete this; } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &) noexcept = 0; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_add_ref_copy() # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_use_count), 1); } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_add_ref_lock(); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_add_ref_lock_nothrow(); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_release() noexcept # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), -1) == 1) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_dispose(); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __atomic_thread_fence(4); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_destroy(); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_weak_add_ref() noexcept # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_weak_count), 1); } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_weak_release() noexcept # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __atomic_thread_fence(4); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_destroy(); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __atomic_load_n(&(_M_use_count), 0); # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base(const _Sp_counted_base &) = delete; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base &operator=(const _Sp_counted_base &) = delete; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::_Atomic_word _M_use_count; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::_Atomic_word _M_weak_count; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock() # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_use_count) == 0) { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ++(_M_use_count); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock() # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__scoped_lock sentry(*this); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_use_count) = 0; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock() # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Atomic_word __count = this->_M_get_use_count(); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 do # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__count == 0) { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock_nothrow() # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_use_count) == 0) { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ++(_M_use_count); # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock_nothrow() # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__scoped_lock sentry(*this); # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_use_count) = 0; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock_nothrow() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Atomic_word __count = this->_M_get_use_count(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 do # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__count == 0) { # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return false; } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return true; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_copy() # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ++(_M_use_count); } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_release() noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_use_count)) == 0) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_dispose(); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_weak_count)) == 0) { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_destroy(); } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_add_ref() noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ++(_M_weak_count); } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_release() noexcept # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((--(_M_weak_count)) == 0) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 this->_M_destroy(); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline long _Sp_counted_base< __gnu_cxx::_S_single> ::_M_get_use_count() const noexcept # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_use_count; } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_ptr; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_ptr; # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __enable_shared_from_this; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class shared_ptr; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class weak_ptr; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> struct owner_less; # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> class enable_shared_from_this; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_count; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_count; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, __gnu_cxx::_Lock_policy _Lp> # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_ptr __final : public _Sp_counted_base< _Lp> { # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: explicit _Sp_counted_ptr(_Ptr __p) noexcept : _M_ptr(__p) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete (_M_ptr); } # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { delete this; } # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &) noexcept # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return nullptr; } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr(const _Sp_counted_ptr &) = delete; # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr &operator=(const _Sp_counted_ptr &) = delete; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Ptr _M_ptr; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_single> ::_M_dispose() noexcept { } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_mutex> ::_M_dispose() noexcept { } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_atomic> ::_M_dispose() noexcept { } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp, bool # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __use_ebo = (!__is_final(_Tp)) && __is_empty(_Tp)> struct _Sp_ebo_helper; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp> # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_ebo_helper< _Nm, _Tp, true> : private _Tp { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _Tp(__tp) { } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _Tp(std::move(__tp)) { } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, true> &__eboh) { return static_cast< _Tp &>(__eboh); } # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< int _Nm, class _Tp> # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_ebo_helper< _Nm, _Tp, false> { # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _M_tp(__tp) { } # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _M_tp(std::move(__tp)) { } # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, false> &__eboh) # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __eboh._M_tp; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Tp _M_tp; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_deleter __final : public _Sp_counted_base< _Lp> { # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Impl : private _Sp_ebo_helper< 0, _Deleter> , private _Sp_ebo_helper< 1, _Alloc> { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 0, _Deleter> _Del_base; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 1, _Alloc> _Alloc_base; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: _Impl(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Deleter &_M_del() noexcept { return _Del_base::_S_get(*this); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc &_M_alloc() noexcept { return _Alloc_base::_S_get(*this); } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Ptr _M_ptr; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_deleter> ; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept : _M_impl(__p, std::move(__d), _Alloc()) # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _M_impl(__p, std::move(__d), __a) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~_Sp_counted_deleter() noexcept { } # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ((_M_impl)._M_del())(((_M_impl)._M_ptr)); } # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocator_type __a(((_M_impl)._M_alloc())); # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (this->~_Sp_counted_deleter()); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return (__ti == (typeid(_Deleter))) ? std::__addressof(((_M_impl)._M_del())) : nullptr; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Impl _M_impl; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_make_shared_tag { }; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Sp_counted_ptr_inplace __final : public _Sp_counted_base< _Lp> { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class _Impl : private _Sp_ebo_helper< 0, _Alloc> { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_ebo_helper< 0, _Alloc> _A_base; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc &_M_alloc() noexcept { return _A_base::_S_get(*this); } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __gnu_cxx::__aligned_buffer< _Tp> _M_storage; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_ptr_inplace> ; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class ..._Args> # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_ptr_inplace(_Alloc __a, _Args &&...__args) : _M_impl(__a) # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 allocator_traits< _Alloc> ::construct(__a, _M_ptr(), std::forward< _Args> (__args)...); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~_Sp_counted_ptr_inplace() noexcept { } # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_dispose() noexcept # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 allocator_traits< _Alloc> ::destroy(((_M_impl)._M_alloc()), _M_ptr()); # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void _M_destroy() noexcept # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocator_type __a(((_M_impl)._M_alloc())); # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (this->~_Sp_counted_ptr_inplace()); # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((__ti == (typeid(std::_Sp_make_shared_tag)))) { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return const_cast< typename remove_cv< _Tp> ::type *>(_M_ptr()); } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return nullptr; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Tp *_M_ptr() noexcept { return (((_M_impl)._M_storage)._M_ptr()); } # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Impl _M_impl; # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_array_delete { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> void # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator()(_Yp *__p) const { delete [] __p; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_count { # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __shared_count() noexcept : _M_pi((0)) # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> explicit # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p) : _M_pi((0)) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 try # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = (new _Sp_counted_ptr< _Ptr, _Lp> (__p)); # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 catch (...) # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 delete __p; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 throw; # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, false_type) : __shared_count(__p) # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr> # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, true_type) : __shared_count(__p, __sp_array_delete{}, allocator< void> ()) # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter> # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, _Deleter __d) : __shared_count(__p, std::move(__d), allocator< void> ()) # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Ptr, class _Deleter, class _Alloc> # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi((0)) # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 try # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typename _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> ::__allocator_type __a2(__a); # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __guard = std::__allocate_guarded(__a2); # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cd_type *__mem = (__guard.get()); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __guard = nullptr; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 catch (...) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __d(__p); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 throw; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Alloc, class ..._Args> # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(_Sp_make_shared_tag, _Tp *, const _Alloc &__a, _Args &&... # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __args) : _M_pi((0)) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> _Sp_cp_type; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typename _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> ::__allocator_type __a2(__a); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __guard = std::__allocate_guarded(__a2); # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cp_type *__mem = (__guard.get()); # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ::new (__mem) _Sp_cp_type(std::move(__a), std::forward< _Args> (__args)...); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __guard = nullptr; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp> inline explicit __shared_count(auto_ptr< _Tp> && __r); # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Del> explicit # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(unique_ptr< _Tp, _Del> &&__r) : _M_pi((0)) # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((__r.get()) == nullptr) { # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return; } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Ptr = typename unique_ptr< _Tp, _Del> ::pointer; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Del2 = typename conditional< is_reference< _Del> ::value, reference_wrapper< typename remove_reference< _Del> ::type> , _Del> ::type; # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp_cd_type = _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> ; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Alloc = allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > ; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Alloc_traits = allocator_traits< allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > > ; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc __a; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_cd_type *__mem = _Alloc_traits::allocate(__a, 1); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Alloc_traits::construct(__a, __mem, (__r.release()), (__r.get_deleter())); # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __mem; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline explicit __shared_count(const __weak_count< _Lp> & __r); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 inline explicit __shared_count(const __weak_count< _Lp> & __r, nothrow_t); # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__shared_count() noexcept # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_release()); } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count(const __shared_count &__r) noexcept : _M_pi(__r._M_pi) # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != 0) { # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_add_ref_copy()); } # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count &operator=(const __shared_count &__r) noexcept # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != (_M_pi)) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != 0) { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_add_ref_copy()); } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != 0) { # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_release()); } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_swap(__shared_count &__r) noexcept # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = (_M_pi); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_pi) != 0) ? ((_M_pi)->_M_get_use_count()) : 0; } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_unique() const noexcept # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_get_use_count() == (1); } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *_M_get_deleter(const type_info &__ti) const noexcept # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (_M_pi) ? ((_M_pi)->_M_get_deleter(__ti)) : nullptr; } # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __shared_count &__rhs) const noexcept # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __weak_count< _Lp> &__rhs) const noexcept # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline bool operator==(const __shared_count< _Lp> &__a, const __shared_count< _Lp> &__b) noexcept # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a._M_pi) == (__b._M_pi); } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __weak_count< _Lp> ; # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base< _Lp> *_M_pi; # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __weak_count { # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __weak_count() noexcept : _M_pi((nullptr)) # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(const __shared_count< _Lp> &__r) noexcept : _M_pi(((__r._M_pi))) # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_add_ref()); } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(const __weak_count &__r) noexcept : _M_pi(__r._M_pi) # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_add_ref()); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count(__weak_count &&__r) noexcept : _M_pi(__r._M_pi) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_pi) = nullptr; } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__weak_count() noexcept # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(const __shared_count< _Lp> &__r) noexcept # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = ((__r._M_pi)); # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != nullptr) { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_weak_add_ref()); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(const __weak_count &__r) noexcept # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (__tmp != nullptr) { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__tmp->_M_weak_add_ref()); } # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count &operator=(__weak_count &&__r) noexcept # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_weak_release()); } # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = (__r._M_pi); # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = nullptr; # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void _M_swap(__weak_count &__r) noexcept # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_pi) = (_M_pi); # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = __tmp; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long _M_get_use_count() const noexcept # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_pi) != nullptr) ? ((_M_pi)->_M_get_use_count()) : 0; } # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __weak_count &__rhs) const noexcept # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool _M_less(const __shared_count< _Lp> &__rhs) const noexcept # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline bool operator==(const __weak_count< _Lp> &__a, const __weak_count< _Lp> &__b) noexcept # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a._M_pi) == (__b._M_pi); } # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __shared_count< _Lp> ; # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: _Sp_counted_base< _Lp> *_M_pi; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r) : _M_pi(((__r._M_pi))) # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_pi)->_M_add_ref_lock()); } else { # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __throw_bad_weak_ptr(); } # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r, nothrow_t) : _M_pi(((__r._M_pi))) # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if ((_M_pi) != nullptr) { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (!((_M_pi)->_M_add_ref_lock_nothrow())) { # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_pi) = nullptr; } } # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp_ptr, class _Tp_ptr> # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with : public false_type { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Tp> # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Yp *, _Tp *> : public is_convertible< _Yp *, _Tp *> ::type { # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], _Up (*)[]> : public true_type { # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], const _Up (*)[]> : public true_type { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], volatile _Up (*)[]> : public true_type { # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm> # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_compatible_with< _Up (*)[_Nm], const volatile _Up (*)[]> : public true_type { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp, class = void> # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arrN : public false_type { # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp> # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arrN< _Up, _Nm, _Yp, __void_t< _Yp [_Nm]> > : public is_convertible< _Yp (*)[_Nm], _Up (*)[_Nm]> ::type { # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp, class = void> # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arr : public false_type { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp> # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible_arr< _Up, _Yp, __void_t< _Yp []> > : public is_convertible< _Yp (*)[], _Up (*)[]> ::type { # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Yp> struct __sp_is_constructible; # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, size_t _Nm, class _Yp> # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible< _Up [_Nm], _Yp> : public __sp_is_constructible_arrN< _Up, _Nm, _Yp> ::type { # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Up, class _Yp> # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible< _Up [], _Yp> : public __sp_is_constructible_arr< _Up, _Yp> ::type { # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Yp> # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __sp_is_constructible : public is_convertible< _Yp *, _Tp *> ::type { # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, bool # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = is_array< _Tp> ::value, bool = is_void< _Tp> ::value> # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = _Tp; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type &operator*() const noexcept # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *_M_get(); # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *operator->() const noexcept # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get(); # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: element_type *_M_get() const noexcept # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access< _Tp, _Lp, false, true> { # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = _Tp; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *operator->() const noexcept # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 988 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __ptr = ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __ptr; # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr_access< _Tp, _Lp, true, false> { # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 [[__deprecated__("shared_ptr::operator* is absent from C++17" )]] element_type & # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator*() const noexcept # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *_M_get(); # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 [[__deprecated__("shared_ptr::operator-> is absent from C++17" )]] element_type * # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator->() const noexcept # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get(); # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type &operator[](ptrdiff_t __i) const # 1021 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _M_get()[__i]; # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: element_type *_M_get() const noexcept # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __shared_ptr : public __shared_ptr_access< _Tp, _Lp> { # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _SafeConv = typename enable_if< __sp_is_constructible< _Tp, _Yp> ::value> ::type; # 1047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __shared_ptr &> ; # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del, class _Res = void, class # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Ptr = typename unique_ptr< _Yp, _Del> ::pointer> using _UniqCompatible = typename enable_if< __and_< __sp_compatible_with< _Yp *, _Tp *> , is_convertible< _Ptr, element_type *> > ::value, _Res> ::type; # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del> using _UniqAssignable = _UniqCompatible< _Yp, _Del, __shared_ptr &> ; # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: constexpr __shared_ptr() noexcept : _M_ptr((0)), _M_refcount() # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _SafeConv< _Yp> > explicit # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p) : _M_ptr(__p), _M_refcount(__p, typename is_array< _Tp> ::type()) # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((!is_void< _Yp> ::value), "incomplete type"); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((sizeof(_Yp) > (0)), "incomplete type"); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class = _SafeConv< _Yp> > # 1087 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p, _Deleter __d) : _M_ptr(__p), _M_refcount(__p, std::move(__d)) # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class _Alloc, class # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = _SafeConv< _Yp> > # 1097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) # 1099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__p); # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Deleter> # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::nullptr_t __p, _Deleter __d) : _M_ptr((0)), _M_refcount(__p, std::move(__d)) # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Deleter, class _Alloc> # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : _M_ptr((0)), _M_refcount(__p, std::move(__d), std::move(__a)) # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r, element_type * # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __p) noexcept : _M_ptr(__p), _M_refcount((__r._M_refcount)) # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr &) noexcept = default; # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr &operator=(const __shared_ptr &) noexcept = default; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__shared_ptr() = default; # 1125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(__shared_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount() # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__r._M_refcount)); # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = 0; # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(__shared_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount() # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap((__r._M_refcount))); # 1142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = 0; # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > explicit # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __weak_ptr< _Yp, _Lp> &__r) : _M_refcount((__r._M_refcount)) # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del, class # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = _UniqCompatible< _Yp, _Del> > # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(unique_ptr< _Yp, _Del> &&__r) : _M_ptr((__r.get())), _M_refcount() # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __raw = _S_raw_ptr((__r.get())); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__raw); # 1163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Del, typename enable_if< __and_< __not_< is_array< _Tp> > , is_array< _Tp1> , is_convertible< typename unique_ptr< _Tp1, _Del> ::pointer, _Tp *> > ::value, bool> ::type # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 = true> # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(unique_ptr< _Tp1, _Del> &&__r, std::__sp_array_delete) : _M_ptr((__r.get())), _M_refcount() # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 auto __raw = _S_raw_ptr((__r.get())); # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(__raw); # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: template< class _Yp, class = _Compatible< _Yp> > inline __shared_ptr(auto_ptr< _Yp> && __r); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 constexpr __shared_ptr(std::nullptr_t) noexcept : __shared_ptr() { } # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(auto_ptr< _Yp> &&__r) # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr &operator=(__shared_ptr &&__r) noexcept # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(__shared_ptr< _Yp, _Lp> &&__r) noexcept # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Del> _UniqAssignable< _Yp, _Del> # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 1228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void reset() noexcept # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr().swap(*this); } # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _SafeConv< _Yp> # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p) # 1240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ; # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((__shared_ptr)(__p)).swap(*this); # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter> _SafeConv< _Yp> # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p, _Deleter __d) # 1249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr(__p, std::move(__d)).swap(*this); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Deleter, class _Alloc> _SafeConv< _Yp> # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 reset(_Yp *__p, _Deleter __d, _Alloc __a) # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *get() const noexcept # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return _M_ptr; } # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 explicit operator bool() const # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_ptr) == 0) ? false : true; } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool unique() const noexcept # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_unique()); } # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long use_count() const noexcept # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()); } # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void swap(__shared_ptr &__other) noexcept # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::swap(_M_ptr, __other._M_ptr); # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__other._M_refcount)); # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: # 1291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Alloc, class ..._Args> # 1292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 1293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __args) : _M_ptr(), _M_refcount(__tag, (_Tp *)0, __a, std::forward< _Args> (__args)...) # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *__p = ((_M_refcount)._M_get_deleter(typeid(std::_Sp_make_shared_tag))); # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (static_cast< _Tp *>(__p)); # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_M_ptr); # 1302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1, class _Alloc, class ... # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _Args> friend __shared_ptr< _Tp1, _Lp1> # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocate_shared(const _Alloc & __a, _Args && ...__args); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr(const __weak_ptr< _Tp, _Lp> &__r, std::nothrow_t) : _M_refcount((__r._M_refcount), std::nothrow) # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((((_M_refcount)._M_get_use_count())) ? __r._M_ptr : nullptr); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __weak_ptr< _Tp, _Lp> ; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using __esft_base_t = __decltype((__enable_shared_from_this_base(std::declval< const __shared_count< _Lp> &> (), std::declval< _Yp *> ()))); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = void> # 1361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __has_esft_base : public std::false_type { # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> # 1365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct __has_esft_base< _Yp, std::__void_t< __esft_base_t< _Yp> > > : public __not_< is_array< _Tp> > { # 1366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< __has_esft_base< _Yp2> ::value> ::type # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_Yp *__p) noexcept # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) { # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__base->_M_weak_assign)(const_cast< _Yp2 *>(__p), _M_refcount); } # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< !__has_esft_base< _Yp2> ::value> ::type # 1378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_enable_shared_from_this_with(_Yp *) noexcept # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void *_M_get_deleter(const std::type_info &__ti) const noexcept # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_deleter(__ti)); } # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> static _Tp1 * # 1387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _S_raw_ptr(_Tp1 *__ptr) # 1388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __ptr; } # 1390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> static auto # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _S_raw_ptr(_Tp1 __ptr)->__decltype((std::__addressof(*__ptr))) # 1393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return std::__addressof(*__ptr); } # 1395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Del, class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend _Del *get_deleter(const std::__shared_ptr< _Tp1, _Lp1> &) noexcept; # 1401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *_M_ptr; # 1402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_count< _Lp> _M_refcount; # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a.get()) == (__b.get()); } # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !__a; } # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator==(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !__a; } # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__a.get()) != (__b.get()); } # 1429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (bool)__a; } # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator!=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (bool)__a; } # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Up, __gnu_cxx::_Lock_policy _Lp> inline bool # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, const __shared_ptr< _Up, _Lp> & # 1442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Up_elt = typename __shared_ptr< _Up, _Lp> ::element_type; # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Vp = typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type; # 1447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__a.get()), nullptr); # 1456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()(nullptr, (__a.get())); # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__b < __a); } # 1472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(nullptr < __a); } # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator<=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < nullptr); } # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__b < __a); } # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return nullptr < __a; } # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __a < nullptr; } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __b) noexcept # 1502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < __b); } # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(__a < nullptr); } # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator>=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return !(nullptr < __a); } # 1514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Sp> # 1515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_less : public binary_function< _Sp, _Sp, bool> { # 1518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Sp &__lhs, const _Sp &__rhs) const noexcept # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef typename _Sp::element_type element_type; # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return less< typename _Sp::element_type *> ()((__lhs.get()), (__rhs.get())); # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct less< __shared_ptr< _Tp, _Lp> > : public _Sp_less< __shared_ptr< _Tp, _Lp> > { # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 swap(__shared_ptr< _Tp, _Lp> &__a, __shared_ptr< _Tp, _Lp> &__b) noexcept # 1534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__a.swap(__b)); } # 1543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 static_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, static_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 const_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, const_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 dynamic_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (auto *__p = dynamic_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))) { # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(__r, __p); } # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return _Sp(); # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __weak_ptr { # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __weak_ptr &> ; # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 constexpr __weak_ptr() noexcept : _M_ptr((nullptr)), _M_refcount() # 1605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __weak_ptr &) noexcept = default; # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__weak_ptr() = default; # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __weak_ptr< _Yp, _Lp> &__r) noexcept : _M_refcount((__r._M_refcount)) # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (_M_ptr) = ((__r.lock()).get()); } # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { } # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(__weak_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) # 1637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_ptr) = nullptr; } # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp, class = _Compatible< _Yp> > # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr(__weak_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r.lock()).get())), _M_refcount(std::move((__r._M_refcount))) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__r._M_ptr) = nullptr; } # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr &operator=(const __weak_ptr & __r) noexcept = default; # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __weak_ptr< _Yp, _Lp> &__r) noexcept # 1650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((__r.lock()).get()); # 1652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = (__r._M_refcount); # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_ptr &operator=(__weak_ptr &&__r) noexcept # 1667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = (__r._M_ptr); # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = std::move(__r._M_refcount); # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = nullptr; # 1671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Yp> _Assignable< _Yp> # 1676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator=(__weak_ptr< _Yp, _Lp> &&__r) noexcept # 1677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = ((__r.lock()).get()); # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = std::move((__r._M_refcount)); # 1680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (__r._M_ptr) = nullptr; # 1681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return *this; # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr< _Tp, _Lp> lock() const noexcept # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __shared_ptr< element_type, _Lp> (*this, std::nothrow); } # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 long use_count() const noexcept # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()); } # 1693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool expired() const noexcept # 1694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_get_use_count()) == 0; } # 1696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> bool # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void reset() noexcept # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { __weak_ptr().swap(*this); } # 1711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 void swap(__weak_ptr &__s) noexcept # 1712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::swap(_M_ptr, __s._M_ptr); # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ((_M_refcount)._M_swap(__s._M_refcount)); # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: void _M_assign(_Tp *__ptr, const __shared_count< _Lp> &__refcount) noexcept # 1721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 if (use_count() == 0) # 1723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_ptr) = __ptr; # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 (_M_refcount) = __refcount; # 1726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class __enable_shared_from_this< _Tp, _Lp> ; # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend class enable_shared_from_this< _Tp> ; # 1734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 element_type *_M_ptr; # 1735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __weak_count< _Lp> _M_refcount; # 1736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 swap(__weak_ptr< _Tp, _Lp> &__a, __weak_ptr< _Tp, _Lp> &__b) noexcept # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { (__a.swap(__b)); } # 1744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Tp1> # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct _Sp_owner_less : public binary_function< _Tp, _Tp, bool> { # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp &__lhs, const _Tp &__rhs) const noexcept # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp &__lhs, const _Tp1 &__rhs) const noexcept # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 bool operator()(const _Tp1 &__lhs, const _Tp &__rhs) const noexcept # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template<> struct _Sp_owner_less< void, void> { # 1763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, class _Up> auto # 1765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 operator()(const _Tp &__lhs, const _Up &__rhs) const noexcept->__decltype(((__lhs.owner_before(__rhs)))) # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return (__lhs.owner_before(__rhs)); } # 1769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 using is_transparent = void; # 1770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct owner_less< __shared_ptr< _Tp, _Lp> > : public _Sp_owner_less< __shared_ptr< _Tp, _Lp> , __weak_ptr< _Tp, _Lp> > { # 1775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct owner_less< __weak_ptr< _Tp, _Lp> > : public _Sp_owner_less< __weak_ptr< _Tp, _Lp> , __shared_ptr< _Tp, _Lp> > { # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 class __enable_shared_from_this { # 1787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 protected: constexpr __enable_shared_from_this() noexcept { } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __enable_shared_from_this(const __enable_shared_from_this &) noexcept { } # 1792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __enable_shared_from_this &operator=(const __enable_shared_from_this &) noexcept # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return *this; } # 1795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 ~__enable_shared_from_this() { } # 1799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 public: __shared_ptr< _Tp, _Lp> shared_from_this() # 1800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((__shared_ptr< _Tp, _Lp> )(this->_M_weak_this)); } # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __shared_ptr< const _Tp, _Lp> shared_from_this() const # 1804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return ((__shared_ptr< const _Tp, _Lp> )(this->_M_weak_this)); } # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 private: # 1817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp1> void # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 _M_weak_assign(_Tp1 *__p, const __shared_count< _Lp> &__n) const noexcept # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 1823 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 friend inline const __enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count< _Lp> &, const __enable_shared_from_this< _Tp, _Lp> * # 1824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __p) # 1825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { return __p; } # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 1830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 mutable __weak_ptr< _Tp, _Lp> _M_weak_this; # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class _Alloc, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __allocate_shared(const _Alloc &__a, _Args &&...__args) # 1836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return __shared_ptr< _Tp, _Lp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 1839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 __make_shared(_Args &&...__args) # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return std::__allocate_shared< _Tp, _Lp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 1848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 struct hash< __shared_ptr< _Tp, _Lp> > : public __hash_base< unsigned long, __shared_ptr< _Tp, _Lp> > { # 1856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 std::size_t operator()(const __shared_ptr< _Tp, _Lp> &__s) const noexcept # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 { # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 return std::hash< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__s.get())); # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 1861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 }; # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" 3 } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline basic_ostream< _Ch, _Tr> & # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<<(basic_ostream< _Ch, _Tr> &__os, const __shared_ptr< _Tp, _Lp> & # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __p) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __os << (__p.get()); # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return __os; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Del, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline _Del * # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 get_deleter(const __shared_ptr< _Tp, _Lp> &__p) noexcept # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return static_cast< _Del *>((__p._M_get_deleter(typeid(_Del)))); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class shared_ptr : public __shared_ptr< _Tp> { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class ..._Args> using _Constructible = typename enable_if< is_constructible< __shared_ptr< _Tp> , _Args...> ::value> ::type; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __shared_ptr< _Tp> &, _Arg> ::value, shared_ptr &> ::type; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: using element_type = typename __shared_ptr< _Tp> ::element_type; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 constexpr shared_ptr() noexcept : __shared_ptr< _Tp> () { } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr &) noexcept = default; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< _Yp *> > explicit # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p) : __shared_ptr< _Tp> (__p) { } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Deleter, class # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< _Yp *, _Deleter> > # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Deleter> # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::nullptr_t __p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Deleter, class _Alloc, class # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< _Yp *, _Deleter, _Alloc> > # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Deleter, class _Alloc> # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr< _Yp> &__r, element_type *__p) noexcept : __shared_ptr< _Tp> (__r, __p) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< const shared_ptr< _Yp> &> > # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const shared_ptr< _Yp> &__r) noexcept : __shared_ptr< _Tp> (__r) # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(shared_ptr &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< shared_ptr< _Yp> > > # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(shared_ptr< _Yp> &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > explicit # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const weak_ptr< _Yp> &__r) : __shared_ptr< _Tp> (__r) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< auto_ptr< _Yp> > > inline shared_ptr(auto_ptr< _Yp> && __r); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del, class # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< unique_ptr< _Yp, _Del> > > # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del, _Constructible< unique_ptr< _Yp, _Del> , std::__sp_array_delete> * # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = 0> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r), std::__sp_array_delete()) # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 constexpr shared_ptr(std::nullptr_t) noexcept : shared_ptr() { } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr &operator=(const shared_ptr &) noexcept = default; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(__r)); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< auto_ptr< _Yp> > # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(auto_ptr< _Yp> &&__r) # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr &operator=(shared_ptr &&__r) noexcept # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< shared_ptr< _Yp> > # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(shared_ptr< _Yp> &&__r) noexcept # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Del> _Assignable< unique_ptr< _Yp, _Del> > # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 private: # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Alloc, class ..._Args> # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __args) : __shared_ptr< _Tp> (__tag, __a, std::forward< _Args> (__args)...) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class _Alloc, class ..._Args> friend shared_ptr< _Yp> allocate_shared(const _Alloc & __a, _Args && ...__args); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr(const weak_ptr< _Tp> &__r, std::nothrow_t) : __shared_ptr< _Tp> (__r, std::nothrow) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 friend class weak_ptr< _Tp> ; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__a.get()) == (__b.get()); } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !__a; } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator==(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !__a; } # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__a.get()) != (__b.get()); } # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (bool)__a; } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator!=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (bool)__a; } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Up_elt = typename shared_ptr< _Up> ::element_type; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Vp = typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename shared_ptr< _Tp> ::element_type *> ()((__a.get()), nullptr); # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return less< typename shared_ptr< _Tp> ::element_type *> ()(nullptr, (__a.get())); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__b < __a); } # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(nullptr < __a); } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator<=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < nullptr); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return (__b < __a); } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return nullptr < __a; } # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return __a < nullptr; } # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline bool # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < __b); } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(__a < nullptr); } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline bool # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator>=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return !(nullptr < __a); } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct less< shared_ptr< _Tp> > : public _Sp_less< shared_ptr< _Tp> > { # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline void # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 swap(shared_ptr< _Tp> &__a, shared_ptr< _Tp> &__b) noexcept # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { (__a.swap(__b)); } # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 static_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, static_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 const_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, const_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 dynamic_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 using _Sp = shared_ptr< _Tp> ; # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 if (auto *__p = dynamic_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))) { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(__r, __p); } # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return _Sp(); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class weak_ptr : public __weak_ptr< _Tp> { # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Constructible = typename enable_if< is_constructible< __weak_ptr< _Tp> , _Arg> ::value> ::type; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __weak_ptr< _Tp> &, _Arg> ::value, weak_ptr &> ::type; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: constexpr weak_ptr() noexcept = default; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 = _Constructible< const shared_ptr< _Yp> &> > # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const shared_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const weak_ptr &) noexcept = default; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(const weak_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(weak_ptr &&) noexcept = default; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp, class = _Constructible< weak_ptr< _Yp> > > # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr(weak_ptr< _Yp> &&__r) noexcept : __weak_ptr< _Tp> (std::move(__r)) # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { } # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr &operator=(const weak_ptr & __r) noexcept = default; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const weak_ptr< _Yp> &> # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const weak_ptr< _Yp> &__r) noexcept # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 weak_ptr &operator=(weak_ptr && __r) noexcept = default; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Yp> _Assignable< weak_ptr< _Yp> > # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 operator=(weak_ptr< _Yp> &&__r) noexcept # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 (this->__weak_ptr< _Tp> ::operator=(std::move(__r))); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return *this; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr< _Tp> lock() const noexcept # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return shared_ptr< _Tp> (*this, std::nothrow); } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> inline void # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 swap(weak_ptr< _Tp> &__a, weak_ptr< _Tp> &__b) noexcept # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { (__a.swap(__b)); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp = void> struct owner_less; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template<> struct owner_less< void> : public _Sp_owner_less< void, void> { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct owner_less< shared_ptr< _Tp> > : public _Sp_owner_less< shared_ptr< _Tp> , weak_ptr< _Tp> > { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct owner_less< weak_ptr< _Tp> > : public _Sp_owner_less< weak_ptr< _Tp> , shared_ptr< _Tp> > { # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 class enable_shared_from_this { # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 protected: constexpr enable_shared_from_this() noexcept { } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 enable_shared_from_this(const enable_shared_from_this &) noexcept { } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 enable_shared_from_this &operator=(const enable_shared_from_this &) noexcept # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return *this; } # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 ~enable_shared_from_this() { } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 public: shared_ptr< _Tp> shared_from_this() # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return ((shared_ptr< _Tp> )(this->_M_weak_this)); } # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 shared_ptr< const _Tp> shared_from_this() const # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return ((shared_ptr< const _Tp> )(this->_M_weak_this)); } # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 private: # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp1> void # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 _M_weak_assign(_Tp1 *__p, const __shared_count<> &__n) const noexcept # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 friend inline const enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count<> &, const enable_shared_from_this< _Tp> * # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 __p) # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { return __p; } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 mutable weak_ptr< _Tp> _M_weak_this; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class _Alloc, class ..._Args> inline shared_ptr< _Tp> # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 allocate_shared(const _Alloc &__a, _Args &&...__args) # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return shared_ptr< _Tp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp, class ..._Args> inline shared_ptr< _Tp> # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 make_shared(_Args &&...__args) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return std::allocate_shared< _Tp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 template< class _Tp> # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 struct hash< shared_ptr< _Tp> > : public __hash_base< unsigned long, shared_ptr< _Tp> > { # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 std::size_t operator()(const shared_ptr< _Tp> &__s) const noexcept # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 { # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 return std::hash< typename shared_ptr< _Tp> ::element_type *> ()((__s.get())); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 }; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 typedef # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 enum memory_order { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_relaxed, # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_consume, # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_acquire, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_release, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_acq_rel, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order_seq_cst # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } memory_order; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 enum __memory_order_modifier { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_mask = 65535U, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_modifier_mask = 4294901760U, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_hle_acquire = 65536U, # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __memory_order_hle_release = 131072U # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)(__m | ((int)__mod)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)(__m & ((int)__mod)); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order __cmpexch_failure_order2(memory_order __m) noexcept # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (__m == (memory_order_acq_rel)) ? memory_order_acquire : ((__m == (memory_order_release)) ? memory_order_relaxed : __m); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr memory_order __cmpexch_failure_order(memory_order __m) noexcept # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return (memory_order)((__cmpexch_failure_order2((__m & (__memory_order_mask)))) | ((__m & (__memory_order_modifier_mask)))); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) inline void # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_thread_fence(memory_order __m) noexcept # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { __atomic_thread_fence(__m); } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) inline void # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_signal_fence(memory_order __m) noexcept # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { __atomic_signal_fence(__m); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> inline _Tp # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 kill_dependency(_Tp __y) noexcept # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 _Tp __ret(__y); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __ret; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _IntTp> struct __atomic_base; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> struct atomic; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _Tp> struct atomic< _Tp *> ; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 typedef bool __atomic_flag_data_type; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 extern "C" { # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_flag_base { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_flag_data_type _M_i; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct atomic_flag : public __atomic_flag_base { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag() noexcept = default; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~atomic_flag() noexcept = default; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag(const atomic_flag &) = delete; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag &operator=(const atomic_flag &) = delete; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 atomic_flag &operator=(const atomic_flag &) volatile = delete; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr atomic_flag(bool __i) noexcept : __atomic_flag_base{_S_init(__i)} # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 test_and_set(memory_order __m = memory_order_seq_cst) noexcept # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_test_and_set(&(_M_i), __m); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_test_and_set(&(_M_i), __m); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 clear(memory_order __m = memory_order_seq_cst) noexcept # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_clear(&(_M_i), __m); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 clear(memory_order __m = memory_order_seq_cst) volatile noexcept # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_clear(&(_M_i), __m); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: static constexpr __atomic_flag_data_type _S_init(bool __i) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __i ? 1 : 0; } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _ITp> # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_base { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: typedef _ITp __int_type; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 static constexpr int _S_alignment = ((sizeof(_ITp) > __alignof__(_ITp)) ? sizeof(_ITp) : __alignof__(_ITp)); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 alignas(_S_alignment) __int_type _M_i; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 public: __atomic_base() noexcept = default; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~__atomic_base() noexcept = default; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base(const __atomic_base &) = delete; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base &operator=(const __atomic_base &) = delete; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base &operator=(const __atomic_base &) volatile = delete; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr __atomic_base(__int_type __i) noexcept : _M_i(__i) { } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __int_type() const noexcept # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __int_type() const volatile noexcept # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator=(__int_type __i) noexcept # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__i); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __i; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator=(__int_type __i) volatile noexcept # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__i); # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __i; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++(int) noexcept # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++(int) volatile noexcept # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--(int) noexcept # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--(int) volatile noexcept # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++() noexcept # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator++() volatile noexcept # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--() noexcept # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator--() volatile noexcept # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator+=(__int_type __i) noexcept # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator+=(__int_type __i) volatile noexcept # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator-=(__int_type __i) noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator-=(__int_type __i) volatile noexcept # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator&=(__int_type __i) noexcept # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator&=(__int_type __i) volatile noexcept # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator|=(__int_type __i) noexcept # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator|=(__int_type __i) volatile noexcept # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator^=(__int_type __i) noexcept # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __int_type operator^=(__int_type __i) volatile noexcept # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const noexcept # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const volatile noexcept # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_i), __i, __m); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__int_type __i, memory_order # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_i), __i, __m); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_i), __m); # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_i), __m); # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__int_type __i, memory_order # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__int_type __i, memory_order # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order __m2) noexcept # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order __m2) noexcept # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(__int_type __i, memory_order # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(__int_type __i, memory_order # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(__int_type __i, memory_order # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(__int_type __i, memory_order # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_and(__int_type __i, memory_order # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_and(__int_type __i, memory_order # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_or(__int_type __i, memory_order # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_or(__int_type __i, memory_order # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_xor(__int_type __i, memory_order # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __int_type # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_xor(__int_type __i, memory_order # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 template< class _PTp> # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 struct __atomic_base< _PTp *> { # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 private: typedef _PTp *__pointer_type; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type _M_p; # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 public: __atomic_base() noexcept = default; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ~__atomic_base() noexcept = default; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_base(const std::__atomic_base< _PTp *> &) = delete; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) = delete; # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) volatile = delete; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 constexpr __atomic_base(__pointer_type __p) noexcept : _M_p(__p) { } # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __pointer_type() const noexcept # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 operator __pointer_type() const volatile noexcept # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return load(); } # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator=(__pointer_type __p) noexcept # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__p); # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __p; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator=(__pointer_type __p) volatile noexcept # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__p); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __p; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++(int) noexcept # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++(int) volatile noexcept # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_add(1); } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--(int) noexcept # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--(int) volatile noexcept # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return fetch_sub(1); } # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++() noexcept # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator++() volatile noexcept # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--() noexcept # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator--() volatile noexcept # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator+=(ptrdiff_t __d) noexcept # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator+=(ptrdiff_t __d) volatile noexcept # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator-=(ptrdiff_t __d) noexcept # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __pointer_type operator-=(ptrdiff_t __d) volatile noexcept # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const noexcept # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 bool is_lock_free() const volatile noexcept # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__pointer_type __p, memory_order # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_p), __p, __m); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) void # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 store(__pointer_type __p, memory_order # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __atomic_store_n(&(_M_p), __p, __m); # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_p), __m); # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b = (__m & (__memory_order_mask)); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_load_n(&(_M_p), __m); # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__pointer_type __p, memory_order # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 exchange(__pointer_type __p, memory_order # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) noexcept # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) bool # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m1, memory_order # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m2) volatile noexcept # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 ; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(ptrdiff_t __d, memory_order # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_add(ptrdiff_t __d, memory_order # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(ptrdiff_t __d, memory_order # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) noexcept # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __attribute((__always_inline__)) __pointer_type # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 fetch_sub(ptrdiff_t __d, memory_order # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 __m = memory_order_seq_cst) volatile noexcept # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 namespace std __attribute((__visibility__("default"))) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 struct _Sp_locker { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker(const _Sp_locker &) = delete; # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker &operator=(const _Sp_locker &) = delete; # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 explicit _Sp_locker(const void *) noexcept; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker(const void *, const void *) noexcept; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 ~_Sp_locker(); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 private: unsigned char _M_key1; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 unsigned char _M_key2; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_is_lock_free(const __shared_ptr< _Tp, _Lp> *__p) # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __gthread_active_p() == 0; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_is_lock_free(const shared_ptr< _Tp> *__p) # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_is_lock_free< _Tp, __gnu_cxx::__default_lock_policy> (__p); } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load_explicit(const shared_ptr< _Tp> *__p, memory_order) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return *__p; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load(const shared_ptr< _Tp> *__p) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load_explicit(const __shared_ptr< _Tp, _Lp> *__p, memory_order) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return *__p; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_load(const __shared_ptr< _Tp, _Lp> *__p) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline void # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline void # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __r, memory_order) # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_store(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __r; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline shared_ptr< _Tp> # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __r, memory_order) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p}; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (__p->swap(__r)); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return __r; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_exchange(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> bool # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, shared_ptr< _Tp> # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order, memory_order) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 shared_ptr< _Tp> __x; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p, __v}; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 owner_less< shared_ptr< _Tp> > __less; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__p); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__p) = std::move(__w); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return true; # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__v); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__v) = (*__p); # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return false; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, shared_ptr< _Tp> # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __success, memory_order # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __failure) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp> inline bool # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> bool # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order, memory_order) # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __shared_ptr< _Tp, _Lp> __x; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 _Sp_locker __lock{__p, __v}; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 owner_less< __shared_ptr< _Tp, _Lp> > __less; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__p); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__p) = std::move(__w); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return true; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __x = std::move(*__v); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 (*__v) = (*__p); # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return false; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_strong(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w, memory_order # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __success, memory_order # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __failure) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 atomic_compare_exchange_weak(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __v, __shared_ptr< _Tp, _Lp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 __w) # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 struct auto_ptr_ref { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp1 *_M_ptr; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 explicit auto_ptr_ref(_Tp1 *__p) : _M_ptr(__p) { } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 class auto_ptr { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp *_M_ptr; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 public: typedef _Tp element_type; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 explicit auto_ptr(element_type *__p = 0) throw() : _M_ptr(__p) { } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr &__a) throw() : _M_ptr(__a.release()) { } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr< _Tp1> &__a) throw() : _M_ptr((__a.release())) { } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr &operator=(auto_ptr &__a) throw() # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 reset(__a.release()); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> auto_ptr & # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator=(auto_ptr< _Tp1> &__a) throw() # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 reset((__a.release())); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ~auto_ptr() { delete (_M_ptr); } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type &operator*() const throw() # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *(_M_ptr); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *operator->() const throw() # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 ; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return _M_ptr; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *get() const throw() { return _M_ptr; } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *release() throw() # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 element_type *__tmp = _M_ptr; # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = 0; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return __tmp; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 void reset(element_type *__p = 0) throw() # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 if (__p != (_M_ptr)) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 delete (_M_ptr); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = __p; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr(auto_ptr_ref< element_type> __ref) throw() : _M_ptr(((__ref._M_ptr))) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 auto_ptr &operator=(auto_ptr_ref< element_type> __ref) throw() # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 if ((__ref._M_ptr) != get()) # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 delete (_M_ptr); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_ptr) = (__ref._M_ptr); # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 return *this; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator auto_ptr_ref< _Tp1> () throw() # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { return ((auto_ptr_ref< _Tp1> )(release())); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1> # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 operator auto_ptr< _Tp1> () throw() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { return ((auto_ptr< _Tp1> )(release())); } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template<> class auto_ptr< void> { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 public: typedef void element_type; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } __attribute((__deprecated__)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< __gnu_cxx::_Lock_policy _Lp> # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> inline # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 __shared_count< _Lp> ::__shared_count(auto_ptr< _Tp> &&__r) : _M_pi(new _Sp_counted_ptr< _Tp *, _Lp> ((__r.get()))) # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { (__r.release()); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1, class > inline # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 __shared_ptr< _Tp, _Lp> ::__shared_ptr(auto_ptr< _Tp1> &&__r) : _M_ptr((__r.get())), _M_refcount() # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 static_assert((sizeof(_Tp1) > (0)), "incomplete type"); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _Tp1 *__tmp = (__r.get()); # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 _M_enable_shared_from_this_with(__tmp); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp> # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp1, class > inline # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 shared_ptr< _Tp> ::shared_ptr(auto_ptr< _Tp1> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Tp, class _Dp> # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 template< class _Up, class > inline # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 unique_ptr< _Tp, _Dp> ::unique_ptr(auto_ptr< _Up> &&__u) noexcept : _M_t((__u.release()), deleter_type()) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 { } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" 3 } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 namespace std __attribute((__visibility__("default"))) { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void *align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __intptr = reinterpret_cast< uintptr_t>(__ptr); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __aligned = ((__intptr - (1U)) + __align) & (-__align); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 const auto __diff = __aligned - __intptr; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 if ((__size + __diff) > __space) { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 return nullptr; } else # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 __space -= __diff; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 return __ptr = (reinterpret_cast< void *>(__aligned)); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 enum class pointer_safety { relaxed, preferred, strict}; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void declare_reachable(void *) { } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 template< class _Tp> inline _Tp * # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 undeclare_reachable(_Tp *__p) { return __p; } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void declare_no_pointers(char *, size_t) { } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline void undeclare_no_pointers(char *, size_t) { } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 inline pointer_safety get_pointer_safety() noexcept { return pointer_safety::relaxed; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 namespace std __attribute((__visibility__("default"))) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_sign : public integral_constant< long, (_Pn < (0)) ? -1 : 1> { # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_abs : public integral_constant< long, _Pn * __static_sign< _Pn> ::value> { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn, intmax_t _Qn> # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd : public __static_gcd< _Qn, _Pn % _Qn> { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn> # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd< _Pn, 0> : public integral_constant< long, __static_abs< _Pn> ::value> { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Qn> # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __static_gcd< 0, _Qn> : public integral_constant< long, __static_abs< _Qn> ::value> { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Pn, intmax_t _Qn> # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __safe_multiply { # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static const uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __a0 = (__static_abs< _Pn> ::value % __c); # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __a1 = (__static_abs< _Pn> ::value / __c); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __b0 = (__static_abs< _Qn> ::value % __c); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const uintmax_t __b1 = (__static_abs< _Qn> ::value / __c); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__a1 == (0)) || (__b1 == (0))), "overflow in multiplication"); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((((__a0 * __b1) + (__b0 * __a1)) < (__c >> 1)), "overflow in multiplication"); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__b0 * __a0) <= (9223372036854775807L)), "overflow in multiplication"); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((((__a0 * __b1) + (__b0 * __a1)) * __c) <= ((9223372036854775807L) - (__b0 * __a0))), "overflow in multiplication"); # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static const intmax_t value = (_Pn * _Qn); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_less : public integral_constant< bool, (__hi1 < __hi2) || ((__hi1 == __hi2) && (__lo1 < __lo2))> { # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_add { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (__lo1 + __lo2); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __hi = ((__hi1 + __hi2) + ((__lo1 + __lo2) < __lo1)); # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_sub { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((!__big_less< __hi1, __lo1, __hi2, __lo2> ::value), "Internal library error"); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (__lo1 - __lo2); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __hi = ((__hi1 - __hi2) - (__lo1 < __lo2)); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __x, uintmax_t __y> # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_mul { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0 = (__x % __c); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1 = (__x / __c); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __y0 = (__y % __c); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __y1 = (__y / __c); # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0y0 = (__x0 * __y0); # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x0y1 = (__x0 * __y1); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1y0 = (__x1 * __y0); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __x1y1 = (__x1 * __y1); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix = (__x0y1 + __x1y0); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix_lo = (__mix * __c); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __mix_hi = ((__mix / __c) + ((__mix < __x0y1) ? __c : (0))); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __mix_hi, __mix_lo, __x1y1, __x0y0> _Res; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __hi = (_Res::__hi); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __lo = (_Res::__lo); # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_div_impl { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__d >= (((uintmax_t)1) << ((sizeof(intmax_t) * (8)) - (1)))), "Internal library error"); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n1 < __d), "Internal library error"); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d1 = (__d / __c); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d0 = (__d % __c); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q1x = (__n1 / __d1); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1x = (__n1 % __d1); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __m = (__q1x * __d0); # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1y = ((__r1x * __c) + (__n0 / __c)); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1z = (__r1y + __d); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r1 = (((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? __r1z + __d : __r1z : __r1y) - __m); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q1 = (__q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q0x = (__r1 / __d1); # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0x = (__r1 % __d1); # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n = (__q0x * __d0); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0y = ((__r0x * __c) + (__n0 % __c)); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0z = (__r0y + __d); # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __r0 = (((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? __r0z + __d : __r0z : __r0y) - __n); # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __q0 = (__q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0)); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __quot = ((__q1 * __c) + __q0); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __rem = __r0; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef __big_mul< __quot, __d> _Prod; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< __quot, __d> ::__hi, __big_mul< __quot, __d> ::__lo, 0UL, __rem> _Sum; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __big_div { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__d != (0)), "Internal library error"); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((sizeof(uintmax_t) == sizeof(unsigned long long)), "This library calls __builtin_clzll on uintmax_t, which is unsafe on your platform. Please complain to http://gcc.gnu.org/bugzill" "a/"); # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr int __shift = __builtin_clzll(__d); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr int __coshift_ = ((sizeof(uintmax_t) * (8)) - __shift); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr int __coshift = ((__shift != 0) ? __coshift_ : 0); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __c1 = (((uintmax_t)1) << __shift); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __c2 = (((uintmax_t)1) << __coshift); # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_d = (__d * __c1); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_n0 = (__n0 * __c1); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n1_shifted = ((__n1 % __d) * __c1); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __n0_top = ((__shift != 0) ? __n0 / __c2 : (0)); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __new_n1 = (__n1_shifted + __n0_top); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div_impl< __new_n1, __new_n0, __new_d> _Res; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: static constexpr uintmax_t __quot_hi = (__n1 / __d); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __quot_lo = (_Res::__quot); # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __rem = (_Res::__rem / __c1); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef __big_mul< __quot_lo, __d> _P0; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< __quot_hi, __d> _P1; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< __quot_lo, __d> ::__hi, __big_mul< __quot_lo, __d> ::__lo, __big_mul< __quot_hi, __d> ::__lo, __rem> _Sum; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_P1::__hi == 0), "Internal library error"); # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_Sum::__hi >= _P0::__hi), "Internal library error"); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__rem < __d), "Internal library error"); # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den = 1L> # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_Den != (0)), "denominator cannot be zero"); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((_Num >= (-9223372036854775807L)) && (_Den >= (-9223372036854775807L))), "out of range"); # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = ((_Num * __static_sign< _Den> ::value) / __static_gcd< _Num, _Den> ::value); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (__static_abs< _Den> ::value / __static_gcd< _Num, _Den> ::value); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< num, den> type; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::num; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::den; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_multiply { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static const intmax_t __gcd1 = (__static_gcd< _R1::num, _R2::den> ::value); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static const intmax_t __gcd2 = (__static_gcd< _R2::num, _R1::den> ::value); # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __safe_multiply< _R1::num / __gcd1, _R2::num / __gcd2> ::value, __safe_multiply< _R1::den / __gcd2, _R2::den / __gcd1> ::value> type; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::num; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::den; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_multiply = typename __ratio_multiply< _R1, _R2> ::type; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_divide { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((_R2::num != 0), "division by 0"); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_multiply< _R1, ratio< _R2::den, _R2::num> > ::type type; # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::num; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::den; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_divide = typename __ratio_divide< _R1, _R2> ::type; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_equal : public integral_constant< bool, (_R1::num == _R2::num) && (_R1::den == _R2::den)> { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_not_equal : public integral_constant< bool, !ratio_equal< _R1, _R2> ::value> { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, class # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 _Left = __big_mul< _R1::num, _R2::den> , class # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 _Right = __big_mul< _R2::num, _R1::den> > # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl_1 : public integral_constant< bool, __big_less< _Left::__hi, _Left::__lo, _Right::__hi, _Right::__lo> ::value> { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = ((_R1::num == 0) || (_R2::num == 0)) || (__static_sign< _R1::num> ::value != __static_sign< _R2::num> ::value), bool # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = (__static_sign< _R1::num> ::value == (-1)) && (__static_sign< _R2::num> ::value == (-1))> # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl : public __ratio_less_impl_1< _R1, _R2> ::type { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl< _R1, _R2, true, false> : public integral_constant< bool, _R1::num < _R2::num> { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_less_impl< _R1, _R2, false, true> : public __ratio_less_impl_1< ratio< -_R2::num, _R2::den> , ratio< -_R1::num, _R1::den> > ::type { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_less : public __ratio_less_impl< _R1, _R2> ::type { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_less_equal : public integral_constant< bool, !ratio_less< _R2, _R1> ::value> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_greater : public integral_constant< bool, ratio_less< _R2, _R1> ::value> { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct ratio_greater_equal : public integral_constant< bool, !ratio_less< _R1, _R2> ::value> { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = _R1::num >= 0, bool # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = _R2::num >= 0, bool # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 = ratio_less< ratio< __static_abs< _R1::num> ::value, _R1::den> , ratio< __static_abs< _R2::num> ::value, _R2::den> > ::value> # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: typedef typename __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type __t; # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< -__ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::num, __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::den> type; # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2, bool __b> # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, true, true, __b> { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den, __d2> __d; # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R2::num, _R1::den / __g> __y; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> __n; # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n::__hi >= __x::__hi), "Internal library error"); # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, false, true, true> : public std::__ratio_add_impl< _R2, _R1> { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add_impl< _R1, _R2, true, false, false> { # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den, __d2> __d; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< -_R2::num, _R1::den / __g> __y; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> __n; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 public: typedef ratio< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_add { # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_add_impl< _R1, _R2> ::type type; # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::num; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::den; # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_add = typename __ratio_add< _R1, _R2> ::type; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 struct __ratio_subtract { # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef typename __ratio_add< _R1, ratio< -_R2::num, _R2::den> > ::type type; # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t num = (type::num); # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 static constexpr intmax_t den = (type::den); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::num; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::den; # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 template< class _R1, class _R2> using ratio_subtract = typename __ratio_subtract< _R1, _R2> ::type; # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000000000L> atto; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000000L> femto; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000000L> pico; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000000L> nano; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000000L> micro; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 1000L> milli; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 100L> centi; # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1L, 10L> deci; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 10L, 1L> deca; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 100L, 1L> hecto; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000L, 1L> kilo; # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000L, 1L> mega; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000L, 1L> giga; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000L, 1L> tera; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000000L, 1L> peta; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 typedef ratio< 1000000000000000000L, 1L> exa; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" 3 } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 namespace std { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::clock_t; # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::time_t; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::tm; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::clock; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::difftime; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::mktime; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::time; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::asctime; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::ctime; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::gmtime; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::localtime; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 using ::strftime; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace __parse_int { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig> struct _Digit; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '0'> : public integral_constant< unsigned, 0U> { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = true_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '1'> : public integral_constant< unsigned, 1U> { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = true_type; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned _Val> # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit_impl : public integral_constant< unsigned, _Val> { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 static_assert((_Base > _Val), "invalid digit"); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = std::true_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '2'> : public _Digit_impl< _Base, 2U> { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '3'> : public _Digit_impl< _Base, 3U> { # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '4'> : public _Digit_impl< _Base, 4U> { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '5'> : public _Digit_impl< _Base, 5U> { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '6'> : public _Digit_impl< _Base, 6U> { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '7'> : public _Digit_impl< _Base, 7U> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '8'> : public _Digit_impl< _Base, 8U> { # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '9'> : public _Digit_impl< _Base, 9U> { # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'a'> : public _Digit_impl< _Base, 10U> { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'A'> : public _Digit_impl< _Base, 10U> { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'b'> : public _Digit_impl< _Base, 11U> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'B'> : public _Digit_impl< _Base, 11U> { # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'c'> : public _Digit_impl< _Base, 12U> { # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'C'> : public _Digit_impl< _Base, 12U> { # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'd'> : public _Digit_impl< _Base, 13U> { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'D'> : public _Digit_impl< _Base, 13U> { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'e'> : public _Digit_impl< _Base, 14U> { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'E'> : public _Digit_impl< _Base, 14U> { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'f'> : public _Digit_impl< _Base, 15U> { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, 'F'> : public _Digit_impl< _Base, 15U> { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Digit< _Base, '\''> : public integral_constant< unsigned, 0U> { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid = false_type; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val> using __ull_constant = integral_constant< unsigned long long, _Val> ; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig, char ..._Digs> # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power_help { # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __next = typename _Power_help< _Base, _Digs...> ::type; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Power_help< _Base, _Digs...> ::type::value * ((__valid_digit{}) ? _Base : 1ULL)> ; # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char _Dig> # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power_help< _Base, _Dig> { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Digit< _Base, _Dig> ::__valid::value> ; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char ..._Digs> # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power : public _Power_help< _Base, _Digs...> ::type { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Power< _Base> : public __ull_constant< 0ULL> { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned long long _Pow, char _Dig, char ..._Digs> # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number_help { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __digit = _Digit< _Base, _Dig> ; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using __next = _Number_help< _Base, (_Digit< _Base, _Dig> ::__valid::value) ? _Pow / (_Base) : _Pow, _Digs...> ; # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< (_Pow * _Digit< _Base, _Dig> ::value) + __next::type::value> ; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 static_assert(((type::value / _Pow) == __digit::value), "integer literal does not fit in unsigned long long"); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, unsigned long long _Pow, char _Dig> # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number_help< _Base, _Pow, _Dig> { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 using type = __ull_constant< _Digit< _Base, _Dig> ::value> ; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base, char ..._Digs> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number : public _Number_help< _Base, _Power< _Base, _Digs...> ::value, _Digs...> ::type { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned _Base> # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Number< _Base> : public __ull_constant< 0ULL> { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> struct _Parse_int; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'b', _Digs...> : public _Number< 2U, _Digs...> ::type { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'B', _Digs...> : public _Number< 2U, _Digs...> ::type { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'x', _Digs...> : public _Number< 16U, _Digs...> ::type { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', 'X', _Digs...> : public _Number< 16U, _Digs...> ::type { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int< '0', _Digs...> : public _Number< 8U, _Digs...> ::type { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Parse_int : public _Number< 10U, _Digs...> ::type { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 namespace __select_int { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val, class ..._Ints> struct _Select_int_base; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val, class _IntType, class ..._Ints> # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Select_int_base< _Val, _IntType, _Ints...> : public std::conditional_t< _Val <= numeric_limits< _IntType> ::max(), integral_constant< _IntType, _Val> , __select_int::_Select_int_base< _Val, _Ints...> > { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< unsigned long long _Val> # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 struct _Select_int_base< _Val> { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 }; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 template< char ..._Digs> using _Select_int = typename _Select_int_base< __parse_int::_Parse_int< _Digs...> ::value, unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> ::type; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace std __attribute((__visibility__("default"))) { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period = ratio< 1> > struct duration; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur = typename _Clock::duration> struct time_point; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _CT, class _Period1, class _Period2> # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_common_type_wrapper { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: typedef __static_gcd< _Period1::num, _Period2::num> __gcd_num; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __static_gcd< _Period1::den, _Period2::den> __gcd_den; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _CT::type __cr; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef ratio< __static_gcd< _Period1::num, _Period2::num> ::value, (_Period1::den / __static_gcd< _Period1::den, _Period2::den> ::value) * _Period2::den> __r; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 public: typedef __success_type< chrono::duration< __cr, __r> > type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Period1, class _Period2> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_common_type_wrapper< __failure_type, _Period1, _Period2> { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __failure_type type; }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class _Rep2, class _Period2> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct common_type< chrono::duration< _Rep1, _Period1> , chrono::duration< _Rep2, _Period2> > : public __duration_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Rep1, _Rep2> > ::type, _Period1, _Period2> ::type { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _CT, class _Clock> # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __timepoint_common_type_wrapper { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __success_type< chrono::time_point< _Clock, typename _CT::type> > type; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock> # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __timepoint_common_type_wrapper< __failure_type, _Clock> { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __failure_type type; }; # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Duration1, class _Duration2> # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct common_type< chrono::time_point< _Clock, _Duration1> , chrono::time_point< _Clock, _Duration2> > : public __timepoint_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Duration1, _Duration2> > ::type, _Clock> ::type { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR, bool # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _NumIsOne = false, bool _DenIsOne = false> # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>(((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num))) / (static_cast< _CR>(_CF::den)))); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, true> { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((__d.count()))); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, false> { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) / (static_cast< _CR>(_CF::den)))); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _CF, class _CR> # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __duration_cast_impl< _ToDur, _CF, _CR, false, true> { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> static constexpr _ToDur # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __cast(const duration< _Rep, _Period> &__d) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num)))); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Tp> # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_duration : public false_type { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_duration< duration< _Rep, _Period> > : public true_type { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _Rep, class _Period> constexpr typename enable_if< __is_duration< _ToDur> ::value, _ToDur> ::type # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration_cast(const duration< _Rep, _Period> &__d) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::period __to_period; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _ToDur::rep __to_rep; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef ratio_divide< _Period, typename _ToDur::period> __cf; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type __cr; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef __duration_cast_impl< _ToDur, ratio_divide< _Period, typename _ToDur::period> , typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type, __ratio_divide< _Period, typename _ToDur::period> ::type::num == 1, __ratio_divide< _Period, typename _ToDur::period> ::type::den == 1> __dc; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return __dc::__cast(__d); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep> # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct treat_as_floating_point : public is_floating_point< _Rep> { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep> # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct duration_values { # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep zero() # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (_Rep)0; } # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep max() # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return numeric_limits< _Rep> ::max(); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr _Rep min() # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return numeric_limits< _Rep> ::lowest(); } # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Tp> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_ratio : public false_type { # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< intmax_t _Num, intmax_t _Den> # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __is_ratio< ratio< _Num, _Den> > : public true_type { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, class _Period> # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct duration { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Rep rep; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Period period; # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((!__is_duration< _Rep> ::value), "rep cannot be a duration"); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((__is_ratio< _Period> ::value), "period must be a specialization of ratio"); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert((_Period::num > 0), "period must be positive"); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration() = default; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const duration &) = default; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2, class = typename enable_if< is_convertible< _Rep2, rep> ::value && (treat_as_floating_point< rep> ::value || (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr explicit # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const _Rep2 &__rep) : __r(static_cast< rep>(__rep)) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2, class _Period2, class = typename enable_if< treat_as_floating_point< rep> ::value || ((__ratio_divide< _Period2, period> ::type::den == 1) && (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration(const duration< _Rep2, _Period2> &__d) : __r((duration_cast< duration> (__d).count())) # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 ~duration() = default; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator=(const duration &) = default; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr rep count() const # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __r; } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration operator+() const # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return *this; } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration operator-() const # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(-(__r))); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator++() # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 ++(__r); # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration operator++(int) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)((__r)++)); } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator--() # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 --(__r); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration operator--(int) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)((__r)--)); } # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator+=(const duration &__d) # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) += __d.count(); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator-=(const duration &__d) # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) -= __d.count(); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator*=(const rep &__rhs) # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) *= __rhs; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 duration &operator/=(const rep &__rhs) # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) /= __rhs; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%=(const rep &__rhs) # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) %= __rhs; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%=(const duration &__d) # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__r) %= __d.count(); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration zero() # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::zero())); } # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration min() # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::min())); } # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr duration max() # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((duration)(duration_values< rep> ::max())); } # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: rep __r; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) + (((__cd)__rhs).count())); # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) - (((__cd)__rhs).count())); # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2, bool = is_convertible< _Rep2, typename common_type< _Rep1, _Rep2> ::type> ::value> # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __common_rep_type { }; # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2> # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct __common_rep_type< _Rep1, _Rep2, true> { # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Rep1, _Rep2> ::type type; }; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, _Rep2> ::type, _Period> # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator*(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) * __s)); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Rep2, class _Period> constexpr duration< typename __common_rep_type< _Rep2, _Rep1> ::type, _Period> # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator*(const _Rep1 &__s, const duration< _Rep2, _Period> &__d) # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __d * __s; } # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator/(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) / __s)); # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< _Rep1, _Rep2> ::type # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator/(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__cd)__lhs).count()) / (((__cd)__rhs).count()); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) % __s)); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator%(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (__cd)((((__cd)__lhs).count()) % (((__cd)__rhs).count())); # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator==(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__ct)__lhs).count()) == (((__ct)__rhs).count()); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (((__ct)__lhs).count()) < (((__ct)__rhs).count()); # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator!=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs == __rhs); } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__rhs < __lhs); } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __rhs < __lhs; } # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr bool # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs < __rhs); } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000000000L> > nanoseconds; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000000L> > microseconds; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 1L, 1000L> > milliseconds; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long> seconds; # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 60L> > minutes; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< long, ratio< 3600L> > hours; # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur> # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct time_point { # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Clock clock; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef _Dur duration; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _Dur::rep rep; # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename _Dur::period period; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr time_point() : __d(duration::zero()) # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr explicit time_point(const duration &__dur) : __d(__dur) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Dur2, class # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 = _Require< is_convertible< _Dur2, _Dur> > > constexpr # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point(const time_point< clock, _Dur2> &__t) : __d((__t.time_since_epoch())) # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { } # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr duration time_since_epoch() const # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __d; } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point &operator+=(const duration &__dur) # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__d) += __dur; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point &operator-=(const duration &__dur) # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 (__d) -= __dur; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return *this; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr time_point min() # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((time_point)(duration::min())); } # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr time_point max() # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return ((time_point)(duration::max())); } # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 private: duration __d; # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _ToDur, class _Clock, class _Dur> constexpr typename enable_if< __is_duration< _ToDur> ::value, time_point< _Clock, _ToDur> > ::type # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 time_point_cast(const time_point< _Clock, _Dur> &__t) # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, _ToDur> __time_point; # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, _ToDur> )(duration_cast< _ToDur> ((__t.time_since_epoch())))); # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) + __rhs)); # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep1, class _Period1, class # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Clock, class _Dur2> constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator+(const duration< _Rep1, _Period1> &__lhs, const time_point< _Clock, _Dur2> & # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep1, _Period1> __dur1; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type __ct; # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> __time_point; # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> )((__rhs.time_since_epoch()) + __lhs)); # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef duration< _Rep2, _Period2> __dur2; # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) - __rhs)); # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr typename common_type< _Dur1, _Dur2> ::type # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) - (__rhs.time_since_epoch()); } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator==(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) == (__rhs.time_since_epoch()); } # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator!=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs == __rhs); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return (__lhs.time_since_epoch()) < (__rhs.time_since_epoch()); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator<=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__rhs < __lhs); } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __rhs < __lhs; } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator>=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __rhs) # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return !(__lhs < __rhs); } # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace _V2 { # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct system_clock { # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef nanoseconds duration; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< system_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert(((system_clock::duration::min()) < (system_clock::duration::zero())), "a clock\'s minimum duration cannot be less than its epoch"); # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr bool is_steady = false; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point now() noexcept; # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_t to_time_t(const time_point &__t) noexcept # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return (time_t)duration_cast< seconds> (__t.time_since_epoch()).count(); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point from_time_t(time_t __t) noexcept # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< system_clock, seconds> __from; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return time_point_cast< chrono::duration< long, ratio< 1L, 1000000000L> > > (((chrono::time_point< system_clock, seconds> )(((seconds)(__t))))); # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct steady_clock { # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef nanoseconds duration; # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 typedef chrono::time_point< steady_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static constexpr bool is_steady = true; # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static time_point now() noexcept; # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using high_resolution_clock = system_clock; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace literals { # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 inline namespace chrono_literals { # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Rep, unsigned long long _Val> # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 struct _Checked_integral_constant : public integral_constant< _Rep, static_cast< _Rep>(_Val)> { # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 static_assert(((_Checked_integral_constant< _Rep, _Val> ::value >= 0) && (_Checked_integral_constant< _Rep, _Val> ::value == _Val)), "literal value cannot be represented by duration type"); # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 }; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< class _Dur, char ..._Digits> constexpr _Dur # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 __check_overflow() # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _Val = __parse_int::_Parse_int< _Digits...> ; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _Rep = typename _Dur::rep; # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using _CheckedVal = _Checked_integral_constant< typename _Dur::rep, __parse_int::_Parse_int< _Digits...> ::value> ; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 return _Dur{_CheckedVal::value}; # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 3600L> > operator ""h(long double __hours) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 3600L> > {__hours}; } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::hours # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""h() # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::hours, _Digits...> (); } # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 60L> > operator ""min(long double __mins) # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 60L> > {__mins}; } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::minutes # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""min() # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::minutes, _Digits...> (); } # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double> operator ""s(long double __secs) # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double> {__secs}; } # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::seconds # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""s() # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::seconds, _Digits...> (); } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000L> > operator ""ms(long double __msecs) # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000L> > {__msecs}; } # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::milliseconds # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""ms() # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::milliseconds, _Digits...> (); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000000L> > operator ""us(long double __usecs) # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000000L> > {__usecs}; } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::microseconds # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""us() # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::microseconds, _Digits...> (); } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 constexpr chrono::duration< long double, ratio< 1L, 1000000000L> > operator ""ns(long double __nsecs) # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return chrono::duration< long double, ratio< 1L, 1000000000L> > {__nsecs}; } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 template< char ..._Digits> constexpr chrono::nanoseconds # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 operator ""ns() # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 { return __check_overflow< chrono::nanoseconds, _Digits...> (); } # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 namespace chrono { # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 using namespace literals::chrono_literals; # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 namespace std __attribute((__visibility__("default"))) { # 40 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 enum class errc { # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_family_not_supported = 97, # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_in_use, # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 address_not_available, # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 already_connected = 106, # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 argument_list_too_long = 7, # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 argument_out_of_domain = 33, # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_address = 14, # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_file_descriptor = 9, # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 bad_message = 74, # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 broken_pipe = 32, # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_aborted = 103, # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_already_in_progress = 114, # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_refused = 111, # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 connection_reset = 104, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 cross_device_link = 18, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 destination_address_required = 89, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 device_or_resource_busy = 16, # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 directory_not_empty = 39, # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 executable_format_error = 8, # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 file_exists = 17, # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 file_too_large = 27, # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 filename_too_long = 36, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 function_not_supported = 38, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 host_unreachable = 113, # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 identifier_removed = 43, # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 illegal_byte_sequence = 84, # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 inappropriate_io_control_operation = 25, # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 interrupted = 4, # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 invalid_argument = 22, # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 invalid_seek = 29, # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 io_error = 5, # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 is_a_directory = 21, # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 message_size = 90, # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_down = 100, # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_reset = 102, # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 network_unreachable = 101, # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_buffer_space = 105, # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_child_process = 10, # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_link = 67, # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_lock_available = 37, # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_message_available = 61, # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_message = 42, # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_protocol_option = 92, # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_space_on_device = 28, # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_stream_resources = 63, # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_device_or_address = 6, # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_device = 19, # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_file_or_directory = 2, # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 no_such_process, # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_directory = 20, # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_socket = 88, # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_a_stream = 60, # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_connected = 107, # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_enough_memory = 12, # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 not_supported = 95, # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_canceled = 125, # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_in_progress = 115, # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_not_permitted = 1, # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_not_supported = 95, # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 operation_would_block = 11, # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 owner_dead = 130, # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 permission_denied = 13, # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 protocol_error = 71, # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 protocol_not_supported = 93, # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 read_only_file_system = 30, # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 resource_deadlock_would_occur = 35, # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 resource_unavailable_try_again = 11, # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 result_out_of_range = 34, # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 state_not_recoverable = 131, # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 stream_timeout = 62, # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 text_file_busy = 26, # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 timed_out = 110, # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_files_open_in_system = 23, # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_files_open, # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_links = 31, # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 too_many_symbolic_link_levels = 40, # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 value_too_large = 75, # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 wrong_protocol_type = 91 # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 }; # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" 3 } # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_code; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_condition; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class system_error; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct is_error_code_enum : public false_type { }; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct is_error_condition_enum : public false_type { }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template<> struct is_error_condition_enum< errc> : public true_type { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline namespace _V2 { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class error_category { # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: constexpr error_category() noexcept = default; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual ~error_category(); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_category(const error_category &) = delete; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_category &operator=(const error_category &) = delete; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual const char *name() const noexcept = 0; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual string message(int) const = 0; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: virtual __sso_string _M_message(int) const; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: virtual error_condition default_error_condition(int __i) const noexcept; # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual bool equivalent(int __i, const error_condition & __cond) const noexcept; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual bool equivalent(const error_code & __code, int __i) const noexcept; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator<(const error_category &__other) const noexcept # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return less< const error_category *> ()(this, &__other); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator==(const error_category &__other) const noexcept # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this == (&__other); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 bool operator!=(const error_category &__other) const noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this != (&__other); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __attribute((const)) const error_category &system_category() noexcept; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __attribute((const)) const error_category &generic_category() noexcept; # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_code make_error_code(errc) noexcept; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _Tp> struct hash; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_code { # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code() noexcept : _M_value(0), _M_cat(&system_category()) # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorCodeEnum, class = typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value> ::type> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code(_ErrorCodeEnum __e) noexcept # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { (*this) = make_error_code(__e); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_value) = __v; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_cat) = (&__cat); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void clear() noexcept # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { this->assign(0, system_category()); } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorCodeEnum> typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value, error_code &> ::type # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator=(_ErrorCodeEnum __e) noexcept # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (*this) = make_error_code(__e); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 int value() const noexcept { return _M_value; } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition default_error_condition() const noexcept; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 string message() const # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this->category().message(this->value()); } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 explicit operator bool() const noexcept # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (_M_value) != 0; } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 friend struct hash< error_code> ; # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: int _M_value; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category *_M_cat; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_code make_error_code(errc __e) noexcept # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return error_code(static_cast< int>(__e), generic_category()); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator<(const error_code &__lhs, const error_code &__rhs) noexcept # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const error_code &__e) # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (((__os << __e.category().name()) << ':') << __e.value()); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_condition make_error_condition(errc) noexcept; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 struct error_condition { # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorConditionEnum, class = typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value> ::type> # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_condition(_ErrorConditionEnum __e) noexcept # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { (*this) = make_error_condition(__e); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_value) = __v; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 (_M_cat) = (&__cat); # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template< class _ErrorConditionEnum> typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value, error_condition &> ::type # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 operator=(_ErrorConditionEnum __e) noexcept # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (*this) = make_error_condition(__e); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 void clear() noexcept # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { this->assign(0, generic_category()); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 int value() const noexcept { return _M_value; } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 string message() const # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return this->category().message(this->value()); } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 explicit operator bool() const noexcept # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (_M_value) != 0; } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 private: int _M_value; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const _V2::error_category *_M_cat; # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline error_condition make_error_condition(errc __e) noexcept # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return error_condition(static_cast< int>(__e), generic_category()); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator<(const error_condition &__lhs, const error_condition & # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_code &__lhs, const error_code &__rhs) noexcept # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_code &__lhs, const error_condition &__rhs) noexcept # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_condition &__lhs, const error_code &__rhs) noexcept # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator==(const error_condition &__lhs, const error_condition & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_code &__lhs, const error_code &__rhs) noexcept # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_code &__lhs, const error_condition &__rhs) noexcept # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_condition &__lhs, const error_code &__rhs) noexcept # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 inline bool operator!=(const error_condition &__lhs, const error_condition & # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 __rhs) noexcept # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { return !(__lhs == __rhs); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 class system_error : public runtime_error { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 error_code _M_code; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(error_code __ec, const string &__what) : runtime_error((((__what + (": "))) + (__ec.message()))), _M_code(__ec) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(error_code __ec, const char *__what) : runtime_error((__what + (((": ") + (__ec.message()))))), _M_code(__ec) # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat, const char *__what) : system_error(error_code(__v, __ecat), __what) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 system_error(int __v, const _V2::error_category &__ecat, const string &__what) : runtime_error((((__what + (": "))) + (error_code(__v, __ecat).message()))), _M_code(__v, __ecat) # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 virtual ~system_error() noexcept; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const error_code &code() const noexcept { return _M_code; } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 namespace std __attribute((__visibility__("default"))) { # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 template<> struct hash< error_code> : public __hash_base< unsigned long, error_code> { # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 size_t operator()(const error_code &__e) const noexcept # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 const size_t __tmp = std::_Hash_impl::hash(__e._M_value); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 }; # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" 3 } # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 namespace std __attribute((__visibility__("default"))) { # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class __mutex_base { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 protected: typedef __gthread_mutex_t __native_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __native_type _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr __mutex_base() noexcept = default; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __mutex_base(const __mutex_base &) = delete; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __mutex_base &operator=(const __mutex_base &) = delete; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class mutex : private __mutex_base { # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef __gthread_mutex_t *native_handle_type; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr mutex() noexcept = default; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~mutex() = default; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex(const mutex &) = delete; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex &operator=(const mutex &) = delete; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void lock() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (__e) { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error(__e); } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool try_lock() noexcept # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void unlock() # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __gthread_mutex_unlock(&(_M_mutex)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 native_handle_type native_handle() noexcept # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return &(_M_mutex); } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct defer_lock_t { explicit defer_lock_t() = default;}; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct try_to_lock_t { explicit try_to_lock_t() = default;}; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 struct adopt_lock_t { explicit adopt_lock_t() = default;}; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr defer_lock_t defer_lock{}; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr try_to_lock_t try_to_lock{}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 constexpr adopt_lock_t adopt_lock{}; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class lock_guard { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef _Mutex mutex_type; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit lock_guard(mutex_type &__m) : _M_device(__m) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { ((_M_device).lock()); } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard(mutex_type &__m, adopt_lock_t) noexcept : _M_device(__m) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~lock_guard() # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { ((_M_device).unlock()); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard(const lock_guard &) = delete; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock_guard &operator=(const lock_guard &) = delete; # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 private: mutex_type &_M_device; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 class unique_lock { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 public: typedef _Mutex mutex_type; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock() noexcept : _M_device((0)), _M_owns(false) # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit unique_lock(mutex_type &__m) : _M_device(std::__addressof(__m)), _M_owns(false) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 lock(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = true; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, defer_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(false) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, try_to_lock_t) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock())) # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, adopt_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(true) # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Clock, class _Duration> # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, const chrono::time_point< _Clock, _Duration> & # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __atime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_until(__atime))) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Rep, class _Period> # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(mutex_type &__m, const chrono::duration< _Rep, _Period> & # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __rtime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_for(__rtime))) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ~unique_lock() # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unlock(); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(const unique_lock &) = delete; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock &operator=(const unique_lock &) = delete; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock(unique_lock &&__u) noexcept : _M_device(__u._M_device), _M_owns(__u._M_owns) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_device) = 0; # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_owns) = false; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unique_lock &operator=(unique_lock &&__u) noexcept # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 unlock(); } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((unique_lock)(std::move(__u))).swap(*this); # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_device) = 0; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (__u._M_owns) = false; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return *this; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void lock() # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((_M_device)->lock()); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = true; # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool try_lock() # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock()); # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Clock, class _Duration> bool # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock_until(__atime)); # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Rep, class _Period> bool # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_device)) { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_owns) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = ((_M_device)->try_lock_for(__rtime)); # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return _M_owns; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void unlock() # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (!(_M_owns)) { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 if (_M_device) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 ((_M_device)->unlock()); # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = false; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 void swap(unique_lock &__u) noexcept # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 std::swap(_M_device, __u._M_device); # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 std::swap(_M_owns, __u._M_owns); # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *release() noexcept # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *__ret = _M_device; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_device) = 0; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 (_M_owns) = false; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 return __ret; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool owns_lock() const noexcept # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return _M_owns; } # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 explicit operator bool() const noexcept # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return owns_lock(); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 mutex_type *mutex() const noexcept # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { return _M_device; } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 private: mutex_type *_M_device; # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 bool _M_owns; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 }; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 template< class _Mutex> inline void # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 swap(unique_lock< _Mutex> &__x, unique_lock< _Mutex> &__y) noexcept # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 { (__x.swap(__y)); } # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" 3 } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 namespace std __attribute((__visibility__("default"))) { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class __recursive_mutex_base { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 protected: typedef __gthread_recursive_mutex_t __native_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base(const __recursive_mutex_base &) = delete; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base &operator=(const __recursive_mutex_base &) = delete; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __native_type _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __recursive_mutex_base() = default; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class recursive_mutex : private __recursive_mutex_base { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex() = default; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~recursive_mutex() = default; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex(const recursive_mutex &) = delete; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_mutex &operator=(const recursive_mutex &) = delete; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Derived> # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class __timed_mutex_impl { # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 protected: typedef chrono::_V2::high_resolution_clock __clock_t; # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using chrono::steady_clock; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __rt = chrono::duration_cast< chrono::_V2::steady_clock::duration> (__rtime); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (ratio_greater< chrono::_V2::steady_clock::period, _Period> ()) { # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ++__rt; } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return _M_try_lock_until(steady_clock::now() + __rt); # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Duration> bool # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_until(const chrono::time_point< __clock_t, _Duration> & # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __atime) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __s = chrono::time_point_cast< chrono::seconds> (__atime); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __ns = chrono::duration_cast< chrono::nanoseconds> (__atime - __s); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_time_t __ts = {static_cast< time_t>(((__s.time_since_epoch()).count())), static_cast< long>((__ns.count()))}; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return ((static_cast< _Derived *>(this))->_M_timedlock(__ts)); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 _M_try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __rtime = __atime - _Clock::now(); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return _M_try_lock_until(__clock_t::now() + __rtime); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class timed_mutex : private __mutex_base, public __timed_mutex_impl< timed_mutex> { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_mutex_t *native_handle_type; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex() = default; # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~timed_mutex() = default; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex(const timed_mutex &) = delete; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 timed_mutex &operator=(const timed_mutex &) = delete; # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_for(__rtime); } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_until(__atime); } # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_mutex_unlock(&(_M_mutex)); # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 friend class std::__timed_mutex_impl< timed_mutex> ; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return !(__gthread_mutex_timedlock(&(_M_mutex), &__ts)); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 class recursive_timed_mutex : private __recursive_mutex_base, public __timed_mutex_impl< recursive_timed_mutex> { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex() = default; # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 ~recursive_timed_mutex() = default; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex(const recursive_timed_mutex &) = delete; # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 recursive_timed_mutex &operator=(const recursive_timed_mutex &) = delete; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void lock() # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 bool try_lock() noexcept # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Rep, class _Period> bool # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_for(__rtime); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Clock, class _Duration> bool # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return _M_try_lock_until(__atime); } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 void unlock() # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 native_handle_type native_handle() noexcept # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return &(_M_mutex); } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 friend class std::__timed_mutex_impl< recursive_timed_mutex> ; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return !(__gthread_recursive_mutex_timedlock(&(_M_mutex), &__ts)); } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Lock> inline unique_lock< _Lock> # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_to_lock(_Lock &__l) # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { return unique_lock< _Lock> {__l, try_to_lock}; } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< int _Idx, bool _Continue = true> # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct __try_lock_impl { # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class ..._Lock> static void # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = _Idx; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if ((__lock.owns_lock())) # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 constexpr bool __cont = ((_Idx + 2) < sizeof...(_Lock)); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using __try_locker = __try_lock_impl< _Idx + 1, __cont> ; # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_locker::__do_try_lock(__locks, __idx); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__idx == (-1)) { # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__lock.release()); } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< int _Idx> # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct __try_lock_impl< _Idx, false> { # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class ..._Lock> static void # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = _Idx; # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if ((__lock.owns_lock())) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __idx = (-1); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__lock.release()); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Lock1, class _Lock2, class ..._Lock3> int # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 try_lock(_Lock1 &__l1, _Lock2 &__l2, _Lock3 &...__l3) # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __idx; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __locks = std::tie(__l1, __l2, __l3...); # 525 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_lock_impl< 0> ::__do_try_lock(__locks, __idx); # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return __idx; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _L1, class _L2, class ..._L3> void # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 lock(_L1 &__l1, _L2 &__l2, _L3 &...__l3) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 while (true) # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 using __try_locker = __try_lock_impl< 0, sizeof...(_L3) != (0)> ; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 unique_lock< _L1> __first(__l1); # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __idx; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __locks = std::tie(__l2, __l3...); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __try_locker::__do_try_lock(__locks, __idx); # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__idx == (-1)) # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 (__first.release()); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 return; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 struct once_flag { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 private: typedef __gthread_once_t __native_type; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __native_type _M_once = 0; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 public: constexpr once_flag() noexcept = default; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 once_flag(const once_flag &) = delete; # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 once_flag &operator=(const once_flag &) = delete; # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Callable, class ..._Args> friend void call_once(once_flag & __once, _Callable && __f, _Args && ...__args); # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 }; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern __thread void *__once_callable; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern __thread void (*__once_call)(void); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 extern "C" void __once_proxy(); # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 template< class _Callable, class ..._Args> void # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 call_once(once_flag &__once, _Callable &&__f, _Args &&...__args) # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 { # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 auto __callable = [&]{ # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 std::__invoke(std::forward< _Callable> (__f), std::forward< _Args> (__args)...); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } ; # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __once_callable = std::__addressof(__callable); # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __once_call = []{ (*((__decltype(__callable) *)__once_callable))(); } ; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 int __e = __gthread_once(&(__once._M_once), &__once_proxy); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 if (__e) { # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 __throw_system_error(__e); } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" 3 } # 65 "/usr/include/assert.h" 3 extern "C" { # 68 "/usr/include/assert.h" 3 extern void __assert_fail(const char * __assertion, const char * __file, unsigned __line, const char * __function) throw() # 70 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 73 "/usr/include/assert.h" 3 extern void __assert_perror_fail(int __errnum, const char * __file, unsigned __line, const char * __function) throw() # 75 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 80 "/usr/include/assert.h" 3 extern void __assert(const char * __assertion, const char * __file, int __line) throw() # 81 "/usr/include/assert.h" 3 __attribute((__noreturn__)); # 84 "/usr/include/assert.h" 3 } # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace mindspore { # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace device { # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" namespace gpu { # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" class GPUdeviceInfo { # 65 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" public: explicit GPUdeviceInfo(const uint32_t device_id); # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" ~GPUdeviceInfo(); # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" const cudaDeviceProp &properties() const { return prop_; } # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" const std::string &name() const { return name_; } # 69 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_num() const { return threads_per_block_; } # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_num(size_t size) const { return std::min(size, threads_per_block_); } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t major_sm() const { return major_sm_; } # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t minor_sm() const { return minor_sm_; } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" float cuda_cap() const { return (static_cast< float>(((major_sm_) * (10)) + (minor_sm_))) / (10.0); } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_num(const size_t total_threads) const { # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return std::min(static_cast< size_t>(((total_threads - (1)) / (threads_per_block_)) + (1)), max_blocks_); # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_num(const size_t total_threads, const size_t block_size) const { # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t valid_block_size = std::min(block_size, threads_per_block_); # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return std::min(static_cast< size_t>(((total_threads - (1)) / valid_block_size) + (1)), max_blocks_); # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t blocks_max_num(size_t size) const { return std::min(size, max_blocks_); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" dim3 grids_max_size() const { return max_grid_size_; } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t share_memory_size() const { return max_share_memory_; } # 84 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" void set_check_sm(const bool &flag) { (check_sm_) = flag; } # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" bool check_sm() const { return check_sm_; } # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" static std::shared_ptr< GPUdeviceInfo> GetInstance(uint32_t device_id); # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" private: GPUdeviceInfo(const GPUdeviceInfo &) = delete; # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" GPUdeviceInfo &operator=(const GPUdeviceInfo &) = delete; # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" cudaDeviceProp prop_; # 94 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" std::string name_; # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t max_blocks_; # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t threads_per_block_; # 97 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t major_sm_; # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t minor_sm_; # 99 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" size_t max_share_memory_; # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" bool check_sm_{true}; # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" dim3 max_grid_size_; # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" static pthread_rwlock_t rwlock_; # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" }; # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" inline cudaError_t GetCudaStatus() { # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" cudaError_t status = cudaGetLastError(); # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" if (status != (cudaSuccess)) { # 135 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return status; # 136 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 137 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" return cudaSuccess; # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" } # 23 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace mindspore { # 24 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace device { # 25 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" namespace gpu { # 26 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" class CudaCommon { # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" public: size_t threads_num() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(); } # 29 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t threads_num(size_t size) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(size); } # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t major_sm() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->major_sm(); } # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" float cuda_cap() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->cuda_cap(); } # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t blocks_num(const size_t total_threads) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->blocks_num(total_threads); } # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" size_t share_memory_size() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->share_memory_size(); } # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" void set_check_sm(const bool &flag) { (GPUdeviceInfo::GetInstance(device_id_))->set_check_sm(flag); } # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" bool check_sm() const { return (GPUdeviceInfo::GetInstance(device_id_))->check_sm(); } # 36 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" uint32_t get_ctx_device_id() const { return device_id_; } # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" static CudaCommon &GetInstance(); # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" private: CudaCommon(); # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" ~CudaCommon() = default; # 43 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" CudaCommon(const CudaCommon &) = delete; # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" CudaCommon &operator=(const CudaCommon &) = delete; # 46 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" uint32_t device_id_; # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" }; # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" } # 20 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" template< class T> # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" __attribute((visibility("default"))) cudaError_t # 20 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, T * input_data, T * output_data, cudaStream_t cuda_stream); # 80 "/usr/local/cuda-11.1/include/thrust/version.h" namespace thrust { # 83 "/usr/local/cuda-11.1/include/thrust/version.h" } # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 namespace std { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 using ::max_align_t; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" 3 } # 24 "/usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h" #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 namespace std __attribute((__visibility__("default"))) { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef int category; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class facet; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class id; # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class _Impl; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class facet; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const locale &) throw(); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const locale &); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Cache> friend struct __use_cache; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category none = 0; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category ctype = (1L << 0); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category numeric = (1L << 1); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category collate = (1L << 2); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category time = (1L << 3); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category monetary = (1L << 4); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category messages = (1L << 5); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const category all = (((((ctype | numeric) | collate) | time) | monetary) | messages); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale() throw(); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __other) throw(); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(const char * __s); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __base, const char * __s, category __cat); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(const string &__s) : locale(__s.c_str()) { } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale &__base, const string &__s, category __cat) : locale(__base, __s.c_str(), __cat) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 locale(const locale & __base, const locale & __add, category __cat); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> locale(const locale & __other, _Facet * __f); # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ~locale() throw(); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const locale &operator=(const locale & __other) throw(); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> locale combine(const locale & __other) const; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 string name() const; # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool operator==(const locale & __other) const throw(); # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool operator!=(const locale &__other) const throw() # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return !this->operator==(__other); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Char, class _Traits, class _Alloc> bool operator()(const basic_string< _Char, _Traits, _Alloc> & __s1, const basic_string< _Char, _Traits, _Alloc> & __s2) const; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static locale global(const locale & __loc); # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const locale &classic(); # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 private: _Impl *_M_impl; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Impl *_S_classic; # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Impl *_S_global; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const char *const *const _S_categories; # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 enum { _S_categories_size = 12}; # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __gthread_once_t _S_once; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit locale(_Impl *) throw(); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize(); # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize_once() throw(); # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static category _S_normalize_category(category); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_coalesce(const locale & __base, const locale & __add, category __cat); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::facet { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 mutable _Atomic_word _M_refcount; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_c_locale; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const char _S_c_name[2]; # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __gthread_once_t _S_once; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_initialize_once(); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: explicit facet(size_t __refs = 0) throw() : _M_refcount((__refs) ? 1 : 0) # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual ~facet(); # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_create_c_locale(__c_locale & __cloc, const char * __s, __c_locale __old = 0); # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_clone_c_locale(__c_locale & __cloc) throw(); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static void _S_destroy_c_locale(__c_locale & __cloc); # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_lc_ctype_c_locale(__c_locale __cloc, const char * __s); # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static __c_locale _S_get_c_locale(); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __attribute((const)) static const char * # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _S_get_c_name() throw(); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 facet(const facet &) = delete; # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 facet &operator=(const facet &) = delete; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 private: void _M_add_reference() const throw() # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_remove_reference() const throw() # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 try # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { delete this; } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 catch (...) # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet *_M_sso_shim(const id *) const; # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet *_M_cow_shim(const id *) const; # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: class __shim; # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::id { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class _Impl; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 mutable size_t _M_index; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static _Atomic_word _S_refcount; # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void operator=(const id &); # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 id(const id &); # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: id() { } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_id() const throw(); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class locale::_Impl { # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class locale; # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 friend class facet; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Cache> friend struct __use_cache; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Atomic_word _M_refcount; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet **_M_facets; # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_facets_size; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 const facet **_M_caches; # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 char **_M_names; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_ctype[]; # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_numeric[]; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_collate[]; # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_time[]; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_monetary[]; # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const _S_id_messages[]; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 static const id *const *const _S_facet_categories[]; # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_add_reference() throw() # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_remove_reference() throw() # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ; # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 try # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { delete this; } # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 catch (...) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const _Impl &, size_t); # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const char *, size_t); # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(size_t) throw(); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ~_Impl() throw(); # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _Impl(const _Impl &); # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void operator=(const _Impl &); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool _M_check_same_name() # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 bool __ret = true; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if ((_M_names)[1]) { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 for (size_t __i = (0); __ret && (__i < ((_S_categories_size) - 1)); ++__i) { # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __ret = (__builtin_strcmp((_M_names)[__i], (_M_names)[__i + (1)]) == 0); } } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 return __ret; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_categories(const _Impl *, category); # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_category(const _Impl *, const id *const *); # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_replace_facet(const _Impl *, const id *); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_install_facet(const id *, const facet *); # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> void # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _M_init_facet(_Facet *__facet) # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { this->_M_install_facet(&_Facet::id, __facet); } # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _Facet> void # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 _M_init_facet_unchecked(_Facet *__facet) # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (__facet->_M_add_reference()); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 ((_M_facets)[(_Facet::id._M_id)()]) = __facet; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_install_cache(const facet *, size_t); # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_init_extra(facet **); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 void _M_init_extra(void *, void *, const char *, const char *); # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class collate : public locale::facet { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef _CharT char_type; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 typedef basic_string< _CharT> string_type; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: __c_locale _M_c_locale_collate; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: static locale::id id; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate(size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_get_c_locale()) # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 int compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 __lo2, const _CharT *__hi2) const # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_compare(__lo1, __hi1, __lo2, __hi2); } # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 string_type transform(const _CharT *__lo, const _CharT *__hi) const # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_transform(__lo, __hi); } # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 long hash(const _CharT *__lo, const _CharT *__hi) const # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { return do_hash(__lo, __hi); } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 int _M_compare(const _CharT *, const _CharT *) const throw(); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 size_t _M_transform(_CharT *, const _CharT *, size_t) const throw(); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: virtual ~collate() # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { _S_destroy_c_locale(_M_c_locale_collate); } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual int do_compare(const _CharT * __lo1, const _CharT * __hi1, const _CharT * __lo2, const _CharT * __hi2) const; # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual string_type do_transform(const _CharT * __lo, const _CharT * __hi) const; # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 virtual long do_hash(const _CharT * __lo, const _CharT * __hi) const; # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> locale::id # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 collate< _CharT> ::id; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> int collate< char> ::_M_compare(const char *, const char *) const throw(); # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> size_t collate< char> ::_M_transform(char *, const char *, size_t) const throw(); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> int collate< wchar_t> ::_M_compare(const wchar_t *, const wchar_t *) const throw(); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template<> size_t collate< wchar_t> ::_M_transform(wchar_t *, const wchar_t *, size_t) const throw(); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 template< class _CharT> # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 class collate_byname : public collate< _CharT> { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 public: typedef _CharT char_type; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 typedef basic_string< _CharT> string_type; # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate_byname(const char *__s, std::size_t __refs = 0) : collate< _CharT> (__refs) # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (this->_S_destroy_c_locale((this->_M_c_locale_collate))); # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 (this->_S_create_c_locale((this->_M_c_locale_collate), __s)); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 explicit collate_byname(const std::string &__s, std::size_t __refs = 0) : collate_byname(__s.c_str(), __refs) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 { } # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 protected: virtual ~collate_byname() { } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 }; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::locale(const locale &__other, _Facet *__f) # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (_M_impl) = (new _Impl(*(__other._M_impl), 1)); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { (_M_impl)->_M_install_facet(&_Facet::id, __f); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (_M_impl)->_M_remove_reference(); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] (((_M_impl)->_M_names)[0]); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (((_M_impl)->_M_names)[0]) = (0); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> locale # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::combine(const locale &__other) const # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 _Impl *__tmp = new _Impl(*(_M_impl), 1); # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __tmp->_M_remove_reference(); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((locale)(__tmp)); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT, class _Traits, class _Alloc> bool # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 locale::operator()(const basic_string< _CharT, _Traits, _Alloc> &__s1, const basic_string< _CharT, _Traits, _Alloc> & # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __s2) const # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 typedef std::collate< _CharT> __collate_type; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const __collate_type &__collate = use_facet< std::collate< _CharT> > (*this); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((__collate.compare((__s1.data()), (__s1.data()) + (__s1.length()), (__s2.data()), (__s2.data()) + (__s2.length()))) < 0); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> bool # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 has_facet(const locale &__loc) throw() # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const size_t __i = (_Facet::id._M_id)(); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return ((__i < ((__loc._M_impl)->_M_facets_size)) && (dynamic_cast< const _Facet *>(__facets[__i]))); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _Facet> const _Facet & # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 use_facet(const locale &__loc) # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const size_t __i = (_Facet::id._M_id)(); # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if ((__i >= ((__loc._M_impl)->_M_facets_size)) || (!(__facets[__i]))) { # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __throw_bad_cast(); } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return dynamic_cast< const _Facet &>(*(__facets[__i])); # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> int # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::_M_compare(const _CharT *, const _CharT *) const throw() # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { return 0; } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> size_t # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::_M_transform(_CharT *, const _CharT *, size_t) const throw() # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { return 0; } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> int # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __lo2, const _CharT *__hi2) const # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __one(__lo1, __hi1); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __two(__lo2, __hi2); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__p = (__one.c_str()); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__pend = (__one.data()) + (__one.length()); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__q = (__two.c_str()); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__qend = (__two.data()) + (__two.length()); # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; ;) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const int __res = _M_compare(__p, __q); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__res) { # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return __res; } # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p += char_traits< _CharT> ::length(__p); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __q += char_traits< _CharT> ::length(__q); # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if ((__p == __pend) && (__q == __qend)) { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return 0; } else { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__p == __pend) { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return -1; } else { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__q == __qend) { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return 1; } } } # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p++; # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __q++; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> typename collate< _CharT> ::string_type # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_transform(const _CharT *__lo, const _CharT *__hi) const # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 string_type __ret; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const string_type __str(__lo, __hi); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__p = (__str.c_str()); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 const _CharT *__pend = (__str.data()) + (__str.length()); # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 size_t __len = (__hi - __lo) * 2; # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 _CharT *__c = new _CharT [__len]; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 try # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; ;) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 size_t __res = _M_transform(__c, __p, __len); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__res >= __len) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __len = (__res + (1)); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (delete [] __c), (__c = 0); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __c = (new _CharT [__len]); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __res = _M_transform(__c, __p, __len); # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (__ret.append(__c, __res)); # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p += char_traits< _CharT> ::length(__p); # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 if (__p == __pend) { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 break; } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __p++; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 (__ret.push_back(_CharT())); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 catch (...) # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] __c; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 throw; # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 delete [] __c; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return __ret; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 template< class _CharT> long # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 collate< _CharT> ::do_hash(const _CharT *__lo, const _CharT *__hi) const # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 unsigned long __val = (0); # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 for (; __lo < __hi; ++__lo) { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 __val = ((*__lo) + ((__val << 7) | (__val >> (__gnu_cxx::__numeric_traits_integer< unsigned long> ::__digits - 7)))); } # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 return static_cast< long>(__val); # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate< char> ; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate_byname< char> ; # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template const collate< char> &use_facet< collate< char> > (const locale &); # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template bool has_facet< collate< char> > (const locale &) throw(); # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate< wchar_t> ; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template class collate_byname< wchar_t> ; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template const collate< wchar_t> &use_facet< collate< wchar_t> > (const locale &); # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 extern template bool has_facet< collate< wchar_t> > (const locale &) throw(); # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" 3 } # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Fmtflags { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_boolalpha = 1, # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_dec, # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_fixed = 4, # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_hex = 8, # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_internal = 16, # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_left = 32, # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_oct = 64, # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_right = 128, # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_scientific = 256, # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showbase = 512, # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showpoint = 1024, # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_showpos = 2048, # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_skipws = 4096, # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_unitbuf = 8192, # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_uppercase = 16384, # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_adjustfield = 176, # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_basefield = 74, # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_floatfield = 260, # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_end = 65536, # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_max = 2147483647, # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_fmtflags_min = (-2147483647-1) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Fmtflags operator~(_Ios_Fmtflags __a) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Fmtflags)(~(static_cast< int>(__a))); } # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator|=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator&=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Fmtflags &operator^=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Openmode { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_app = 1, # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ate, # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_bin = 4, # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_in = 8, # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_out = 16, # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_trunc = 32, # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_end = 65536, # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_max = 2147483647, # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_openmode_min = (-2147483647-1) # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Openmode operator~(_Ios_Openmode __a) # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Openmode)(~(static_cast< int>(__a))); } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator|=(_Ios_Openmode &__a, _Ios_Openmode __b) # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator&=(_Ios_Openmode &__a, _Ios_Openmode __b) # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Openmode &operator^=(_Ios_Openmode &__a, _Ios_Openmode __b) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Iostate { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_goodbit, # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_badbit, # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_eofbit, # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_failbit = 4, # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_end = 65536, # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_max = 2147483647, # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_iostate_min = (-2147483647-1) # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 constexpr _Ios_Iostate operator~(_Ios_Iostate __a) # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return (_Ios_Iostate)(~(static_cast< int>(__a))); } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator|=(_Ios_Iostate &__a, _Ios_Iostate __b) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a | __b); } # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator&=(_Ios_Iostate &__a, _Ios_Iostate __b) # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a & __b); } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline const _Ios_Iostate &operator^=(_Ios_Iostate &__a, _Ios_Iostate __b) # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return __a = (__a ^ __b); } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum _Ios_Seekdir { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_beg, # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_cur, # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_end, # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _S_ios_seekdir_end = 65536 # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum class io_errc { stream = 1}; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 template<> struct is_error_code_enum< io_errc> : public true_type { }; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 const _V2::error_category &iostream_category() noexcept; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline error_code make_error_code(io_errc __e) noexcept # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return error_code(static_cast< int>(__e), iostream_category()); } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline error_condition make_error_condition(io_errc __e) noexcept # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return error_condition(static_cast< int>(__e), iostream_category()); } # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 class ios_base { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: class failure : public exception { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: explicit failure(const string & __str) throw(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual ~failure() throw(); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual const char *what() const throw(); # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 private: string _M_msg; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Fmtflags fmtflags; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags boolalpha = _S_boolalpha; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags dec = _S_dec; # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags fixed = _S_fixed; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags hex = _S_hex; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags internal = _S_internal; # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags left = _S_left; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags oct = _S_oct; # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags right = _S_right; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags scientific = _S_scientific; # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showbase = _S_showbase; # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showpoint = _S_showpoint; # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags showpos = _S_showpos; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags skipws = _S_skipws; # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags unitbuf = _S_unitbuf; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags uppercase = _S_uppercase; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags adjustfield = _S_adjustfield; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags basefield = _S_basefield; # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const fmtflags floatfield = _S_floatfield; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Iostate iostate; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate badbit = _S_badbit; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate eofbit = _S_eofbit; # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate failbit = _S_failbit; # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const iostate goodbit = _S_goodbit; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Openmode openmode; # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode app = _S_app; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode ate = _S_ate; # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode binary = _S_bin; # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode in = _S_in; # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode out = _S_out; # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const openmode trunc = _S_trunc; # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef _Ios_Seekdir seekdir; # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir beg = _S_beg; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir cur = _S_cur; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static const seekdir end = _S_end; # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int io_state; # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int open_mode; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef int seek_dir; # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef std::streampos streampos; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef std::streamoff streamoff; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum event { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 erase_event, # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 imbue_event, # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 copyfmt_event # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 typedef void (*event_callback)(event __e, ios_base & __b, int __i); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void register_callback(event_callback __fn, int __index); # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: streamsize _M_precision; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize _M_width; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags _M_flags; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 iostate _M_exception; # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 iostate _M_streambuf_state; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 struct _Callback_list { # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list *_M_next; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 event_callback _M_fn; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_index; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Atomic_word _M_refcount; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list(event_callback __fn, int __index, _Callback_list * # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_remove_reference() # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ; # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int __res = __gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 if (__res == 0) # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ; # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __res; # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Callback_list *_M_callbacks; # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_call_callbacks(event __ev) throw(); # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_dispose_callbacks() throw(); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 struct _Words { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void *_M_pword; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 long _M_iword; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words() : _M_pword((0)), _M_iword((0)) { } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words _M_word_zero; # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 enum { _S_local_word_size = 8}; # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words _M_local_word[_S_local_word_size]; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 int _M_word_size; # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words *_M_word; # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &_M_grow_words(int __index, bool __iword); # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale _M_ios_locale; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_init() throw(); # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: class Init { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 friend class ios_base; # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: Init(); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ~Init(); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 private: static _Atomic_word _S_refcount; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static bool _S_synced_with_stdio; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags flags() const # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_flags; } # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags flags(fmtflags __fmtfl) # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_flags) = __fmtfl; # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl) # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) |= __fmtfl); # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl, fmtflags __mask) # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 fmtflags __old = _M_flags; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) &= ((~__mask))); # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ((_M_flags) |= ((__fmtfl & __mask))); # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void unsetf(fmtflags __mask) # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { ((_M_flags) &= ((~__mask))); } # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize precision() const # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_precision; } # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize precision(streamsize __prec) # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize __old = _M_precision; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_precision) = __prec; # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize width() const # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_width; } # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize width(streamsize __wide) # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 streamsize __old = _M_width; # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 (_M_width) = __wide; # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __old; # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static bool sync_with_stdio(bool __sync = true); # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale imbue(const locale & __loc) throw(); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 locale getloc() const # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_ios_locale; } # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 const locale &_M_getloc() const # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { return _M_ios_locale; } # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 static int xalloc() throw(); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 long &iword(int __ix) # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, true); # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __word._M_iword; # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void *&pword(int __ix) # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, false); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __word._M_pword; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 virtual ~ios_base(); # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: ios_base() throw(); # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 public: ios_base(const ios_base &) = delete; # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 ios_base &operator=(const ios_base &) = delete; # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 protected: void _M_move(ios_base &) noexcept; # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 void _M_swap(ios_base & __rhs) noexcept; # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 }; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &boolalpha(ios_base &__base) # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::boolalpha); # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noboolalpha(ios_base &__base) # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::boolalpha); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showbase(ios_base &__base) # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showbase); # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowbase(ios_base &__base) # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showbase); # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showpoint(ios_base &__base) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showpoint); # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowpoint(ios_base &__base) # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showpoint); # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &showpos(ios_base &__base) # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::showpos); # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noshowpos(ios_base &__base) # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::showpos); # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &skipws(ios_base &__base) # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::skipws); # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &noskipws(ios_base &__base) # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::skipws); # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &uppercase(ios_base &__base) # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 960 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::uppercase); # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 962 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &nouppercase(ios_base &__base) # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::uppercase); # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &unitbuf(ios_base &__base) # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::unitbuf); # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &nounitbuf(ios_base &__base) # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::unitbuf); # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &internal(ios_base &__base) # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::internal, ios_base::adjustfield); # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &left(ios_base &__base) # 1000 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1001 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::left, ios_base::adjustfield); # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &right(ios_base &__base) # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::right, ios_base::adjustfield); # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &dec(ios_base &__base) # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::dec, ios_base::basefield); # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &hex(ios_base &__base) # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::hex, ios_base::basefield); # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &oct(ios_base &__base) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::oct, ios_base::basefield); # 1035 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &fixed(ios_base &__base) # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::fixed, ios_base::floatfield); # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &scientific(ios_base &__base) # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf(ios_base::scientific, ios_base::floatfield); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &hexfloat(ios_base &__base) # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.setf((ios_base::fixed | ios_base::scientific), ios_base::floatfield); # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 inline ios_base &defaultfloat(ios_base &__base) # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 { # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 __base.unsetf(ios_base::floatfield); # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 return __base; # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" 3 } # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT, class _Traits> streamsize __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT, class _Traits> # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 class basic_streambuf { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: typedef _CharT char_type; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef _Traits traits_type; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::int_type int_type; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::pos_type pos_type; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef typename _Traits::off_type off_type; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 typedef basic_streambuf __streambuf_type; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_ios< char_type, traits_type> ; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_istream< char_type, traits_type> ; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class basic_ostream< char_type, traits_type> ; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class istreambuf_iterator< char_type, traits_type> ; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend class ostreambuf_iterator< char_type, traits_type> ; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 friend streamsize __copy_streambufs_eof<> (basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, _CharT2 *); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &getline(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &, _CharT2); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: char_type *_M_in_beg; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_in_cur; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_in_end; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_beg; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_cur; # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *_M_out_end; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale _M_buf_locale; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: virtual ~basic_streambuf() # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale pubimbue(const locale &__loc) # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale __tmp(getloc()); # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 imbue(__loc); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 ((_M_buf_locale) = __loc); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __tmp; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 locale getloc() const # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return _M_buf_locale; } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 basic_streambuf *pubsetbuf(char_type *__s, streamsize __n) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return setbuf(__s, __n); } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __mode = (ios_base::in | ios_base::out)) # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return seekoff(__off, __way, __mode); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pos_type pubseekpos(pos_type __sp, ios_base::openmode # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __mode = (ios_base::in | ios_base::out)) # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return seekpos(__sp, __mode); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int pubsync() { return sync(); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize in_avail() # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const streamsize __ret = egptr() - gptr(); # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return (__ret) ? __ret : showmanyc(); # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type snextc() # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret = traits_type::eof(); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(!traits_type::eq_int_type(sbumpc(), __ret), true)) { # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = sgetc(); } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sbumpc() # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(gptr() < egptr(), true)) # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = uflow(); } # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sgetc() # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(gptr() < egptr(), true)) { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); } else { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = underflow(); } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize sgetn(char_type *__s, streamsize __n) # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return xsgetn(__s, __n); } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sputbackc(char_type __c) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const bool __testpos = eback() < gptr(); # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect((!__testpos) || (!traits_type::eq(__c, gptr()[-1])), false)) { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = pbackfail(traits_type::to_int_type(__c)); } else # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(-1); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sungetc() # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(eback() < gptr(), true)) # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(-1); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = pbackfail(); } # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type sputc(char_type __c) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (__builtin_expect(pptr() < epptr(), true)) # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (*pptr()) = __c; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 pbump(1); # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(__c); # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } else { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = overflow(traits_type::to_int_type(__c)); } # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 streamsize sputn(const char_type *__s, streamsize __n) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return xsputn(__s, __n); } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: basic_streambuf() : _M_in_beg((0)), _M_in_cur((0)), _M_in_end((0)), _M_out_beg((0)), _M_out_cur((0)), _M_out_end((0)), _M_buf_locale(locale()) # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *eback() const { return _M_in_beg; } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *gptr() const { return _M_in_cur; } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *egptr() const { return _M_in_end; } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void gbump(int __n) { (_M_in_cur) += __n; } # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend) # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_beg) = __gbeg; # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_cur) = __gnext; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_in_end) = __gend; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *pbase() const { return _M_out_beg; } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *pptr() const { return _M_out_cur; } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 char_type *epptr() const { return _M_out_end; } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void pbump(int __n) { (_M_out_cur) += __n; } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void setp(char_type *__pbeg, char_type *__pend) # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_out_beg) = ((_M_out_cur) = __pbeg); # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 (_M_out_end) = __pend; # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual void imbue(const locale &__loc) # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual basic_streambuf *setbuf(char_type *, streamsize) # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return this; } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = (ios_base::in | ios_base::out)) # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return (pos_type)((off_type)(-1)); } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual pos_type seekpos(pos_type, ios_base::openmode = (ios_base::in | ios_base::out)) # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return (pos_type)((off_type)(-1)); } # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int sync() { return 0; } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize showmanyc() { return 0; } # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize xsgetn(char_type * __s, streamsize __n); # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type underflow() # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type uflow() # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 int_type __ret = traits_type::eof(); # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 const bool __testeof = traits_type::eq_int_type(underflow(), __ret); # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (!__testeof) # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 __ret = traits_type::to_int_type(*gptr()); # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 return __ret; # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type pbackfail(int_type __c = traits_type::eof()) # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual streamsize xsputn(const char_type * __s, streamsize __n); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 virtual int_type overflow(int_type __c = traits_type::eof()) # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { return traits_type::eof(); } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 public: void stossc() # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 if (gptr() < egptr()) { # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 gbump(1); } else { # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 uflow(); } # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void __safe_gbump(streamsize __n) { (_M_in_cur) += __n; } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void __safe_pbump(streamsize __n) { (_M_out_cur) += __n; } # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 protected: basic_streambuf(const basic_streambuf &); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 basic_streambuf &operator=(const basic_streambuf &); # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 void swap(basic_streambuf &__sb) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_beg, __sb._M_in_beg); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_cur, __sb._M_in_cur); # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_in_end, __sb._M_in_end); # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_beg, __sb._M_out_beg); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_cur, __sb._M_out_cur); # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_out_end, __sb._M_out_end); # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 std::swap(_M_buf_locale, __sb._M_buf_locale); # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 }; # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > :: basic_streambuf ( const basic_streambuf & ) = default; # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > & std :: basic_streambuf < _CharT, _Traits > :: operator = ( const basic_streambuf & ) = default; # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout, bool & __ineof); # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout, bool & __ineof); # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 basic_streambuf< _CharT, _Traits> ::xsgetn(char_type *__s, streamsize __n) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (__ret < __n) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __buf_len = egptr() - gptr(); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__buf_len) # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __remaining = __n - __ret; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __len = std::min(__buf_len, __remaining); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::copy(__s, gptr(), __len); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ret += __len; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __s += __len; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __safe_gbump(__len); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__ret < __n) # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const int_type __c = uflow(); # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::assign(*(__s++), traits_type::to_char_type(__c)); # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } else { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 basic_streambuf< _CharT, _Traits> ::xsputn(const char_type *__s, streamsize __n) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (__ret < __n) # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __buf_len = epptr() - pptr(); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__buf_len) # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __remaining = __n - __ret; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 const streamsize __len = std::min(__buf_len, __remaining); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 traits_type::copy(pptr(), __s, __len); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ret += __len; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __s += __len; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __safe_pbump(__len); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (__ret < __n) # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 int_type __c = overflow(traits_type::to_int_type(*__s)); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__s; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } else { # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> streamsize # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __sbout, bool & # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 streamsize __ret = (0); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof = true; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 typename _Traits::int_type __c = (__sbin->sgetc()); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 while (!_Traits::eq_int_type(__c, _Traits::eof())) # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __c = (__sbout->sputc(_Traits::to_char_type(__c))); # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 if (_Traits::eq_int_type(__c, _Traits::eof())) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __ineof = false; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 break; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 ++__ret; # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __c = (__sbin->snextc()); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __ret; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 template< class _CharT, class _Traits> inline streamsize # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __copy_streambufs(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 __sbout) # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 bool __ineof; # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 return __copy_streambufs_eof(__sbin, __sbout, __ineof); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template class basic_streambuf< char> ; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< char> *, basic_streambuf< char> *, bool &); # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template class basic_streambuf< wchar_t> ; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout); # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< wchar_t> *, basic_streambuf< wchar_t> *, bool &); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" 3 } # 52 "/usr/include/wctype.h" 3 typedef unsigned long wctype_t; # 72 "/usr/include/wctype.h" 3 enum { # 73 "/usr/include/wctype.h" 3 __ISwupper, # 74 "/usr/include/wctype.h" 3 __ISwlower, # 75 "/usr/include/wctype.h" 3 __ISwalpha, # 76 "/usr/include/wctype.h" 3 __ISwdigit, # 77 "/usr/include/wctype.h" 3 __ISwxdigit, # 78 "/usr/include/wctype.h" 3 __ISwspace, # 79 "/usr/include/wctype.h" 3 __ISwprint, # 80 "/usr/include/wctype.h" 3 __ISwgraph, # 81 "/usr/include/wctype.h" 3 __ISwblank, # 82 "/usr/include/wctype.h" 3 __ISwcntrl, # 83 "/usr/include/wctype.h" 3 __ISwpunct, # 84 "/usr/include/wctype.h" 3 __ISwalnum, # 86 "/usr/include/wctype.h" 3 _ISwupper = 16777216, # 87 "/usr/include/wctype.h" 3 _ISwlower = 33554432, # 88 "/usr/include/wctype.h" 3 _ISwalpha = 67108864, # 89 "/usr/include/wctype.h" 3 _ISwdigit = 134217728, # 90 "/usr/include/wctype.h" 3 _ISwxdigit = 268435456, # 91 "/usr/include/wctype.h" 3 _ISwspace = 536870912, # 92 "/usr/include/wctype.h" 3 _ISwprint = 1073741824, # 93 "/usr/include/wctype.h" 3 _ISwgraph = (-2147483647-1), # 94 "/usr/include/wctype.h" 3 _ISwblank = 65536, # 95 "/usr/include/wctype.h" 3 _ISwcntrl = 131072, # 96 "/usr/include/wctype.h" 3 _ISwpunct = 262144, # 97 "/usr/include/wctype.h" 3 _ISwalnum = 524288 # 98 "/usr/include/wctype.h" 3 }; # 102 "/usr/include/wctype.h" 3 extern "C" { # 111 "/usr/include/wctype.h" 3 extern int iswalnum(wint_t __wc) throw(); # 117 "/usr/include/wctype.h" 3 extern int iswalpha(wint_t __wc) throw(); # 120 "/usr/include/wctype.h" 3 extern int iswcntrl(wint_t __wc) throw(); # 124 "/usr/include/wctype.h" 3 extern int iswdigit(wint_t __wc) throw(); # 128 "/usr/include/wctype.h" 3 extern int iswgraph(wint_t __wc) throw(); # 133 "/usr/include/wctype.h" 3 extern int iswlower(wint_t __wc) throw(); # 136 "/usr/include/wctype.h" 3 extern int iswprint(wint_t __wc) throw(); # 141 "/usr/include/wctype.h" 3 extern int iswpunct(wint_t __wc) throw(); # 146 "/usr/include/wctype.h" 3 extern int iswspace(wint_t __wc) throw(); # 151 "/usr/include/wctype.h" 3 extern int iswupper(wint_t __wc) throw(); # 156 "/usr/include/wctype.h" 3 extern int iswxdigit(wint_t __wc) throw(); # 162 "/usr/include/wctype.h" 3 extern int iswblank(wint_t __wc) throw(); # 171 "/usr/include/wctype.h" 3 extern wctype_t wctype(const char * __property) throw(); # 175 "/usr/include/wctype.h" 3 extern int iswctype(wint_t __wc, wctype_t __desc) throw(); # 186 "/usr/include/wctype.h" 3 typedef const __int32_t *wctrans_t; # 194 "/usr/include/wctype.h" 3 extern wint_t towlower(wint_t __wc) throw(); # 197 "/usr/include/wctype.h" 3 extern wint_t towupper(wint_t __wc) throw(); # 200 "/usr/include/wctype.h" 3 } # 213 "/usr/include/wctype.h" 3 extern "C" { # 218 "/usr/include/wctype.h" 3 extern wctrans_t wctrans(const char * __property) throw(); # 221 "/usr/include/wctype.h" 3 extern wint_t towctrans(wint_t __wc, wctrans_t __desc) throw(); # 230 "/usr/include/wctype.h" 3 extern int iswalnum_l(wint_t __wc, __locale_t __locale) throw(); # 236 "/usr/include/wctype.h" 3 extern int iswalpha_l(wint_t __wc, __locale_t __locale) throw(); # 239 "/usr/include/wctype.h" 3 extern int iswcntrl_l(wint_t __wc, __locale_t __locale) throw(); # 243 "/usr/include/wctype.h" 3 extern int iswdigit_l(wint_t __wc, __locale_t __locale) throw(); # 247 "/usr/include/wctype.h" 3 extern int iswgraph_l(wint_t __wc, __locale_t __locale) throw(); # 252 "/usr/include/wctype.h" 3 extern int iswlower_l(wint_t __wc, __locale_t __locale) throw(); # 255 "/usr/include/wctype.h" 3 extern int iswprint_l(wint_t __wc, __locale_t __locale) throw(); # 260 "/usr/include/wctype.h" 3 extern int iswpunct_l(wint_t __wc, __locale_t __locale) throw(); # 265 "/usr/include/wctype.h" 3 extern int iswspace_l(wint_t __wc, __locale_t __locale) throw(); # 270 "/usr/include/wctype.h" 3 extern int iswupper_l(wint_t __wc, __locale_t __locale) throw(); # 275 "/usr/include/wctype.h" 3 extern int iswxdigit_l(wint_t __wc, __locale_t __locale) throw(); # 280 "/usr/include/wctype.h" 3 extern int iswblank_l(wint_t __wc, __locale_t __locale) throw(); # 284 "/usr/include/wctype.h" 3 extern wctype_t wctype_l(const char * __property, __locale_t __locale) throw(); # 289 "/usr/include/wctype.h" 3 extern int iswctype_l(wint_t __wc, wctype_t __desc, __locale_t __locale) throw(); # 298 "/usr/include/wctype.h" 3 extern wint_t towlower_l(wint_t __wc, __locale_t __locale) throw(); # 301 "/usr/include/wctype.h" 3 extern wint_t towupper_l(wint_t __wc, __locale_t __locale) throw(); # 305 "/usr/include/wctype.h" 3 extern wctrans_t wctrans_l(const char * __property, __locale_t __locale) throw(); # 309 "/usr/include/wctype.h" 3 extern wint_t towctrans_l(wint_t __wc, wctrans_t __desc, __locale_t __locale) throw(); # 314 "/usr/include/wctype.h" 3 } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 namespace std { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctrans_t; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctype_t; # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswalnum; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswalpha; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswblank; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswcntrl; # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswctype; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswdigit; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswgraph; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswlower; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswprint; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswpunct; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswspace; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswupper; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::iswxdigit; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towctrans; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towlower; # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::towupper; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctrans; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 using ::wctype; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" 3 } # 36 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 struct ctype_base { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 typedef const int *__to_type; # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 typedef unsigned short mask; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask upper = (_ISupper); # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask lower = (_ISlower); # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask alpha = (_ISalpha); # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask digit = (_ISdigit); # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask xdigit = (_ISxdigit); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask space = (_ISspace); # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask print = (_ISprint); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask graph = (((_ISalpha) | (_ISdigit)) | (_ISpunct)); # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask cntrl = (_IScntrl); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask punct = (_ISpunct); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask alnum = ((_ISalpha) | (_ISdigit)); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 static const mask blank = (_ISblank); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 }; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 } # 38 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 class istreambuf_iterator : public iterator< input_iterator_tag, _CharT, typename _Traits::off_type, _CharT *, _CharT> { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: typedef _CharT char_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef _Traits traits_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename _Traits::int_type int_type; # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_istream< _CharT, _Traits> istream_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: mutable streambuf_type *_M_sbuf; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 mutable int_type _M_c; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: constexpr istreambuf_iterator() noexcept : _M_sbuf((0)), _M_c(traits_type::eof()) # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(const istreambuf_iterator &) noexcept = default; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ~istreambuf_iterator() = default; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(istream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_c(traits_type::eof()) # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_c(traits_type::eof()) # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 char_type operator*() const # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return traits_type::to_char_type(_M_get()); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator &operator++() # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ((_M_sbuf)->sbumpc()); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = traits_type::eof(); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator operator++(int) # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ; # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 istreambuf_iterator __old = *this; # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__old._M_c) = ((_M_sbuf)->sbumpc()); # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = traits_type::eof(); # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __old; # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool equal(const istreambuf_iterator &__b) const # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return _M_at_eof() == __b._M_at_eof(); } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: int_type _M_get() const # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __eof = traits_type::eof(); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __ret = __eof; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (_M_sbuf) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(_M_c, __eof)) { # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __ret = (_M_c); } else { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(__ret = ((_M_sbuf)->sgetc()), __eof)) { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_c) = __ret; } else { # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_sbuf) = 0; } } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __ret; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool _M_at_eof() const # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __eof = traits_type::eof(); # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return traits_type::eq_int_type(_M_get(), __eof); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> inline bool # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 operator==(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __b) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return (__a.equal(__b)); } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> inline bool # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 operator!=(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __b) # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return !(__a.equal(__b)); } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT, class _Traits> # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 class ostreambuf_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: typedef _CharT char_type; # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef _Traits traits_type; # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 private: streambuf_type *_M_sbuf; # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool _M_failed; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 public: ostreambuf_iterator(ostream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_failed((!(_M_sbuf))) # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_failed((!(_M_sbuf))) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator=(_CharT __c) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((!(_M_failed)) && _Traits::eq_int_type(((_M_sbuf)->sputc(__c)), _Traits::eof())) { # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_failed) = true; } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator*() # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator++(int) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &operator++() # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return *this; } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool failed() const noexcept # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { return _M_failed; } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 ostreambuf_iterator &_M_put(const _CharT *__ws, streamsize __len) # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__builtin_expect(!(_M_failed), true)) && (__builtin_expect(((this->_M_sbuf)->sputn(__ws, __len)) != __len, false))) { # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (_M_failed) = true; } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return *this; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 }; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 copy(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, ostreambuf_iterator< _CharT> # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf)) && (!(__result._M_failed))) # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 bool __ineof; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_streambufs_eof((__first._M_sbuf), (__result._M_sbuf), __ineof); # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!__ineof) { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_failed) = true; } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(_CharT *__first, _CharT *__last, ostreambuf_iterator< _CharT> # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __num = __last - __first; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__num > (0)) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_put(__first, __num)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(const _CharT *__first, const _CharT *__last, ostreambuf_iterator< _CharT> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result) # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __num = __last - __first; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__num > (0)) { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__result._M_put(__first, __num)); } # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __copy_move_a2(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, _CharT *__result) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streambuf_type *__sb = ((__first._M_sbuf)); # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __c = (__sb->sgetc()); # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 while (!traits_type::eq_int_type(__c, traits_type::eof())) # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__n > (1)) # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 traits_type::copy(__result, (__sb->gptr()), __n); # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__sb->__safe_gbump(__n)); # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __result += __n; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->underflow()); # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } else # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (*(__result++)) = traits_type::to_char_type(__c); # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->snextc()); # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __result; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, istreambuf_iterator< _CharT> > ::__type # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 find(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __last, const _CharT &__val) # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const int_type __ival = traits_type::to_int_type(__val); # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streambuf_type *__sb = ((__first._M_sbuf)); # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 int_type __c = (__sb->sgetc()); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 while ((!traits_type::eq_int_type(__c, traits_type::eof())) && (!traits_type::eq_int_type(__c, __ival))) # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__n > (1)) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 const _CharT *__p = traits_type::find((__sb->gptr()), __n, __val); # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (__p) { # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __n = (__p - (__sb->gptr())); } # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__sb->__safe_gbump(__n)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->sgetc()); # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } else { # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 __c = (__sb->snextc()); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) { # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__first._M_c) = __c; } else { # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 (__first._M_sbuf) = 0; } # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 return __first; # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" 3 } # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 namespace std __attribute((__visibility__("default"))) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _Tp> void __convert_to_v(const char *, _Tp &, ios_base::iostate &, const __c_locale &) throw(); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, float &, ios_base::iostate &, const __c_locale &) throw(); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, double &, ios_base::iostate &, const __c_locale &) throw(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void __convert_to_v(const char *, long double &, ios_base::iostate &, const __c_locale &) throw(); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _Traits> # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 struct __pad { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static void _S_pad(ios_base & __io, _CharT __fill, _CharT * __news, const _CharT * __olds, streamsize __newlen, streamsize __oldlen); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> _CharT *__add_grouping(_CharT * __s, _CharT __sep, const char * __gbeg, size_t __gsize, const _CharT * __first, const _CharT * __last); # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline ostreambuf_iterator< _CharT> # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __write(ostreambuf_iterator< _CharT> __s, const _CharT *__ws, int __len) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (__s._M_put(__ws, __len)); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __s; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> inline _OutIter # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __write(_OutIter __s, const _CharT *__ws, int __len) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 for (int __j = 0; __j < __len; (__j++), (++__s)) { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (*__s) = (__ws[__j]); } # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __s; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class __ctype_abstract_base : public locale::facet, public ctype_base { # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool is(mask __m, char_type __c) const # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_is(__m, __c)); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *is(const char_type *__lo, const char_type *__hi, mask *__vec) const # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_is(__lo, __hi, __vec)); } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *scan_is(mask __m, const char_type *__lo, const char_type *__hi) const # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_scan_is(__m, __lo, __hi); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *scan_not(mask __m, const char_type *__lo, const char_type *__hi) const # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_scan_not(__m, __lo, __hi); } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_toupper(__c)); } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_toupper(__lo, __hi)); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_tolower(__c)); } # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_tolower(__lo, __hi)); } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type widen(char __c) const # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_widen(__c)); } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_widen(__lo, __hi, __to)); } # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_narrow(__c, __dfault)); } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault, char *__to) const # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_narrow(__lo, __hi, __dfault, __to)); } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: explicit __ctype_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~__ctype_abstract_base() { } # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const = 0; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const = 0; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const = 0; # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const = 0; # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const = 0; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const = 0; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const = 0; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const = 0; # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const = 0; # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class ctype : public __ctype_abstract_base< _CharT> { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef typename __ctype_abstract_base< _CharT> ::mask mask; # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static std::locale::id id; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(std::size_t __refs = 0) : __ctype_abstract_base< _CharT> (__refs) { } # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype(); # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __dest) const; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type, char __dfault) const; # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> locale::id # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ctype< _CharT> ::id; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype< char> : public locale::facet, public ctype_base { # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef char char_type; # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __c_locale _M_c_locale_ctype; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_del; # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __to_type _M_toupper; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __to_type _M_tolower; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const mask *_M_table; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_widen_ok; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_widen[1 + (static_cast< unsigned char>(-1))]; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_narrow[1 + (static_cast< unsigned char>(-1))]; # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mutable char _M_narrow_ok; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const size_t table_size = (1 + (static_cast< unsigned char>(-1))); # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(const mask * __table = 0, bool __del = false, size_t __refs = 0); # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, const mask * __table = 0, bool __del = false, size_t __refs = 0); # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline bool is(mask __m, char __c) const; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *is(const char * __lo, const char * __hi, mask * __vec) const; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *scan_is(mask __m, const char * __lo, const char * __hi) const; # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 inline const char *scan_not(mask __m, const char * __lo, const char * __hi) const; # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_toupper(__c); } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_toupper(__lo, __hi); } # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_tolower(__c); } # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return this->do_tolower(__lo, __hi); } # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type widen(char __c) const # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (_M_widen_ok) { # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return (_M_widen)[static_cast< unsigned char>(__c)]; } # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_widen_init(); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_widen(__c); # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((_M_widen_ok) == 1) # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (!(_M_widen_ok)) { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_widen_init(); } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_widen(__lo, __hi, __to); # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 930 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((_M_narrow)[static_cast< unsigned char>(__c)]) { # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return (_M_narrow)[static_cast< unsigned char>(__c)]; } # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char __t = this->do_narrow(__c, __dfault); # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__t != __dfault) { # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ((_M_narrow)[static_cast< unsigned char>(__c)]) = __t; } # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __t; # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault, char *__to) const # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__builtin_expect((_M_narrow_ok) == 1, true)) # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 970 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (!(_M_narrow_ok)) { # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 this->_M_narrow_init(); } # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return this->do_narrow(__lo, __hi, __dfault, __to); # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const mask *table() const throw() # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_table; } # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const mask *classic_table() throw(); # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype(); # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return __c; } # 1105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char *__lo, const char *__hi, char_type *__to) const # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault __attribute((__unused__))) const # 1132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return __c; } # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type *__lo, const char_type *__hi, char # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __dfault __attribute((__unused__)), char *__to) const # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __hi; # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 private: void _M_narrow_init() const; # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_widen_init() const; # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype< wchar_t> : public __ctype_abstract_base< wchar_t> { # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef wchar_t char_type; # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef wctype_t __wmask_type; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __c_locale _M_c_locale_ctype; # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_narrow_ok; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char _M_narrow[128]; # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 wint_t _M_widen[1 + (static_cast< unsigned char>(-1))]; # 1199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 mask _M_bit[16]; # 1200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __wmask_type _M_wmask[16]; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 1215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(size_t __refs = 0); # 1226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __wmask_type _M_convert_to_wmask(const mask __m) const throw(); # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~ctype(); # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 1322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const; # 1414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const; # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const; # 1463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_initialize_ctype() throw(); # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class ctype_byname : public ctype< _CharT> { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef typename ctype< _CharT> ::mask mask; # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const char * __s, std::size_t __refs = 0); # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const std::string &__s, std::size_t __refs = 0) : ctype_byname(__s.c_str(), __refs) # 1485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname() { } # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype_byname< char> : public ctype< char> { # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname(); # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> class ctype_byname< wchar_t> : public ctype< wchar_t> { # 1517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~ctype_byname(); # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline bool ctype< char> ::is(mask __m, char __c) const # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { return ((_M_table)[static_cast< unsigned char>(__c)]) & __m; } # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::is(const char *__low, const char *__high, mask *__vec) const # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while (__low < __high) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 (*(__vec++)) = ((_M_table)[static_cast< unsigned char>(*(__low++))]); } # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __high; # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::scan_is(mask __m, const char *__low, const char *__high) const # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while ((__low < __high) && (!(((_M_table)[static_cast< unsigned char>(*__low)]) & __m))) { # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 ++__low; } # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __low; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 inline const char *ctype< char> ::scan_not(mask __m, const char *__low, const char *__high) const # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 while ((__low < __high) && ((((_M_table)[static_cast< unsigned char>(*__low)]) & __m) != 0)) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 ++__low; } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 return __low; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 } # 1536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 namespace std __attribute((__visibility__("default"))) { # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class __num_base { # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: enum { # 1548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ominus, # 1549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oplus, # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ox, # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oX, # 1552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_odigits, # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_odigits_end = 20, # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oudigits = 20, # 1555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oudigits_end = 36, # 1556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oe = 18, # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oE = 34, # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_oend = 36 # 1559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const char *_S_atoms_out; # 1570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static const char *_S_atoms_in; # 1573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 enum { # 1574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iminus, # 1575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iplus, # 1576 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ix, # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iX, # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_izero, # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_ie = 18, # 1580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iE = 24, # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _S_iend = 26 # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static void _S_format_float(const ios_base & __io, char * __fptr, char __mod) throw(); # 1588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 struct __numpunct_cache : public locale::facet { # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char *_M_grouping; # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_grouping_size; # 1595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_use_grouping; # 1596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const _CharT *_M_truename; # 1597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_truename_size; # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const _CharT *_M_falsename; # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 size_t _M_falsename_size; # 1600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_decimal_point; # 1601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_thousands_sep; # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_atoms_out[__num_base::_S_oend]; # 1613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _CharT _M_atoms_in[__num_base::_S_iend]; # 1615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 bool _M_allocated; # 1617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __numpunct_cache(size_t __refs = 0) : locale::facet(__refs), _M_grouping((0)), _M_grouping_size((0)), _M_use_grouping(false), _M_truename((0)), _M_truename_size((0)), _M_falsename((0)), _M_falsename_size((0)), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~__numpunct_cache(); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_cache(const locale & __loc); # 1632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 private: __numpunct_cache &operator=(const __numpunct_cache &); # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit __numpunct_cache(const __numpunct_cache &); # 1636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __numpunct_cache< _CharT> ::~__numpunct_cache() # 1640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (_M_allocated) # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_grouping); # 1644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_truename); # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 delete [] (_M_falsename); # 1646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class numpunct : public locale::facet { # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef basic_string< _CharT> string_type; # 1675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef __numpunct_cache< _CharT> __cache_type; # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: __cache_type *_M_data; # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: static locale::id id; # 1690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(); } # 1704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(__cache_type *__cache, size_t __refs = 0) : locale::facet(__refs), _M_data(__cache) # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { _M_initialize_numpunct(__cloc); } # 1732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type decimal_point() const # 1733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_decimal_point(); } # 1745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 char_type thousands_sep() const # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_thousands_sep(); } # 1776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string grouping() const # 1777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_grouping(); } # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string_type truename() const # 1790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_truename(); } # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 string_type falsename() const # 1803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return do_falsename(); } # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~numpunct(); # 1819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_decimal_point() const # 1820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_decimal_point; } # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual char_type do_thousands_sep() const # 1832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_thousands_sep; } # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string do_grouping() const # 1845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_grouping; } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string_type do_truename() const # 1858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_truename; } # 1870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual string_type do_falsename() const # 1871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (_M_data)->_M_falsename; } # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_initialize_numpunct(__c_locale __cloc = 0); # 1876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> locale::id # 1879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 numpunct< _CharT> ::id; # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> numpunct< char> ::~numpunct(); # 1886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void numpunct< char> ::_M_initialize_numpunct(__c_locale __cloc); # 1890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> numpunct< wchar_t> ::~numpunct(); # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template<> void numpunct< wchar_t> ::_M_initialize_numpunct(__c_locale __cloc); # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> # 1899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class numpunct_byname : public numpunct< _CharT> { # 1902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef basic_string< _CharT> string_type; # 1906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct_byname(const char *__s, std::size_t __refs = 0) : numpunct< _CharT> (__refs) # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 1911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 std::__c_locale __tmp; # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_S_create_c_locale(__tmp, __s)); # 1914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_M_initialize_numpunct(__tmp)); # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 (this->_S_destroy_c_locale(__tmp)); # 1916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 1921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit numpunct_byname(const std::string &__s, std::size_t __refs = 0) : numpunct_byname(__s.c_str(), __refs) # 1922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { } # 1927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~numpunct_byname() { } # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _InIter> # 1948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class num_get : public locale::facet { # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 1955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef _InIter iter_type; # 1959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static locale::id id; # 1969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit num_get(size_t __refs = 0) : locale::facet(__refs) { } # 1995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 1996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, bool &__v) const # 1997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long &__v) const # 2034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2037 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned short &__v) const # 2039 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned &__v) const # 2044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2047 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long &__v) const # 2049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long long &__v) const # 2055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long long &__v) const # 2060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2092 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, float &__v) const # 2094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2097 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, double &__v) const # 2099 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long double &__v) const # 2104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, void *&__v) const # 2137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: virtual ~num_get() { } # 2145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type _M_extract_float(iter_type, iter_type, ios_base &, ios_base::iostate &, string &) const; # 2148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _ValueT> iter_type _M_extract_int(iter_type, iter_type, ios_base &, ios_base::iostate &, _ValueT &) const; # 2154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT2> typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, int> ::__type # 2156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _M_find(const _CharT2 *, size_t __len, _CharT2 __c) const # 2157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 int __ret = (-1); # 2159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__len <= (10)) # 2160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'0')) && (__c < ((_CharT2)(((_CharT2)'0') + __len)))) { # 2162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__c - ((_CharT2)'0')); } # 2163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } else # 2165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'0')) && (__c <= ((_CharT2)'9'))) { # 2167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__c - ((_CharT2)'0')); } else { # 2168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'a')) && (__c <= ((_CharT2)'f'))) { # 2169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (10 + (__c - ((_CharT2)'a'))); } else { # 2170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if ((__c >= ((_CharT2)'A')) && (__c <= ((_CharT2)'F'))) { # 2171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (10 + (__c - ((_CharT2)'A'))); } } } # 2172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __ret; # 2174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT2> typename __gnu_cxx::__enable_if< !__is_char< _CharT2> ::__value, int> ::__type # 2179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 _M_find(const _CharT2 *__zero, size_t __len, _CharT2 __c) const # 2180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 int __ret = (-1); # 2182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 const char_type *__q = char_traits< _CharT2> ::find(__zero, __len, __c); # 2183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__q) # 2184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { # 2185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret = (__q - __zero); # 2186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 if (__ret > 15) { # 2187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __ret -= 6; } # 2188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 return __ret; # 2190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 2208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, bool &) const; # 2211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long &__v) const # 2213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned short &__v) const # 2218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned &__v) const # 2223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long &__v) const # 2228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, long long &__v) const # 2234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __err, unsigned long long &__v) const # 2239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, float &) const; # 2246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, double &) const; # 2256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, long double &) const; # 2261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, void *&) const; # 2270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 2272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _InIter> locale::id # 2273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 num_get< _CharT, _InIter> ::id; # 2288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> # 2289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 class num_put : public locale::facet { # 2295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 public: typedef _CharT char_type; # 2296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 typedef _OutIter iter_type; # 2300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 static locale::id id; # 2310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 explicit num_put(size_t __refs = 0) : locale::facet(__refs) { } # 2328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 2329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long long __v) const # 2381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 2434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long double # 2438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, const void * # 2459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 protected: template< class _ValueT> iter_type _M_insert_float(iter_type, ios_base & __io, char_type __fill, char __mod, _ValueT __v) const; # 2469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_group_float(const char * __grouping, size_t __grouping_size, char_type __sep, const char_type * __p, char_type * __new, char_type * __cs, int & __len) const; # 2473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _ValueT> iter_type _M_insert_int(iter_type, ios_base & __io, char_type __fill, _ValueT __v) const; # 2479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_group_int(const char * __grouping, size_t __grouping_size, char_type __sep, ios_base & __io, char_type * __new, char_type * __cs, int & __len) const; # 2484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 void _M_pad(char_type __fill, streamsize __w, ios_base & __io, char_type * __new, const char_type * __cs, int & __len) const; # 2489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual ~num_put() { } # 2506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base & __io, char_type __fill, bool __v) const; # 2509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long long # 2520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2525 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 __v) const # 2526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, double) const; # 2538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, long double) const; # 2542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base &, char_type, const void *) const; # 2550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 }; # 2552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT, class _OutIter> locale::id # 2553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 num_put< _CharT, _OutIter> ::id; # 2563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isspace(_CharT __c, const locale &__loc) # 2566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::space, __c)); } # 2569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isprint(_CharT __c, const locale &__loc) # 2572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::print, __c)); } # 2575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 iscntrl(_CharT __c, const locale &__loc) # 2578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::cntrl, __c)); } # 2581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isupper(_CharT __c, const locale &__loc) # 2584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::upper, __c)); } # 2587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2589 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 islower(_CharT __c, const locale &__loc) # 2590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::lower, __c)); } # 2593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isalpha(_CharT __c, const locale &__loc) # 2596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alpha, __c)); } # 2599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2601 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isdigit(_CharT __c, const locale &__loc) # 2602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::digit, __c)); } # 2605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2607 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 ispunct(_CharT __c, const locale &__loc) # 2608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::punct, __c)); } # 2611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isxdigit(_CharT __c, const locale &__loc) # 2614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::xdigit, __c)); } # 2617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isalnum(_CharT __c, const locale &__loc) # 2620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alnum, __c)); } # 2623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isgraph(_CharT __c, const locale &__loc) # 2626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::graph, __c)); } # 2630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline bool # 2632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 isblank(_CharT __c, const locale &__loc) # 2633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::blank, __c)); } # 2637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline _CharT # 2639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 toupper(_CharT __c, const locale &__loc) # 2640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).toupper(__c)); } # 2643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 template< class _CharT> inline _CharT # 2645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 tolower(_CharT __c, const locale &__loc) # 2646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 { return (use_facet< ctype< _CharT> > (__loc).tolower(__c)); } # 2649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _Facet> # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 struct __use_cache { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _Facet *operator()(const locale & __loc) const; # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 }; # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 struct __use_cache< __numpunct_cache< _CharT> > { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __numpunct_cache< _CharT> *operator()(const locale &__loc) const # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __i = (numpunct< _CharT> ::id._M_id)(); # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale::facet **__caches = (__loc._M_impl)->_M_caches; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__caches[__i])) # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __numpunct_cache< _CharT> *__tmp = (0); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 try # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __tmp = (new __numpunct_cache< _CharT> ); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__tmp->_M_cache(__loc)); # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 catch (...) # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete __tmp; # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 throw; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__loc._M_impl)->_M_install_cache(__tmp, __i); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return static_cast< const __numpunct_cache< _CharT> *>(__caches[__i]); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 }; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> void # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __numpunct_cache< _CharT> ::_M_cache(const locale &__loc) # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const numpunct< _CharT> &__np = use_facet< numpunct< _CharT> > (__loc); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char *__grouping = (0); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__truename = (0); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__falsename = (0); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 try # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const string &__g = (__np.grouping()); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_grouping_size) = __g.size(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __grouping = (new char [_M_grouping_size]); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __g.copy(__grouping, _M_grouping_size); # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_use_grouping) = ((_M_grouping_size) && ((static_cast< signed char>(__grouping[0])) > 0) && ((__grouping[0]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const basic_string< _CharT> &__tn = (__np.truename()); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_truename_size) = (__tn.size()); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __truename = (new _CharT [_M_truename_size]); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__tn.copy(__truename, _M_truename_size)); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const basic_string< _CharT> &__fn = (__np.falsename()); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_falsename_size) = (__fn.size()); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __falsename = (new _CharT [_M_falsename_size]); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__fn.copy(__falsename, _M_falsename_size)); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_decimal_point) = (__np.decimal_point()); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_thousands_sep) = (__np.thousands_sep()); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ct = use_facet< ctype< _CharT> > (__loc); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out)); # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in)); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_grouping) = __grouping; # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_truename) = __truename; # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_falsename) = __falsename; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (_M_allocated) = true; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 catch (...) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __grouping; # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __truename; # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 delete [] __falsename; # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 throw; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __attribute((__pure__)) bool # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __verify_grouping(const char * __grouping, size_t __grouping_size, const string & __grouping_tmp) throw(); # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::_M_extract_float(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, string &__xtrc) const # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef char_traits< _CharT> __traits_type; # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_type __c = (char_type()); # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = __beg == __end; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__testeof) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_mantissa = false; # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __sep_pos = 0; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lit[__num_base::_S_izero])) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__found_mantissa) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('0')); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_dec = false; # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_sci = false; # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __found_grouping; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) { # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_grouping.reserve(32); } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__lc->_M_allocated)) { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) { # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __digit = _M_find(__lit_zero, 10, __c); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit != (-1)) # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (('0') + __digit)); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__c == (__lc->_M_decimal_point)) && (!__found_dec) && (!__found_sci)) # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('.')); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_dec = true; # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('e')); # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_sci = true; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__plus || (__c == (__lit[__num_base::_S_iminus]))) { # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); } else { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 continue; } # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } } else { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__sep_pos) # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.clear(); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lc->_M_decimal_point)) # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('.')); # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_dec = true; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__q = __traits_type::find(__lit_zero, 10, __c); # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__q) # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc += ('0' + (__q - __lit_zero)); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_mantissa = true; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__found_grouping.size()) && (!__found_dec)) { # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += ('e')); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_sci = true; # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__xtrc += (__plus ? '+' : '-')); } else { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 continue; } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } } # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__found_dec) && (!__found_sci)) { # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _InIter # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::_M_extract_int(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, _ValueT &__v) const # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef char_traits< _CharT> __traits_type; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 using __gnu_cxx::__add_unsigned; # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_type __c = (char_type()); # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __basefield = ((__io.flags()) & ios_base::basefield); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __oct = __basefield == ios_base::oct; # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __base = __oct ? 8 : ((__basefield == ios_base::hex) ? 16 : 10); # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = __beg == __end; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __negative = false; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__testeof) # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __negative = (__c == (__lit[__num_base::_S_iminus])); # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__negative || (__c == (__lit[__num_base::_S_iplus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __found_zero = false; # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __sep_pos = 0; # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else { # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__c == (__lit[__num_base::_S_izero])) && ((!__found_zero) || (__base == 10))) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_zero = true; # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == 0) { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __base = 8; } # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__base == 8) { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_zero && ((__c == (__lit[__num_base::_S_ix])) || (__c == (__lit[__num_base::_S_iX])))) # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == 0) { # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __base = 16; } # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__base == 16) # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_zero = false; # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } } } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__found_zero) { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __len = (__base == 16) ? (__num_base::_S_iend) - (__num_base::_S_izero) : __base; # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __found_grouping; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) { # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __found_grouping.reserve(32); } # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testfail = false; # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testoverflow = false; # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __max = (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) ? -__gnu_cxx::__numeric_traits< _ValueT> ::__min : __gnu_cxx::__numeric_traits< _ValueT> ::__max; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __smax = __max / __base; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __unsigned_type __result = (0); # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __digit = 0; # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(__lc->_M_allocated)) { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit = _M_find(__lit_zero, __len, __c); # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit == (-1)) { # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__result > __smax) { # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow = true; } else # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result *= __base; # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow |= (__result > (__max - __digit)); # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result += __digit; # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } else { # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (!__testeof) # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__sep_pos) # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep_pos = 0; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testfail = true; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__c == (__lc->_M_decimal_point)) { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } else # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type *__q = __traits_type::find(__lit_zero, __len, __c); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__q) { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit = (__q - __lit_zero); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__digit > 15) { # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __digit -= 6; } # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__result > __smax) { # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow = true; } else # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result *= __base; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testoverflow |= (__result > (__max - __digit)); # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __result += __digit; # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__sep_pos; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((++__beg) != __end) { # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __c = (*__beg); } else { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; } # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__found_grouping.size()) # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((!__sep_pos) && (!__found_zero) && (!(__found_grouping.size()))) || __testfail) # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = 0; # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testoverflow) # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__min; } else { # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__max; } # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = (__negative ? -__result : __result); } } # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testeof) { # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 592 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, bool &__v) const # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!(((__io.flags()) & ios_base::boolalpha))) # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 long __l = (-1); # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_int(__beg, __end, __io, __err, __l); # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__l == (0)) || (__l == (1))) { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = ((bool)__l); } else # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = true; # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testf = true; # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testt = true; # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __donef = (__lc->_M_falsename_size) == 0; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __donet = (__lc->_M_truename_size) == 0; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 bool __testeof = false; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __n = (0); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while ((!__donef) || (!__donet)) # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testeof = true; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char_type __c = (*__beg); # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__donef) { # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testf = (__c == ((__lc->_M_falsename)[__n])); } # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testf) && __donet) { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (!__donet) { # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __testt = (__c == ((__lc->_M_truename)[__n])); } # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testt) && __donef) { # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((!__testt) && (!__testf)) { # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 break; } # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__n; # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__beg; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __donef = ((!__testf) || (__n >= (__lc->_M_falsename_size))); # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __donet = ((!__testt) || (__n >= (__lc->_M_truename_size))); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testf && (__n == (__lc->_M_falsename_size)) && __n) # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = false; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testt && (__n == (__lc->_M_truename_size))) { # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; } else { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testt && (__n == (__lc->_M_truename_size)) && __n) # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = true; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = false; # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err = ios_base::failbit; # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__testeof) { # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, float &__v) const # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, double &__v) const # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, long double &__v) const # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 string __xtrc; # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __xtrc.reserve(32); # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__beg == __end) { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__err |= ios_base::eofbit); } # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _InIter> _InIter # 753 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __err, void *&__v) const # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef ios_base::fmtflags fmtflags; # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const fmtflags __fmt = __io.flags(); # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags((((__fmt & ((~ios_base::basefield)))) | ios_base::hex)); # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _UIntPtrType __ul; # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __beg = _M_extract_int(__beg, __end, __io, __err, __ul); # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags(__fmt); # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v = (reinterpret_cast< void *>(__ul)); # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __beg; # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_pad(_CharT __fill, streamsize __w, ios_base &__io, _CharT * # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __new, const _CharT *__cs, int &__len) const # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __pad< _CharT, char_traits< _CharT> > ::_S_pad(__io, __fill, __new, __cs, __w, __len); # 787 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = (static_cast< int>(__w)); # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _ValueT> int # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __int_to_char(_CharT *__bufend, _ValueT __v, const _CharT *__lit, ios_base::fmtflags # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __flags, bool __dec) # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__buf = __bufend; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__builtin_expect(__dec, true)) # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v % 10) + __num_base::_S_odigits]); # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v /= 10; # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::basefield)) == ios_base::oct) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v & 7) + __num_base::_S_odigits]); # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v >>= 3; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __uppercase = (__flags & ios_base::uppercase); # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __case_offset = __uppercase ? __num_base::_S_oudigits : __num_base::_S_odigits; # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 do # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__buf)) = (__lit[(__v & 15) + __case_offset]); # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v >>= 4; # 828 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__v != 0); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __bufend - __buf; # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_group_int(const char *__grouping, size_t __grouping_size, _CharT __sep, ios_base &, _CharT * # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __new, _CharT *__cs, int &__len) const # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__p = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __len); # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = (__p - __new); # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _OutIter # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_insert_int(_OutIter __s, ios_base &__io, _CharT __fill, _ValueT # 852 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 using __gnu_cxx::__add_unsigned; # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__lit = ((__lc->_M_atoms_out)); # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __ilen = ((5) * sizeof(_ValueT)); # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __ilen)); # 870 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __basefield = (__flags & ios_base::basefield); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __dec = (__basefield != ios_base::oct) && (__basefield != ios_base::hex); # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __unsigned_type __u = ((__v > 0) || (!__dec)) ? (__unsigned_type)__v : (-((__unsigned_type)__v)); # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs += (__ilen - __len); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__lc->_M_use_grouping) # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * (__len + 1)) * (2))); # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_group_int((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __io, __cs2 + 2, __cs, __len); # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = (__cs2 + 2); # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__builtin_expect(__dec, true)) # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__v >= 0) # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((bool)(__flags & ios_base::showpos)) && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_oplus])), (++__len); } # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_ominus])), (++__len); } # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((bool)(__flags & ios_base::showbase)) && __v) # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__basefield == ios_base::oct) { # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ((*(--__cs)) = (__lit[__num_base::_S_odigits])), (++__len); } else # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __uppercase = (__flags & ios_base::uppercase); # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__cs)) = (__lit[(__num_base::_S_ox) + __uppercase]); # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(--__cs)) = (__lit[__num_base::_S_odigits]); # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len += 2; # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__cs3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_pad(__fill, __w, __io, __cs3, __cs, __len); # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = __cs3; # 928 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return std::__write(__s, __cs, __len); # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> void # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_group_float(const char *__grouping, size_t __grouping_size, _CharT # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __sep, const _CharT *__p, _CharT *__new, _CharT * # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs, int &__len) const # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __declen = (__p) ? __p - __cs : __len; # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __declen); # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __newlen = __p2 - __new; # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__p) # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_traits< _CharT> ::copy(__p2, __p, __len - __declen); # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __newlen += (__len - __declen); # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = __newlen; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _ValueT> _OutIter # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::_M_insert_float(_OutIter __s, ios_base &__io, _CharT __fill, char __mod, _ValueT # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __prec = (__io.precision() < (0)) ? 6 : __io.precision(); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const int __max_digits = (__gnu_cxx::__numeric_traits< _ValueT> ::__digits10); # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len; # 992 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char __fbuf[16]; # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __num_base::_S_format_float(__io, __fbuf, __mod); # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const bool __use_prec = (((__io.flags()) & ios_base::floatfield)) != ios_base::floatfield; # 1002 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __cs_size = (__max_digits * 3); # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char *__cs = static_cast< char *>(__builtin_alloca(__cs_size)); # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__use_prec) { # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__len >= __cs_size) # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs_size = (__len + 1); # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __cs = (static_cast< char *>(__builtin_alloca(__cs_size))); # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__use_prec) { # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1020 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1046 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __len)); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ctype.widen(__cs, __cs + __len, __ws)); # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__wp = (0); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const char *__p = char_traits< char> ::find(__cs, __len, '.'); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__p) # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __wp = (__ws + (__p - __cs)); # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*__wp) = (__lc->_M_decimal_point); # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if ((__lc->_M_use_grouping) && ((__wp || (__len < 3)) || (((__cs[1]) <= ('9')) && ((__cs[2]) <= ('9')) && ((__cs[1]) >= ('0')) && ((__cs[2]) >= ('0'))))) # 1065 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * __len) * (2))); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 streamsize __off = (0); # 1072 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__cs[0]) == ('-')) || ((__cs[0]) == ('+'))) # 1073 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __off = (1); # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__ws2[0]) = (__ws[0]); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len -= 1; # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_group_float((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __wp, __ws2 + __off, __ws + __off, __len); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __len += __off; # 1084 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __ws = __ws2; # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ws3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _M_pad(__fill, __w, __io, __ws3, __ws, __len); # 1094 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __ws = __ws3; # 1095 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1096 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return std::__write(__s, __ws, __len); # 1101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::boolalpha)) == 0) # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const long __l = __v; # 1112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = _M_insert_int(__s, __io, __fill, __l); # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __numpunct_cache< _CharT> __cache_type; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 1118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 1119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const __cache_type *__lc = __uc(__loc); # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const _CharT *__name = __v ? __lc->_M_truename : (__lc->_M_falsename); # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 int __len = __v ? __lc->_M_truename_size : (__lc->_M_falsename_size); # 1126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __w = __io.width(); # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__w > (static_cast< streamsize>(__len))) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const streamsize __plen = __w - __len; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _CharT *__ps = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __plen)); # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 char_traits< _CharT> ::assign(__ps, __plen, __fill); # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__flags & ios_base::adjustfield)) == ios_base::left) # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __ps, __plen); # 1141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else # 1143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __ps, __plen); # 1145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.width(0); # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = std::__write(__s, __name, __len); # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { return _M_insert_float(__s, __io, __fill, ((char)0), __v); } # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, long double # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { return _M_insert_float(__s, __io, __fill, 'L', __v); } # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _OutIter> _OutIter # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, const void * # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __v) const # 1181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __flags = __io.flags(); # 1183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __fmt = (~((ios_base::basefield | ios_base::uppercase))); # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags((((__flags & __fmt)) | ((ios_base::hex | ios_base::showbase)))); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __s = _M_insert_int(__s, __io, __fill, reinterpret_cast< _UIntPtrType>(__v)); # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __io.flags(__flags); # 1194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT, class _Traits> void # 1208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __pad< _CharT, _Traits> ::_S_pad(ios_base &__io, _CharT __fill, _CharT * # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __news, const _CharT *__olds, streamsize # 1210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __newlen, streamsize __oldlen) # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const size_t __plen = static_cast< size_t>(__newlen - __oldlen); # 1213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ios_base::fmtflags __adjust = ((__io.flags()) & ios_base::adjustfield); # 1216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__adjust == ios_base::left) # 1217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::copy(__news, __olds, __oldlen); # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::assign(__news + __oldlen, __plen, __fill); # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return; # 1221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __mod = (0); # 1224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (__adjust == ios_base::internal) # 1225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const locale &__loc = __io._M_getloc(); # 1230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__ctype.widen('-')) == (__olds[0])) || ((__ctype.widen('+')) == (__olds[0]))) # 1234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[0]) = (__olds[0]); # 1236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __mod = (1); # 1237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 ++__news; # 1238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } else { # 1239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 if (((__ctype.widen('0')) == (__olds[0])) && (__oldlen > (1)) && (((__ctype.widen('x')) == (__olds[1])) || ((__ctype.widen('X')) == (__olds[1])))) # 1243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[0]) = (__olds[0]); # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__news[1]) = (__olds[1]); # 1246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __mod = (2); # 1247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __news += 2; # 1248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } } # 1250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::assign(__news, __plen, __fill); # 1252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); # 1253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 template< class _CharT> _CharT * # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __add_grouping(_CharT *__s, _CharT __sep, const char * # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __gbeg, size_t __gsize, const _CharT * # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __first, const _CharT *__last) # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __idx = (0); # 1262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 size_t __ctr = (0); # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (((__last - __first) > (__gbeg[__idx])) && ((static_cast< signed char>(__gbeg[__idx])) > 0) && ((__gbeg[__idx]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)) # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 __last -= (__gbeg[__idx]); # 1269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (__idx < (__gsize - (1))) ? ++__idx : (++__ctr); # 1270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__first != __last) { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__ctr--) # 1276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = __sep; # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 while (__idx--) # 1283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 { # 1284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = __sep; # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 (*(__s++)) = (*(__first++)); } # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 return __s; # 1290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 1295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct< char> ; # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct_byname< char> ; # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_get< char> ; # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_put< char> ; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const ctype< char> &use_facet< ctype< char> > (const locale &); # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const numpunct< char> &use_facet< numpunct< char> > (const locale &); # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_put< char> &use_facet< num_put< char> > (const locale &); # 1313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_get< char> &use_facet< num_get< char> > (const locale &); # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< ctype< char> > (const locale &) throw(); # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< numpunct< char> > (const locale &) throw(); # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_put< char> > (const locale &) throw(); # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_get< char> > (const locale &) throw(); # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct< wchar_t> ; # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class numpunct_byname< wchar_t> ; # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_get< wchar_t> ; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template class num_put< wchar_t> ; # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const ctype< wchar_t> &use_facet< ctype< wchar_t> > (const locale &); # 1344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const numpunct< wchar_t> &use_facet< numpunct< wchar_t> > (const locale &); # 1348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_put< wchar_t> &use_facet< num_put< wchar_t> > (const locale &); # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template const num_get< wchar_t> &use_facet< num_get< wchar_t> > (const locale &); # 1356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< ctype< wchar_t> > (const locale &) throw(); # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< numpunct< wchar_t> > (const locale &) throw(); # 1364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_put< wchar_t> > (const locale &) throw(); # 1368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 extern template bool has_facet< num_get< wchar_t> > (const locale &) throw(); # 1375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 template< class _Facet> inline const _Facet & # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __check_facet(const _Facet *__f) # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (!__f) { # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __throw_bad_cast(); } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return *__f; # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 template< class _CharT, class _Traits> # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 class basic_ios : public ios_base { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 public: typedef _CharT char_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::int_type int_type; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::pos_type pos_type; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef typename _Traits::off_type off_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef _Traits traits_type; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef ctype< _CharT> __ctype_type; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 protected: basic_ostream< _CharT, _Traits> *_M_tie; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 mutable char_type _M_fill; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 mutable bool _M_fill_init; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *_M_streambuf; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __ctype_type *_M_ctype; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __num_put_type *_M_num_put; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 const __num_get_type *_M_num_get; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 public: explicit operator bool() const # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return !fail(); } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool operator!() const # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return fail(); } # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 iostate rdstate() const # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_streambuf_state; } # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void clear(iostate __state = goodbit); # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void setstate(iostate __state) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { clear(((rdstate()) | __state)); } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void _M_setstate(iostate __state) # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 ((_M_streambuf_state) |= __state); # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (((exceptions()) & __state)) { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 throw; } # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool good() const # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (rdstate()) == 0; } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool eof() const # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & eofbit)) != 0; } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool fail() const # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & ((badbit | failbit)))) != 0; } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 bool bad() const # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (((rdstate()) & badbit)) != 0; } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 iostate exceptions() const # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_exception; } # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void exceptions(iostate __except) # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_exception) = __except; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 clear(_M_streambuf_state); # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 explicit basic_ios(basic_streambuf< _CharT, _Traits> *__sb) : ios_base(), _M_tie((0)), _M_fill(), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { init(__sb); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 virtual ~basic_ios() { } # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *tie() const # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_tie; } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *tie(basic_ostream< _CharT, _Traits> *__tiestr) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ostream< _CharT, _Traits> *__old = _M_tie; # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_tie) = __tiestr; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return __old; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *rdbuf() const # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return _M_streambuf; } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_streambuf< _CharT, _Traits> *rdbuf(basic_streambuf< _CharT, _Traits> * __sb); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios ©fmt(const basic_ios & __rhs); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type fill() const # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 if (!(_M_fill_init)) # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = widen(' '); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill_init) = true; # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return _M_fill; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type fill(char_type __ch) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type __old = (this->fill()); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = __ch; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 return __old; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 locale imbue(const locale & __loc); # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char narrow(char_type __c, char __dfault) const # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (__check_facet(_M_ctype).narrow(__c, __dfault)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 char_type widen(char __c) const # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { return (__check_facet(_M_ctype).widen(__c)); } # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 protected: basic_ios() : ios_base(), _M_tie((0)), _M_fill(char_type()), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { } # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void init(basic_streambuf< _CharT, _Traits> * __sb); # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios(const basic_ios &) = delete; # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 basic_ios &operator=(const basic_ios &) = delete; # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void move(basic_ios &__rhs) # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 this->ios_base::_M_move(__rhs); # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 _M_cache_locale(_M_ios_locale); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (this->tie((__rhs.tie(nullptr)))); # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill) = (__rhs._M_fill); # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_fill_init) = (__rhs._M_fill_init); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 (_M_streambuf) = nullptr; # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void move(basic_ios &&__rhs) # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { (this->move(__rhs)); } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void swap(basic_ios &__rhs) noexcept # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 this->ios_base::_M_swap(__rhs); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 _M_cache_locale(_M_ios_locale); # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 __rhs._M_cache_locale(__rhs._M_ios_locale); # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_tie, __rhs._M_tie); # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_fill, __rhs._M_fill); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 std::swap(_M_fill_init, __rhs._M_fill_init); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void set_rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 { (_M_streambuf) = __sb; } # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 void _M_cache_locale(const locale & __loc); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 }; # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" 3 } # 35 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::clear(iostate __state) # 42 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((this->rdbuf())) { # 44 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = __state; } else { # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = (__state | badbit); } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (((exceptions()) & (rdstate()))) { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 __throw_ios_failure("basic_ios::clear"); } # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> basic_streambuf< _CharT, _Traits> * # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_streambuf< _CharT, _Traits> *__old = _M_streambuf; # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf) = __sb; # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 clear(); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return __old; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> basic_ios< _CharT, _Traits> & # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::copyfmt(const basic_ios &__rhs) # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (this != (&__rhs)) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _Words *__words = ((__rhs._M_word_size) <= (_S_local_word_size)) ? _M_local_word : (new _Words [__rhs._M_word_size]); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _Callback_list *__cb = __rhs._M_callbacks; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__cb) { # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 __cb->_M_add_reference(); } # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_call_callbacks(erase_event); # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((_M_word) != (_M_local_word)) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 delete [] (_M_word); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word) = (0); # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_dispose_callbacks(); # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_callbacks) = __cb; # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 for (int __i = 0; __i < (__rhs._M_word_size); ++__i) { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (__words[__i]) = ((__rhs._M_word)[__i]); } # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word) = __words; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_word_size) = (__rhs._M_word_size); # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->flags(__rhs.flags()); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->width(__rhs.width()); # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->precision(__rhs.precision()); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (this->tie((__rhs.tie()))); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (this->fill((__rhs.fill()))); # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 ((_M_ios_locale) = (__rhs.getloc())); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(_M_ios_locale); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_call_callbacks(copyfmt_event); # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 exceptions(__rhs.exceptions()); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return *this; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> locale # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::imbue(const locale &__loc) # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 locale __old(this->getloc()); # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::imbue(__loc); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(__loc); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if ((this->rdbuf()) != 0) { # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 ((this->rdbuf())->pubimbue(__loc)); } # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 return __old; # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::init(basic_streambuf< _CharT, _Traits> *__sb) # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 this->ios_base::_M_init(); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 _M_cache_locale(_M_ios_locale); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_fill) = _CharT(); # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_fill_init) = false; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_tie) = 0; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_exception) = goodbit; # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf) = __sb; # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_streambuf_state) = ((__sb) ? goodbit : badbit); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 template< class _CharT, class _Traits> void # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 basic_ios< _CharT, _Traits> ::_M_cache_locale(const locale &__loc) # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __ctype_type> (__loc), true)) { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_ctype) = std::__addressof(use_facet< __ctype_type> (__loc)); } else { # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_ctype) = 0; } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __num_put_type> (__loc), true)) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_put) = std::__addressof(use_facet< __num_put_type> (__loc)); } else { # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_put) = 0; } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 if (__builtin_expect(has_facet< __num_get_type> (__loc), true)) { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_get) = std::__addressof(use_facet< __num_get_type> (__loc)); } else { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 (_M_num_get) = 0; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 extern template class basic_ios< char> ; # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 extern template class basic_ios< wchar_t> ; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class basic_ostream : virtual public basic_ios< _CharT, _Traits> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 public: typedef _CharT char_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::int_type int_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::pos_type pos_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef typename _Traits::off_type off_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef _Traits traits_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef basic_ostream __ostream_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 typedef ctype< _CharT> __ctype_type; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 explicit basic_ostream(__streambuf_type *__sb) # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { (this->init(__sb)); } # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 virtual ~basic_ostream() { } # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class sentry; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 friend class sentry; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__ostream_type &(*__pf)(__ostream_type &)) # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __pf(*this); # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__ios_type &(*__pf)(__ios_type &)) # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __pf(*this); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(std::ios_base &(*__pf)(std::ios_base &)) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __pf(*this); # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long __n) # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned long __n) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(bool __n) # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(short __n); # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned short __n) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< unsigned long>(__n)); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(int __n); # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned __n) # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< unsigned long>(__n)); # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long long __n) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(unsigned long long __n) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__n); } # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(double __f) # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__f); } # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(float __f) # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return _M_insert(static_cast< double>(__f)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(long double __f) # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__f); } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(const void *__p) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_insert(__p); } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &operator<<(__streambuf_type * __sb); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &put(char_type __c); # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 void _M_write(const char_type *__s, std::streamsize __n) # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 const std::streamsize __put = ((this->rdbuf())->sputn(__s, __n)); # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (__put != __n) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (this->setstate(ios_base::badbit)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &write(const char_type * __s, std::streamsize __n); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &flush(); # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 pos_type tellp(); # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &seekp(pos_type); # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_type &seekp(off_type, std::ios_base::seekdir); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 protected: basic_ostream() # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { (this->init(0)); } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(basic_iostream< _CharT, _Traits> &) { } # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(const basic_ostream &) = delete; # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream(basic_ostream &&__rhs) : __ios_type() # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { __ios_type::move(__rhs); } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &operator=(const basic_ostream &) = delete; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &operator=(basic_ostream &&__rhs) # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 swap(__rhs); # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return *this; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 void swap(basic_ostream &__rhs) # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { __ios_type::swap(__rhs); } # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _ValueT> __ostream_type &_M_insert(_ValueT __v); # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 class basic_ostream< _CharT, _Traits> ::sentry { # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 bool _M_ok; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 basic_ostream &_M_os; # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 public: explicit sentry(basic_ostream & __os); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ~sentry() # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (((bool)(((_M_os).flags()) & ios_base::unitbuf)) && (!uncaught_exception())) # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (((_M_os).rdbuf()) && ((((_M_os).rdbuf())->pubsync()) == (-1))) { # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ((_M_os).setstate(ios_base::badbit)); } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 explicit operator bool() const # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return _M_ok; } # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, _CharT __c) # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return __ostream_insert(__out, &__c, 1); } # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, char __c) # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (__out.widen(__c))); } # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, char __c) # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return __ostream_insert(__out, &__c, 1); } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, signed char __c) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (static_cast< char>(__c))); } # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, unsigned char __c) # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (static_cast< char>(__c))); } # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const _CharT *__s) # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (!__s) { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (__out.setstate(ios_base::badbit)); } else { # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __out; # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> &operator<<(basic_ostream< _CharT, _Traits> & __out, const char * __s); # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const char *__s) # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 if (!__s) { # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 (__out.setstate(ios_base::badbit)); } else { # 561 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __out; # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const signed char *__s) # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(basic_ostream< char, _Traits> &__out, const unsigned char *__s) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 endl(basic_ostream< _CharT, _Traits> &__os) # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return flush((__os.put((__os.widen('\n'))))); } # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 ends(basic_ostream< _CharT, _Traits> &__os) # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__os.put(_CharT())); } # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 flush(basic_ostream< _CharT, _Traits> &__os) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { return (__os.flush()); } # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ch, class _Up> basic_ostream< _Ch, _Up> &__is_convertible_to_basic_ostream_test(basic_ostream< _Ch, _Up> *); # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp, class = void> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream_impl { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using __ostream_type = void; # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> using __do_is_convertible_to_basic_ostream_impl = __decltype((__is_convertible_to_basic_ostream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream_impl< _Tp, __void_t< __do_is_convertible_to_basic_ostream_impl< _Tp> > > { # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using __ostream_type = __do_is_convertible_to_basic_ostream_impl< _Tp> ; # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Tp> # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_convertible_to_basic_ostream : public __is_convertible_to_basic_ostream_impl< _Tp> { # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 using type = __not_< is_void< typename __is_convertible_to_basic_ostream_impl< _Tp> ::__ostream_type> > ; # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 static constexpr bool value = (type::value); # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp, class = void> # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_insertable : public false_type { }; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp> # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 struct __is_insertable< _Ostream, _Tp, __void_t< __decltype((declval< _Ostream &> () << declval< const _Tp &> ()))> > : public true_type { # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 }; # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream> using __rvalue_ostream_type = typename __is_convertible_to_basic_ostream< _Ostream> ::__ostream_type; # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 template< class _Ostream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Ostream> > , __is_convertible_to_basic_ostream< _Ostream> , __is_insertable< __rvalue_ostream_type< _Ostream> , const _Tp &> > ::value, __rvalue_ostream_type< _Ostream> > ::type # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 operator<<(_Ostream &&__os, const _Tp &__x) # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 { # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __rvalue_ostream_type< _Ostream> __ret_os = __os; # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 __ret_os << __x; # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 return __ret_os; # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::sentry::sentry(basic_ostream &__os) : _M_ok(false), _M_os(__os) # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__os.tie()) && (__os.good())) { # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 ((__os.tie())->flush()); } # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__os.good())) { # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (_M_ok) = true; } else { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__os.setstate(ios_base::failbit)); } # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _ValueT> basic_ostream< _CharT, _Traits> & # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::_M_insert(_ValueT __v) # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const __num_put_type &__np = __check_facet((this->_M_num_put)); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (((__np.put(*this, *this, (this->fill()), __v)).failed())) { # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(short __n) # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(static_cast< unsigned short>(__n))); } else { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(__n)); } # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(int __n) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(static_cast< unsigned>(__n))); } else { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return _M_insert(static_cast< long>(__n)); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::operator<<(__streambuf_type *__sbin) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb && __sbin) # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__copy_streambufs(__sbin, (this->rdbuf()))) { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::failbit)); } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } else { # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__sbin) { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } } # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::put(char_type __c) # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const int_type __put = ((this->rdbuf())->sputc(__c)); # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (traits_type::eq_int_type(__put, traits_type::eof())) { # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::write(const _CharT *__s, std::streamsize __n) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 sentry __cerb(*this); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__cerb) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { _M_write(__s, __n); } # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::__ostream_type & # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::flush() # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if ((this->rdbuf()) && (((this->rdbuf())->pubsync()) == (-1))) { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::badbit); } # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::pos_type # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::tellp() # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 pos_type __ret = ((pos_type)(-1)); # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 242 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) { # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::out)); } # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return __ret; # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::seekp(pos_type __pos) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::out)); # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 basic_ostream< _CharT, _Traits> ::seekp(off_type __off, std::ios_base::seekdir __dir) # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!(this->fail())) # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::out)); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__err |= std::ios_base::failbit); } # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (__err) { # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (this->setstate(__err)); } # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return *this; # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const char *__s) # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 if (!__s) { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__out.setstate(ios_base::badbit)); } else # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 const size_t __clen = char_traits< char> ::length(__s); # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 try # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 struct __ptr_guard { # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__p; # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ptr_guard(_CharT *__ip) : __p(__ip) { } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 ~__ptr_guard() { delete [] (__p); } # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__get() { return __p; } # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } __pg(new _CharT [__clen]); # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 _CharT *__ws = __pg.__get(); # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 for (size_t __i = (0); __i < __clen; ++__i) { # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__ws[__i]) = (__out.widen(__s[__i])); } # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 __ostream_insert(__out, __ws, __clen); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 (__out._M_setstate(ios_base::badbit)); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 throw; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 catch (...) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 { (__out._M_setstate(ios_base::badbit)); } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 return __out; # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template class basic_ostream< char> ; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &endl(basic_ostream< char> & __os); # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &ends(basic_ostream< char> & __os); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &flush(basic_ostream< char> & __os); # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, char __c); # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, unsigned char __c); # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, signed char __c); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const char * __s); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const unsigned char * __s); # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const signed char * __s); # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long __v); # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long __v); # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(bool __v); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long long __v); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long long __v); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(double __v); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long double __v); # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(const void * __v); # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template class basic_ostream< wchar_t> ; # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &endl(basic_ostream< wchar_t> & __os); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &ends(basic_ostream< wchar_t> & __os); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &flush(basic_ostream< wchar_t> & __os); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, wchar_t __c); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, char __c); # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const wchar_t * __s); # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const char * __s); # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long __v); # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long __v); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(bool __v); # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long long __v); # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long long __v); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(double __v); # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long double __v); # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(const void * __v); # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 namespace std __attribute((__visibility__("default"))) { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_istream : virtual public basic_ios< _CharT, _Traits> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _CharT char_type; # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type int_type; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::pos_type pos_type; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::off_type off_type; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef _Traits traits_type; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream __istream_type; # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef ctype< _CharT> __ctype_type; # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: std::streamsize _M_gcount; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: explicit basic_istream(__streambuf_type *__sb) : _M_gcount(((std::streamsize)0)) # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (this->init(__sb)); } # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 virtual ~basic_istream() # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (_M_gcount) = ((std::streamsize)0); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class sentry; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 friend class sentry; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__istream_type &(*__pf)(__istream_type &)) # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return __pf(*this); } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__ios_type &(*__pf)(__ios_type &)) # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __pf(*this); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(std::ios_base &(*__pf)(std::ios_base &)) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __pf(*this); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(bool &__n) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(short & __n); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned short &__n) # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(int & __n); # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned &__n) # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long &__n) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned long &__n) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long long &__n) # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(unsigned long long &__n) # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__n); } # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(float &__f) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(double &__f) # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(long double &__f) # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__f); } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(void *&__p) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_extract(__p); } # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &operator>>(__streambuf_type * __sb); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::streamsize gcount() const # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_gcount; } # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int_type get(); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type & __c); # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type * __s, std::streamsize __n, char_type __delim); # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(char_type *__s, std::streamsize __n) # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->get(__s, __n, (this->widen('\n')))); } # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(__streambuf_type & __sb, char_type __delim); # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &get(__streambuf_type &__sb) # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->get(__sb, (this->widen('\n')))); } # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &getline(char_type * __s, std::streamsize __n, char_type __delim); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &getline(char_type *__s, std::streamsize __n) # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (this->getline(__s, __n, (this->widen('\n')))); } # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(std::streamsize __n, int_type __delim); # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(std::streamsize __n); # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &ignore(); # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int_type peek(); # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &read(char_type * __s, std::streamsize __n); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::streamsize readsome(char_type * __s, std::streamsize __n); # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &putback(char_type __c); # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &unget(); # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 int sync(); # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 pos_type tellg(); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &seekg(pos_type); # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __istream_type &seekg(off_type, std::ios_base::seekdir); # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: basic_istream() : _M_gcount(((std::streamsize)0)) # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { (this->init(0)); } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream(const basic_istream &) = delete; # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream(basic_istream &&__rhs) : __ios_type(), _M_gcount(__rhs._M_gcount) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ios_type::move(__rhs); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 (__rhs._M_gcount) = (0); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream &operator=(const basic_istream &) = delete; # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_istream &operator=(basic_istream &&__rhs) # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 627 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 swap(__rhs); # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 void swap(basic_istream &__rhs) # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ios_type::swap(__rhs); # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 std::swap(_M_gcount, __rhs._M_gcount); # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _ValueT> __istream_type &_M_extract(_ValueT & __v); # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::getline(char_type * __s, streamsize __n, char_type __delim); # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n); # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n, int_type __delim); # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::getline(char_type * __s, streamsize __n, char_type __delim); # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n, int_type __delim); # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_istream< _CharT, _Traits> ::sentry { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 bool _M_ok; # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _Traits traits_type; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream __istream_type; # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename basic_istream< _CharT, _Traits> ::__ctype_type __ctype_type; # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type __int_type; # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit sentry(basic_istream & __is, bool __noskipws = false); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit operator bool() const # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return _M_ok; } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT & __c); # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char &__c) # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, signed char &__c) # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT * __s); # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __in, char * __s); # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char *__s) # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Traits> inline basic_istream< char, _Traits> & # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(basic_istream< char, _Traits> &__in, signed char *__s) # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 class basic_iostream : public basic_istream< _CharT, _Traits> , public basic_ostream< _CharT, _Traits> { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 public: typedef _CharT char_type; # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::int_type int_type; # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::pos_type pos_type; # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef typename _Traits::off_type off_type; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef _Traits traits_type; # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 849 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 explicit basic_iostream(basic_streambuf< _CharT, _Traits> *__sb) : __istream_type(__sb), __ostream_type(__sb) # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 856 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 virtual ~basic_iostream() { } # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 protected: basic_iostream() : __istream_type(), __ostream_type() # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream(const basic_iostream &) = delete; # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream(basic_iostream &&__rhs) : __istream_type(std::move(__rhs)), __ostream_type(*this) # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { } # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream &operator=(const basic_iostream &) = delete; # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 basic_iostream &operator=(basic_iostream &&__rhs) # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 swap(__rhs); # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return *this; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 void swap(basic_iostream &__rhs) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { __istream_type::swap(__rhs); } # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 906 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &ws(basic_istream< _CharT, _Traits> & __is); # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Ch, class _Up> basic_istream< _Ch, _Up> &__is_convertible_to_basic_istream_test(basic_istream< _Ch, _Up> *); # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp, class = void> # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream_impl { # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using __istream_type = void; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> using __do_is_convertible_to_basic_istream_impl = __decltype((__is_convertible_to_basic_istream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> # 927 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream_impl< _Tp, __void_t< __do_is_convertible_to_basic_istream_impl< _Tp> > > { # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using __istream_type = __do_is_convertible_to_basic_istream_impl< _Tp> ; # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 935 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Tp> # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_convertible_to_basic_istream : public __is_convertible_to_basic_istream_impl< _Tp> { # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 using type = __not_< is_void< typename __is_convertible_to_basic_istream_impl< _Tp> ::__istream_type> > ; # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 static constexpr bool value = (type::value); # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 945 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp, class = void> # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_extractable : public false_type { }; # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp> # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 struct __is_extractable< _Istream, _Tp, __void_t< __decltype((declval< _Istream &> () >> declval< _Tp> ()))> > : public true_type { # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 }; # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream> using __rvalue_istream_type = typename __is_convertible_to_basic_istream< _Istream> ::__istream_type; # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 template< class _Istream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Istream> > , __is_convertible_to_basic_istream< _Istream> , __is_extractable< __rvalue_istream_type< _Istream> , _Tp &&> > ::value, __rvalue_istream_type< _Istream> > ::type # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 operator>>(_Istream &&__is, _Tp &&__x) # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 { # 982 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __rvalue_istream_type< _Istream> __ret_is = __is; # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 __ret_is >> std::forward< _Tp> (__x); # 984 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 return __ret_is; # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 45 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::sentry::sentry(basic_istream &__in, bool __noskip) : _M_ok(false) # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.good())) { # 51 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 52 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.tie())) { # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ((__in.tie())->flush()); } # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__noskip) && ((bool)((__in.flags()) & ios_base::skipws))) # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __eof = traits_type::eof(); # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __int_type __c = (__sb->sgetc()); # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = __check_facet((__in._M_ctype)); # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!traits_type::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, traits_type::to_char_type(__c)))) { # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); } # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } } # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__in.good()) && (__err == std::ios_base::goodbit)) { # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_ok) = true; } else # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _ValueT> basic_istream< _CharT, _Traits> & # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::_M_extract(_ValueT &__v) # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __v)); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 115 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(short &__n) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 long __l; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __l)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l < __gnu_cxx::__numeric_traits_integer< short> ::__min) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__min; # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l > __gnu_cxx::__numeric_traits_integer< short> ::__max) # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__max; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = ((short)__l); } } # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 158 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(int &__n) # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 177 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 long __l; # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__ng.get(*this, 0, *this, __err, __l)); # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l < __gnu_cxx::__numeric_traits_integer< int> ::__min) # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__min; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__l > __gnu_cxx::__numeric_traits_integer< int> ::__max) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__max; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __n = ((int)__l); } } # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::operator>>(__streambuf_type *__sbout) # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, false); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && __sbout) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __ineof; # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__copy_streambufs_eof((this->rdbuf()), __sbout, __ineof)) { # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__ineof) { # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::failbit)); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::failbit)); } # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__sbout) { # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } } # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get() # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = __eof; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 252 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = ((this->rdbuf())->sbumpc()); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!traits_type::eq_int_type(__c, __eof)) { # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); } else { # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __c; # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(char_type &__c) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __cb = ((this->rdbuf())->sbumpc()); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!traits_type::eq_int_type(__cb, traits_type::eof())) # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = traits_type::to_char_type(__cb); # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 308 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 311 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(char_type *__s, std::streamsize __n, char_type __delim) # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 325 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 334 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = traits_type::to_char_type(__c); # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 341 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__n > (0)) { # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::get(__streambuf_type &__sb, char_type __delim) # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__this_sb = (this->rdbuf()); # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__this_sb->sgetc()); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 char_type __c2 = traits_type::to_char_type(__c); # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim)) && (!traits_type::eq_int_type((__sb.sputc(__c2)), __eof))) # 382 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 383 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__this_sb->snextc()); # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c2 = traits_type::to_char_type(__c); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 392 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 401 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 403 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::getline(char_type *__s, std::streamsize __n, char_type __delim) # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 411 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __idelim = traits_type::to_int_type(__delim); # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = traits_type::to_char_type(__c); # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else # 433 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __idelim)) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__sb->sbumpc()); # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 440 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 447 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 448 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 450 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__n > (0)) { # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); } # 455 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(_M_gcount)) { # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore() # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 478 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type((__sb->sbumpc()), __eof)) { # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else { # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (1); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 489 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 490 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 492 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n) # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && (__n > (0))) # 506 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 511 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __large_ignore = false; # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (true) # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof))) # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof))) # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __large_ignore = true; # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 break; } # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__large_ignore) { # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 546 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 557 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n, int_type __delim) # 564 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb && (__n > (0))) # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 571 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 bool __large_ignore = false; # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (true) # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 586 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 587 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __large_ignore = true; # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } else { # 596 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 break; } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__large_ignore) { # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 602 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __eof)) { # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } else { # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, __delim)) # 605 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((_M_gcount) < __gnu_cxx::__numeric_traits_integer< long> ::__max) { # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++(_M_gcount); } # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__sb->sbumpc()); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } } # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 612 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 613 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 620 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::peek() # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = traits_type::eof(); # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 633 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 635 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 636 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = ((this->rdbuf())->sgetc()); # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (traits_type::eq_int_type(__c, traits_type::eof())) { # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __c; # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::read(char_type *__s, std::streamsize __n) # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 660 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 662 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, __n)); # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((_M_gcount) != __n) { # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ((std::ios_base::eofbit | std::ios_base::failbit))); } # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> streamsize # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::readsome(char_type *__s, std::streamsize __n) # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const std::streamsize __num = ((this->rdbuf())->in_avail()); # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num > (0)) { # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, std::min(__num, __n))); } else { # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num == (-1)) { # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::eofbit); } } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 708 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 711 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return _M_gcount; # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::putback(char_type __c) # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 727 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 728 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__sb) || traits_type::eq_int_type((__sb->sputbackc(__c)), __eof)) { # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 738 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 754 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::unget() # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (_M_gcount) = (0); # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 766 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = traits_type::eof(); # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((!__sb) || traits_type::eq_int_type((__sb->sungetc()), __eof)) { # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 773 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 781 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> int # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::sync() # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int __ret = (-1); # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 795 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (this->rdbuf()); # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__sb) # 802 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if ((__sb->pubsync()) == (-1)) { # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::badbit); } else { # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __ret = 0; } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 813 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __ret; # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::pos_type # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::tellg() # 826 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 pos_type __ret = ((pos_type)(-1)); # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 831 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) { # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::in)); } # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 842 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 843 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 846 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __ret; # 848 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::seekg(pos_type __pos) # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 860 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 861 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 862 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 863 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::in)); # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 881 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 885 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 887 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 892 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 basic_istream< _CharT, _Traits> ::seekg(off_type __off, std::ios_base::seekdir __dir) # 893 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 898 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 sentry __cerb(*this, true); # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 903 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!(this->fail())) # 905 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 907 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::in)); # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__p == ((pos_type)((off_type)(-1)))) { # 912 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= std::ios_base::failbit); } # 913 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 916 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 917 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->_M_setstate(ios_base::badbit)); # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (this->_M_setstate(ios_base::badbit)); } # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (this->setstate(__err)); } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return *this; # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 929 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 931 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT &__c) # 932 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 933 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 934 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 937 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ios_base::iostate __err = ios_base::goodbit; # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __cb = ((__in.rdbuf())->sbumpc()); # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!_Traits::eq_int_type(__cb, _Traits::eof())) { # 944 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = _Traits::to_char_type(__cb); } else { # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ((ios_base::eofbit | ios_base::failbit))); } # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 948 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 951 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 953 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } # 955 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 956 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); } # 957 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 958 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 959 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 961 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 963 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT *__s) # 964 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 966 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename _Traits::int_type int_type; # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef _CharT char_type; # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef ctype< _CharT> __ctype_type; # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 streamsize __extracted = (0); # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ios_base::iostate __err = ios_base::goodbit; # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__cerb) # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 try # 977 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 streamsize __num = (__in.width()); # 980 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__num <= (0)) { # 981 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __num = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 983 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 985 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const int_type __eof = _Traits::eof(); # 986 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 int_type __c = (__sb->sgetc()); # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((__extracted < (__num - (1))) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(ctype_base::space, _Traits::to_char_type(__c))))) # 993 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*(__s++)) = _Traits::to_char_type(__c); # 995 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ++__extracted; # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); # 997 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ios_base::eofbit); } # 1003 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (*__s) = char_type(); # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.width(0)); # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1006 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (__cxxabiv1::__forced_unwind &) # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in._M_setstate(ios_base::badbit)); # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 throw; # 1010 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 catch (...) # 1012 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { (__in._M_setstate(ios_base::badbit)); } # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (!__extracted) { # 1015 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__err |= ios_base::failbit); } # 1016 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (__err) { # 1017 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(__err)); } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 1024 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 ws(basic_istream< _CharT, _Traits> &__in) # 1025 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 { # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1029 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 typedef ctype< _CharT> __ctype_type; # 1031 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 const __int_type __eof = _Traits::eof(); # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __streambuf_type *__sb = (__in.rdbuf()); # 1034 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __int_type __c = (__sb->sgetc()); # 1036 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 while ((!_Traits::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, _Traits::to_char_type(__c)))) { # 1038 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 __c = (__sb->snextc()); } # 1040 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 if (_Traits::eq_int_type(__c, __eof)) { # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 (__in.setstate(ios_base::eofbit)); } # 1042 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 return __in; # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_istream< char> ; # 1049 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &ws(basic_istream< char> & __is); # 1050 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, char & __c); # 1051 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> &, char *); # 1052 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char & __c); # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char & __c); # 1054 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char * __s); # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char * __s); # 1057 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned short & __v); # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned & __v); # 1059 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long & __v); # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long & __v); # 1061 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(bool & __v); # 1063 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long long & __v); # 1064 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long long & __v); # 1066 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(float & __v); # 1067 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(double & __v); # 1068 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long double & __v); # 1069 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(void *& __v); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_iostream< char> ; # 1074 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_istream< wchar_t> ; # 1075 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &ws(basic_istream< wchar_t> & __is); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __in, wchar_t & __c); # 1077 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> &, wchar_t *); # 1079 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned short & __v); # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned & __v); # 1081 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long & __v); # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long & __v); # 1083 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(bool & __v); # 1085 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long long & __v); # 1086 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long long & __v); # 1088 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(float & __v); # 1089 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(double & __v); # 1090 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long double & __v); # 1091 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(void *& __v); # 1093 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 extern template class basic_iostream< wchar_t> ; # 1098 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" 3 } # 41 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 namespace std __attribute((__visibility__("default"))) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_stringbuf : public basic_streambuf< _CharT, _Traits> { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 struct __xfer_bufptrs; # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< char_type, _Traits, _Alloc> __string_type; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename basic_string< char_type, _Traits, _Alloc> ::size_type __size_type; # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 protected: std::ios_base::openmode _M_mode; # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type _M_string; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_stringbuf(std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(__mode), _M_string() # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_stringbuf(const __string_type &__str, std::ios_base::openmode # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(), _M_string((__str.data()), (__str.size())) # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { _M_stringbuf_init(__mode); } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(const basic_stringbuf &) = delete; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(basic_stringbuf &&__rhs) : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); } # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf &operator=(const basic_stringbuf &) = delete; # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf &operator=(basic_stringbuf &&__rhs) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __st{__rhs, this}; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 const __streambuf_type &__base = __rhs; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_streambuf< _CharT, _Traits> ::operator=(__base); # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->pubimbue((__rhs.getloc()))); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_mode) = (__rhs._M_mode); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_string) = std::move(__rhs._M_string); # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_stringbuf &__rhs) # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs __r_st{__rhs, this}; # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __streambuf_type &__base = __rhs; # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __streambuf_type::swap(__base); # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (__rhs.pubimbue((this->pubimbue((__rhs.getloc()))))); # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::swap(_M_mode, __rhs._M_mode); # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::swap(_M_string, __rhs._M_string); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type __ret; # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr())) # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr()) > (this->egptr())) { # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = __string_type((this->pbase()), (this->pptr())); } else { # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = __string_type((this->pbase()), (this->egptr())); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } else { # 178 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = (_M_string); } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return __ret; # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_string).assign((__s.data()), (__s.size()))); # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_stringbuf_init(_M_mode); # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 protected: void _M_stringbuf_init(std::ios_base::openmode __mode) # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 203 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_mode) = __mode; # 204 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __size_type __len = (0); # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (((_M_mode) & ((std::ios_base::ate | std::ios_base::app)))) { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __len = ((_M_string).size()); } # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_sync(const_cast< char_type *>(((_M_string).data())), 0, __len); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual std::streamsize showmanyc() # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 std::streamsize __ret = (-1); # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (((_M_mode) & std::ios_base::in)) # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_update_egptr(); # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ret = ((this->egptr()) - (this->gptr())); # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return __ret; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type underflow(); # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type pbackfail(int_type __c = traits_type::eof()); # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual int_type overflow(int_type __c = traits_type::eof()); # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual __streambuf_type *setbuf(char_type *__s, std::streamsize __n) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (__s && (__n >= (0))) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_string).clear()); # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 _M_sync(__s, __n, 0); # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return this; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual pos_type seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 virtual pos_type seekpos(pos_type __sp, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_sync(char_type * __base, __size_type __i, __size_type __o); # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_update_egptr() # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if ((this->pptr()) && ((this->pptr()) > (this->egptr()))) # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 if (__testin) { # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->setg((this->eback()), (this->gptr()), (this->pptr()))); } else { # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (this->setg((this->pptr()), (this->pptr()), (this->pptr()))); } # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void _M_pbump(char_type * __pbeg, char_type * __pend, off_type __off); # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: struct __xfer_bufptrs { # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __xfer_bufptrs(const basic_stringbuf &, basic_stringbuf *) { } # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringbuf(basic_stringbuf &&__rhs, __xfer_bufptrs &&) : __streambuf_type(static_cast< const __streambuf_type &>(__rhs)), _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 380 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_istringstream : public basic_istream< _CharT, _Traits> { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_istringstream(std::ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf((__mode | std::ios_base::in)) # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_istringstream(const __string_type &__str, std::ios_base::openmode # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = ios_base::in) : __istream_type(), _M_stringbuf(__str, (__mode | std::ios_base::in)) # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_istringstream() # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream(const basic_istringstream &) = delete; # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream(basic_istringstream &&__rhs) : __istream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 454 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __istream_type::set_rdbuf(&(_M_stringbuf)); } # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream &operator=(const basic_istringstream &) = delete; # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istringstream &operator=(basic_istringstream &&__rhs) # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_istream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_istringstream &__rhs) # 471 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 472 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __istream_type::swap(__rhs); # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 524 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_ostringstream : public basic_ostream< _CharT, _Traits> { # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 538 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_ostringstream(std::ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf((__mode | std::ios_base::out)) # 562 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_ostringstream(const __string_type &__str, std::ios_base::openmode # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__str, (__mode | std::ios_base::out)) # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_ostringstream() # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream(const basic_ostringstream &) = delete; # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream(basic_ostringstream &&__rhs) : __ostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 598 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __ostream_type::set_rdbuf(&(_M_stringbuf)); } # 603 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream &operator=(const basic_ostringstream &) = delete; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostringstream &operator=(basic_ostringstream &&__rhs) # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_ostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 609 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_ostringstream &__rhs) # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 616 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __ostream_type::swap(__rhs); # 617 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Alloc> # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 class basic_stringstream : public basic_iostream< _CharT, _Traits> { # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: typedef _CharT char_type; # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Traits traits_type; # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef _Alloc allocator_type; # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::int_type int_type; # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::pos_type pos_type; # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef typename _Traits::off_type off_type; # 682 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 typedef basic_iostream< _CharT, _Traits> __iostream_type; # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 private: __stringbuf_type _M_stringbuf; # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 public: explicit basic_stringstream(std::ios_base::openmode __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__m) # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 explicit basic_stringstream(const __string_type &__str, std::ios_base::openmode # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__str, __m) # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (this->init(&(_M_stringbuf))); } # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ~basic_stringstream() # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { } # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream(const basic_stringstream &) = delete; # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream(basic_stringstream &&__rhs) : __iostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 739 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { __iostream_type::set_rdbuf(&(_M_stringbuf)); } # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream &operator=(const basic_stringstream &) = delete; # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_stringstream &operator=(basic_stringstream &&__rhs) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 basic_iostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 return *this; # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void swap(basic_stringstream &__rhs) # 756 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { # 757 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __iostream_type::swap(__rhs); # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __stringbuf_type *rdbuf() const # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 778 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __string_type str() const # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { return ((_M_stringbuf).str()); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 void str(const __string_type &__s) # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { ((_M_stringbuf).str(__s)); } # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 }; # 794 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 796 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_stringbuf< _CharT, _Traits, _Allocator> &__x, basic_stringbuf< _CharT, _Traits, _Allocator> & # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 798 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_istringstream< _CharT, _Traits, _Allocator> &__x, basic_istringstream< _CharT, _Traits, _Allocator> & # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_ostringstream< _CharT, _Traits, _Allocator> &__x, basic_ostringstream< _CharT, _Traits, _Allocator> & # 811 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 812 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 template< class _CharT, class _Traits, class _Allocator> inline void # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 swap(basic_stringstream< _CharT, _Traits, _Allocator> &__x, basic_stringstream< _CharT, _Traits, _Allocator> & # 818 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 __y) # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 { (__x.swap(__y)); } # 824 "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" 3 } # 39 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 namespace std __attribute((__visibility__("default"))) { # 43 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 46 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::pbackfail(int_type __c) # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 int_type __ret = traits_type::eof(); # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->eback()) < (this->gptr())) # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeof = traits_type::eq_int_type(__c, __ret); # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testeof) # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeq = traits_type::eq(traits_type::to_char_type(__c), (this->gptr())[-1]); # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testeq || __testout) # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->gbump(-1)); # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testeq) { # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (*(this->gptr())) = traits_type::to_char_type(__c); } # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = __c; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->gbump(-1)); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = traits_type::not_eof(__c); # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 74 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 77 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::overflow(int_type __c) # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect(!__testout, false)) { # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::eof(); } # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect(__testeof, false)) { # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::not_eof(__c); } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __capacity = ((_M_string).capacity()); # 110 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __max_size = ((_M_string).max_size()); # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testput = (this->pptr()) < (this->epptr()); # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__builtin_expect((!__testput) && (__capacity == __max_size), false)) { # 113 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return traits_type::eof(); } # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type __conv = traits_type::to_char_type(__c); # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testput) # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __opt_len = std::max((__size_type)(2 * __capacity), (__size_type)512); # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const __size_type __len = std::min(__opt_len, __max_size); # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __string_type __tmp; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.reserve(__len)); # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->pbase())) { # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.assign((this->pbase()), (this->epptr()) - (this->pbase()))); } # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (__tmp.push_back(__conv)); # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 ((_M_string).swap(__tmp)); # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_sync(const_cast< char_type *>(((_M_string).data())), (this->gptr()) - (this->eback()), (this->pptr()) - (this->pbase())); # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else { # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (*(this->pptr())) = __conv; } # 143 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(1)); # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __c; # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::underflow() # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 int_type __ret = traits_type::eof(); # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((this->_M_mode) & std::ios_base::in); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 159 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((this->gptr()) < (this->egptr())) { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = traits_type::to_int_type(*(this->gptr())); } # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 163 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 165 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 168 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode) # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testboth = __testin && __testout && (__way != std::ios_base::cur); # 174 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __testin &= (!((__mode & std::ios_base::out))); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __testout &= (!((__mode & std::ios_base::in))); # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__beg || (!__off)) && ((__testin || __testout) || __testboth)) # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 off_type __newoffi = __off; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 off_type __newoffo = __newoffi; # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__way == std::ios_base::cur) # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffi += ((this->gptr()) - __beg); # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffo += ((this->pptr()) - __beg); # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } else { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__way == std::ios_base::end) { # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __newoffo = (__newoffi += ((this->egptr()) - __beg)); } } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__testin || __testboth) && (__newoffi >= 0) && (((this->egptr()) - __beg) >= __newoffi)) # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg((this->eback()), (this->eback()) + __newoffi, (this->egptr()))); # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = ((pos_type)__newoffi); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__testout || __testboth) && (__newoffo >= 0) && (((this->egptr()) - __beg) >= __newoffo)) # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump((this->pbase()), (this->epptr()), __newoffo); # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = ((pos_type)__newoffo); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 211 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekpos(pos_type __sp, std::ios_base::openmode __mode) # 217 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if ((__beg || (!((off_type)__sp))) && (__testin || __testout)) # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_update_egptr(); # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const off_type __pos(__sp); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testpos = (0 <= __pos) && (__pos <= ((this->egptr()) - __beg)); # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testpos) # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) { # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg((this->eback()), (this->eback()) + __pos, (this->egptr()))); } # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testout) { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump((this->pbase()), (this->epptr()), __pos); } # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __ret = __sp; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 return __ret; # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_sync(char_type *__base, __size_type __i, __size_type __o) # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 const bool __testout = ((_M_mode) & std::ios_base::out); # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 char_type *__endg = __base + ((_M_string).size()); # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 char_type *__endp = __base + ((_M_string).capacity()); # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__base != ((_M_string).data())) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __endg += __i; # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __i = 0; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __endp = __endg; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 261 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testin) { # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg(__base, __base + __i, __endg)); } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (__testout) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 _M_pbump(__base, __endp, __o); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 if (!__testin) { # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setg(__endg, __endg, __endg)); } # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 272 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 template< class _CharT, class _Traits, class _Alloc> void # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_pbump(char_type *__pbeg, char_type *__pend, off_type __off) # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->setp(__pbeg, __pend)); # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 while (__off > __gnu_cxx::__numeric_traits< int> ::__max) # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 { # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(__gnu_cxx::__numeric_traits< int> ::__max)); # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 __off -= __gnu_cxx::__numeric_traits< int> ::__max; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 (this->pbump(__off)); # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringbuf< char> ; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_istringstream< char> ; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_ostringstream< char> ; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringstream< char> ; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringbuf< wchar_t> ; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_istringstream< wchar_t> ; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_ostringstream< wchar_t> ; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 extern template class basic_stringstream< wchar_t> ; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" 3 } # 50 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace std __attribute((__visibility__("default"))) { # 63 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> struct complex; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< float> ; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< double> ; # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< long double> ; # 69 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp abs(const complex< _Tp> &); # 71 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp arg(const complex< _Tp> &); # 73 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp norm(const complex< _Tp> &); # 76 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> conj(const complex< _Tp> &); # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> polar(const _Tp &, const _Tp & = 0); # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> cos(const complex< _Tp> &); # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> cosh(const complex< _Tp> &); # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> exp(const complex< _Tp> &); # 88 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> log(const complex< _Tp> &); # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> log10(const complex< _Tp> &); # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, int); # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> pow(const complex< _Tp> &, const _Tp &); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, const complex< _Tp> &); # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> pow(const _Tp &, const complex< _Tp> &); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sin(const complex< _Tp> &); # 103 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sinh(const complex< _Tp> &); # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> sqrt(const complex< _Tp> &); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> tan(const complex< _Tp> &); # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> tanh(const complex< _Tp> &); # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct complex { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef _Tp value_type; # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const _Tp &__r = _Tp(), const _Tp &__i = _Tp()) : _M_real(__r), _M_imag(__i) # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const complex &) = default; # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> constexpr # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex(const complex< _Up> &__z) : _M_real((__z.real())), _M_imag((__z.imag())) # 140 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 145 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return _M_real; } # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 151 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return _M_imag; } # 173 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(_Tp __val) { (_M_real) = __val; } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(_Tp __val) { (_M_imag) = __val; } # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator=(const _Tp &); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator+=(const _Tp &__t) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 186 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) += __t; # 187 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator-=(const _Tp &__t) # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) -= __t; # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 197 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator*=(const _Tp &); # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator/=(const _Tp &); # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex &operator=(const complex &) = default; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator=(const complex< _Up> &); # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator+=(const complex< _Up> &); # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator-=(const complex< _Up> &); # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator*=(const complex< _Up> &); # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex &operator/=(const complex< _Up> &); # 225 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex __rep() const # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return *this; } # 229 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _Tp _M_real; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp _M_imag; # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator=(const _Tp &__t) # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 237 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = __t; # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = _Tp(); # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 240 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator*=(const _Tp &__t) # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 247 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) *= __t; # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) *= __t; # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 250 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> & # 255 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator/=(const _Tp &__t) # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 257 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) /= __t; # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) /= __t; # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 262 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 265 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator=(const complex< _Up> &__z) # 266 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = (__z.real()); # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = (__z.imag()); # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 270 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator+=(const complex< _Up> &__z) # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) += (__z.real()); # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) += (__z.imag()); # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator-=(const complex< _Up> &__z) # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) -= (__z.real()); # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) -= (__z.imag()); # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator*=(const complex< _Up> &__z) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r = ((_M_real) * (__z.real())) - ((_M_imag) * (__z.imag())); # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = (((_M_real) * (__z.imag())) + ((_M_imag) * (__z.real()))); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = __r; # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 309 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Up> complex< _Tp> & # 312 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> ::operator/=(const complex< _Up> &__z) # 313 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r = ((_M_real) * (__z.real())) + ((_M_imag) * (__z.imag())); # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __n = std::norm(__z); # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_imag) = ((((_M_imag) * (__z.real())) - ((_M_real) * (__z.imag()))) / __n); # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_real) = (__r / __n); # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 324 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x, const complex< _Tp> &__y) # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 328 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 329 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __y; # 330 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x, const _Tp &__y) # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 337 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __y; # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 340 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const _Tp &__x, const complex< _Tp> &__y) # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 346 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __y; # 347 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r += __x; # 348 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 354 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x, const complex< _Tp> &__y) # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 358 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= __y; # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 361 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x, const _Tp &__y) # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= __y; # 369 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 370 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 374 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const _Tp &__x, const complex< _Tp> &__y) # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r(__x, -(__y.imag())); # 377 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r -= (__y.real()); # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const complex< _Tp> &__x, const complex< _Tp> &__y) # 387 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __y; # 390 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const complex< _Tp> &__x, const _Tp &__y) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __y; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 404 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*(const _Tp &__x, const complex< _Tp> &__y) # 405 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __y; # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r *= __x; # 408 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 409 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const complex< _Tp> &__x, const complex< _Tp> &__y) # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 418 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 419 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 420 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 423 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const complex< _Tp> &__x, const _Tp &__y) # 426 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 427 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 429 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 434 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/(const _Tp &__x, const complex< _Tp> &__y) # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 436 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __r = __x; # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __r /= __y; # 438 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __r; # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 445 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+(const complex< _Tp> &__x) # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __x; } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 451 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-(const complex< _Tp> &__x) # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> (-(__x.real()), -(__x.imag())); } # 456 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 458 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const complex< _Tp> &__x, const complex< _Tp> &__y) # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) == (__y.real())) && ((__x.imag()) == (__y.imag())); } # 461 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const complex< _Tp> &__x, const _Tp &__y) # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) == __y) && ((__x.imag()) == _Tp()); } # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 468 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator==(const _Tp &__x, const complex< _Tp> &__y) # 469 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x == (__y.real())) && (_Tp() == (__y.imag())); } # 474 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const complex< _Tp> &__x, const complex< _Tp> &__y) # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) != (__y.real())) || ((__x.imag()) != (__y.imag())); } # 479 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const complex< _Tp> &__x, const _Tp &__y) # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return ((__x.real()) != __y) || ((__x.imag()) != _Tp()); } # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr bool # 486 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator!=(const _Tp &__x, const complex< _Tp> &__y) # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x != (__y.real())) || (_Tp() != (__y.imag())); } # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 493 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator>>(basic_istream< _CharT, _Traits> &__is, complex< _Tp> &__x) # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 495 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __re_x, __im_x; # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _CharT __ch = (_CharT()); # 497 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __is >> __ch; # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == '(') # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is >> __re_x) >> __ch; # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ',') # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 503 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is >> __im_x) >> __ch; # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ')') { # 505 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = complex< _Tp> (__re_x, __im_x); } else { # 507 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } # 508 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else { # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__ch == ')') { # 510 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = __re_x; } else { # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } } # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__is) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.putback(__ch)); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__is >> __re_x) { # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x = __re_x; } else { # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__is.setstate(ios_base::failbit)); } # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } } # 522 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __is; # 523 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 526 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const complex< _Tp> &__x) # 529 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 basic_ostringstream< _CharT, _Traits> __s; # 531 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.flags((__os.flags()))); # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.imbue((__os.getloc()))); # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__s.precision((__os.precision()))); # 534 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 ((((__s << '(') << (__x.real())) << ',') << (__x.imag())) << ')'; # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __os << (__s.str()); # 536 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 540 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr _Tp # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real(const complex< _Tp> &__z) # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__z.real()); } # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr _Tp # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag(const complex< _Tp> &__z) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__z.imag()); } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 574 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_abs(const complex< _Tp> &__z) # 575 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __x = (__z.real()); # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __y = (__z.imag()); # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __s = std::max(abs(__x), abs(__y)); # 579 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__s == _Tp()) { # 580 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __s; } # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x /= __s; # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y /= __s; # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __s * sqrt((__x * __x) + (__y * __y)); # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex_abs(float __complex__ __z) { return __builtin_cabsf(__z); } # 591 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex_abs(double __complex__ __z) { return __builtin_cabs(__z); } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex_abs(const long double __complex__ &__z) # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cabsl(__z); } # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 599 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 abs(const complex< _Tp> &__z) { return __complex_abs((__z.__rep())); } # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_arg(const complex< _Tp> &__z) # 611 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return atan2((__z.imag()), (__z.real())); } # 615 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex_arg(float __complex__ __z) { return __builtin_cargf(__z); } # 618 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex_arg(double __complex__ __z) { return __builtin_carg(__z); } # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex_arg(const long double __complex__ &__z) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cargl(__z); } # 624 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 626 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 arg(const complex< _Tp> &__z) { return __complex_arg((__z.__rep())); } # 638 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< bool > # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct _Norm_helper { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> static _Tp # 642 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _S_do_it(const complex< _Tp> &__z) # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 644 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 645 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x * __x) + (__y * __y); # 647 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 651 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct _Norm_helper< true> { # 653 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> static _Tp # 654 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _S_do_it(const complex< _Tp> &__z) # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 656 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __res = std::abs(__z); # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __res * __res; # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 663 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 norm(const complex< _Tp> &__z) # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 665 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return _Norm_helper< __is_floating< _Tp> ::__value && (!(0))> ::_S_do_it(__z); # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 669 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 671 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 polar(const _Tp &__rho, const _Tp &__theta) # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 ; # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__rho * cos(__theta), __rho * sin(__theta)); # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 conj(const complex< _Tp> &__z) # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> ((__z.real()), -(__z.imag())); } # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_cos(const complex< _Tp> &__z) # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (cos(__x) * cosh(__y), (-sin(__x)) * sinh(__y)); # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_cos(float __complex__ __z) { return __builtin_ccosf(__z); } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_cos(double __complex__ __z) { return __builtin_ccos(__z); } # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_cos(const long double __complex__ &__z) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ccosl(__z); } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 cos(const complex< _Tp> &__z) { return __complex_cos((__z.__rep())); } # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_cosh(const complex< _Tp> &__z) # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 721 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (cosh(__x) * cos(__y), sinh(__x) * sin(__y)); # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_cosh(float __complex__ __z) { return __builtin_ccoshf(__z); } # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_cosh(double __complex__ __z) { return __builtin_ccosh(__z); } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_cosh(const long double __complex__ &__z) # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ccoshl(__z); } # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 cosh(const complex< _Tp> &__z) { return __complex_cosh((__z.__rep())); } # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_exp(const complex< _Tp> &__z) # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::polar< _Tp> (exp((__z.real())), (__z.imag())); } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_exp(float __complex__ __z) { return __builtin_cexpf(__z); } # 755 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_exp(double __complex__ __z) { return __builtin_cexp(__z); } # 758 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_exp(const long double __complex__ &__z) # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cexpl(__z); } # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 763 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 exp(const complex< _Tp> &__z) { return __complex_exp((__z.__rep())); } # 772 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 774 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_log(const complex< _Tp> &__z) # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< _Tp> (log(std::abs(__z)), std::arg(__z)); } # 779 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_log(float __complex__ __z) { return __builtin_clogf(__z); } # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_log(double __complex__ __z) { return __builtin_clog(__z); } # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_log(const long double __complex__ &__z) # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_clogl(__z); } # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 790 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 log(const complex< _Tp> &__z) { return __complex_log((__z.__rep())); } # 797 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 log10(const complex< _Tp> &__z) # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::log(__z) / log((_Tp)(10.0)); } # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 805 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sin(const complex< _Tp> &__z) # 806 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (sin(__x) * cosh(__y), cos(__x) * sinh(__y)); # 810 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 814 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sin(float __complex__ __z) { return __builtin_csinf(__z); } # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sin(double __complex__ __z) { return __builtin_csin(__z); } # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sin(const long double __complex__ &__z) # 821 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csinl(__z); } # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sin(const complex< _Tp> &__z) { return __complex_sin((__z.__rep())); } # 833 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 835 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sinh(const complex< _Tp> &__z) # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (__z.real()); # 838 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __y = (__z.imag()); # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (sinh(__x) * cos(__y), cosh(__x) * sin(__y)); # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 844 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sinh(float __complex__ __z) { return __builtin_csinhf(__z); } # 847 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sinh(double __complex__ __z) { return __builtin_csinh(__z); } # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sinh(const long double __complex__ &__z) # 851 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csinhl(__z); } # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 855 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sinh(const complex< _Tp> &__z) { return __complex_sinh((__z.__rep())); } # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_sqrt(const complex< _Tp> &__z) # 867 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 868 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __x = (__z.real()); # 869 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __y = (__z.imag()); # 871 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__x == _Tp()) # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 873 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __t = sqrt(abs(__y) / 2); # 874 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__t, (__y < _Tp()) ? -__t : __t); # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } else # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); # 879 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __u = __t / 2; # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x > _Tp()) ? complex< _Tp> (__u, __y / __t) : complex< _Tp> (abs(__y) / __t, (__y < _Tp()) ? -__u : __u); # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 884 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 888 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_sqrt(float __complex__ __z) { return __builtin_csqrtf(__z); } # 891 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_sqrt(double __complex__ __z) { return __builtin_csqrt(__z); } # 894 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_sqrt(const long double __complex__ &__z) # 895 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_csqrtl(__z); } # 897 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 sqrt(const complex< _Tp> &__z) { return __complex_sqrt((__z.__rep())); } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 910 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_tan(const complex< _Tp> &__z) # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::sin(__z) / std::cos(__z); } # 915 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_tan(float __complex__ __z) { return __builtin_ctanf(__z); } # 918 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_tan(double __complex__ __z) { return __builtin_ctan(__z); } # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_tan(const long double __complex__ &__z) # 922 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ctanl(__z); } # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 926 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 tan(const complex< _Tp> &__z) { return __complex_tan((__z.__rep())); } # 936 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 938 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_tanh(const complex< _Tp> &__z) # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::sinh(__z) / std::cosh(__z); } # 943 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_tanh(float __complex__ __z) { return __builtin_ctanhf(__z); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_tanh(double __complex__ __z) { return __builtin_ctanh(__z); } # 949 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_tanh(const long double __complex__ &__z) # 950 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_ctanhl(__z); } # 952 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 954 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 tanh(const complex< _Tp> &__z) { return __complex_tanh((__z.__rep())); } # 965 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 967 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_pow_unsigned(complex< _Tp> __x, unsigned __n) # 968 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 969 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __y = (__n % (2)) ? __x : ((complex< _Tp> )(1)); # 971 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 while (__n >>= 1) # 972 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 973 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __x *= __x; # 974 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (__n % (2)) { # 975 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y *= __x; } # 976 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 978 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return __y; # 979 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 987 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 989 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__z, int __n) # 990 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 991 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__n < 0) ? ((complex< _Tp> )(1)) / std::__complex_pow_unsigned(__z, -((unsigned)__n)) : std::__complex_pow_unsigned(__z, __n); # 994 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 996 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 998 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const _Tp &__y) # 999 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1004 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 if (((__x.imag()) == _Tp()) && ((__x.real()) > _Tp())) { # 1005 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return pow((__x.real()), __y); } # 1007 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t = std::log(__x); # 1008 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::polar< _Tp> (exp(__y * (__t.real())), __y * (__t.imag())); # 1009 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1011 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1013 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1014 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return (__x == _Tp()) ? _Tp() : std::exp(__y * std::log(__x)); } # 1018 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_pow(float __complex__ __x, float __complex__ __y) # 1019 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpowf(__x, __y); } # 1022 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_pow(double __complex__ __x, double __complex__ __y) # 1023 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpow(__x, __y); } # 1026 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_pow(const long double __complex__ &__x, const long double __complex__ & # 1027 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __y) # 1028 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cpowl(__x, __y); } # 1030 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1032 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1033 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_pow((__x.__rep()), (__y.__rep())); } # 1041 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1043 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const _Tp &__x, const complex< _Tp> &__y) # 1044 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1045 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (__x > _Tp()) ? std::polar< _Tp> (pow(__x, (__y.real())), (__y.imag()) * log(__x)) : std::pow(((complex< _Tp> )(__x)), __y); # 1048 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1053 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< float> { # 1055 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef float value_type; # 1056 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef float __complex__ _ComplexT; # 1058 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1060 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(float __r = (0.0F), float __i = (0.0F)) : _M_value{__r, __i} # 1062 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1070 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< double> &); # 1071 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< long double> &); # 1076 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1078 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1080 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1082 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1100 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(float __val) { (__real(_M_value)) = __val; } # 1103 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(float __val) { (__imag(_M_value)) = __val; } # 1106 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator=(float __f) # 1107 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1108 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __f; # 1109 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1110 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1113 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator+=(float __f) # 1114 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1115 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __f; # 1116 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1117 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1120 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator-=(float __f) # 1121 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1122 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __f; # 1123 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1124 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1127 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator*=(float __f) # 1128 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1129 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __f; # 1130 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1131 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1134 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< float> &operator/=(float __f) # 1135 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1136 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __f; # 1137 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1138 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1144 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1146 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1147 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1148 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1149 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1150 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1151 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1153 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1155 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1156 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1157 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1158 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1159 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1160 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1162 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1164 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1165 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1166 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1167 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1168 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1169 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1171 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1173 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1174 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1175 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1176 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1177 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1178 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1179 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1180 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1182 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< float> & # 1184 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1185 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1186 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1187 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1188 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1189 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1190 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1191 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1193 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1196 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1197 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1202 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< double> { # 1204 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef double value_type; # 1205 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef double __complex__ _ComplexT; # 1207 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1209 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(double __r = (0.0), double __i = (0.0)) : _M_value{__r, __i} # 1211 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1219 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1220 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1222 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr explicit complex(const std::complex< long double> &); # 1227 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1229 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1231 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1233 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1251 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(double __val) { (__real(_M_value)) = __val; } # 1254 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(double __val) { (__imag(_M_value)) = __val; } # 1257 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator=(double __d) # 1258 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1259 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __d; # 1260 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1261 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1264 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator+=(double __d) # 1265 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1266 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __d; # 1267 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1268 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1271 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator-=(double __d) # 1272 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1273 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __d; # 1274 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1275 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1278 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator*=(double __d) # 1279 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1280 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __d; # 1281 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1282 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1285 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< double> &operator/=(double __d) # 1286 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1287 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __d; # 1288 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1289 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1294 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1296 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1297 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1298 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1299 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1300 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1301 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1303 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1305 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1306 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1307 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1308 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1309 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1310 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1312 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1314 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1315 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1316 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1317 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1318 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1319 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1321 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1323 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1324 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1325 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1326 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1327 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1328 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1329 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1330 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1332 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< double> & # 1334 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1335 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1336 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1337 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1338 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1339 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1340 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1341 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1343 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1346 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1347 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1352 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template<> struct complex< long double> { # 1354 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef long double value_type; # 1355 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef long double __complex__ _ComplexT; # 1357 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1359 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(long double __r = (0.0L), long double # 1360 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __i = (0.0L)) : _M_value{__r, __i} # 1362 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1370 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1371 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1373 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1374 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1379 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1381 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real() const { return __real(_M_value); } # 1383 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1385 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag() const { return __imag(_M_value); } # 1403 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void real(long double __val) { (__real(_M_value)) = __val; } # 1406 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 void imag(long double __val) { (__imag(_M_value)) = __val; } # 1409 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator=(long double __r) # 1410 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1411 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) = __r; # 1412 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1413 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1416 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator+=(long double __r) # 1417 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1418 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) += __r; # 1419 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1420 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1423 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator-=(long double __r) # 1424 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1425 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) -= __r; # 1426 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1427 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1430 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator*=(long double __r) # 1431 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1432 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __r; # 1433 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1434 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1437 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 std::complex< long double> &operator/=(long double __r) # 1438 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1439 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __r; # 1440 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1441 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1446 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1448 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator=(const std::complex< _Tp> &__z) # 1449 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1450 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) = (__z.real()); # 1451 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) = (__z.imag()); # 1452 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1453 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1455 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1457 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator+=(const std::complex< _Tp> &__z) # 1458 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1459 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) += (__z.real()); # 1460 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) += (__z.imag()); # 1461 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1462 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1464 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1466 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator-=(const std::complex< _Tp> &__z) # 1467 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1468 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(_M_value)) -= (__z.real()); # 1469 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(_M_value)) -= (__z.imag()); # 1470 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1471 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1473 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1475 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator*=(const std::complex< _Tp> &__z) # 1476 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1477 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1478 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1479 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1480 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) *= __t; # 1481 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1482 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1484 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> std::complex< long double> & # 1486 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 operator/=(const std::complex< _Tp> &__z) # 1487 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1488 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _ComplexT __t; # 1489 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__real(__t)) = (__z.real()); # 1490 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (__imag(__t)) = (__z.imag()); # 1491 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 (_M_value) /= __t; # 1492 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return *this; # 1493 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1495 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr _ComplexT __rep() const { return _M_value; } # 1498 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 private: _ComplexT _M_value; # 1499 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1504 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> ::complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1505 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1508 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1509 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1512 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1513 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { } # 1519 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< float> & __x); # 1520 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< float> & __x); # 1521 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< double> & __x); # 1522 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< double> & __x); # 1523 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< long double> & __x); # 1524 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< long double> & __x); # 1527 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< float> & __x); # 1528 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< float> & __x); # 1529 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< double> & __x); # 1530 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< double> & __x); # 1531 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< long double> & __x); # 1532 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< long double> & __x); # 1539 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1541 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 1546 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1547 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< std::complex< _Tp> , _Up, typename __promote< std::complex< _Tp> > ::__type, typename __promote< _Up> ::__type> { # 1550 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1551 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1553 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1554 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< _Tp, std::complex< _Up> , typename __promote< _Tp> ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1557 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1558 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1560 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> # 1561 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 struct __promote_2< std::complex< _Tp> , std::complex< _Up> , typename __promote< std::complex< _Tp> > ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1564 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1565 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 }; # 1568 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1572 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 namespace std __attribute((__visibility__("default"))) { # 1577 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> acos(const complex< _Tp> &); # 1578 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> asin(const complex< _Tp> &); # 1579 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> atan(const complex< _Tp> &); # 1581 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> acosh(const complex< _Tp> &); # 1582 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> asinh(const complex< _Tp> &); # 1583 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> atanh(const complex< _Tp> &); # 1585 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp fabs(const complex< _Tp> &); # 1587 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1589 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_acos(const complex< _Tp> &__z) # 1590 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1591 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const complex< _Tp> __t = std::asin(__z); # 1592 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __pi_2 = ((1.57079632679489661926L)); # 1593 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (__pi_2 - (__t.real()), -(__t.imag())); # 1594 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1598 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_acos(float __complex__ __z) # 1599 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosf(__z); } # 1602 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_acos(double __complex__ __z) # 1603 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacos(__z); } # 1606 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_acos(const long double __complex__ &__z) # 1607 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosl(__z); } # 1609 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1611 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 acos(const complex< _Tp> &__z) # 1612 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_acos((__z.__rep())); } # 1623 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1625 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_asin(const complex< _Tp> &__z) # 1626 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1627 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t(-(__z.imag()), (__z.real())); # 1628 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __t = std::asinh(__t); # 1629 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> ((__t.imag()), -(__t.real())); # 1630 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1634 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_asin(float __complex__ __z) # 1635 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinf(__z); } # 1638 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_asin(double __complex__ __z) # 1639 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casin(__z); } # 1642 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_asin(const long double __complex__ &__z) # 1643 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinl(__z); } # 1645 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1647 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 asin(const complex< _Tp> &__z) # 1648 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_asin((__z.__rep())); } # 1659 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1661 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_atan(const complex< _Tp> &__z) # 1662 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1663 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __r2 = (__z.real()) * (__z.real()); # 1664 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (((_Tp)(1.0)) - __r2) - ((__z.imag()) * (__z.imag())); # 1666 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __num = (__z.imag()) + ((_Tp)(1.0)); # 1667 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __den = (__z.imag()) - ((_Tp)(1.0)); # 1669 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __num = (__r2 + (__num * __num)); # 1670 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __den = (__r2 + (__den * __den)); # 1672 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.real()), __x), ((_Tp)(0.25)) * log(__num / __den)); # 1674 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1678 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_atan(float __complex__ __z) # 1679 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanf(__z); } # 1682 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_atan(double __complex__ __z) # 1683 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catan(__z); } # 1686 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_atan(const long double __complex__ &__z) # 1687 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanl(__z); } # 1689 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1691 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 atan(const complex< _Tp> &__z) # 1692 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_atan((__z.__rep())); } # 1703 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1705 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_acosh(const complex< _Tp> &__z) # 1706 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1708 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return ((_Tp)(2.0)) * std::log(std::sqrt(((_Tp)(0.5)) * (__z + ((_Tp)(1.0)))) + std::sqrt(((_Tp)(0.5)) * (__z - ((_Tp)(1.0))))); # 1710 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1714 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_acosh(float __complex__ __z) # 1715 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacoshf(__z); } # 1718 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_acosh(double __complex__ __z) # 1719 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacosh(__z); } # 1722 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_acosh(const long double __complex__ &__z) # 1723 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cacoshl(__z); } # 1725 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1727 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 acosh(const complex< _Tp> &__z) # 1728 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_acosh((__z.__rep())); } # 1739 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1741 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_asinh(const complex< _Tp> &__z) # 1742 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1743 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 complex< _Tp> __t((((__z.real()) - (__z.imag())) * ((__z.real()) + (__z.imag()))) + ((_Tp)(1.0)), (((_Tp)(2.0)) * (__z.real())) * (__z.imag())); # 1746 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __t = std::sqrt(__t); # 1748 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::log(__t + __z); # 1749 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1753 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_asinh(float __complex__ __z) # 1754 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinhf(__z); } # 1757 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_asinh(double __complex__ __z) # 1758 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinh(__z); } # 1761 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_asinh(const long double __complex__ &__z) # 1762 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_casinhl(__z); } # 1764 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1766 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 asinh(const complex< _Tp> &__z) # 1767 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_asinh((__z.__rep())); } # 1778 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1780 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_atanh(const complex< _Tp> &__z) # 1781 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1782 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __i2 = (__z.imag()) * (__z.imag()); # 1783 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __x = (((_Tp)(1.0)) - __i2) - ((__z.real()) * (__z.real())); # 1785 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __num = ((_Tp)(1.0)) + (__z.real()); # 1786 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 _Tp __den = ((_Tp)(1.0)) - (__z.real()); # 1788 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __num = (__i2 + (__num * __num)); # 1789 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __den = (__i2 + (__den * __den)); # 1791 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> (((_Tp)(0.25)) * (log(__num) - log(__den)), ((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.imag()), __x)); # 1793 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1797 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_atanh(float __complex__ __z) # 1798 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanhf(__z); } # 1801 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_atanh(double __complex__ __z) # 1802 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanh(__z); } # 1805 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_atanh(const long double __complex__ &__z) # 1806 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_catanhl(__z); } # 1808 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1810 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 atanh(const complex< _Tp> &__z) # 1811 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_atanh((__z.__rep())); } # 1822 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline _Tp # 1827 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 fabs(const complex< _Tp> &__z) # 1828 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return std::abs(__z); } # 1831 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1833 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 arg(_Tp __x) # 1834 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1835 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1837 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return (std::signbit(__x)) ? (__type)(3.14159265358979323851L) : (__type()); # 1842 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1844 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1846 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 imag(_Tp) # 1847 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return _Tp(); } # 1849 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1851 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 norm(_Tp __x) # 1852 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1853 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1854 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return ((__type)__x) * ((__type)__x); # 1855 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1857 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1859 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 real(_Tp __x) # 1860 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __x; } # 1862 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1864 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const _Up &__y) # 1865 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1866 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1867 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow(((complex< __type> )(__x)), (__type)__y); # 1868 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1870 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1872 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const _Tp &__x, const complex< _Up> &__y) # 1873 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1874 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1875 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow((__type)__x, ((complex< __type> )(__y))); # 1876 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1878 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1880 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 pow(const complex< _Tp> &__x, const complex< _Up> &__y) # 1881 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1882 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1883 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::pow(((complex< __type> )(__x)), ((complex< __type> )(__y))); # 1885 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1889 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> proj(const complex< _Tp> &); # 1891 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> complex< _Tp> # 1893 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 __complex_proj(const complex< _Tp> &__z) # 1894 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1895 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 const _Tp __den = (((__z.real()) * (__z.real())) + ((__z.imag()) * (__z.imag()))) + ((_Tp)(1.0)); # 1898 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< _Tp> ((((_Tp)(2.0)) * (__z.real())) / __den, (((_Tp)(2.0)) * (__z.imag())) / __den); # 1900 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1904 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline float __complex__ __complex_proj(float __complex__ __z) # 1905 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cprojf(__z); } # 1908 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline double __complex__ __complex_proj(double __complex__ __z) # 1909 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cproj(__z); } # 1912 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline long double __complex__ __complex_proj(const long double __complex__ &__z) # 1913 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __builtin_cprojl(__z); } # 1915 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< _Tp> # 1917 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 proj(const complex< _Tp> &__z) # 1918 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return __complex_proj((__z.__rep())); } # 1926 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1928 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 proj(_Tp __x) # 1929 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1930 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1931 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return std::proj(((complex< __type> )(__x))); # 1932 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1934 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1936 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 conj(_Tp __x) # 1937 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { # 1938 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1939 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 return complex< __type> (__x, -__type()); # 1940 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1946 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline namespace literals { # 1947 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 inline namespace complex_literals { # 1953 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> operator ""if(long double __num) # 1954 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1957 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< float> operator ""if(unsigned long long __num) # 1958 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1961 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> operator ""i(long double __num) # 1962 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1965 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< double> operator ""i(unsigned long long __num) # 1966 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1969 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< long double> operator ""il(long double __num) # 1970 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< long double> {(0.0L), __num}; } # 1973 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 constexpr complex< long double> operator ""il(unsigned long long __num) # 1974 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 { return complex< long double> {(0.0L), static_cast< long double>(__num)}; } # 1977 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1978 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 1982 "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" 3 } # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace thrust { # 35 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> class device_reference; # 37 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace detail { # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T, T v> # 41 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct integral_constant { # 43 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" static constexpr T value = (v); # 45 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T value_type; # 46 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant type; # 52 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant() = default; # 54 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant(const integral_constant &) = default; # 56 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" integral_constant &operator=(const integral_constant &) = default; # 59 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr integral_constant(std::integral_constant< T, v> ) noexcept { } # 62 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr operator value_type() const noexcept { return value; } # 63 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" constexpr value_type operator()() const noexcept { return value; } # 64 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 67 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant< bool, true> true_type; # 70 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef integral_constant< bool, false> false_type; # 73 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_integral : public false_type { }; # 74 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< bool> : public true_type { }; # 75 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< char> : public true_type { }; # 76 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< signed char> : public true_type { }; # 77 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned char> : public true_type { }; # 78 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< short> : public true_type { }; # 79 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned short> : public true_type { }; # 80 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< int> : public true_type { }; # 81 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned> : public true_type { }; # 82 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< long> : public true_type { }; # 83 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned long> : public true_type { }; # 84 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< long long> : public true_type { }; # 85 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< unsigned long long> : public true_type { }; # 86 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const bool> : public true_type { }; # 87 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const char> : public true_type { }; # 88 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned char> : public true_type { }; # 89 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const short> : public true_type { }; # 90 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned short> : public true_type { }; # 91 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const int> : public true_type { }; # 92 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned> : public true_type { }; # 93 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const long> : public true_type { }; # 94 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned long> : public true_type { }; # 95 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const long long> : public true_type { }; # 96 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_integral< const unsigned long long> : public true_type { }; # 98 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_floating_point : public false_type { }; # 99 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< float> : public true_type { }; # 100 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< double> : public true_type { }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_floating_point< long double> : public true_type { }; # 103 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_arithmetic : public is_integral< T> { }; # 104 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< float> : public true_type { }; # 105 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< double> : public true_type { }; # 106 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< const float> : public true_type { }; # 107 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_arithmetic< const double> : public true_type { }; # 109 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pointer : public false_type { }; # 110 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pointer< T *> : public true_type { }; # 112 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_ptr : public false_type { }; # 114 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_void : public false_type { }; # 115 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_void< void> : public true_type { }; # 116 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_void< const void> : public true_type { }; # 118 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_non_bool_integral : public is_integral< T> { }; # 119 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_non_bool_integral< bool> : public false_type { }; # 121 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_non_bool_arithmetic : public is_arithmetic< T> { }; # 122 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct is_non_bool_arithmetic< bool> : public false_type { }; # 124 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_pod : public integral_constant< bool, ((is_void< T> ::value || is_pointer< T> ::value) || is_arithmetic< T> ::value) || __is_pod(T)> { # 139 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 142 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_constructor(T)> { # 156 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 158 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_copy_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_copy(T)> { # 172 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 174 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct has_trivial_destructor : public is_pod< T> { }; # 176 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_const : public false_type { }; # 177 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_const< const T> : public true_type { }; # 179 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_volatile : public false_type { }; # 180 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_volatile< volatile T> : public true_type { }; # 182 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 183 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_const { # 185 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef const T type; # 186 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 188 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 189 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_const { # 191 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 192 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 194 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 195 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_const< const T> { # 197 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 198 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 200 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 201 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_volatile { # 203 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef volatile T type; # 204 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 206 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 207 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_volatile { # 209 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 210 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 212 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 213 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_volatile< volatile T> { # 215 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 216 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 218 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 219 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_cv { # 221 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef const volatile T type; # 222 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 224 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 225 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_cv { # 227 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename remove_const< typename remove_volatile< T> ::type> ::type type; # 228 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 231 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference : public false_type { }; # 232 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference< T &> : public true_type { }; # 234 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_proxy_reference : public false_type { }; # 236 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_reference : public false_type { }; # 237 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_device_reference< device_reference< T> > : public true_type { }; # 241 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp, bool = is_void< _Tp> ::value || is_reference< _Tp> ::value> # 242 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct __add_reference_helper { # 243 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef _Tp &type; }; # 245 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp> # 246 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct __add_reference_helper< _Tp, true> { # 247 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef _Tp type; }; # 249 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class _Tp> # 250 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct add_reference : public __add_reference_helper< _Tp> { # 251 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 253 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 254 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_reference { # 256 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 257 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 259 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 260 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct remove_reference< T &> { # 262 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 263 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 265 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 266 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_same : public false_type { # 269 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 271 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 272 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_same< T, T> : public true_type { # 275 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 277 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 278 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct lazy_is_same : public is_same< typename T1::type, typename T2::type> { # 281 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 283 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 284 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_different : public true_type { # 287 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 289 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 290 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_different< T, T> : public false_type { # 293 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 295 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 296 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct lazy_is_different : public is_different< typename T1::type, typename T2::type> { # 299 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 303 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using std::is_convertible; # 384 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 385 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_one_convertible_to_the_other : public integral_constant< bool, std::is_convertible< T1, T2> ::value || std::is_convertible< T2, T1> ::value> { # 390 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 395 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Condition1, class Condition2, class Condition3 = false_type, class # 396 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition4 = false_type, class Condition5 = false_type, class Condition6 = false_type, class # 397 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition7 = false_type, class Condition8 = false_type, class Condition9 = false_type, class # 398 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" Condition10 = false_type> # 399 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct or_ : public integral_constant< bool, ((((((((Condition1::value || Condition2::value) || Condition3::value) || Condition4::value) || Condition5::value) || Condition6::value) || Condition7::value) || Condition8::value) || Condition9::value) || Condition10::value> { # 405 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 407 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Condition1, class Condition2, class Condition3 = true_type> # 408 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct and_ : public integral_constant< bool, Condition1::value && Condition2::value && Condition3::value> { # 411 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 413 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Boolean> # 414 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct not_ : public integral_constant< bool, !Boolean::value> { # 417 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 419 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool B, class T, class F> # 420 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct conditional { typedef T type; }; # 422 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T, class F> # 423 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct conditional< false, T, F> { typedef F type; }; # 425 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class Then, class Else> # 426 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if { # 428 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 430 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Then, class Else> # 431 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if< true, Then, Else> { # 433 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename Then::type type; # 434 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 436 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Then, class Else> # 437 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct eval_if< false, Then, Else> { # 439 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename Else::type type; # 440 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 442 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 445 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct identity_ { # 447 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T type; # 448 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 450 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class T = void> struct enable_if { }; # 451 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct enable_if< true, T> { typedef T type; }; # 453 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool , class T> struct lazy_enable_if { }; # 454 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct lazy_enable_if< true, T> { typedef typename T::type type; }; # 456 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool condition, class T = void> struct disable_if : public enable_if< !condition, T> { }; # 457 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< bool condition, class T> struct lazy_disable_if : public lazy_enable_if< !condition, T> { }; # 460 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class T = void> # 461 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_convertible : public enable_if< std::is_convertible< T1, T2> ::value, T> { # 463 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 466 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class T = void> # 467 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct disable_if_convertible : public disable_if< std::is_convertible< T1, T2> ::value, T> { # 469 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 472 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class Result = void> # 473 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_different : public enable_if< is_different< T1, T2> ::value, Result> { # 475 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 478 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 479 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_numeric : public and_< std::is_convertible< int, T> , std::is_convertible< T, int> > { # 485 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 488 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class > struct is_reference_to_const : public false_type { }; # 489 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct is_reference_to_const< const T &> : public true_type { }; # 494 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace tt_detail { # 497 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> struct make_unsigned_simple; # 499 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< char> { typedef unsigned char type; }; # 500 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< signed char> { typedef unsigned char type; }; # 501 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned char> { typedef unsigned char type; }; # 502 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< short> { typedef unsigned short type; }; # 503 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned short> { typedef unsigned short type; }; # 504 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< int> { typedef unsigned type; }; # 505 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned> { typedef unsigned type; }; # 506 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< long> { typedef unsigned long type; }; # 507 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned long> { typedef unsigned long type; }; # 508 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< long long> { typedef unsigned long long type; }; # 509 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template<> struct make_unsigned_simple< unsigned long long> { typedef unsigned long long type; }; # 511 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 512 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct make_unsigned_base { # 515 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename remove_cv< T> ::type remove_cv_t; # 518 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename make_unsigned_simple< remove_cv_t> ::type unsigned_remove_cv_t; # 538 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename eval_if< is_const< T> ::value && is_volatile< T> ::value, add_cv< unsigned_remove_cv_t> , eval_if< is_const< T> ::value, add_const< unsigned_remove_cv_t> , eval_if< is_volatile< T> ::value, add_volatile< unsigned_remove_cv_t> , identity_< unsigned_remove_cv_t> > > > ::type type; # 539 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 541 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 543 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 544 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct make_unsigned : public tt_detail::make_unsigned_base< T> { # 546 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 548 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct largest_available_float { # 557 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef double type; # 559 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 562 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 563 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct larger_type : public eval_if< (sizeof(T2) > sizeof(T1)), identity_< T2> , identity_< T1> > { # 569 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 573 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using std::is_base_of; # 612 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class Base, class Derived, class Result = void> # 613 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct enable_if_base_of : public enable_if< std::is_base_of< Base, Derived> ::value, Result> { # 618 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 621 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" namespace is_assignable_ns { # 624 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 625 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" class is_assignable { # 627 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef char yes_type; # 628 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef struct { char array[2]; } no_type; # 630 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> static typename add_reference< T> ::type declval(); # 632 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< unsigned > struct helper { typedef void *type; }; # 634 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class U1, class U2> static yes_type test(typename helper< sizeof((declval< U1> () = declval< U2> ()))> ::type); # 636 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class , class > static no_type test(...); # 639 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" public: static const bool value = (sizeof(test< T1, T2> (0)) == (1)); # 640 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 642 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 645 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 646 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_assignable : public integral_constant< bool, is_assignable_ns::is_assignable< T1, T2> ::value> { # 651 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 654 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 655 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_copy_assignable : public is_assignable< typename add_reference< T> ::type, typename add_reference< typename add_const< T> ::type> ::type> { # 660 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 663 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2, class Enable = void> struct promoted_numerical_type; # 665 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 666 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 670 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef typename larger_type< T1, T2> ::type type; # 671 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 673 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 674 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_integral< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 678 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T2 type; # 679 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 681 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T1, class T2> # 682 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_integral< T2> ::type> ::value> ::type> { # 686 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" typedef T1 type; # 687 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 689 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 690 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty_helper : public T { # 692 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 694 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty_helper_base { # 696 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 698 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" template< class T> # 699 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" struct is_empty : public integral_constant< bool, sizeof(is_empty_helper_base) == sizeof(is_empty_helper< T> )> { # 703 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" }; # 705 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 707 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::integral_constant; # 708 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::true_type; # 709 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" using detail::false_type; # 711 "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" } # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" namespace thrust { # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" namespace detail { # 34 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" template< class T> struct has_trivial_assign : public integral_constant< bool, (is_pod< T> ::value && (!is_const< T> ::value)) || __has_trivial_assign(T)> { # 49 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" } # 53 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" } # 47 "/usr/local/cuda-11.1/include/thrust/complex.h" namespace thrust { # 66 "/usr/local/cuda-11.1/include/thrust/complex.h" namespace detail { # 69 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, std::size_t Align> struct complex_storage; # 76 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, std::size_t Align> # 77 "/usr/local/cuda-11.1/include/thrust/complex.h" struct complex_storage { # 79 "/usr/local/cuda-11.1/include/thrust/complex.h" struct alignas(Align) type { T x; T y; }; # 80 "/usr/local/cuda-11.1/include/thrust/complex.h" }; # 138 "/usr/local/cuda-11.1/include/thrust/complex.h" } # 148 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> # 149 "/usr/local/cuda-11.1/include/thrust/complex.h" struct complex { # 155 "/usr/local/cuda-11.1/include/thrust/complex.h" typedef T value_type; # 166 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const T & re); # 174 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const T & re, const T & im); # 179 "/usr/local/cuda-11.1/include/thrust/complex.h" complex() = default; # 186 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const complex & z) = default; # 209 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex(const complex< U> & z); # 219 "/usr/local/cuda-11.1/include/thrust/complex.h" complex(const std::complex< T> & z); # 228 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex(const std::complex< U> & z); # 242 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const T & re); # 250 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const complex & z) = default; # 268 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator=(const complex< U> & z); # 278 "/usr/local/cuda-11.1/include/thrust/complex.h" complex &operator=(const std::complex< T> & z); # 287 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator=(const std::complex< U> & z); # 301 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator+=(const complex< U> & z); # 312 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator-=(const complex< U> & z); # 323 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator*=(const complex< U> & z); # 334 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator/=(const complex< U> & z); # 345 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator+=(const U & z); # 356 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator-=(const U & z); # 367 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator*=(const U & z); # 378 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class U> complex &operator/=(const U & z); # 392 "/usr/local/cuda-11.1/include/thrust/complex.h" T real() const volatile { return (data).x; } # 397 "/usr/local/cuda-11.1/include/thrust/complex.h" T imag() const volatile { return (data).y; } # 402 "/usr/local/cuda-11.1/include/thrust/complex.h" T real() const { return (data).x; } # 407 "/usr/local/cuda-11.1/include/thrust/complex.h" T imag() const { return (data).y; } # 421 "/usr/local/cuda-11.1/include/thrust/complex.h" void real(T re) volatile { ((data).x) = re; } # 428 "/usr/local/cuda-11.1/include/thrust/complex.h" void imag(T im) volatile { ((data).y) = im; } # 435 "/usr/local/cuda-11.1/include/thrust/complex.h" void real(T re) { ((data).x) = re; } # 442 "/usr/local/cuda-11.1/include/thrust/complex.h" void imag(T im) { ((data).y) = im; } # 451 "/usr/local/cuda-11.1/include/thrust/complex.h" operator std::complex< T> () const { return std::complex< T> (real(), imag()); } # 454 "/usr/local/cuda-11.1/include/thrust/complex.h" private: typename detail::complex_storage< T, sizeof(T) * (2)> ::type data; # 455 "/usr/local/cuda-11.1/include/thrust/complex.h" }; # 464 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T abs(const complex< T> & z); # 472 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T arg(const complex< T> & z); # 480 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> T norm(const complex< T> & z); # 488 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> conj(const complex< T> & z); # 497 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> polar(const T0 & m, const T1 & theta = T1()); # 509 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> proj(const T & z); # 525 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const complex< T1> & y); # 538 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const T1 & y); # 551 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const T0 & x, const complex< T1> & y); # 564 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const complex< T1> & y); # 577 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const T1 & y); # 590 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const T0 & x, const complex< T1> & y); # 603 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const complex< T1> & y); # 613 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const T1 & y); # 626 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const T0 & x, const complex< T1> & y); # 639 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const complex< T1> & y); # 652 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const T1 & y); # 665 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const T0 & x, const complex< T1> & y); # 678 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> operator+(const complex< T> & y); # 688 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> complex< T> operator-(const complex< T> & y); # 701 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> exp(const complex< T> & z); # 709 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> log(const complex< T> & z); # 717 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> log10(const complex< T> & z); # 733 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const complex< T1> & y); # 746 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const T1 & y); # 759 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const T0 & x, const complex< T1> & y); # 768 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sqrt(const complex< T> & z); # 779 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> cos(const complex< T> & z); # 787 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sin(const complex< T> & z); # 795 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> tan(const complex< T> & z); # 807 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> cosh(const complex< T> & z); # 815 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> sinh(const complex< T> & z); # 823 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> tanh(const complex< T> & z); # 838 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> acos(const complex< T> & z); # 849 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> asin(const complex< T> & z); # 860 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> atan(const complex< T> & z); # 875 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> acosh(const complex< T> & z); # 886 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> asinh(const complex< T> & z); # 897 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T> inline complex< T> atanh(const complex< T> & z); # 910 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, class CharT, class Traits> std::basic_ostream< CharT, Traits> &operator<<(std::basic_ostream< CharT, Traits> & os, const complex< T> & z); # 926 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T, class CharT, class Traits> std::basic_istream< CharT, Traits> &operator>>(std::basic_istream< CharT, Traits> & is, complex< T> & z); # 940 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const complex< T1> & y); # 949 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const std::complex< T1> & y); # 958 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const std::complex< T0> & x, const complex< T1> & y); # 968 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const T0 & x, const complex< T1> & y); # 978 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator==(const complex< T0> & x, const T1 & y); # 987 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const complex< T1> & y); # 996 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const std::complex< T1> & y); # 1005 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const std::complex< T0> & x, const complex< T1> & y); # 1015 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const T0 & x, const complex< T1> & y); # 1025 "/usr/local/cuda-11.1/include/thrust/complex.h" template< class T0, class T1> bool operator!=(const complex< T0> & x, const T1 & y); # 1029 "/usr/local/cuda-11.1/include/thrust/complex.h" } # 32 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" namespace thrust { # 35 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" namespace detail { # 38 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" template< class , bool x> # 39 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" struct depend_on_instantiation { # 41 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" static constexpr bool value = x; # 42 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" }; # 88 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" } # 22 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" namespace detail { # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" template< class T> struct is_metafunction_defined { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::type *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 30 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" template< class Metafunction> # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" struct enable_if_defined : public lazy_enable_if< is_metafunction_defined< Metafunction> ::value, Metafunction> { # 36 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" }; # 38 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" } # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" } # 29 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" namespace thrust { # 34 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" template< class ...> struct voider { using type = void; }; # 39 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" template< class ...Ts> using void_t = typename voider< Ts...> ::type; # 63 "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" } # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 # 37 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 namespace std __attribute((__visibility__("default"))) { # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT = char, class # 48 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Traits = char_traits< _CharT> , class _Dist = ptrdiff_t> # 49 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 class istream_iterator : public iterator< input_iterator_tag, _Tp, _Dist, const _Tp *, const _Tp &> { # 53 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: typedef _CharT char_type; # 54 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef _Traits traits_type; # 55 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef basic_istream< _CharT, _Traits> istream_type; # 58 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: istream_type *_M_stream; # 59 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Tp _M_value; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 bool _M_ok; # 64 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: constexpr istream_iterator() : _M_stream((0)), _M_value(), _M_ok(false) # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 68 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator(istream_type &__s) : _M_stream(std::__addressof(__s)) # 70 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { _M_read(); } # 72 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator(const istream_iterator &__obj) : _M_stream(__obj._M_stream), _M_value(__obj._M_value), _M_ok(__obj._M_ok) # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _Tp &operator*() const # 79 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 82 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 83 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return _M_value; # 84 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _Tp *operator->() const { return std::__addressof(operator*()); } # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator &operator++() # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 95 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _M_read(); # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return *this; # 97 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator operator++(int) # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 istream_iterator __tmp = *this; # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _M_read(); # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return __tmp; # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 bool _M_equal(const istream_iterator &__x) const # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return ((_M_ok) == (__x._M_ok)) && ((!(_M_ok)) || ((_M_stream) == (__x._M_stream))); } # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: void _M_read() # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 118 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (_M_ok) = (((_M_stream) && (*(_M_stream))) ? true : false); # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 if (_M_ok) # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (*(_M_stream)) >> (_M_value); # 122 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (_M_ok) = ((*(_M_stream)) ? true : false); # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 124 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 }; # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 130 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 operator==(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 131 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 __y) # 132 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return (__x._M_equal(__y)); } # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 137 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 operator!=(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 __y) # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return !(__x._M_equal(__y)); } # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 template< class _Tp, class _CharT = char, class # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 _Traits = char_traits< _CharT> > # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 class ostream_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: typedef _CharT char_type; # 161 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef _Traits traits_type; # 162 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 private: ostream_type *_M_stream; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 const _CharT *_M_string; # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 public: ostream_iterator(ostream_type &__s) : _M_stream(std::__addressof(__s)), _M_string((0)) # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator(ostream_type &__s, const _CharT *__c) : _M_stream((&__s)), _M_string(__c) # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator(const ostream_iterator &__obj) : _M_stream(__obj._M_stream), _M_string(__obj._M_string) # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator=(const _Tp &__value) # 195 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ; # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 (*(_M_stream)) << __value; # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 if (_M_string) { (*(_M_stream)) << (_M_string); } # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 return *this; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator*() # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator++() # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 ostream_iterator &operator++(int) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 { return *this; } # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 }; # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" 3 } # 38 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" # 38 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" namespace thrust { # 41 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" namespace detail { # 44 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T, class = void> # 45 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits_impl { }; # 47 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 48 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits_impl< T, typename voider< typename T::difference_type, typename T::value_type, typename T::pointer, typename T::reference, typename T::iterator_category> ::type> { # 59 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::difference_type difference_type; # 60 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::value_type value_type; # 61 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::pointer pointer; # 62 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::reference reference; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef typename T::iterator_category iterator_category; # 64 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 66 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" } # 71 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 72 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits : public detail::iterator_traits_impl< T> { }; # 75 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 76 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits< T *> { # 78 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::ptrdiff_t difference_type; # 79 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T value_type; # 80 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T *pointer; # 81 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T &reference; # 82 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::random_access_iterator_tag iterator_category; # 83 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 85 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class T> # 86 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" struct iterator_traits< const T *> { # 88 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::ptrdiff_t difference_type; # 89 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef T value_type; # 90 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef const T *pointer; # 91 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef const T &reference; # 92 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" typedef std::random_access_iterator_tag iterator_category; # 93 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" }; # 95 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_value; # 97 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_pointer; # 99 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_reference; # 101 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_difference; # 103 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_traversal; # 105 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" template< class Iterator> struct iterator_system; # 107 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" } # 19 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct no_traversal_tag { }; # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct incrementable_traversal_tag : public no_traversal_tag { # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct single_pass_traversal_tag : public incrementable_traversal_tag { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct forward_traversal_tag : public single_pass_traversal_tag { # 32 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct bidirectional_traversal_tag : public forward_traversal_tag { # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" struct random_access_traversal_tag : public bidirectional_traversal_tag { # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" }; # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" } # 21 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" namespace detail { # 26 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy_marker { }; # 42 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> # 43 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy_base : public execution_policy_marker { }; # 46 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr execution_policy_base< DerivedPolicy> & # 48 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" strip_const(const execution_policy_base< DerivedPolicy> &x) # 49 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 50 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return const_cast< execution_policy_base< DerivedPolicy> &>(x); # 51 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr DerivedPolicy & # 56 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" derived_cast(execution_policy_base< DerivedPolicy> &x) # 57 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 58 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return static_cast< DerivedPolicy &>(x); # 59 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 62 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> constexpr const DerivedPolicy & # 64 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" derived_cast(const execution_policy_base< DerivedPolicy> &x) # 65 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" { # 66 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" return static_cast< const DerivedPolicy &>(x); # 67 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" template< class DerivedPolicy> # 72 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" struct execution_policy : public detail::execution_policy_base< DerivedPolicy> { # 74 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" }; # 76 "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" } # 22 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace thrust { # 24 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace system { # 26 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace detail { # 28 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" namespace sequential { # 39 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct tag; # 42 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template< class > struct execution_policy; # 46 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 48 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct tag : public execution_policy< tag> { # 53 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" constexpr tag() { } # 54 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 57 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" template< class Derived> # 58 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" struct execution_policy : public thrust::execution_policy< Derived> { # 62 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" operator sequential::tag() const # 63 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" { # 64 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" return sequential::tag(); # 65 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 66 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" }; # 69 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" static constexpr tag seq; # 72 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 73 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 74 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 75 "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" } # 22 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace thrust { # 24 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace system { # 27 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace cpp { # 29 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace detail { # 39 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct tag; # 42 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template< class > struct execution_policy; # 46 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template<> struct execution_policy< tag> : public system::detail::sequential::execution_policy< tag> { # 48 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" }; # 52 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct tag : public execution_policy< tag> { }; # 55 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" template< class Derived> # 56 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" struct execution_policy : public system::detail::sequential::execution_policy< Derived> { # 59 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" typedef detail::tag tag_type; # 60 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" operator detail::tag() const { return detail::tag(); } # 61 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 66 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using detail::execution_policy; # 67 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using detail::tag; # 69 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 70 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 73 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" namespace cpp { # 76 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using system::cpp::execution_policy; # 77 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" using system::cpp::tag; # 79 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 80 "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" } # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" typedef system::cpp::detail::tag host_system_tag; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" __attribute((deprecated)) typedef host_system_tag host_space_tag; # 39 "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" } # 22 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" struct any_system_tag : public execution_policy< any_system_tag> { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" template< class T> operator T() const { return T(); } # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" }; # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" } # 56 "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" namespace cub { # 59 "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" } # 22 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" namespace thrust { # 32 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" template< class T> # 33 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" struct remove_cvref { # 37 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" typedef typename detail::remove_cv< typename detail::remove_reference< T> ::type> ::type type; # 38 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" }; # 41 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" template< class T> using remove_cvref_t = typename remove_cvref< T> ::type; # 47 "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" } # 30 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" namespace thrust { # 32 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" namespace detail { # 35 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct capture_as_dependency_fn { # 37 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Dependency> auto # 38 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" operator()(Dependency &&dependency) const noexcept(noexcept(capture_as_dependency(std::forward< __decltype(dependency)> (dependency))))->__decltype((capture_as_dependency(std::forward< __decltype(dependency)> (dependency)))) # 39 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return capture_as_dependency(std::forward< __decltype(dependency)> (dependency)); } # 40 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 43 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Dependency> auto # 44 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" capture_as_dependency(Dependency &&dependency) noexcept(noexcept(std::forward< __decltype(dependency)> (dependency)))->__decltype((std::forward< __decltype(dependency)> (dependency))) # 45 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return std::forward< __decltype(dependency)> (dependency); } # 47 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...Dependencies> auto # 48 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" capture_as_dependency(std::tuple< Dependencies...> &dependencies) noexcept(noexcept(tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{})))->__decltype((tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}))) # 49 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { return tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}); } # 53 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> # 54 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct execute_with_dependencies : public BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > { # 58 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" private: using super_t = BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > ; # 60 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 64 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" public: execute_with_dependencies(const super_t &super, Dependencies &&...dependencies) : super_t(super), dependencies(std::forward< Dependencies> (dependencies)...) # 66 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 67 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 71 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(const super_t &super, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...) # 73 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 74 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 76 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 78 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...) # 80 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 81 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 83 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 85 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(const super_t &super, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)) # 87 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 88 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 92 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_dependencies(std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)) # 94 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 95 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 100 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 101 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::move(dependencies); # 102 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 108 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(UDependencies &&...udependencies) const # 109 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 110 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 111 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 114 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 117 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &udependencies) const # 118 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 119 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(udependencies)}; # 120 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 124 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &&udependencies) const # 125 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 126 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {capture_as_dependency(std::move(udependencies))}; # 127 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 130 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class # 131 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Allocator, # 132 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class > class BaseSystem, class ... # 133 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Dependencies> # 135 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" struct execute_with_allocator_and_dependencies : public BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > { # 145 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" private: using super_t = BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > ; # 153 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 154 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" Allocator alloc; # 159 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" public: # 157 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 159 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(const super_t &super, Allocator a, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 161 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 162 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 164 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 166 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(Allocator a, UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 168 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 169 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 173 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(const super_t &super, Allocator a, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)), alloc(a) # 175 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 176 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> # 180 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" execute_with_allocator_and_dependencies(Allocator a, std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)), alloc(a) # 182 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 183 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 188 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 189 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::move(dependencies); # 190 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 194 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" typename std::add_lvalue_reference< Allocator> ::type get_allocator() # 195 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 196 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return alloc; # 197 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 200 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 203 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(UDependencies &&...udependencies) const # 204 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 205 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 206 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 212 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &udependencies) const # 213 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 214 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(udependencies)}; # 215 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 216 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 219 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" rebind_after(std::tuple< UDependencies...> &&udependencies) const # 220 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 221 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return {alloc, capture_as_dependency(std::move(udependencies))}; # 222 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 223 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" }; # 225 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 228 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &&system) # 229 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 230 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 231 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 232 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 235 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &system) # 236 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 237 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 238 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 240 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 243 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &&system) # 244 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 245 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 246 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 247 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 250 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &system) # 251 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 252 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return (std::move(system).extract_dependencies()); # 253 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 255 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" template< class System> std::tuple< > # 258 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" extract_dependencies(System &&) # 259 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" { # 260 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" return std::tuple< > {}; # 261 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 263 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 264 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" } # 27 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" namespace detail { # 32 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class Allocator, template< class > class BaseSystem> # 33 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" struct execute_with_allocator : public BaseSystem< execute_with_allocator< Allocator, BaseSystem> > { # 37 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" private: typedef BaseSystem< execute_with_allocator< Allocator, BaseSystem> > super_t; # 39 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" Allocator alloc; # 43 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" public: execute_with_allocator(const super_t &super, Allocator alloc_) : super_t(super), alloc(alloc_) # 45 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { } # 49 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" execute_with_allocator(Allocator alloc_) : alloc(alloc_) # 51 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { } # 53 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" typename remove_reference< Allocator> ::type &get_allocator() { return alloc; } # 56 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 59 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(Dependencies &&...dependencies) const # 60 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 61 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 62 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 64 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 67 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(std::tuple< Dependencies...> &dependencies) const # 68 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 69 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(dependencies)}; # 70 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 74 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" after(std::tuple< Dependencies...> &&dependencies) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::move(dependencies))}; # 77 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 82 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(Dependencies &&...dependencies) const # 83 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 84 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 85 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 87 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 90 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(std::tuple< Dependencies...> &dependencies) const # 91 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 92 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(dependencies)}; # 93 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 97 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" rebind_after(std::tuple< Dependencies...> &&dependencies) const # 98 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" { # 99 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" return {alloc, capture_as_dependency(std::move(dependencies))}; # 100 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" }; # 104 "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" }} # 32 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" namespace thrust { # 34 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< class T> using alignment_of = std::alignment_of< T> ; # 97 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Align> struct aligned_type; # 104 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Align> # 105 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" struct aligned_type { # 107 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" struct alignas(Align) type { }; # 108 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" }; # 165 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< std::size_t Len, std::size_t Align> using aligned_storage = std::aligned_storage< Len, Align> ; # 191 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" using max_align_t = ::max_align_t; # 215 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" template< class T, class U> T # 217 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" aligned_reinterpret_cast(U u) # 218 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" { # 219 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" return reinterpret_cast< T>(reinterpret_cast< void *>(u)); # 220 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 223 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" inline std::size_t aligned_storage_size(std::size_t n, std::size_t align) # 224 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" { # 225 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" return (((n + align) - (1)) / align) * align; # 226 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 228 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 229 "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" } # 27 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace mr { # 33 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class T, class MR> class allocator; # 36 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" namespace detail { # 41 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< template< class > class ExecutionPolicyCRTPBase> # 42 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct allocator_aware_execution_policy { # 44 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class MemoryResource> # 45 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct execute_with_memory_resource_type { # 53 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" typedef execute_with_allocator< mr::allocator< max_align_t, MemoryResource> , ExecutionPolicyCRTPBase> type; # 54 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 56 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> # 57 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" struct execute_with_allocator_type { # 62 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" typedef execute_with_allocator< Allocator, ExecutionPolicyCRTPBase> type; # 63 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 65 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class MemoryResource> typename execute_with_memory_resource_type< MemoryResource> ::type # 67 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(MemoryResource *mem_res) const # 68 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 69 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_memory_resource_type< MemoryResource> ::type)mem_res; # 70 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 72 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> typename execute_with_allocator_type< Allocator &> ::type # 74 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(Allocator &alloc) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator &> ::type)alloc; # 77 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator> typename execute_with_allocator_type< Allocator> ::type # 81 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(const Allocator &alloc) const # 82 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 83 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator> ::type)alloc; # 84 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 90 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" template< class Allocator, typename std::enable_if< !std::is_lvalue_reference< Allocator> ::value> ::type * # 91 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" = nullptr> typename execute_with_allocator_type< Allocator> ::type # 93 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" operator()(Allocator &&alloc) const # 94 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" { # 95 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" return (typename execute_with_allocator_type< Allocator> ::type)std::move(alloc); # 96 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 98 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" }; # 100 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 101 "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" } # 28 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" namespace detail { # 33 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< template< class > class ExecutionPolicyCRTPBase> # 34 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" struct dependencies_aware_execution_policy { # 36 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 42 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(Dependencies &&...dependencies) const # 43 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 44 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 45 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 47 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 53 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(std::tuple< Dependencies...> &dependencies) const # 54 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(dependencies)}; # 56 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 63 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" after(std::tuple< Dependencies...> &&dependencies) const # 64 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 65 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::move(dependencies))}; # 66 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 68 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 74 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(Dependencies &&...dependencies) const # 75 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 76 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 77 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 85 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(std::tuple< Dependencies...> &dependencies) const # 86 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 87 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(dependencies)}; # 88 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 89 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 95 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" rebind_after(std::tuple< Dependencies...> &&dependencies) const # 96 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" { # 97 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" return {capture_as_dependency(std::move(dependencies))}; # 98 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" } # 41 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace thrust { # 44 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace cuda_cub { # 47 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct tag; # 49 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template< class > struct execution_policy; # 53 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 55 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" typedef tag tag_type; # 56 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 58 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct tag : public execution_policy< tag> , public detail::allocator_aware_execution_policy< execution_policy> , public detail::dependencies_aware_execution_policy< execution_policy> { # 63 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 65 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" template< class Derived> # 66 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" struct execution_policy : public thrust::execution_policy< Derived> { # 68 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" typedef cuda_cub::tag tag_type; # 69 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" operator cuda_cub::tag() const { return cuda_cub::tag(); } # 70 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }; # 72 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 74 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace system { namespace cuda { namespace detail { # 77 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 78 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 80 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }}} # 82 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace system { namespace cuda { # 85 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 86 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 88 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" }} # 90 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" namespace cuda { # 93 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::tag; # 94 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" using cuda_cub::execution_policy; # 96 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 98 "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" } # 26 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" typedef cuda_cub::tag device_system_tag; # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" __attribute((deprecated)) typedef device_system_tag device_space_tag; # 39 "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" } # 21 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" namespace thrust { # 23 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" namespace detail { # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_with_system_and_traversal : public Category { # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category> struct iterator_category_to_system; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_to_system< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" typedef System type; # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 45 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category> struct iterator_category_to_traversal; # 47 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" template< class Category, class System, class Traversal> # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" struct iterator_category_to_traversal< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 50 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" typedef Traversal type; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" }; # 55 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" } # 56 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" } # 42 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" namespace thrust { # 64 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct input_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::input_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 70 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 83 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct output_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::output_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 89 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 102 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct forward_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::forward_iterator_tag, cuda_cub::tag, forward_traversal_tag> { # 108 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 121 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct bidirectional_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::bidirectional_iterator_tag, cuda_cub::tag, bidirectional_traversal_tag> { # 127 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 140 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" struct random_access_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::random_access_iterator_tag, cuda_cub::tag, random_access_traversal_tag> { # 146 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" }; # 160 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::input_iterator_tag input_host_iterator_tag; # 174 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::output_iterator_tag output_host_iterator_tag; # 188 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::forward_iterator_tag forward_host_iterator_tag; # 202 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::bidirectional_iterator_tag bidirectional_host_iterator_tag; # 216 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" typedef std::random_access_iterator_tag random_access_host_iterator_tag; # 221 "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" } # 24 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" namespace thrust { # 29 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct input_universal_iterator_tag { # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator input_host_iterator_tag() { return input_host_iterator_tag(); } # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator input_device_iterator_tag() { return input_device_iterator_tag(); } # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct output_universal_iterator_tag { # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator output_host_iterator_tag() { return output_host_iterator_tag(); } # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator output_device_iterator_tag() { return output_device_iterator_tag(); } # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 43 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct forward_universal_iterator_tag : public input_universal_iterator_tag { # 46 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator forward_host_iterator_tag() { return forward_host_iterator_tag(); } # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator forward_device_iterator_tag() { return forward_device_iterator_tag(); } # 49 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct bidirectional_universal_iterator_tag : public forward_universal_iterator_tag { # 54 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator bidirectional_host_iterator_tag() { return bidirectional_host_iterator_tag(); } # 56 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator bidirectional_device_iterator_tag() { return bidirectional_device_iterator_tag(); } # 57 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 60 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" namespace detail { # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" template< class T> # 65 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct one_degree_of_separation : public T { # 68 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 70 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" } # 73 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" struct random_access_universal_iterator_tag { # 76 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator random_access_host_iterator_tag() { return random_access_host_iterator_tag(); } # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator random_access_device_iterator_tag() { return random_access_device_iterator_tag(); } # 81 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" operator detail::one_degree_of_separation< bidirectional_universal_iterator_tag> () { return detail::one_degree_of_separation< bidirectional_universal_iterator_tag> (); } # 83 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" }; # 86 "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" } # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" namespace detail { # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class > struct is_iterator_system; # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class > struct device_iterator_category_to_backend_system; # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class Category> # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" struct iterator_category_to_system : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, identity_< system::cpp::detail::tag> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, identity_< cuda_cub::tag> , identity_< void> > > { # 65 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" }; # 68 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" template< class CategoryOrTraversal> # 69 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" struct iterator_category_or_traversal_to_system : public eval_if< is_iterator_system< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , iterator_category_to_system< CategoryOrTraversal> > { # 76 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" }; # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" } # 79 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" } # 25 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" namespace detail { # 32 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class > struct is_iterator_system; # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class > struct is_iterator_traversal; # 35 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 36 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct host_system_category_to_traversal : public eval_if< std::is_convertible< Category, std::random_access_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, std::bidirectional_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, std::forward_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, std::input_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, std::output_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 59 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct device_system_category_to_traversal : public eval_if< std::is_convertible< Category, thrust::random_access_device_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, thrust::bidirectional_device_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, thrust::forward_device_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, thrust::input_device_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, thrust::output_device_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 87 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 90 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class Category> # 91 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct category_to_traversal : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, host_system_category_to_traversal< Category> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, device_system_category_to_traversal< Category> , void> > { # 114 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 117 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" template< class CategoryOrTraversal> # 118 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" struct iterator_category_to_traversal : public eval_if< is_iterator_traversal< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , category_to_traversal< CategoryOrTraversal> > { # 125 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" }; # 128 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" } # 130 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" } # 27 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace thrust { # 30 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 31 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_value { # 33 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::value_type type; # 34 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 37 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 38 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_pointer { # 40 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::pointer type; # 41 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 44 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 45 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_reference { # 47 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::reference type; # 48 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 51 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 52 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_difference { # 54 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef typename iterator_traits< Iterator> ::difference_type type; # 55 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 57 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace detail { # 60 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator, class = void> # 61 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system_impl { }; # 63 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 64 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system_impl< Iterator, typename voider< typename iterator_traits< Iterator> ::iterator_category> ::type> : public iterator_category_to_system< typename iterator_traits< Iterator> ::iterator_category> { # 73 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 75 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 77 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 78 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_system : public detail::iterator_system_impl< Iterator> { }; # 82 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template<> struct iterator_system< void *> { # 84 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef thrust::iterator_system< int *> ::type type; # 85 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 88 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template<> struct iterator_system< const void *> { # 90 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" typedef thrust::iterator_system< const int *> ::type type; # 91 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 94 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class Iterator> # 95 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct iterator_traversal : public detail::iterator_category_to_traversal< typename iterator_traits< Iterator> ::iterator_category> { # 100 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 102 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" namespace detail { # 105 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class T> # 106 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct is_iterator_traversal : public std::is_convertible< T, thrust::incrementable_traversal_tag> { # 109 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 112 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" template< class T> # 113 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" struct is_iterator_system : public or_< std::is_convertible< T, thrust::any_system_tag> , or_< std::is_convertible< T, system::cpp::detail::tag> , std::is_convertible< T, cuda_cub::tag> > > { # 122 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" }; # 125 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 126 "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" } # 26 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace detail { # 31 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> struct pointer_element; # 33 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class > class Ptr, class Arg> # 34 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg> > { # 36 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg type; # 37 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 39 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class > class Ptr, class Arg1, class Arg2> # 40 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2> > { # 42 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 43 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 45 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3> # 46 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3> > { # 48 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 49 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 51 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4> # 52 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4> > { # 54 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 55 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 57 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> # 58 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4, Arg5> > { # 60 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Arg1 type; # 61 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 63 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 64 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_element< T *> { # 66 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T type; # 67 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 69 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 70 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_difference { # 72 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::difference_type type; # 73 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 75 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 76 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_difference< T *> { # 78 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef std::ptrdiff_t type; # 79 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 81 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr, class T> struct rebind_pointer; # 83 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T, class U> # 84 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< T *, U> { # 86 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *type; # 87 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 89 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class > class Ptr, class Arg, class T> # 90 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg> , T> { # 92 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T> type; # 93 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 95 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class > class Ptr, class Arg1, class Arg2, class T> # 96 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2> , T> { # 98 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2> type; # 99 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 101 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class T> # 102 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2, Arg3> , T> { # 104 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2, Arg3> type; # 105 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 107 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class T> # 108 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind_pointer< Ptr< Arg1, Arg2, Arg3, Arg4> , T> { # 110 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr< T, Arg2, Arg3, Arg4> type; # 111 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 114 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> struct has_raw_pointer { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::raw_pointer *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 116 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace pointer_traits_detail { # 119 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr, class Enable = void> struct pointer_raw_pointer_impl { }; # 121 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 122 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer_impl< T *, void> { # 124 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T *type; # 125 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 127 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 128 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer_impl< Ptr, typename enable_if< has_raw_pointer< Ptr> ::value> ::type> { # 130 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::raw_pointer type; # 131 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 133 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 135 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 136 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_raw_pointer : public pointer_traits_detail::pointer_raw_pointer_impl< T> { # 138 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 140 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" namespace pointer_traits_detail { # 143 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Void> # 144 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct capture_address { # 146 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 148 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" capture_address(T &r) : m_addr((&r)) # 150 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { } # 153 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" Void *operator&() const # 154 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 155 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return m_addr; # 156 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 158 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" Void *m_addr; # 159 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 162 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 163 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_to_param : public eval_if< is_void< T> ::value, identity_< capture_address< T> > , add_reference< T> > { # 169 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 171 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 173 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class Ptr> # 174 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_traits { # 176 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef Ptr pointer; # 177 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename Ptr::reference reference; # 178 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_element< Ptr> ::type element_type; # 179 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_difference< Ptr> ::type difference_type; # 181 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 182 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 184 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename rebind_pointer< Ptr, U> ::type other; # 185 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 188 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 189 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 193 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (pointer)(&r); # 194 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 197 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_raw_pointer< Ptr> ::type raw_pointer; # 200 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 201 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 202 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (ptr.get()); # 203 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 204 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 206 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 207 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct pointer_traits< T *> { # 209 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T *pointer; # 210 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T &reference; # 211 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef T element_type; # 212 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_difference< T *> ::type difference_type; # 214 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 215 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 217 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 218 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 221 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 222 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 223 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return &r; # 224 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 227 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef typename pointer_raw_pointer< T *> ::type raw_pointer; # 230 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 231 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 232 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 233 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 234 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 237 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template<> struct pointer_traits< void *> { # 239 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void *pointer; # 240 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void reference; # 241 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef void element_type; # 242 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_difference< void *> ::type difference_type; # 244 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 245 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 247 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 248 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 251 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(pointer_traits_detail::pointer_to_param< void> ::type r) # 252 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 253 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (&r); # 254 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 257 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_raw_pointer< void *> ::type raw_pointer; # 260 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 261 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 262 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 263 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 264 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 267 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template<> struct pointer_traits< const void *> { # 269 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void *pointer; # 270 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void reference; # 271 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef const void element_type; # 272 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_difference< const void *> ::type difference_type; # 274 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class U> # 275 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct rebind { # 277 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef U *other; # 278 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 281 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static pointer pointer_to(pointer_traits_detail::pointer_to_param< const void> ::type r) # 282 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 283 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return (&r); # 284 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 287 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" typedef pointer_raw_pointer< const void *> ::type raw_pointer; # 290 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" static raw_pointer get(pointer ptr) # 291 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" { # 292 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" return ptr; # 293 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 294 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 296 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 297 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_pointer_system_convertible : public std::is_convertible< typename iterator_system< FromPtr> ::type, typename iterator_system< ToPtr> ::type> { # 302 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 304 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 305 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_pointer_convertible : public and_< std::is_convertible< typename pointer_element< FromPtr> ::type *, typename pointer_element< ToPtr> ::type *> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 313 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 315 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 316 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_void_pointer_system_convertible : public and_< is_same< typename pointer_element< FromPtr> ::type, void> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 324 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 328 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class T> # 329 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct is_thrust_pointer : public is_metafunction_defined< pointer_raw_pointer< T> > { # 331 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 334 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 335 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct lazy_is_pointer_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_pointer_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 341 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 343 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr> # 344 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct lazy_is_void_pointer_system_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_void_pointer_system_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 350 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 352 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr, class T = void> # 353 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct enable_if_pointer_is_convertible : public enable_if< lazy_is_pointer_convertible< FromPtr, ToPtr> ::type::value, T> { # 358 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 360 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" template< class FromPtr, class ToPtr, class T = void> # 361 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" struct enable_if_void_pointer_is_system_convertible : public enable_if< lazy_is_void_pointer_system_convertible< FromPtr, ToPtr> ::type::value, T> { # 366 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" }; # 369 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 370 "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" } # 41 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace thrust { # 44 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace detail { # 47 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> struct is_contiguous_iterator_impl; # 50 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 56 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> using is_contiguous_iterator = detail::is_contiguous_iterator_impl< Iterator> ; # 73 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> constexpr bool # 74 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" is_contiguous_iterator_v = (is_contiguous_iterator< Iterator> ::value); # 81 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 82 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct proclaim_contiguous_iterator : public detail::false_type { }; # 96 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" namespace detail { # 99 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 100 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libcxx_wrap_iter : public false_type { }; # 109 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 110 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libstdcxx_normal_iterator : public false_type { }; # 113 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator, class Container> # 114 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_libstdcxx_normal_iterator< __gnu_cxx::__normal_iterator< Iterator, Container> > : public true_type { # 116 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" }; # 164 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 165 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_msvc_contiguous_iterator : public false_type { }; # 169 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" template< class Iterator> # 170 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" struct is_contiguous_iterator_impl : public integral_constant< bool, ((((is_pointer< Iterator> ::value || is_thrust_pointer< Iterator> ::value) || is_libcxx_wrap_iter< Iterator> ::value) || is_libstdcxx_normal_iterator< Iterator> ::value) || is_msvc_contiguous_iterator< Iterator> ::value) || proclaim_contiguous_iterator< Iterator> ::value> { # 180 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" }; # 182 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 184 "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" } # 25 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace detail { # 31 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> struct is_trivially_relocatable_impl; # 34 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 39 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> using is_trivially_relocatable = detail::is_trivially_relocatable_impl< T> ; # 55 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> constexpr bool # 56 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivially_relocatable_v = (is_trivially_relocatable< T> ::value); # 62 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class From, class To> using is_trivially_relocatable_to = detail::integral_constant< bool, detail::is_same< From, To> ::value && detail::is_trivially_relocatable_impl< To> ::value> ; # 81 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class From, class To> constexpr bool # 82 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivially_relocatable_to_v = (is_trivially_relocatable_to< From, To> ::value); # 89 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class FromIterator, class ToIterator> using is_indirectly_trivially_relocatable_to = detail::integral_constant< bool, detail::is_contiguous_iterator_impl< FromIterator> ::value && detail::is_contiguous_iterator_impl< ToIterator> ::value && detail::integral_constant< bool, detail::is_same< typename iterator_traits< FromIterator> ::value_type, typename iterator_traits< ToIterator> ::value_type> ::value && detail::is_trivially_relocatable_impl< typename iterator_traits< ToIterator> ::value_type> ::value> ::value> ; # 113 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class FromIterator, class ToIterator> constexpr bool # 114 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" is_trivial_relocatable_sequence_copy_v = (is_indirectly_trivially_relocatable_to< FromIterator, ToIterator> ::value); # 121 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 122 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct proclaim_trivially_relocatable : public detail::false_type { }; # 135 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace detail { # 155 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 156 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_copyable_impl : public integral_constant< bool, std::is_trivially_copyable< T> ::value> { # 172 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" }; # 175 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T> # 176 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_relocatable_impl : public integral_constant< bool, is_trivially_copyable_impl< T> ::value || proclaim_trivially_relocatable< T> ::value> { # 182 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" }; # 184 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" template< class T, std::size_t N> # 185 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct is_trivially_relocatable_impl< T [N]> : public detail::is_trivially_relocatable_impl< T> { }; # 187 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 189 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" } # 195 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char1> : public detail::true_type { }; } # 196 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char2> : public detail::true_type { }; } # 197 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char3> : public detail::true_type { }; } # 198 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< char4> : public detail::true_type { }; } # 199 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar1> : public detail::true_type { }; } # 200 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar2> : public detail::true_type { }; } # 201 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar3> : public detail::true_type { }; } # 202 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uchar4> : public detail::true_type { }; } # 203 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short1> : public detail::true_type { }; } # 204 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short2> : public detail::true_type { }; } # 205 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short3> : public detail::true_type { }; } # 206 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< short4> : public detail::true_type { }; } # 207 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort1> : public detail::true_type { }; } # 208 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort2> : public detail::true_type { }; } # 209 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort3> : public detail::true_type { }; } # 210 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ushort4> : public detail::true_type { }; } # 211 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int1> : public detail::true_type { }; } # 212 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int2> : public detail::true_type { }; } # 213 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int3> : public detail::true_type { }; } # 214 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< int4> : public detail::true_type { }; } # 215 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint1> : public detail::true_type { }; } # 216 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint2> : public detail::true_type { }; } # 217 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint3> : public detail::true_type { }; } # 218 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< uint4> : public detail::true_type { }; } # 219 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long1> : public detail::true_type { }; } # 220 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long2> : public detail::true_type { }; } # 221 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long3> : public detail::true_type { }; } # 222 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< long4> : public detail::true_type { }; } # 223 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong1> : public detail::true_type { }; } # 224 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong2> : public detail::true_type { }; } # 225 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong3> : public detail::true_type { }; } # 226 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulong4> : public detail::true_type { }; } # 227 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong1> : public detail::true_type { }; } # 228 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong2> : public detail::true_type { }; } # 229 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong3> : public detail::true_type { }; } # 230 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< longlong4> : public detail::true_type { }; } # 231 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong1> : public detail::true_type { }; } # 232 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong2> : public detail::true_type { }; } # 233 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong3> : public detail::true_type { }; } # 234 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong4> : public detail::true_type { }; } # 236 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct __half; # 237 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" struct __half2; # 239 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< __half> : public detail::true_type { }; } # 240 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< __half2> : public detail::true_type { }; } # 242 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float1> : public detail::true_type { }; } # 243 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float2> : public detail::true_type { }; } # 244 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float3> : public detail::true_type { }; } # 245 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< float4> : public detail::true_type { }; } # 246 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double1> : public detail::true_type { }; } # 247 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double2> : public detail::true_type { }; } # 248 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double3> : public detail::true_type { }; } # 249 "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" namespace thrust { template<> struct proclaim_trivially_relocatable< double4> : public detail::true_type { }; } # 22 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" namespace thrust { # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const T &re) : data{re, (T())} # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const T &re, const T &im) : data{re, im} # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const complex< U> &z) : data{(T)(z.real()), (T)(z.imag())} # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const std::complex< T> &z) : data{(reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0], (reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]} # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::complex(const std::complex< U> &z) : data{(T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]), (T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])} # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> complex< T> & # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const T &re) # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real(re); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag(T()); # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const complex< U> &z) # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((T)(z.real())); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((T)(z.imag())); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> complex< T> & # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const std::complex< T> &z) # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]); # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator=(const std::complex< U> &z) # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" real((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0])); # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" imag((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator+=(const complex< U> &z) # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) + z); # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator-=(const complex< U> &z) # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 198 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) - z); # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator*=(const complex< U> &z) # 206 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 207 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) * z); # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 212 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator/=(const complex< U> &z) # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) / z); # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 220 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 221 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 223 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator+=(const U &z) # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) + z); # 226 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator-=(const U &z) # 233 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) - z); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 238 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 239 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 241 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator*=(const U &z) # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) * z); # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 247 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 248 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class U> complex< T> & # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" complex< T> ::operator/=(const U &z) # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 252 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" (*this) = ((*this) / z); # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return *this; # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 262 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const complex< T1> &y) # 263 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == (y.real())) && ((x.imag()) == (y.imag())); # 265 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 267 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const std::complex< T1> &y) # 270 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[0])) && ((x.imag()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[1])); # 272 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const std::complex< T0> &x, const complex< T1> &y) # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[0]) == (y.real())) && (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[1]) == (y.imag())); # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 283 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const T0 &x, const complex< T1> &y) # 284 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 285 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return (x == (y.real())) && ((y.imag()) == T1()); # 286 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator==(const complex< T0> &x, const T1 &y) # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return ((x.real()) == y) && ((x.imag()) == T1()); # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const complex< T1> &y) # 298 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 304 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const std::complex< T1> &y) # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 306 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 307 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 309 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 311 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const std::complex< T0> &x, const complex< T1> &y) # 312 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 313 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 314 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 316 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const T0 &x, const complex< T1> &y) # 319 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T0, class T1> bool # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" operator!=(const complex< T0> &x, const T1 &y) # 326 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" { # 327 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" return !(x == y); # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 330 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" template< class T> # 331 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" struct proclaim_trivially_relocatable< complex< T> > : public detail::true_type { }; # 333 "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" namespace detail { # 50 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int8_t int8_t; # 51 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int16_t int16_t; # 52 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int32_t int32_t; # 53 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::int64_t int64_t; # 54 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint8_t uint8_t; # 55 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint16_t uint16_t; # 56 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint32_t uint32_t; # 57 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef ::uint64_t uint64_t; # 63 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template< int word_size = 8> struct divine_intptr_t; # 64 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template< int word_size = 8> struct divine_uintptr_t; # 67 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_intptr_t< 4> { typedef int32_t type; }; # 68 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_uintptr_t< 4> { typedef uint32_t type; }; # 71 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_intptr_t<> { typedef int64_t type; }; # 72 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" template<> struct divine_uintptr_t<> { typedef uint64_t type; }; # 74 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef divine_intptr_t<> ::type intptr_t; # 75 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" typedef divine_uintptr_t<> ::type uintptr_t; # 77 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" } # 78 "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace thrust { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace detail { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" namespace complex { # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" using thrust::complex; # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" typedef # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" union { # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" float value; # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t word; # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } ieee_float_shape_type; # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_float_word(uint32_t &i, float d) { # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type gf_u; # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gf_u.value) = d; # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = (gf_u.word); # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_float_word(int32_t &i, float d) { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type gf_u; # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gf_u.value) = d; # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = (gf_u.word); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void set_float_word(float &d, uint32_t i) { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_float_shape_type sf_u; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (sf_u.word) = i; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (sf_u.value); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" typedef # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" union { # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" double value; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" struct { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t lsw; # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint32_t msw; # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } parts; # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" struct { # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" uint64_t w; # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } xparts; # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } ieee_double_shape_type; # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void get_high_word(uint32_t &i, double d) { # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type gh_u; # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (gh_u.value) = d; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" i = ((gh_u.parts).msw); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void set_high_word(double &d, uint32_t v) { # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type sh_u; # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (sh_u.value) = d; # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((sh_u.parts).msw) = v; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (sh_u.value); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void insert_words(double &d, uint32_t ix0, uint32_t ix1) { # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type iw_u; # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((iw_u.parts).msw) = ix0; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ((iw_u.parts).lsw) = ix1; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" d = (iw_u.value); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void extract_words(uint32_t &ix0, uint32_t &ix1, double d) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type ew_u; # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (ew_u.value) = d; # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix0 = ((ew_u.parts).msw); # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix1 = ((ew_u.parts).lsw); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" inline void extract_words(int32_t &ix0, int32_t &ix1, double d) { # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ieee_double_shape_type ew_u; # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" (ew_u.value) = d; # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix0 = ((ew_u.parts).msw); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" ix1 = ((ew_u.parts).lsw); # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace detail { # 27 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" namespace complex { # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::log; # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::acos; # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::asin; # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sqrt; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sinh; # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::tan; # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::cos; # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::sin; # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::exp; # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::cosh; # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::atan; # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template< class T> inline T infinity(); # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template<> inline float infinity< float> () # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" float res; # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" set_float_word(res, 2139095040); # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" return res; # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" template<> inline double infinity< double> () # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" double res; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" insert_words(res, 2146435072, 0); # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" return res; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isinf; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isnan; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::signbit; # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::isfinite; # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" using ::atanh; # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace thrust { # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T0> &x, const complex< T1> &y) # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + (y.real()), (x.imag()) + (y.imag())); # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T0> &x, const T1 &y) # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + y, (x.imag())); # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const T0 &x, const complex< T1> &y) # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x + (y.real()), (y.imag())); # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T0> &x, const complex< T1> &y) # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - (y.real()), (x.imag()) - (y.imag())); # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T0> &x, const T1 &y) # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - y, (x.imag())); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const T0 &x, const complex< T1> &y) # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x - (y.real()), -(y.imag())); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const complex< T0> &x, const complex< T1> &y) # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (((x.real()) * (y.real())) - ((x.imag()) * (y.imag())), ((x.real()) * (y.imag())) + ((x.imag()) * (y.real()))); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const complex< T0> &x, const T1 &y) # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) * y, (x.imag()) * y); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator*(const T0 &x, const complex< T1> &y) # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x * (y.real()), x * (y.imag())); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const complex< T0> &x, const complex< T1> &y) # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T s = abs((y.real())) + abs((y.imag())); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T oos = ((T)(1.0)) / s; # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T ars = (x.real()) * oos; # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T ais = (x.imag()) * oos; # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T brs = (y.real()) * oos; # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" T bis = (y.imag()) * oos; # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" s = ((brs * brs) + (bis * bis)); # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" oos = (((T)(1.0)) / s); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" complex< typename detail::promoted_numerical_type< T0, T1> ::type> quot(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return quot; # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const complex< T0> &x, const T1 &y) # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) / y, (x.imag()) / y); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator/(const T0 &x, const complex< T1> &y) # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x)) / y; # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator+(const complex< T> &y) # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return y; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" operator-(const complex< T> &y) # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return y * (-((T)1)); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" abs(const complex< T> &z) # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypot((z.real()), (z.imag())); # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace detail { # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" namespace complex { # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" inline float abs(const thrust::complex< float> &z) # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypotf(z.real(), z.imag()); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" inline double abs(const thrust::complex< double> &z) # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return hypot(z.real(), z.imag()); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 204 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline float abs(const complex< float> &z) # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return detail::complex::abs(z); # 212 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline double abs(const complex< double> &z) # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return detail::complex::abs(z); # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 222 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" arg(const complex< T> &z) # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::atan2; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return atan2((z.imag()), (z.real())); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> complex< T> # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" conj(const complex< T> &z) # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< T> ((z.real()), -(z.imag())); # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 240 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T> T # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" norm(const complex< T> &z) # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((z.real()) * (z.real())) + ((z.imag()) * (z.imag())); # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline float norm(const complex< float> &z) # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sqrt; # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" if ((abs(z.real()) < sqrt((1.175494351e-38F))) && (abs(z.imag()) < sqrt((1.175494351e-38F)))) # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 258 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" float a = z.real() * (4.0F); # 259 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" float b = z.imag() * (4.0F); # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((a * a) + (b * b)) / (16.0F); # 261 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 263 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return (z.real() * z.real()) + (z.imag() * z.imag()); # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template<> inline double norm(const complex< double> &z) # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::abs; # 272 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sqrt; # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" if ((abs(z.real()) < sqrt((double)(2.22507385850720138309e-308L))) && (abs(z.imag()) < sqrt((double)(2.22507385850720138309e-308L)))) # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" double a = z.real() * (4.0); # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" double b = z.imag() * (4.0); # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return ((a * a) + (b * b)) / (16.0); # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return (z.real() * z.real()) + (z.imag() * z.imag()); # 282 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 285 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" polar(const T0 &m, const T1 &theta) # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" { # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::cos; # 294 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" using std::sin; # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (m * cos(theta), m * sin(theta)); # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" } # 24 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace detail { # 26 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" namespace complex { # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" inline thrust::complex< float> cprojf(const thrust::complex< float> &z) { # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" if ((!isinf(z.real())) && (!isinf(z.imag()))) { # 30 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return z; # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } else { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return thrust::complex< float> (infinity< float> (), copysignf((0.0), z.imag())); # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" inline thrust::complex< double> cproj(const thrust::complex< double> &z) { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" if ((!(isinf(z.real()))) && (!(isinf(z.imag())))) { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return z; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } else { # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return thrust::complex< double> (infinity< double> (), copysign((0.0), z.imag())); # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template< class T> inline complex< T> # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" proj(const complex< T> &z) { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cproj(z); # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template<> inline complex< double> proj(const complex< double> &z) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cproj(z); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" template<> inline complex< float> proj(const complex< float> &z) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" return detail::complex::cprojf(z); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" } # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace thrust { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace detail { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" namespace complex { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline double frexp_exp(double x, int *expt) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const uint32_t k = (1799); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const double kln2 = (1246.971777827341612); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double exp_x; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" uint32_t hx; # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = exp(x - kln2); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" get_high_word(hx, exp_x); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" (*expt) = (((hx >> 20) - (1023 + 1023)) + k); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" set_high_word(exp_x, (hx & (1048575)) | ((1023 + 1023) << 20)); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return exp_x; # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline thrust::complex< double> ldexp_cexp(thrust::complex< double> z, int expt) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double x, y, exp_x, scale1, scale2; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" int ex_expt, half_expt; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" x = z.real(); # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" y = z.imag(); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = frexp_exp(x, &ex_expt); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" expt += ex_expt; # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" half_expt = (expt / 2); # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" insert_words(scale1, (1023 + half_expt) << 20, 0); # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" half_expt = (expt - half_expt); # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" insert_words(scale2, (1023 + half_expt) << 20, 0); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (((cos(y) * exp_x) * scale1) * scale2, ((sin(y) * exp_x) * scale1) * scale2); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" inline thrust::complex< double> cexp(const thrust::complex< double> &z) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" double x, y, exp_x; # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" uint32_t hx, hy, lx, ly; # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" const uint32_t exp_ovfl = (1082535490), # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" cexp_ovfl = (1083619556); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" x = z.real(); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" y = z.imag(); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" extract_words(hy, ly, y); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" hy &= (2147483647); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((hy | ly) == (0)) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (exp(x), y); } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" extract_words(hx, lx, x); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if (((hx & (2147483647)) | lx) == (0)) { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (cos(y), sin(y)); } # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if (hy >= (2146435072)) { # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((lx != (0)) || ((hx & (2147483647)) != (2146435072))) { # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (y - y, y - y); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { if (hx & 2147483648U) { # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> ((0.0), (0.0)); # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (x, y - y); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return ldexp_cexp(z, 0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } else { # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp_x = std::exp(x); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return thrust::complex< double> (exp_x * cos(y), exp_x * sin(y)); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" template< class ValueType> inline complex< ValueType> # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" exp(const complex< ValueType> &z) { # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return polar(std::exp((z.real())), (z.imag())); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" template<> inline complex< double> exp(const complex< double> &z) { # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" return detail::complex::cexp(z); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" } # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace thrust { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace detail { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" namespace complex { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline float frexp_expf(float x, int *expt) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const uint32_t k = (235); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const float kln2 = (162.8895874F); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float exp_x; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" uint32_t hx; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = expf(x - kln2); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hx, exp_x); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" (*expt) = (((hx >> 23) - (127 + 127)) + k); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(exp_x, (hx & (8388607)) | ((127 + 127) << 23)); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return exp_x; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline thrust::complex< float> ldexp_cexpf(thrust::complex< float> z, int expt) # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float x, y, exp_x, scale1, scale2; # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" int ex_expt, half_expt; # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" x = z.real(); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" y = z.imag(); # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = frexp_expf(x, &ex_expt); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" expt += ex_expt; # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" half_expt = (expt / 2); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(scale1, (127 + half_expt) << 23); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" half_expt = (expt - half_expt); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" set_float_word(scale2, (127 + half_expt) << 23); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (((std::cos(y) * exp_x) * scale1) * scale2, ((std::sin(y) * exp_x) * scale1) * scale2); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" inline thrust::complex< float> cexpf(const thrust::complex< float> &z) { # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" float x, y, exp_x; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" uint32_t hx, hy; # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" const uint32_t exp_ovfl = (1118925336), # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" cexp_ovfl = (1128267892); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" x = z.real(); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" y = z.imag(); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hy, y); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" hy &= (2147483647); # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if (hy == (0)) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (std::exp(x), y); } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" get_float_word(hx, x); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx & (2147483647)) == (0)) { # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (std::cos(y), std::sin(y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if (hy >= (2139095040)) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx & (2147483647)) != (2139095040)) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (y - y, y - y); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { if (hx & 2147483648U) { # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> ((0.0), (0.0)); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (x, y - y); # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return ldexp_cexpf(z, 0); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } else { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" exp_x = std::exp(x); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return thrust::complex< float> (exp_x * std::cos(y), exp_x * std::sin(y)); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" template<> inline complex< float> exp(const complex< float> &z) { # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" return detail::complex::cexpf(z); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" } # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace thrust { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace detail { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" namespace complex { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" inline double trim(double x) { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" uint32_t hi; # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" get_high_word(hi, x); # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" insert_words(x, hi & 4294967288U, 0); # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return x; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" inline thrust::complex< double> clog(const thrust::complex< double> &z) { # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double x, y; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double ax, ay; # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double x0, y0, x1, y1, x2, y2, t, hm1; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" double val[12]; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" int i, sorted; # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" const double e = (2.718281828459045091); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x = z.real(); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y = z.imag(); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((x != x) || (y != y)) { # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(norm(z)), std::atan2(y, x)); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = std::abs(x); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = std::abs(y); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax < ay) { # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" t = ax; # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = ay; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = t; # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ay > (5.000000000000000055e+307)) { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(hypot(x / e, y / e)) + (1.0), std::atan2(y, x)); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax == (1.0)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ay < (1.000000000000000006e-150)) { # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> ((ay * (0.5)) * ay, std::atan2(y, x)); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (log1p(ay * ay) * (0.5), std::atan2(y, x)); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((((ax < (1.000000000000000008e-50)) || (ay < (1.000000000000000008e-50))) || (ax > (1.000000000000000076e+50))) || (ay > (1.000000000000000076e+50))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log(hypot(x, y)), std::atan2(y, x)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (ax >= (1.0)) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (log1p(((ax - (1)) * (ax + (1))) + (ay * ay)) * (0.5), atan2(y, x)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if (((ax * ax) + (ay * ay)) <= (0.6999999999999999556)) { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> (std::log((ax * ax) + (ay * ay)) * (0.5), std::atan2(y, x)); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x0 = trim(ax); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ax = (ax - x0); # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x1 = trim(ax); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" x2 = (ax - x1); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y0 = trim(ay); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" ay = (ay - y0); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y1 = trim(ay); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" y2 = (ay - y1); # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[0]) = (x0 * x0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[1]) = (y0 * y0); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[2]) = (((2) * x0) * x1); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[3]) = (((2) * y0) * y1); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[4]) = (x1 * x1); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[5]) = (y1 * y1); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[6]) = (((2) * x0) * x2); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[7]) = (((2) * y0) * y2); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[8]) = (((2) * x1) * x2); # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[9]) = (((2) * y1) * y2); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[10]) = (x2 * x2); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[11]) = (y2 * y2); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" do { # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" sorted = 1; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" for (i = 0; i < 11; i++) { # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" if ((val[i]) < (val[i + 1])) { # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" sorted = 0; # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" t = (val[i]); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[i]) = (val[i + 1]); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" (val[i + 1]) = t; # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } while (!sorted); # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" hm1 = (-1); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" for (i = 0; i < 12; i++) { # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" hm1 += (val[i]); # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::complex< double> ((0.5) * log1p(hm1), atan2(y, x)); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template< class ValueType> inline complex< ValueType> # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" log(const complex< ValueType> &z) { # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return complex< ValueType> (std::log(thrust::abs(z)), thrust::arg(z)); # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template<> inline complex< double> log(const complex< double> &z) { # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return detail::complex::clog(z); # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" template< class ValueType> inline complex< ValueType> # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" log10(const complex< ValueType> &z) { # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" return thrust::log(z) / ((ValueType)(2.302585092994045901)); # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" } # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace thrust { # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace detail { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" namespace complex { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" inline float trim(float x) { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" uint32_t hx; # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" get_float_word(hx, x); # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hx &= 4294901760U; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float ret; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" set_float_word(ret, hx); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return ret; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" inline thrust::complex< float> clogf(const thrust::complex< float> &z) { # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float x, y; # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float ax, ay; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float x0, y0, x1, y1, x2, y2, t, hm1; # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" float val[12]; # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" int i, sorted; # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" const float e = (2.718281746F); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x = z.real(); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y = z.imag(); # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((x != x) || (y != y)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(norm(z)), std::atan2(y, x)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = std::abs(x); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = std::abs(y); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax < ay) { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" t = ax; # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = ay; # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = t; # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ay > (9.99999979e+33F)) { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(hypotf(x / e, y / e)) + (1.0F), std::atan2(y, x)); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax == (1.0F)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ay < (9.999999683e-20F)) { # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> ((ay * (0.5F)) * ay, std::atan2(y, x)); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (log1pf(ay * ay) * (0.5F), std::atan2(y, x)); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((((ax < (9.999999975e-07F)) || (ay < (9.999999975e-07F))) || (ax > (1000000.0F))) || (ay > (1000000.0F))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log(hypotf(x, y)), std::atan2(y, x)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (ax >= (1.0F)) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (log1pf(((ax - (1.0F)) * (ax + (1.0F))) + (ay * ay)) * (0.5F), atan2(y, x)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if (((ax * ax) + (ay * ay)) <= (0.6999999881F)) { # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> (std::log((ax * ax) + (ay * ay)) * (0.5F), std::atan2(y, x)); # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x0 = trim(ax); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ax = (ax - x0); # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x1 = trim(ax); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" x2 = (ax - x1); # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y0 = trim(ay); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" ay = (ay - y0); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y1 = trim(ay); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" y2 = (ay - y1); # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[0]) = (x0 * x0); # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[1]) = (y0 * y0); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[2]) = (((2) * x0) * x1); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[3]) = (((2) * y0) * y1); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[4]) = (x1 * x1); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[5]) = (y1 * y1); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[6]) = (((2) * x0) * x2); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[7]) = (((2) * y0) * y2); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[8]) = (((2) * x1) * x2); # 162 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[9]) = (((2) * y1) * y2); # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[10]) = (x2 * x2); # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[11]) = (y2 * y2); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" do { # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" sorted = 1; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" for (i = 0; i < 11; i++) { # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" if ((val[i]) < (val[i + 1])) { # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" sorted = 0; # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" t = (val[i]); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[i]) = (val[i + 1]); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" (val[i + 1]) = t; # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } while (!sorted); # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hm1 = (-1); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" for (i = 0; i < 12; i++) { # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" hm1 += (val[i]); # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return thrust::complex< float> ((0.5F) * log1pf(hm1), atan2(y, x)); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 193 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" template<> inline complex< float> log(const complex< float> &z) { # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" return detail::complex::clogf(z); # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" } # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" namespace thrust { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 28 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const complex< T0> &x, const complex< T1> &y) # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 30 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 34 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 37 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const complex< T0> &x, const T1 &y) # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((T)y)); # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" pow(const T0 &x, const complex< T1> &y) # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" { # 48 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" using std::log; # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" return exp(log((T)x) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" } # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace thrust { # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace detail { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" namespace complex { # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" inline thrust::complex< double> ccosh(const thrust::complex< double> &z) { # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const double huge = (8.988465674311579539e+307); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" double x, y, h; # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" uint32_t hx, hy, ix, iy, lx, ly; # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" x = z.real(); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" y = z.imag(); # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" extract_words(hx, lx, x); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" extract_words(hy, ly, y); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" ix = ((2147483647) & hx); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" iy = ((2147483647) & hy); # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix < (2146435072)) && (iy < (2146435072))) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((iy | ly) == (0)) { # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (::cosh(x), x * y); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (ix < (1077280768)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (::cosh(x) * ::cos(y), ::sinh(x) * ::sin(y)); } # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (ix < (1082535490)) { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" h = (::exp(::fabs(x)) * (0.5)); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (h * cos(y), copysign(h, x) * sin(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } else { if (ix < (1083620266)) { # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" thrust::complex< double> z_; # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (z_.real(), z_.imag() * copysign((1.0), x)); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } else { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" h = (huge * x); # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((h * h) * cos(y), h * sin(y)); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } } # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (y - y, copysign((0.0), x * (y - y))); } # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (((hx & (1048575)) | lx) == (0)) { # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, copysign((0.0), x) * y); } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, copysign((0.0), (x + x) * y)); # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix < (2146435072)) && (iy >= (2146435072))) { # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (y - y, x * (y - y)); } # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" if (iy >= (2146435072)) { # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> (x * x, x * (y - y)); } # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((x * x) * cos(y), x * sin(y)); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" inline thrust::complex< double> ccos(const thrust::complex< double> &z) { # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return ccosh(thrust::complex< double> (-z.imag(), z.real())); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template< class ValueType> inline complex< ValueType> # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" cos(const complex< ValueType> &z) { # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType re = (z.real()); # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType im = (z.imag()); # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return complex< ValueType> (std::cos(re) * std::cosh(im), (-std::sin(re)) * std::sinh(im)); # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template< class ValueType> inline complex< ValueType> # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" cosh(const complex< ValueType> &z) { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType re = (z.real()); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" const ValueType im = (z.imag()); # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return complex< ValueType> (std::cosh(re) * std::cos(im), std::sinh(re) * std::sin(im)); # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template<> inline complex< double> cos(const complex< double> &z) { # 204 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return detail::complex::ccos(z); # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" template<> inline complex< double> cosh(const complex< double> &z) { # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" return detail::complex::ccosh(z); # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 213 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" inline thrust::complex< float> ccoshf(const thrust::complex< float> &z) { # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" float x, y, h; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" uint32_t hx, hy, ix, iy; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" const float huge = ((1.701411834604692317e+38)); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" x = z.real(); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" y = z.imag(); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" get_float_word(hx, x); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" get_float_word(hy, y); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" ix = ((2147483647) & hx); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" iy = ((2147483647) & hy); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix < (2139095040)) && (iy < (2139095040))) { # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (iy == (0)) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (coshf(x), x * y); # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (ix < (1091567616)) { # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (coshf(x) * cosf(y), sinhf(x) * sinf(y)); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (ix < (1118925336)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" h = (expf(fabsf(x)) * (0.5F)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (h * cosf(y), copysignf(h, x) * sinf(y)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } else { if (ix < (1128313319)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" thrust::complex< float> z_; # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (z_.real(), z_.imag() * copysignf((1.0F), x)); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" h = (huge * x); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((h * h) * cosf(y), h * sinf(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix == (0)) && (iy >= (2139095040))) { # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (y - y, copysignf((0.0F), x * (y - y))); # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((iy == (0)) && (ix >= (2139095040))) { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((hx & (8388607)) == (0)) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, copysignf((0.0F), x) * y); } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, copysignf((0.0F), (x + x) * y)); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (y - y, x * (y - y)); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" if (iy >= (2139095040)) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> (x * x, x * (y - y)); } # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((x * x) * cosf(y), x * sinf(y)); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" inline thrust::complex< float> ccosf(const thrust::complex< float> &z) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return ccoshf(thrust::complex< float> (-z.imag(), z.real())); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" template<> inline complex< float> cos(const complex< float> &z) { # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return detail::complex::ccosf(z); # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" template<> inline complex< float> cosh(const complex< float> &z) { # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" return detail::complex::ccoshf(z); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 141 "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" inline thrust::complex< double> csinh(const thrust::complex< double> &z) { # 62 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" double x, y, h; # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" uint32_t hx, hy, ix, iy, lx, ly; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const double huge = (8.988465674311579539e+307); # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" x = z.real(); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" y = z.imag(); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" extract_words(hx, lx, x); # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" extract_words(hy, ly, y); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" ix = ((2147483647) & hx); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" iy = ((2147483647) & hy); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix < (2146435072)) && (iy < (2146435072))) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((iy | ly) == (0)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (sinh(x), y); } # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (ix < (1077280768)) { # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (sinh(x) * cos(y), cosh(x) * sin(y)); } # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (ix < (1082535490)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" h = (exp(fabs(x)) * (0.5)); # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (copysign(h, x) * cos(y), h * sin(y)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } else { if (ix < (1083620266)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" thrust::complex< double> z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (z_.real() * copysign((1.0), x), z_.imag()); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } else { # 93 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" h = (huge * x); # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (h * cos(y), (h * h) * sin(y)); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } } # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (copysign((0.0), x * (y - y)), y - y); } # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (((hx & (1048575)) | lx) == (0)) { # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x, y); } # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x, copysign((0.0), y)); # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix < (2146435072)) && (iy >= (2146435072))) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (y - y, x * (y - y)); } # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" if (iy >= (2146435072)) { # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x * x, x * (y - y)); } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (x * cos(y), infinity< double> () * sin(y)); # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" inline thrust::complex< double> csin(thrust::complex< double> z) { # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" z = csinh(thrust::complex< double> (-z.imag(), z.real())); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return thrust::complex< double> (z.imag(), -z.real()); # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template< class ValueType> inline complex< ValueType> # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" sin(const complex< ValueType> &z) { # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType re = (z.real()); # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType im = (z.imag()); # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return complex< ValueType> (std::sin(re) * std::cosh(im), std::cos(re) * std::sinh(im)); # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template< class ValueType> inline complex< ValueType> # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" sinh(const complex< ValueType> &z) { # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType re = (z.real()); # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" const ValueType im = (z.imag()); # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return complex< ValueType> (std::sinh(re) * std::cos(im), std::cosh(re) * std::sin(im)); # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template<> inline complex< double> sin(const complex< double> &z) { # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return detail::complex::csin(z); # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" template<> inline complex< double> sinh(const complex< double> &z) { # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" return detail::complex::csinh(z); # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" } # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace thrust { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace detail { # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" namespace complex { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" inline thrust::complex< float> csinhf(const thrust::complex< float> &z) { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" float x, y, h; # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" uint32_t hx, hy, ix, iy; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" const float huge = ((1.701411834604692317e+38)); # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" x = z.real(); # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" y = z.imag(); # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" get_float_word(hx, x); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" get_float_word(hy, y); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" ix = ((2147483647) & hx); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" iy = ((2147483647) & hy); # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix < (2139095040)) && (iy < (2139095040))) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (iy == (0)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (sinhf(x), y); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (ix < (1091567616)) { # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (sinhf(x) * cosf(y), coshf(x) * sinf(y)); } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (ix < (1118925336)) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" h = (expf(fabsf(x)) * (0.5F)); # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (copysignf(h, x) * cosf(y), h * sinf(y)); # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } else { if (ix < (1128313319)) { # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" thrust::complex< float> z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (z_.real() * copysignf((1.0F), x), z_.imag()); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" h = (huge * x); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (h * cosf(y), (h * h) * sinf(y)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } } # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix == (0)) && (iy >= (2139095040))) { # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (copysignf(0, x * (y - y)), y - y); } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((iy == (0)) && (ix >= (2139095040))) { # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((hx & (8388607)) == (0)) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x, y); } # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x, copysignf((0.0F), y)); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (y - y, x * (y - y)); } # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" if (iy >= (2139095040)) { # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x * x, x * (y - y)); } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (x * cosf(y), infinity< float> () * sinf(y)); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" inline thrust::complex< float> csinf(thrust::complex< float> z) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" z = csinhf(thrust::complex< float> (-z.imag(), z.real())); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return thrust::complex< float> (z.imag(), -z.real()); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" template<> inline complex< float> sin(const complex< float> &z) { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return detail::complex::csinf(z); # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" template<> inline complex< float> sinh(const complex< float> &z) { # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" return detail::complex::csinhf(z); # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace thrust { # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace detail { # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" namespace complex { # 101 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" inline thrust::complex< double> ctanh(const thrust::complex< double> &z) { # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double x, y; # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double t, beta, s, rho, denom; # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" uint32_t hx, ix, lx; # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" x = z.real(); # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" y = z.imag(); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" extract_words(hx, lx, x); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" ix = (hx & (2147483647)); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (ix >= (2146435072)) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if ((ix & (1048575)) | lx) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (x, (y == (0)) ? y : (x * y)); } # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" set_high_word(x, hx - (1073741824)); # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (x, copysign((0.0), (isinf(y)) ? y : (sin(y) * cos(y)))); # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (!isfinite(y)) { # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (y - y, y - y); } # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" if (ix >= (1077280768)) { # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" double exp_mx = exp(-fabs(x)); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (copysign((1.0), x), ((((4.0) * sin(y)) * cos(y)) * exp_mx) * exp_mx); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 154 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" t = tan(y); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" beta = ((1.0) + (t * t)); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" s = sinh(x); # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" rho = sqrt((1.0) + (s * s)); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" denom = ((1.0) + ((beta * s) * s)); # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (((beta * rho) * s) / denom, t / denom); # 160 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" inline thrust::complex< double> ctan(thrust::complex< double> z) { # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" z = ctanh(thrust::complex< double> (-z.imag(), z.real())); # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return thrust::complex< double> (z.imag(), -z.real()); # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template< class ValueType> inline complex< ValueType> # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" tan(const complex< ValueType> &z) { # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return sin(z) / cos(z); # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template< class ValueType> inline complex< ValueType> # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" tanh(const complex< ValueType> &z) { # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return (thrust::exp(((ValueType)2) * z) - ((ValueType)1)) / (thrust::exp(((ValueType)2) * z) + ((ValueType)1)); # 186 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template<> inline complex< double> tan(const complex< double> &z) { # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return detail::complex::ctan(z); # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" template<> inline complex< double> tanh(const complex< double> &z) { # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" return detail::complex::ctanh(z); # 198 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 200 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" } # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace thrust { # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace detail { # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" namespace complex { # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" inline thrust::complex< float> ctanhf(const thrust::complex< float> &z) { # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float x, y; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float t, beta, s, rho, denom; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" uint32_t hx, ix; # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" x = z.real(); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" y = z.imag(); # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" get_float_word(hx, x); # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" ix = (hx & (2147483647)); # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix >= (2139095040)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix & (8388607)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (x, (y == (0.0F)) ? y : (x * y)); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" set_float_word(x, hx - (1073741824)); # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (x, copysignf(0, isinf(y) ? y : (sinf(y) * cosf(y)))); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (!isfinite(y)) { # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (y - y, y - y); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" if (ix >= (1093664768)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" float exp_mx = expf(-fabsf(x)); # 90 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (copysignf((1.0F), x), ((((4.0F) * sinf(y)) * cosf(y)) * exp_mx) * exp_mx); # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" t = tanf(y); # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" beta = ((1.0F) + (t * t)); # 96 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" s = sinhf(x); # 97 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" rho = sqrtf((1.0F) + (s * s)); # 98 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" denom = ((1.0F) + ((beta * s) * s)); # 99 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (((beta * rho) * s) / denom, t / denom); # 100 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" inline thrust::complex< float> ctanf(thrust::complex< float> z) { # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" z = ctanhf(thrust::complex< float> (-z.imag(), z.real())); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return thrust::complex< float> (z.imag(), -z.real()); # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" template<> inline complex< float> tan(const complex< float> &z) { # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return detail::complex::ctanf(z); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" template<> inline complex< float> tanh(const complex< float> &z) { # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" return detail::complex::ctanhf(z); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace thrust { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" namespace complex { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" inline thrust::complex< double> csqrt(const thrust::complex< double> &z) { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" thrust::complex< double> result; # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" double a, b; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" double t; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" int scale; # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" const double THRESH = (7.446288774449766338e+307); # 72 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a = z.real(); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b = z.imag(); # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if ((z == ((0.0)))) { # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> ((0.0), b); } # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isinf(b)) { # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (infinity< double> (), b); } # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isnan(a)) { # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = ((b - b) / (b - b)); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (a, t); # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (isinf(a)) { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (signbit(a)) { # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (fabs(b - b), copysign(a, b)); } else { # 94 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::complex< double> (a, copysign(b - b, b)); } # 95 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 102 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" const double low_thresh = (4.450147717014402766e-308); # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 0; # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if ((fabs(a) >= THRESH) || (fabs(b) >= THRESH)) { # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a *= (0.25); # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b *= (0.25); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 1; # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } else { if ((fabs(a) <= low_thresh) && (fabs(b) <= low_thresh)) { # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" a *= (4.0); # 113 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" b *= (4.0); # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" scale = 2; # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } } # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (a >= (0.0)) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = sqrt((a + hypot(a, b)) * (0.5)); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" result = thrust::complex< double> (t, b / ((2) * t)); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } else { # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" t = sqrt(((-a) + hypot(a, b)) * (0.5)); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" result = thrust::complex< double> (fabs(b) / ((2) * t), copysign(t, b)); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (scale == 1) { # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return (result * ((2.0))); } else { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" if (scale == 2) { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return (result * ((0.5))); } else { # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return result; } } # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" template< class ValueType> inline complex< ValueType> # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" sqrt(const complex< ValueType> &z) { # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return thrust::polar(std::sqrt(thrust::abs(z)), thrust::arg(z) / ((ValueType)2)); # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" template<> inline complex< double> sqrt(const complex< double> &z) { # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" return detail::complex::csqrt(z); # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" } # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace thrust { # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace detail { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" namespace complex { # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" inline thrust::complex< float> csqrtf(const thrust::complex< float> &z) { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" float a = z.real(), b = z.imag(); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" float t; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" int scale; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" thrust::complex< float> result; # 70 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" const float THRESH = (1.40949553e+38F); # 73 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if ((z == ((0.0F)))) { # 74 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (0, b); } # 75 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isinf(b)) { # 76 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (infinity< float> (), b); } # 77 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isnan(a)) { # 78 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = ((b - b) / (b - b)); # 79 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (a, t); # 80 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 81 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (isinf(a)) { # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (signbit(a)) { # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (fabsf(b - b), copysignf(a, b)); } else { # 91 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return thrust::complex< float> (a, copysignf(b - b, b)); } # 92 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" const float low_thresh = (2.350988702e-38F); # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 0; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if ((fabsf(a) >= THRESH) || (fabsf(b) >= THRESH)) { # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" a *= (0.25F); # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" b *= (0.25F); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 1; # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } else { if ((fabsf(a) <= low_thresh) && (fabsf(b) <= low_thresh)) { # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" a *= (4.0F); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" b *= (4.0F); # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" scale = 2; # 117 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } } # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (a >= (0.0F)) { # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = sqrtf((a + hypotf(a, b)) * (0.5F)); # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" result = thrust::complex< float> (t, b / ((2.0F) * t)); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } else { # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" t = sqrtf(((-a) + hypotf(a, b)) * (0.5F)); # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" result = thrust::complex< float> (fabsf(b) / ((2.0F) * t), copysignf(t, b)); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (scale == 1) { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return (result * ((2.0F))); } else { # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" if (scale == 2) { # 132 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return (result * ((0.5F))); } else { # 134 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return result; } } # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" template<> inline complex< float> sqrt(const complex< float> &z) { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" return detail::complex::csqrtf(z); # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace thrust { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace detail { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" namespace complex { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline void raise_inexact() { # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile float tiny = ((7.888609052210118054e-31)); # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" volatile float junk = (1) + tiny; # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (void)junk; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z); # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double f(double a, double b, double hypot_a_b) # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 144 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (b < (0)) { # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((hypot_a_b - b) / (2)); } # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (b == (0)) { # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (a / (2)); } # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (((a * a) / (hypot_a_b + b)) / (2)); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 163 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline void do_hard_work(double x, double y, double *rx, int *B_is_usable, double *B, double * # 164 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sqrt_A2my2, double *new_y) # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double R, S, A; # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double Am1, Amy; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double A_crossover = (10); # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double FOUR_SQRT_MIN = (5.966672584960165395e-154); # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double B_crossover = (0.6417000000000000481); # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" R = hypot(x, y + (1)); # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" S = hypot(x, y - (1)); # 176 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" A = ((R + S) / (2)); # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (A < (1)) { # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" A = (1); } # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (A < A_crossover) { # 190 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (1)) && (x < ((((double)(2.22044604925031308085e-16L)) * ((double)(2.22044604925031308085e-16L))) / (128)))) { # 195 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = sqrt(x); # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log1p(Am1 + sqrt(Am1 * (A + (1)))); # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (y < (1)) { # 208 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = (x / sqrt(((1) - y) * ((1) + y))); # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 213 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log1p((y - (1)) + sqrt((y - (1)) * (y + (1)))); # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } } } # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*rx) = log(A + sqrt((A * A) - (1))); # 217 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = y; # 221 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y < FOUR_SQRT_MIN) { # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 0; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (A * ((2) / ((double)(2.22044604925031308085e-16L)))); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = (y * ((2) / ((double)(2.22044604925031308085e-16L)))); # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return; # 231 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B) = (y / A); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 1; # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((*B) > B_crossover) { # 238 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*B_is_usable) = 0; # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (1)) && (x < (((double)(2.22044604925031308085e-16L)) / (128)))) { # 248 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (sqrt(x) * sqrt((A + y) / (2))); # 249 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = sqrt(Amy * (A + y)); # 258 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { if (y > (1)) { # 266 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = (((x * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))) * y) / sqrt((y + (1)) * (y - (1)))); # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*new_y) = (y * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))); # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (*sqrt_A2my2) = sqrt(((1) - y) * ((1) + y)); # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } } } # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 277 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> casinh(thrust::complex< double> z) # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 290 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int B_is_usable; # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 294 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 297 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 298 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 303 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x, y + y); } # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 306 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (y, x + x); } # 308 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y == (0)) { # 309 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x + x, y); } # 315 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0.0)), (x + (0.0)) + (y + (0.0))); # 316 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((signbit(x)) == 0) { # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = ((clog_for_large_values(z)) + m_ln2); } else { # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = ((clog_for_large_values((-z))) + m_ln2); } # 324 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(w.real(), x), copysign(w.imag(), y)); # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((x == (0)) && (y == (0))) { # 329 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; } # 332 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 334 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 335 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 336 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; } # 338 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 339 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (B_is_usable) { # 340 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = asin(B); } else { # 342 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = atan2(new_y, sqrt_A2my2); } # 343 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 344 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 351 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> casin(thrust::complex< double> z) # 352 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 353 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w = casinh(thrust::complex< double> (z.imag(), z.real())); # 355 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (w.imag(), w.real()); # 356 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 371 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> cacos(thrust::complex< double> z) # 372 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 373 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 374 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int sx, sy; # 375 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int B_is_usable; # 376 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 377 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double pio2_hi = (1.570796326794896558); # 378 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile double pio2_lo = (6.123233995736766036e-17); # 379 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 381 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 382 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 383 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sx = (signbit(x)); # 384 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" sy = (signbit(y)); # 385 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 386 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 388 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 390 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 391 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (y + y, -infinity< double> ()); } # 393 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 394 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x + x, -y); } # 396 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (x == (0)) { # 397 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (pio2_hi + pio2_lo, y + y); } # 403 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 404 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 406 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 407 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 409 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = clog_for_large_values(z); # 410 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = fabs(w.imag()); # 411 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (w.real() + m_ln2); # 412 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sy == 0) { # 413 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (-ry); } # 414 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (rx, ry); # 415 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 418 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((x == (1.0)) && (y == (0.0))) { # 419 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (0, -y); } # 422 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 424 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 425 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 426 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (pio2_hi - (x - pio2_lo), -y); } # 428 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 429 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (B_is_usable) { # 430 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sx == 0) { # 431 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = acos(B); } else { # 433 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = acos(-B); } # 434 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } else { # 435 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sx == 0) { # 436 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = atan2(sqrt_A2mx2, new_x); } else { # 438 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = atan2(sqrt_A2mx2, -new_x); } # 439 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 440 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (sy == 0) { # 441 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (-ry); } # 442 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (rx, ry); # 443 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 450 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> cacosh(thrust::complex< double> z) # 451 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 452 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w; # 453 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double rx, ry; # 455 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" w = cacos(z); # 456 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = w.real(); # 457 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = w.imag(); # 459 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(rx)) && (isnan(ry))) { # 460 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (ry, rx); } # 463 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isnan(rx)) { # 464 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (fabs(ry), rx); } # 466 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isnan(ry)) { # 467 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (ry, ry); } # 468 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (fabs(ry), copysign(rx, z.imag())); # 469 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 475 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z) # 476 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 477 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y; # 478 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double ax, ay, t; # 479 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_e = (2.718281828459045091); # 481 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 482 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 483 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 484 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 485 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax < ay) { # 486 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" t = ax; # 487 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = ay; # 488 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = t; # 489 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 498 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax > (((double)(1.79769313486231570815e+308L)) / (2))) { # 499 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log(hypot(x / m_e, y / m_e)) + (1), atan2(y, x)); } # 505 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double QUARTER_SQRT_MAX = (5.966672584960165395e-154); # 506 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_MIN = (1.491668146240041349e-154); # 507 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 508 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log(hypot(x, y)), atan2(y, x)); } # 510 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (log((ax * ax) + (ay * ay)) / (2), atan2(y, x)); # 511 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 527 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double sum_squares(double x, double y) # 528 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 529 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_MIN = (1.491668146240041349e-154); # 531 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (y < SQRT_MIN) { # 532 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (x * x); } # 534 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x * x) + (y * y)); # 535 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 547 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline double real_part_reciprocal(double x, double y) # 548 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 549 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double scale; # 550 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" uint32_t hx, hy; # 551 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" int32_t ix, iy; # 557 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" get_high_word(hx, x); # 558 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ix = (hx & (2146435072)); # 559 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" get_high_word(hy, y); # 560 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" iy = (hy & (2146435072)); # 562 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const int BIAS = (1024 - 1); # 565 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const int CUTOFF = ((53 / 2) + 1); # 566 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (((ix - iy) >= (CUTOFF << 20)) || (isinf(x))) { # 567 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((1) / x); } # 568 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((iy - ix) >= (CUTOFF << 20)) { # 569 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x / y) / y); } # 570 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ix <= (((BIAS + (1024 / 2)) - CUTOFF) << 20)) { # 571 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (x / ((x * x) + (y * y))); } # 572 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" scale = (1); # 573 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" set_high_word(scale, 2146435072 - ix); # 574 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x *= scale; # 575 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y *= scale; # 576 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ((x / ((x * x) + (y * y))) * scale); # 577 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 594 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> catanh(thrust::complex< double> z) # 595 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 596 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" double x, y, ax, ay, rx, ry; # 597 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const volatile double pio2_lo = (6.123233995736766036e-17); # 598 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double pio2_hi = (1.570796326794896558); # 601 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" x = z.real(); # 602 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" y = z.imag(); # 603 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ax = fabs(x); # 604 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ay = fabs(y); # 607 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((y == (0)) && (ax <= (1))) { # 608 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (atanh(x), y); } # 611 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (x == (0)) { # 612 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (x, atan(y)); } # 614 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((isnan(x)) || (isnan(y))) { # 616 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(x)) { # 617 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign((0.0), x), y + y); } # 619 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (isinf(y)) { # 620 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign((0.0), x), copysign(pio2_hi + pio2_lo, y)); } # 627 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 628 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 630 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 631 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 632 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (real_part_reciprocal(x, y), copysign(pio2_hi + pio2_lo, y)); } # 635 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double SQRT_3_EPSILON = (2.580956827951785051e-08); # 636 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 642 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" raise_inexact(); # 643 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return z; # 644 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 646 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const double m_ln2 = (0.6931471805599452862); # 647 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ax == (1)) && (ay < ((double)(2.22044604925031308085e-16L)))) { # 648 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = ((m_ln2 - log(ay)) / (2)); } else { # 650 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" rx = (log1p(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 652 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ax == (1)) { # 653 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2.0), -ay) / (2)); } else { # 654 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if (ay < ((double)(2.22044604925031308085e-16L))) { # 655 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 657 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ry = (atan2((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 659 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 660 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 667 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" inline thrust::complex< double> catan(thrust::complex< double> z) # 668 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" { # 669 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" thrust::complex< double> w = catanh(thrust::complex< double> (z.imag(), z.real())); # 670 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::complex< double> (w.imag(), w.real()); # 671 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 675 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 677 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 680 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 682 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" acos(const complex< ValueType> &z) { # 683 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> ret = thrust::asin(z); # 684 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const ValueType pi = ((ValueType)(3.141592653589793116)); # 685 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return complex< ValueType> ((pi / 2) - (ret.real()), -(ret.imag())); # 686 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 689 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 691 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" asin(const complex< ValueType> &z) { # 692 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> i(0, 1); # 693 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (-i) * asinh(i * z); # 694 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 696 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 698 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" atan(const complex< ValueType> &z) { # 699 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" const complex< ValueType> i(0, 1); # 700 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return (-i) * thrust::atanh(i * z); # 701 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 704 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 706 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" acosh(const complex< ValueType> &z) { # 707 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" complex< ValueType> ret((((z.real()) - (z.imag())) * ((z.real()) + (z.imag()))) - ((ValueType)(1.0)), (((ValueType)(2.0)) * (z.real())) * (z.imag())); # 709 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = thrust::sqrt(ret); # 710 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((z.real()) < ((ValueType)(0.0))) { # 711 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = (-ret); # 712 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 713 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret += z; # 714 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = thrust::log(ret); # 715 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" if ((ret.real()) < ((ValueType)(0.0))) { # 716 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ret = (-ret); # 717 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 718 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ret; # 719 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 721 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 723 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" asinh(const complex< ValueType> &z) { # 724 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return thrust::log(thrust::sqrt((z * z) + ((ValueType)1)) + z); # 725 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 727 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template< class ValueType> inline complex< ValueType> # 729 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" atanh(const complex< ValueType> &z) { # 730 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType imag2 = (z.imag()) * (z.imag()); # 731 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType n = ((ValueType)(1.0)) + (z.real()); # 732 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" n = (imag2 + (n * n)); # 734 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" ValueType d = ((ValueType)(1.0)) - (z.real()); # 735 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" d = (imag2 + (d * d)); # 736 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" complex< ValueType> ret(((ValueType)(0.25)) * (std::log(n) - std::log(d)), 0); # 738 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" d = ((((ValueType)(1.0)) - ((z.real()) * (z.real()))) - imag2); # 740 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" (ret.imag(((ValueType)(0.5)) * std::atan2(((ValueType)(2.0)) * (z.imag()), d))); # 741 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return ret; # 742 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 746 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> acos(const complex< double> &z) { # 747 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::cacos(z); # 748 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 752 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> asin(const complex< double> &z) { # 753 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::casin(z); # 754 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 759 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> atan(const complex< double> &z) { # 760 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::catan(z); # 761 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 766 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> acosh(const complex< double> &z) { # 767 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::cacosh(z); # 768 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 773 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> asinh(const complex< double> &z) { # 774 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::casinh(z); # 775 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 780 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" template<> inline complex< double> atanh(const complex< double> &z) { # 781 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" return detail::complex::catanh(z); # 782 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 785 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" } # 57 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace thrust { # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace detail { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" namespace complex { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z); # 82 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float f(float a, float b, float hypot_a_b) # 83 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 84 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (b < (0.0F)) { # 85 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((hypot_a_b - b) / (2.0F)); } # 86 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (b == (0.0F)) { # 87 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (a / (2.0F)); } # 88 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (((a * a) / (hypot_a_b + b)) / (2.0F)); # 89 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 103 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline void do_hard_work(float x, float y, float *rx, int *B_is_usable, float *B, float * # 104 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sqrt_A2my2, float *new_y) # 105 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 106 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float R, S, A; # 107 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float Am1, Amy; # 108 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float A_crossover = (10); # 109 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float FOUR_SQRT_MIN = (4.33680869e-19F); ; # 110 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float B_crossover = (0.6417000294F); # 111 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" R = hypotf(x, y + (1)); # 112 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" S = hypotf(x, y - (1)); # 114 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" A = ((R + S) / (2)); # 115 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (A < (1)) { # 116 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" A = (1); } # 118 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (A < A_crossover) { # 119 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (1)) && (x < (((1.192092896e-07F) * (1.192092896e-07F)) / (128)))) { # 120 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = sqrtf(x); # 121 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 122 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 123 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = log1pf(Am1 + sqrtf(Am1 * (A + (1)))); # 124 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (y < (1)) { # 125 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = (x / sqrtf(((1) - y) * ((1) + y))); # 126 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 127 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = log1pf((y - (1)) + sqrtf((y - (1)) * (y + (1)))); # 128 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } } } # 129 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 130 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*rx) = logf(A + sqrtf((A * A) - (1))); # 131 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 133 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = y; # 135 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y < FOUR_SQRT_MIN) { # 136 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 0; # 137 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (A * ((2) / (1.192092896e-07F))); # 138 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = (y * ((2) / (1.192092896e-07F))); # 139 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return; # 140 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 142 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B) = (y / A); # 143 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 1; # 145 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((*B) > B_crossover) { # 146 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*B_is_usable) = 0; # 147 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (1)) && (x < ((1.192092896e-07F) / (128)))) { # 148 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (sqrtf(x) * sqrtf((A + y) / (2))); # 149 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 150 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 151 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = sqrtf(Amy * (A + y)); # 152 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { if (y > (1)) { # 153 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = (((x * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))) * y) / sqrtf((y + (1)) * (y - (1)))); # 155 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*new_y) = (y * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))); # 156 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 157 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" (*sqrt_A2my2) = sqrtf(((1) - y) * ((1) + y)); # 158 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } } } # 159 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 161 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 165 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> casinhf(thrust::complex< float> z) # 166 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 167 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 168 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int B_is_usable; # 169 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 170 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 171 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 172 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 173 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 174 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 175 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 177 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 178 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 179 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x, y + y); } # 180 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 181 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (y, x + x); } # 182 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y == (0)) { # 183 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x + x, y); } # 184 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 185 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 187 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 188 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((signbit(x)) == 0) { # 189 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = ((clog_for_large_values(z)) + m_ln2); } else { # 191 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = ((clog_for_large_values((-z))) + m_ln2); } # 192 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(w.real(), x), copysignf(w.imag(), y)); # 194 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 196 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((x == (0)) && (y == (0))) { # 197 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; } # 199 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 201 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_6_EPSILON = (0.0008457279182F); # 202 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 203 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; } # 205 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 206 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (B_is_usable) { # 207 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = asinf(B); } else { # 209 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = atan2f(new_y, sqrt_A2my2); } # 210 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 211 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 214 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> casinf(thrust::complex< float> z) # 215 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 216 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w = casinhf(thrust::complex< float> (z.imag(), z.real())); # 218 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (w.imag(), w.real()); # 219 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 222 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> cacosf(thrust::complex< float> z) # 223 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 224 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 225 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int sx, sy; # 226 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int B_is_usable; # 227 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 228 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float pio2_hi = (1.570796371F); # 229 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const volatile float pio2_lo = (6.123234263e-17F); # 230 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 232 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 233 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 234 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sx = (signbit(x)); # 235 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" sy = (signbit(y)); # 236 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 237 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 239 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 240 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 241 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (y + y, -infinity< float> ()); } # 242 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 243 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x + x, -y); } # 244 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (x == (0)) { # 245 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (pio2_hi + pio2_lo, y + y); } # 246 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 247 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 249 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 250 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 251 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = clog_for_large_values(z); # 252 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = fabsf(w.imag()); # 253 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (w.real() + m_ln2); # 254 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sy == 0) { # 255 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (-ry); } # 256 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (rx, ry); # 257 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 259 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((x == (1)) && (y == (0))) { # 260 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (0, -y); } # 262 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 264 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_6_EPSILON = (0.0008457279182F); # 265 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 266 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (pio2_hi - (x - pio2_lo), -y); } # 268 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 269 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (B_is_usable) { # 270 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sx == 0) { # 271 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = acosf(B); } else { # 273 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = acosf(-B); } # 274 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } else { # 275 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sx == 0) { # 276 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = atan2f(sqrt_A2mx2, new_x); } else { # 278 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = atan2f(sqrt_A2mx2, -new_x); } # 279 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 280 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (sy == 0) { # 281 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (-ry); } # 282 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (rx, ry); # 283 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 286 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> cacoshf(thrust::complex< float> z) # 287 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 288 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w; # 289 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float rx, ry; # 291 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" w = cacosf(z); # 292 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = w.real(); # 293 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = w.imag(); # 295 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(rx) && isnan(ry)) { # 296 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (ry, rx); } # 299 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(rx)) { # 300 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (fabsf(ry), rx); } # 302 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(ry)) { # 303 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (ry, ry); } # 304 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (fabsf(ry), copysignf(rx, z.imag())); # 305 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 311 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z) # 312 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 313 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y; # 314 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float ax, ay, t; # 315 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_e = (2.718281746F); # 317 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 318 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 319 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 320 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 321 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax < ay) { # 322 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" t = ax; # 323 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = ay; # 324 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = t; # 325 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 327 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax > ((3.402823466e+38F) / (2))) { # 328 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf(hypotf(x / m_e, y / m_e)) + (1), atan2f(y, x)); } # 331 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float QUARTER_SQRT_MAX = (2.305843009e+18F); # 332 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_MIN = (1.084202172e-19F); # 333 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 334 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf(hypotf(x, y)), atan2f(y, x)); } # 336 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (logf((ax * ax) + (ay * ay)) / (2), atan2f(y, x)); # 337 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 353 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float sum_squares(float x, float y) # 354 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 355 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_MIN = (1.084202172e-19F); # 357 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (y < SQRT_MIN) { # 358 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (x * x); } # 360 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x * x) + (y * y)); # 361 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 364 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline float real_part_reciprocal(float x, float y) # 365 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 366 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float scale; # 367 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" uint32_t hx, hy; # 368 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" int32_t ix, iy; # 370 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" get_float_word(hx, x); # 371 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ix = (hx & (2139095040)); # 372 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" get_float_word(hy, y); # 373 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" iy = (hy & (2139095040)); # 375 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const int BIAS = (128 - 1); # 377 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const int CUTOFF = ((24 / 2) + 1); # 378 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (((ix - iy) >= (CUTOFF << 23)) || isinf(x)) { # 379 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((1) / x); } # 380 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((iy - ix) >= (CUTOFF << 23)) { # 381 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x / y) / y); } # 382 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ix <= (((BIAS + (128 / 2)) - CUTOFF) << 23)) { # 383 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return (x / ((x * x) + (y * y))); } # 384 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" set_float_word(scale, 2139095040 - ix); # 385 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x *= scale; # 386 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y *= scale; # 387 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return ((x / ((x * x) + (y * y))) * scale); # 388 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 392 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> catanhf(thrust::complex< float> z) # 393 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" { # 394 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" float x, y, ax, ay, rx, ry; # 395 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const volatile float pio2_lo = (6.123234263e-17F); # 396 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float pio2_hi = (1.570796371F); # 399 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" x = z.real(); # 400 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" y = z.imag(); # 401 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ax = fabsf(x); # 402 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ay = fabsf(y); # 405 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((y == (0)) && (ax <= (1))) { # 406 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (atanhf(x), y); } # 408 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (x == (0)) { # 409 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (x, atanf(y)); } # 411 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isnan(x) || isnan(y)) { # 412 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(x)) { # 413 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(0, x), y + y); } # 414 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (isinf(y)) { # 415 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(0, x), copysignf(pio2_hi + pio2_lo, y)); } # 417 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> ((x + (0.0F)) + (y + (0.0F)), (x + (0.0F)) + (y + (0.0F))); # 418 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 420 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float RECIP_EPSILON = ((1.0F) / (1.192092896e-07F)); # 421 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 422 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (real_part_reciprocal(x, y), copysignf(pio2_hi + pio2_lo, y)); } # 425 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float SQRT_3_EPSILON = (0.0005980199785F); # 426 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 427 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" raise_inexact(); # 428 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return z; # 429 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 431 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" const float m_ln2 = (0.6931471825F); # 432 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if ((ax == (1)) && (ay < (1.192092896e-07F))) { # 433 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = ((m_ln2 - logf(ay)) / (2)); } else { # 435 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" rx = (log1pf(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 437 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ax == (1)) { # 438 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f(2, -ay) / (2)); } else { # 439 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" if (ay < (1.192092896e-07F)) { # 440 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 442 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" ry = (atan2f((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 444 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 445 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 448 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" inline thrust::complex< float> catanf(thrust::complex< float> z) { # 449 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" thrust::complex< float> w = catanhf(thrust::complex< float> (z.imag(), z.real())); # 450 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return thrust::complex< float> (w.imag(), w.real()); # 451 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 454 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 456 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 461 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> acos(const complex< float> &z) { # 462 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::cacosf(z); # 463 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 467 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> asin(const complex< float> &z) { # 468 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::casinf(z); # 469 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 474 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> atan(const complex< float> &z) { # 475 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::catanf(z); # 476 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 481 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> acosh(const complex< float> &z) { # 482 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::cacoshf(z); # 483 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 488 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> asinh(const complex< float> &z) { # 489 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::casinhf(z); # 490 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 495 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" template<> inline complex< float> atanh(const complex< float> &z) { # 496 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" return detail::complex::catanhf(z); # 497 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 500 "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" } # 20 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" namespace thrust { # 22 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" template< class ValueType, class charT, class traits> std::basic_ostream< charT, traits> & # 23 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" operator<<(std::basic_ostream< charT, traits> &os, const complex< ValueType> &z) # 24 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 25 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" ((((os << '(') << (z.real())) << ',') << (z.imag())) << ')'; # 26 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" return os; # 27 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 29 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" template< class ValueType, class charT, class traits> std::basic_istream< charT, traits> & # 31 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" operator>>(std::basic_istream< charT, traits> &is, complex< ValueType> &z) # 32 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 33 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" ValueType re, im; # 35 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" charT ch; # 36 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" is >> ch; # 38 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == '(') # 39 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 40 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is >> re) >> ch; # 41 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ',') # 42 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 43 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is >> im) >> ch; # 44 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ')') # 45 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 46 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = complex< ValueType> (re, im); # 47 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 49 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 50 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.setstate(std::ios_base::failbit)); # 51 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 52 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else { # 53 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" if (ch == ')') # 54 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 55 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = re; # 56 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 58 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 59 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.setstate(std::ios_base::failbit)); # 60 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } } # 61 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } else # 63 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" { # 64 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" (is.putback(ch)); # 65 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" is >> re; # 66 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" z = re; # 67 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 68 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" return is; # 69 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 71 "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" } # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 # 47 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 namespace std __attribute((__visibility__("default"))) { # 56 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 57 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function { }; # 60 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _T1> # 61 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function< _Res, _T1> : public unary_function< _T1, _Res> { # 62 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 65 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _T1, class _T2> # 66 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Maybe_unary_or_binary_function< _Res, _T1, _T2> : public binary_function< _T1, _T2, _Res> { # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 75 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class bad_function_call : public exception { # 78 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: virtual ~bad_function_call() noexcept; # 80 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 virtual const char *what() const noexcept; # 81 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct __is_location_invariant : public is_trivially_copyable< _Tp> ::type { # 92 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Undefined_class; # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 union _Nocopy_types { # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void *_M_object; # 99 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const void *_M_const_object; # 100 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void (*_M_function_pointer)(void); # 101 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void (_Undefined_class::*_M_member_pointer)(void); # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 104 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 union [[gnu::may_alias]] _Any_data { # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void *_M_access() { return &((_M_pod_data)[0]); } # 107 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const void *_M_access() const { return &((_M_pod_data)[0]); } # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> _Tp & # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_access() # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return *(static_cast< _Tp *>(this->_M_access())); } # 114 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> const _Tp & # 116 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_access() const # 117 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return *(static_cast< const _Tp *>(this->_M_access())); } # 119 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Nocopy_types _M_unused; # 120 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 char _M_pod_data[sizeof(_Nocopy_types)]; # 121 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 123 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 enum _Manager_operation { # 125 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __get_type_info, # 126 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __get_functor_ptr, # 127 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __clone_functor, # 128 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __destroy_functor # 129 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 133 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Simple_type_wrapper { # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Simple_type_wrapper(_Tp __value) : __value(__value) { } # 138 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Tp __value; # 139 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 141 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 142 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct __is_location_invariant< _Simple_type_wrapper< _Tp> > : public std::__is_location_invariant< _Tp> { # 144 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 146 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature> class function; # 150 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_base { # 153 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static const size_t _M_max_size = sizeof(_Nocopy_types); # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static const size_t _M_max_align = __alignof__(_Nocopy_types); # 156 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Base_manager { # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 protected: static const bool __stored_locally = (__is_location_invariant< _Functor> ::value && (sizeof(_Functor) <= _M_max_size) && (__alignof__(_Functor) <= _M_max_align) && ((_M_max_align % __alignof__(_Functor)) == (0))); # 166 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef integral_constant< bool, __stored_locally> _Local_storage; # 170 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static _Functor *_M_get_pointer(const _Any_data &__source) # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 172 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const _Functor *__ptr = __stored_locally ? std::__addressof((__source.template _M_access< _Functor> ())) : (__source.template _M_access< _Functor *> ()); # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return const_cast< _Functor *>(__ptr); # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 181 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, true_type) # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ::new (__dest._M_access()) _Functor((__source.template _M_access< _Functor> ())); # 184 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 189 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, false_type) # 190 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 191 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (new _Functor(*(__source.template _M_access< _Functor *> ()))); # 193 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 198 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_destroy(_Any_data &__victim, true_type) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((__victim.template _M_access< _Functor> ()).~_Functor()); # 201 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_destroy(_Any_data &__victim, false_type) # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 207 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 delete (__victim.template _M_access< _Functor *> ()); # 208 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 212 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static bool _M_manager(_Any_data &__dest, const _Any_data &__source, _Manager_operation # 213 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __op) # 214 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 215 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 switch (__op) # 216 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 218 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_type_info: # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __dest.template _M_access< const type_info *> () = (&typeid(_Functor)); # 220 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_functor_ptr: # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (_M_get_pointer)(__source); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 226 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __clone_functor: # 227 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_clone(__dest, __source, _Local_storage()); # 228 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 230 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __destroy_functor: # 231 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_destroy(__dest, _Local_storage()); # 232 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 233 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return false; # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 238 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f) # 239 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { _M_init_functor(__functor, std::move(__f), _Local_storage()); } # 241 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature> static bool # 243 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(const function< _Signature> &__f) # 244 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> static bool # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(_Tp *__fp) # 249 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return __fp != nullptr; } # 251 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Tp> static bool # 253 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(_Tp (_Class::*__mp)) # 254 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return __mp != nullptr; } # 256 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> static bool # 258 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _M_not_empty_function(const _Tp &) # 259 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return true; } # 263 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 private: static void _M_init_functor(_Any_data &__functor, _Functor &&__f, true_type) # 264 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { ::new (__functor._M_access()) _Functor(std::move(__f)); } # 267 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f, false_type) # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { (__functor.template _M_access< _Functor *> ()) = (new _Functor(std::move(__f))); } # 269 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 271 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Function_base() : _M_manager((nullptr)) { } # 273 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ~_Function_base() # 274 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) { # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); } # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 bool _M_empty() const { return !(_M_manager); } # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef bool (*_Manager_type)(_Any_data &, const _Any_data &, _Manager_operation); # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Any_data _M_functor; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Manager_type _M_manager; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Signature, class _Functor> class _Function_handler; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class _Functor, class ..._ArgTypes> # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< _Res (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 304 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 306 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class ..._ArgTypes> # 307 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< void (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 310 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 316 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 318 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 321 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Member, class _Res, class ... # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _ArgTypes> # 323 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< _Res (_ArgTypes ...), _Member (_Class::*)> : public std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> { # 327 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> _Base; # 331 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 332 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 333 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 335 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 336 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 338 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Class, class _Member, class ..._ArgTypes> # 339 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class _Function_handler< void (_ArgTypes ...), _Member (_Class::*)> : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > { # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Member (_Class::*_Functor); # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Simple_type_wrapper< _Member (_Class::*)> _Wrapper; # 345 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef typename std::_Function_base::template _Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > _Base; # 349 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: static bool _M_manager(std::_Any_data &__dest, const std::_Any_data &__source, std::_Manager_operation # 350 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __op) # 351 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 switch (__op) # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 355 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_type_info: # 356 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __dest.template _M_access< const std::type_info *> () = (&typeid(_Member (_Class::*))); # 357 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 359 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 case __get_functor_ptr: # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__dest.template _M_access< _Functor *> ()) = (&(_Base::_M_get_pointer(__source)->__value)); # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 break; # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 default: # 365 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Base::_M_manager(__dest, __source, __op); # 366 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 367 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return false; # 368 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 371 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 375 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _From, class _To> using __check_func_return_type = __or_< is_void< _To> , is_same< _From, _To> , is_convertible< _From, _To> > ; # 388 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 389 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 class function< _Res (_ArgTypes ...)> : public _Maybe_unary_or_binary_function< _Res, _ArgTypes...> , private _Function_base { # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Func, class # 394 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Res2 = typename result_of< _Func &(_ArgTypes ...)> ::type> # 395 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Callable : public std::__check_func_return_type< _Res2, _Res> { }; # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Tp> # 400 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 struct _Callable< std::function< _Res (_ArgTypes ...)> , _Tp> : public std::false_type { }; # 402 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Cond, class _Tp> using _Requires = typename enable_if< _Cond::value, _Tp> ::type; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 public: typedef _Res result_type; # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function() noexcept : std::_Function_base() # 415 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { } # 421 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(std::nullptr_t) noexcept : std::_Function_base() # 422 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(const std::function< _Res (_ArgTypes ...)> & __x); # 441 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(std::function< _Res (_ArgTypes ...)> &&__x) noexcept : std::_Function_base() # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 443 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __x.swap(*this); # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 = _Requires< __not_< is_same< _Functor, std::function< _Res (_ArgTypes ...)> > > , void> , class # 464 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 = _Requires< _Callable< _Functor> , void> > # 462 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function(_Functor); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(const std::function< _Res (_ArgTypes ...)> &__x) # 481 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 482 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(__x)).swap(*this); # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 484 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(std::function< _Res (_ArgTypes ...)> &&__x) noexcept # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 500 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(std::move(__x))).swap(*this); # 501 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 512 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::function< _Res (_ArgTypes ...)> &operator=(std::nullptr_t) noexcept # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 514 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) # 515 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); # 517 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (nullptr); # 518 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = nullptr; # 519 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 521 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Requires< _Callable< typename decay< _Functor> ::type> , std::function< _Res (_ArgTypes ...)> &> # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator=(_Functor &&__f) # 542 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 543 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(std::forward< _Functor> (__f))).swap(*this); # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> std::function< _Res (_ArgTypes ...)> & # 550 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator=(reference_wrapper< _Functor> __f) noexcept # 551 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 ((std::function< _Res (_ArgTypes ...)> )(__f)).swap(*this); # 553 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *this; # 554 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 565 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 void swap(std::function< _Res (_ArgTypes ...)> &__x) noexcept # 566 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 567 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_functor, __x._M_functor); # 568 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_manager, __x._M_manager); # 569 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::swap(_M_invoker, __x._M_invoker); # 570 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 582 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 explicit operator bool() const noexcept # 583 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !this->std::_Function_base::_M_empty(); } # 595 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Res operator()(_ArgTypes ...__args) const; # 608 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const std::type_info &target_type() const noexcept; # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Functor *target() noexcept; # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> const _Functor *target() const noexcept; # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 private: using _Invoker_type = _Res (*)(const std::_Any_data &, _ArgTypes && ...); # 629 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _Invoker_type _M_invoker; # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 }; # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 672 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::function(const std::function< _Res (_ArgTypes ...)> &__x) : std::_Function_base() # 674 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (static_cast< bool>(__x)) # 676 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (__x._M_manager)(_M_functor, __x._M_functor, __clone_functor); # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = (__x._M_invoker); # 679 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (__x._M_manager); # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 681 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 684 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor, class , class > # 686 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::function(_Functor __f) : std::_Function_base() # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 689 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 typedef _Function_handler< _Res (_ArgTypes ...), _Functor> _My_handler; # 691 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_My_handler::_M_not_empty_function(__f)) # 692 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 _My_handler::_M_init_functor(_M_functor, std::move(__f)); # 694 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_invoker) = (&_My_handler::_M_invoke); # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager) = (&_My_handler::_M_manager); # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 697 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 699 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> _Res # 702 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::operator()(_ArgTypes ...__args) const # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 704 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (this->std::_Function_base::_M_empty()) { # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 __throw_bad_function_call(); } # 706 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (_M_invoker)(_M_functor, std::forward< _ArgTypes> (__args)...); # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 710 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> const type_info & # 713 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target_type() const noexcept # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if (_M_manager) # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 717 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::_Any_data __typeinfo_result; # 718 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(__typeinfo_result, _M_functor, __get_type_info); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return *__typeinfo_result.template _M_access< const std::type_info *> (); # 720 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } else { # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return typeid(void); } # 723 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> _Functor * # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target() noexcept # 730 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 731 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const std::function< _Res (_ArgTypes ...)> *__const_this = this; # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 const _Functor *__func = (__const_this->template target< _Functor> ()); # 733 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return const_cast< _Functor *>(__func); # 734 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._ArgTypes> # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Functor> const _Functor * # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 function< _Res (_ArgTypes ...)> ::target() const noexcept # 741 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 742 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 if ((typeid(_Functor) == target_type()) && (_M_manager)) # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { # 744 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 std::_Any_data __ptr; # 745 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 (_M_manager)(__ptr, _M_functor, __get_functor_ptr); # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return (__ptr.template _M_access< const _Functor *> ()); # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } else { # 749 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 return nullptr; } # 750 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 762 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 764 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator==(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 765 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !(static_cast< bool>(__f)); } # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 770 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator==(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 771 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return !(static_cast< bool>(__f)); } # 780 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 782 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator!=(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 786 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline bool # 788 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 operator!=(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 789 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { return static_cast< bool>(__f); } # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 template< class _Res, class ..._Args> inline void # 803 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 swap(function< _Res (_Args ...)> &__x, function< _Res (_Args ...)> &__y) noexcept # 804 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 { (__x.swap(__y)); } # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" 3 } # 67 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 namespace std __attribute((__visibility__("default"))) { # 85 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Types> # 86 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Pack : public integral_constant< unsigned long, sizeof...(_Types)> { # 87 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 89 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _From, class _To, bool = _From::value == _To::value> # 90 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _AllConvertible : public false_type { # 91 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 93 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._From, class ..._To> # 94 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _AllConvertible< _Pack< _From...> , _Pack< _To...> , true> : public __and_< is_convertible< _From, _To> ...> { # 96 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 98 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp1, class _Tp2> using _NotSame = __not_< is_same< typename decay< _Tp1> ::type, typename decay< _Tp2> ::type> > ; # 102 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> struct _Mem_fn_traits; # 105 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> # 106 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Mem_fn_traits_base { # 108 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __result_type = _Res; # 109 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __maybe_type = _Maybe_unary_or_binary_function< _Res, _Class *, _ArgTypes...> ; # 111 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using __arity = integral_constant< size_t, sizeof...(_ArgTypes)> ; # 112 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 134 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 135 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 136 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 147 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemFunPtr, bool # 148 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __is_mem_fn = is_member_function_pointer< _MemFunPtr> ::value> # 149 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mem_fn_base : public _Mem_fn_traits< _MemFunPtr> ::__maybe_type { # 152 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Traits = _Mem_fn_traits< _MemFunPtr> ; # 154 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = typename _Mem_fn_traits< _MemFunPtr> ::__arity; # 155 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = typename _Mem_fn_traits< _MemFunPtr> ::__vararg; # 157 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 160 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _MemFunPtr _M_pmf; # 164 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: using result_type = typename _Mem_fn_traits< _MemFunPtr> ::__result_type; # 167 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 constexpr explicit _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } # 169 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> auto # 171 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const noexcept(noexcept(std::__invoke(_M_pmf, std::forward< _Args> (__args)...)))->__decltype((std::__invoke(_M_pmf, std::forward< _Args> (__args)...))) # 175 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::__invoke(_M_pmf, std::forward< _Args> (__args)...); } # 176 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 179 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemObjPtr> # 180 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mem_fn_base< _MemObjPtr, false> { # 182 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = integral_constant< size_t, 0UL> ; # 183 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = false_type; # 185 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 188 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _MemObjPtr _M_pm; # 192 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: constexpr explicit _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } # 194 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> auto # 196 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Tp &&__obj) const noexcept(noexcept(std::__invoke(_M_pm, std::forward< _Tp> (__obj))))->__decltype((std::__invoke(_M_pm, std::forward< _Tp> (__obj)))) # 199 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::__invoke(_M_pm, std::forward< _Tp> (__obj)); } # 200 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 202 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _MemberPointer> struct _Mem_fn; # 205 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class _Class> # 206 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Mem_fn< _Res (_Class::*)> : public _Mem_fn_base< _Res (_Class::*)> { # 209 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Mem_fn_base< _Res (_Class::*)> ::_Mem_fn_base; # 210 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 219 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Class> inline _Mem_fn< _Tp (_Class::*)> # 221 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 mem_fn(_Tp (_Class::*__pm)) noexcept # 222 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 223 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return ((_Mem_fn< _Tp (_Class::*)> )(__pm)); # 224 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 234 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 235 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression : public false_type { # 236 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 245 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 246 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder : public integral_constant< int, 0> { # 248 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 260 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> struct _Placeholder { }; # 268 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 namespace placeholders { # 275 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 1> _1; # 276 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 2> _2; # 277 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 3> _3; # 278 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 4> _4; # 279 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 5> _5; # 280 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 6> _6; # 281 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 7> _7; # 282 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 8> _8; # 283 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 9> _9; # 284 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 10> _10; # 285 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 11> _11; # 286 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 12> _12; # 287 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 13> _13; # 288 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 14> _14; # 289 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 15> _15; # 290 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 16> _16; # 291 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 17> _17; # 292 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 18> _18; # 293 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 19> _19; # 294 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 20> _20; # 295 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 21> _21; # 296 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 22> _22; # 297 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 23> _23; # 298 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 24> _24; # 299 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 25> _25; # 300 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 26> _26; # 301 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 27> _27; # 302 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 28> _28; # 303 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 extern const _Placeholder< 29> _29; # 305 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 314 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> # 315 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder< _Placeholder< _Num> > : public integral_constant< int, _Num> { # 317 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 319 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< int _Num> # 320 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_placeholder< const _Placeholder< _Num> > : public integral_constant< int, _Num> { # 322 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 326 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t __i, class _Tuple> using _Safe_tuple_element_t = typename enable_if< __i < tuple_size< _Tuple> ::value, tuple_element< __i, _Tuple> > ::type::type; # 342 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg, bool # 343 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _IsBindExp = is_bind_expression< _Arg> ::value, bool # 344 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _IsPlaceholder = (is_placeholder< _Arg> ::value > 0)> class _Mu; # 352 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> # 353 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< reference_wrapper< _Tp> , false, false> { # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 360 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVRef, class _Tuple> _Tp & # 362 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVRef &__arg, _Tuple &) const volatile # 363 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return (__arg.get()); } # 364 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 372 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 373 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, true, false> { # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 376 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class ..._Args> auto # 378 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVArg &__arg, tuple< _Args...> & # 379 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __tuple) const volatile->__decltype((__arg(declval< _Args> ()...))) # 381 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 384 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Args)> ::__type _Indexes; # 385 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->__call(__arg, __tuple, _Indexes())); # 386 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 private: # 391 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class ..._Args, size_t ..._Indexes> auto # 393 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(_CVArg &__arg, tuple< _Args...> &__tuple, const _Index_tuple< _Indexes...> &) const volatile->__decltype((__arg(declval< _Args> ()...))) # 396 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 397 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return __arg(std::get< _Indexes> (std::move(__tuple))...); # 398 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 399 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 406 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 407 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, false, true> { # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 410 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tuple> _Safe_tuple_element_t< is_placeholder< _Arg> ::value - 1, _Tuple> && # 412 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(const volatile _Arg &, _Tuple &__tuple) const volatile # 413 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 414 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::get< is_placeholder< _Arg> ::value - 1> (std::move(__tuple)); # 416 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 417 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 424 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Arg> # 425 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Mu< _Arg, false, false> { # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 428 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CVArg, class _Tuple> _CVArg && # 430 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_CVArg &&__arg, _Tuple &) const volatile # 431 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::forward< _CVArg> (__arg); } # 432 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 435 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t _Ind, class ..._Tp> inline auto # 437 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __volget(volatile tuple< _Tp...> &__tuple)->volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 439 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::get< _Ind> (const_cast< tuple< _Tp...> &>(__tuple)); } # 442 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< size_t _Ind, class ..._Tp> inline auto # 444 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __volget(const volatile tuple< _Tp...> &__tuple)->const volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 446 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { return std::get< _Ind> (const_cast< const tuple< _Tp...> &>(__tuple)); } # 449 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> struct _Bind; # 452 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Functor, class ..._Bound_args> # 453 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Bind< _Functor (_Bound_args ...)> : public _Weak_result_type< _Functor> { # 457 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 459 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Functor _M_f; # 460 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 tuple< _Bound_args...> _M_bound_args; # 463 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 465 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 466 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 467 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 470 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 473 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 475 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_c(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 476 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 477 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 480 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 483 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 485 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 487 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 488 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 491 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 494 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 496 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call_c_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 498 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 499 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 502 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 504 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _BoundArg, class _CallArgs> using _Mu_type = __decltype((_Mu< typename remove_cv< _BoundArg> ::type> ()(std::declval< _BoundArg &> (), std::declval< _CallArgs &> ()))); # 509 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn, class _CallArgs, class ..._BArgs> using _Res_type_impl = typename result_of< _Fn &(_Mu_type< _BArgs, _CallArgs> && ...)> ::type; # 513 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs> using _Res_type = _Res_type_impl< _Functor, _CallArgs, _Bound_args...> ; # 516 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs> using __dependent = typename enable_if< (bool)(tuple_size< _CallArgs> ::value + 1), _Functor> ::type; # 520 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _CallArgs, template< class > class __cv_quals> using _Res_type_cv = _Res_type_impl< typename __cv_quals< __dependent< _CallArgs> > ::type, _CallArgs, typename __cv_quals< _Bound_args> ::type...> ; # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 527 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 528 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 530 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 532 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 533 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 535 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 537 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(const std::_Bind< _Functor (_Bound_args ...)> &) = default; # 539 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind(std::_Bind< _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 541 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 544 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 545 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type< tuple< _Args...> > > _Result # 547 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) # 548 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 549 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 552 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 555 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 556 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_const> > _Result # 558 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const # 559 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 560 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_c< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 563 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 572 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 573 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_volatile> > _Result # 576 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) volatile # 577 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 578 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 581 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 584 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args, class # 585 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_cv> > _Result # 588 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const volatile # 589 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 590 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call_c_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 593 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 594 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 597 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> struct _Bind_result; # 600 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Functor, class ..._Bound_args> # 601 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Bind_result< _Result, _Functor (_Bound_args ...)> { # 604 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 606 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Functor _M_f; # 607 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 tuple< _Bound_args...> _M_bound_args; # 610 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res> using __enable_if_void = typename enable_if< is_void< _Res> {}> ::type; # 614 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res> using __disable_if_void = typename enable_if< !is_void< _Res> {}, _Result> ::type; # 619 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 621 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 622 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 623 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 625 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 628 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 630 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 631 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 632 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 634 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 637 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 639 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 640 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 641 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 643 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 646 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 648 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 649 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 650 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 652 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 655 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 657 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 658 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 659 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 661 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 664 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 666 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 667 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 668 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 670 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 673 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 675 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 677 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 678 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 680 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 683 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 685 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 687 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 688 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 690 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 693 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: typedef _Result result_type; # 695 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 696 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 698 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 700 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> explicit # 701 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 703 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 705 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(const std::_Bind_result< _Result, _Functor (_Bound_args ...)> &) = default; # 707 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Bind_result(std::_Bind_result< _Result, _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 709 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 712 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 714 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) # 715 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 716 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 719 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 722 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 724 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const # 725 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 726 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 729 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 732 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 735 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) volatile # 736 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 737 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 740 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 743 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> result_type # 746 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 operator()(_Args &&...__args) const volatile # 747 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 748 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 751 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 752 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 759 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 760 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< _Bind< _Signature> > : public true_type { # 761 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 767 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 768 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const _Bind< _Signature> > : public true_type { # 769 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 775 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 776 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< volatile _Bind< _Signature> > : public true_type { # 777 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 783 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Signature> # 784 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const volatile _Bind< _Signature> > : public true_type { # 785 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 791 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 792 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< _Bind_result< _Result, _Signature> > : public true_type { # 793 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 799 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 800 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const _Bind_result< _Result, _Signature> > : public true_type { # 801 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 807 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 808 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< volatile _Bind_result< _Result, _Signature> > : public true_type { # 809 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 815 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Signature> # 816 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct is_bind_expression< const volatile _Bind_result< _Result, _Signature> > : public true_type { # 817 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 819 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> # 820 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity { }; # 822 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 823 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Ret (*)(_Args ...), _BoundArgs...> { # 825 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert((sizeof...(_BoundArgs) == sizeof...(_Args)), "Wrong number of arguments for function"); # 827 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 829 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 830 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Ret (*)(_Args ..., ...), _BoundArgs...> { # 832 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert((sizeof...(_BoundArgs) >= sizeof...(_Args)), "Wrong number of arguments for function"); # 834 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 836 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Class, class ..._BoundArgs> # 837 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_check_arity< _Tp (_Class::*), _BoundArgs...> { # 839 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Arity = typename _Mem_fn< _Tp (_Class::*)> ::_Arity; # 840 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 using _Varargs = typename _Mem_fn< _Tp (_Class::*)> ::_Varargs; # 841 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 static_assert(((_Varargs::value) ? sizeof...(_BoundArgs) >= (_Arity::value + 1) : (sizeof...(_BoundArgs) == (_Arity::value + 1))), "Wrong number of arguments for pointer-to-member"); # 845 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 850 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp, class _Tp2 = typename decay< _Tp> ::type> using __is_socketlike = __or_< is_integral< _Tp2> , is_enum< _Tp2> > ; # 853 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< bool _SocketLike, class _Func, class ..._BoundArgs> # 854 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 857 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename decay< _Func> ::type __func_type; # 858 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind< __func_type (typename decay< _BoundArgs> ::type ...)> type; # 859 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 864 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> # 865 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bind_helper< true, _Func, _BoundArgs...> { # 866 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 872 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Func, class ..._BoundArgs> inline typename _Bind_helper< __or_< is_integral< typename decay< _Func> ::type> , is_enum< typename decay< _Func> ::type> > ::value, _Func, _BoundArgs...> ::type # 875 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 bind(_Func &&__f, _BoundArgs &&...__args) # 876 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 877 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind_helper< false, _Func, _BoundArgs...> __helper_type; # 878 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return typename _Bind_helper< false, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 880 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 882 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Func, class ..._BoundArgs> # 883 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 struct _Bindres_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 886 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef typename decay< _Func> ::type __functor_type; # 889 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bind_result< _Result, __functor_type (typename decay< _BoundArgs> ::type ...)> type; # 890 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 896 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Result, class _Func, class ..._BoundArgs> inline typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type # 899 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 bind(_Func &&__f, _BoundArgs &&...__args) # 900 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { # 901 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 typedef _Bindres_helper< _Result, _Func, _BoundArgs...> __helper_type; # 902 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 return typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 904 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 908 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn> # 909 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 class _Not_fn { # 911 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn2, class ..._Args> using __inv_res_t = typename __invoke_result< _Fn2, _Args...> ::type; # 914 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Tp> static __decltype((!std::declval< _Tp> ())) _S_not() noexcept(noexcept((!std::declval< _Tp> ()))); # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 public: # 919 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class _Fn2> # 920 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(_Fn2 &&__fn, int) : _M_fn(std::forward< _Fn2> (__fn)) # 921 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 { } # 923 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(const _Not_fn & __fn) = default; # 924 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 _Not_fn(_Not_fn && __fn) = default; # 925 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 ~_Not_fn() = default; # 939 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &, _Args...> > ())) operator()(_Args &&...__args) & noexcept(noexcept(_S_not< __inv_res_t< _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 940 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &, _Args...> > ())) operator()(_Args &&...__args) const & noexcept(noexcept(_S_not< __inv_res_t< const _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 941 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &&, _Args...> > ())) operator()(_Args &&...__args) && noexcept(noexcept(_S_not< __inv_res_t< _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 942 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) operator()(_Args &&...__args) const && noexcept(noexcept(_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 946 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 private: _Fn _M_fn; # 947 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 }; # 1245 "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" 3 } # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" namespace mindspore { # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" class Float16 { # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" public: static constexpr uint16_t value_mask = (32767); # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t nan_value = (32256); # 43 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t inf_value = (31744); # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t true_value = (15360); # 46 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" union Union32 { # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint32_t u; # 48 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" float f; # 49 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 51 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16() = default; # 52 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" ~Float16() = default; # 54 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(const Float16 & other) noexcept = default; # 55 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(Float16 && other) noexcept = default; # 57 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator=(const Float16 & other) noexcept = default; # 58 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator=(Float16 && other) noexcept = default; # 60 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static Float16 FromRaw(uint16_t v) { # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 f; # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.value_) = v; # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return f; # 64 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit Float16(float f) : value_(FromFloat32(f)) { } # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit Float16(bool b) : value_(b ? true_value : 0) { } # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template< class T> explicit # 69 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16(const T &v) : value_(FromFloat32(static_cast< float>(v))) { } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t int_value() const { return value_; } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator bool() const { return ((value_) & value_mask) != 0; } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator float() const { return ToFloat32(*this); } # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator double() const { return static_cast< double>(ToFloat32(*this)); } # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int8_t() const { return static_cast< int8_t>(ToFloat32(*this)); } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint8_t() const { return static_cast< uint8_t>(ToFloat32(*this)); } # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int16_t() const { return static_cast< int16_t>(ToFloat32(*this)); } # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint16_t() const { return static_cast< uint16_t>(ToFloat32(*this)); } # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int32_t() const { return static_cast< int32_t>(ToFloat32(*this)); } # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint32_t() const { return static_cast< uint32_t>(ToFloat32(*this)); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator int64_t() const { return static_cast< int64_t>(ToFloat32(*this)); } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" explicit operator uint64_t() const { return static_cast< uint64_t>(ToFloat32(*this)); } # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator+=(const Float16 &b) { # 86 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) + ToFloat32(b)); # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator-=(const Float16 &b) { # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) - ToFloat32(b)); # 92 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator*=(const Float16 &b) { # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) * ToFloat32(b)); # 97 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Float16 &operator/=(const Float16 &b) { # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (value_) = FromFloat32(ToFloat32(*this) / ToFloat32(b)); # 102 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return *this; # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 105 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float ToFloat32(const Float16 &f16) { # 106 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t mu_value = (113 << 23); # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 magic; # 108 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (magic.u) = mu_value; # 109 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t exponent_adjust = ((127 - 15) << 23); # 110 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t inf_extra_exp_adjust = ((128 - 16) << 23); # 111 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t zero_extra_exp_adjust = (1 << 23); # 112 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t sign_mask = (32768); # 113 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned shifted_exp = (31744 << 13); # 114 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned exponent_bits = (13); # 115 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_bit_shift = (16); # 117 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f32; # 118 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) = ((static_cast< uint32_t>((f16.value_) & value_mask)) << exponent_bits); # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned exp = shifted_exp & (f32.u); # 121 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += exponent_adjust; # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" if (exp == shifted_exp) { # 125 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += inf_extra_exp_adjust; # 126 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { if (exp == (0)) { # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) += zero_extra_exp_adjust; # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.f) -= (magic.f); # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } } # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32.u) |= (((f16.value_) & sign_mask) << sign_bit_shift); # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return f32.f; # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 137 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" private: static uint16_t FromFloat32(float f32) { # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t magic = (113 << 23); # 139 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t f32infty_value = (255 << 23); # 140 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f32infty; # 141 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f32infty.u) = f32infty_value; # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t f16max_value = ((127 + 16) << 23); # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f16max; # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f16max.u) = f16max_value; # 145 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t denorm_magic_value = ((((127 - 15) + (23 - 10)) + 1) << 23); # 146 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 denorm_magic; # 147 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (denorm_magic.u) = denorm_magic_value; # 148 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned exponent_bits = (13); # 149 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_bit_shift = (16); # 150 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr unsigned sign_mask = 2147483648U; # 151 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint32_t rouding_bias_part1 = (((static_cast< unsigned>(15 - 127)) << 23) + (4095)); # 153 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" Union32 f; # 154 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.f) = f32; # 155 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned sign = (f.u) & sign_mask; # 156 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) ^= sign; # 157 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t result = (0); # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" if ((f.u) >= (f16max.u)) { # 165 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (((f.u) > (f32infty.u)) ? nan_value : inf_value); # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { if ((f.u) < magic) { # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.f) += (denorm_magic.f); # 173 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (static_cast< uint16_t>((f.u) - (denorm_magic.u))); # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } else { # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" unsigned mant_odd = ((f.u) >> exponent_bits) & (1); # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) += rouding_bias_part1; # 180 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" (f.u) += mant_odd; # 182 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result = (static_cast< uint16_t>((f.u) >> exponent_bits)); # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } } # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" result |= (static_cast< uint16_t>(sign >> sign_bit_shift)); # 186 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return result; # 187 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 189 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" uint16_t value_; # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator+(const Float16 &a, const Float16 &b) { # 193 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) + (static_cast< float>(b)))); # 194 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 196 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator*(const Float16 &a, const Float16 &b) { # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) * (static_cast< float>(b)))); # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 200 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator-(const Float16 &a, const Float16 &b) { # 201 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) - (static_cast< float>(b)))); # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 204 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator/(const Float16 &a, const Float16 &b) { # 205 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 210 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator/(const Float16 &a, size_t b) { return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); } # 212 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline Float16 operator-(const Float16 &a) { # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" constexpr uint16_t sign_mask = (32768); # 214 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return Float16::FromRaw((a.int_value()) ^ sign_mask); # 215 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 217 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator==(const Float16 &a, const Float16 &b) { # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return std::equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 219 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 221 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator!=(const Float16 &a, const Float16 &b) { # 222 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return std::not_equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 225 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator<(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) < (static_cast< float>(b)); } # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator<=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) <= (static_cast< float>(b)); } # 227 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator>(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) > (static_cast< float>(b)); } # 228 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool operator>=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) >= (static_cast< float>(b)); } # 230 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline std::ostream &operator<<(std::ostream &os, const Float16 &v) { return (os << (static_cast< float>(v))); } # 232 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" using float16 = mindspore::Float16; # 236 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" namespace std { # 238 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct hash< mindspore::Float16> { # 239 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" size_t operator()(const float16 &f16) const noexcept { return static_cast< size_t>(f16.int_value()); } # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct is_floating_point< mindspore::Float16> : public true_type { }; # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct is_signed< mindspore::Float16> : public true_type { }; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< mindspore::Float16> { # 250 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_specialized = true; # 251 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_signed = true; # 252 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_integer = false; # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_exact = false; # 254 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_infinity = true; # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_quiet_NaN = true; # 256 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_signaling_NaN = true; # 257 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float_denorm_style has_denorm = std::denorm_present; # 258 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool has_denorm_loss = false; # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float_round_style round_style = std::round_to_nearest; # 260 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_iec559 = false; # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_bounded = false; # 262 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool is_modulo = false; # 263 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int digits = 11; # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int digits10 = 3; # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_digits10 = 5; # 266 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int radix = 2; # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int min_exponent = (-13); # 268 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int min_exponent10 = (-4); # 269 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_exponent = 16; # 270 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr int max_exponent10 = 4; # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool traps = true; # 272 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr bool tinyness_before = false; # 274 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_min = (1024); # 275 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_max = (31743); # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_lowest = (64511); # 277 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr uint16_t raw_epsilon = (2048); # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static constexpr float round_error_value = ((0.5)); # 280 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 min() noexcept { return float16::FromRaw(raw_min); } # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 max() noexcept { return float16::FromRaw(raw_max); } # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 lowest() noexcept { return float16::FromRaw(raw_lowest); } # 283 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 epsilon() noexcept { return float16::FromRaw(raw_epsilon); } # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 round_error() noexcept { return ((mindspore::Float16)(round_error_value)); } # 285 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 infinity() noexcept { return float16::FromRaw(mindspore::Float16::inf_value); } # 286 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 quiet_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 signaling_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 288 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" static float16 denorm_min() noexcept { return float16::FromRaw(1); } # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" }; # 296 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< const mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 298 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 300 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" template<> struct numeric_limits< const volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isinf(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) == mindspore::Float16::inf_value; } # 305 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isnan(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) > mindspore::Float16::inf_value; } # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline bool isfinite(const float16 &a) { return (!isinf(a)) && (!isnan(a)); } # 307 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 abs(const float16 &a) { return float16::FromRaw((a.int_value()) & mindspore::Float16::value_mask); } # 308 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 exp(const float16 &a) { return ((mindspore::Float16)(::expf(static_cast< float>(a)))); } # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log(const float16 &a) { return ((mindspore::Float16)(::logf(static_cast< float>(a)))); } # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log1p(const float16 &a) { return ((mindspore::Float16)(::log1pf(static_cast< float>(a)))); } # 311 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 log10(const float16 &a) { return ((mindspore::Float16)(::log10f(static_cast< float>(a)))); } # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 sqrt(const float16 &a) { return ((mindspore::Float16)(::sqrtf(static_cast< float>(a)))); } # 313 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 sin(const float16 &a) { return ((mindspore::Float16)(::sinf(static_cast< float>(a)))); } # 314 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 cos(const float16 &a) { return ((mindspore::Float16)(::cosf(static_cast< float>(a)))); } # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 tan(const float16 &a) { return ((mindspore::Float16)(::tanf(static_cast< float>(a)))); } # 316 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 tanh(const float16 &a) { return ((mindspore::Float16)(::tanhf(static_cast< float>(a)))); } # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 floor(const float16 &a) { return ((mindspore::Float16)(::floorf(static_cast< float>(a)))); } # 318 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 ceil(const float16 &a) { return ((mindspore::Float16)(::ceilf(static_cast< float>(a)))); } # 319 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 min(const float16 &a, const float16 &b) { return (b < a) ? b : a; } # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 max(const float16 &a, const float16 &b) { return (a < b) ? b : a; } # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float16 pow(const float16 &a, const float16 &b) { # 322 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" return ((mindspore::Float16)(::powf(static_cast< float>(a), static_cast< float>(b)))); # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" } # 325 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" inline float half_to_float(const float16 &h) { return static_cast< float>(h); } # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace mindspore { # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace utils { # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr int T_SIZE = 2; # 36 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 37 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" struct alignas(sizeof(T) * T_SIZE) Complex { # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex() = default; # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" ~Complex() = default; # 41 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const Complex & other) noexcept = default; # 42 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(Complex && other) noexcept = default; # 44 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(const Complex & other) noexcept = default; # 45 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(Complex && other) noexcept = default; # 47 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr Complex(const T &real, const T &imag = T()) : real_(real), imag_(imag) { } # 49 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> constexpr explicit # 50 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const std::complex< U> &other) : Complex((other.real()), (other.imag())) { } # 51 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> constexpr explicit # 52 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator std::complex< U> () const { # 53 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((std::complex< U> )(std::complex< T> (real(), imag()))); # 54 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 56 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr explicit Complex(const float16 &real) : real_(static_cast< T>(real)), imag_(T()) { } # 58 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> explicit # 59 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const thrust::complex< U> &other) : real_((other.real())), imag_((other.imag())) { } # 61 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> explicit # 62 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator thrust::complex< U> () const { # 63 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return static_cast< thrust::complex< U> >(thrust::complex< T> (real(), imag())); # 64 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 66 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U = T> explicit # 67 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex(const Complex< U> &other) : real_(static_cast< T>((other.real()))), imag_(static_cast< T>((other.imag()))) # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" { } # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator bool() const { return (static_cast< bool>(real_)) || (static_cast< bool>(imag_)); } # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator signed char() const { return static_cast< signed char>(real_); } # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator unsigned char() const { return static_cast< unsigned char>(real_); } # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator double() const { return static_cast< double>(real_); } # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator float() const { return static_cast< float>(real_); } # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int16_t() const { return static_cast< int16_t>(real_); } # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint16_t() const { return static_cast< uint16_t>(real_); } # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int32_t() const { return static_cast< int32_t>(real_); } # 78 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint32_t() const { return static_cast< uint32_t>(real_); } # 79 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator int64_t() const { return static_cast< int64_t>(real_); } # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator uint64_t() const { return static_cast< uint64_t>(real_); } # 82 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" explicit operator half() const { return static_cast< half>(real_); } # 87 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator=(const T &real) { # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = real; # 89 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = T(); # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 91 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator+=(const T &real) { # 94 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) += real; # 95 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 96 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 98 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator-=(const T &real) { # 99 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) -= real; # 100 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 101 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 103 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator*=(const T &real) { # 104 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) *= real; # 105 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) *= real; # 106 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 107 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 110 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex &operator/=(const T &real) { # 111 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) /= real; # 112 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) /= real; # 113 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 114 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 116 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 117 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator=(const Complex< U> &z) { # 118 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = (z.real()); # 119 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (z.imag()); # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 121 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 122 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+=(const Complex< U> &z) { # 124 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) += (z.real()); # 125 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) += (z.imag()); # 126 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 127 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 128 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> Complex & # 129 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-=(const Complex< U> &z) { # 130 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) -= (z.real()); # 131 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) -= (z.imag()); # 132 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 133 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 134 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex &operator*=(const Complex< U> & z); # 138 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex &operator/=(const Complex< U> & z); # 141 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr T real() const { return real_; } # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" constexpr T imag() const { return imag_; } # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" void real(T val) { (real_) = val; } # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" void imag(T val) { (imag_) = val; } # 147 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" private: T real_; # 148 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T imag_; # 149 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" }; # 151 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 152 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex< T> & # 153 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> ::operator*=(const Complex< U> &z) { # 154 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" const T real = ((real_) * (z.real())) - ((imag_) * (z.imag())); # 155 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (((real_) * (z.imag())) + ((imag_) * (z.real()))); # 156 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = real; # 157 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 158 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 161 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 162 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class U> inline Complex< T> & # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> ::operator/=(const Complex< U> &z) { # 164 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T a = real_; # 165 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" T b = imag_; # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" U c = (z.real()); # 167 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" U d = (z.imag()); # 168 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto denominator = (c * c) + (d * d); # 169 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (real_) = (((a * c) + (b * d)) / denominator); # 170 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (imag_) = (((b * c) - (a * d)) / denominator); # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return *this; # 172 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 175 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &lhs, const Complex< T> &rhs) { # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 177 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += rhs; # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 179 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 181 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 182 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &lhs, const T &rhs) { # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 184 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += rhs; # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 186 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 188 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 189 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const T &lhs, const Complex< T> &rhs) { # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = rhs; # 191 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result += lhs; # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 193 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 195 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 196 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &lhs, const Complex< T> &rhs) { # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= rhs; # 199 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 200 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 203 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &lhs, const T &rhs) { # 204 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 205 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= rhs; # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 209 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 210 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const T &lhs, const Complex< T> &rhs) { # 211 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result(lhs, -(rhs.imag())); # 212 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result -= (rhs.real()); # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 214 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 216 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 217 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const Complex< T> &lhs, const Complex< T> &rhs) { # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 219 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= rhs; # 220 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 221 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 224 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const Complex< T> &lhs, const T &rhs) { # 225 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= rhs; # 227 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 228 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 230 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 231 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator*(const T &lhs, const Complex< T> &rhs) { # 232 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = rhs; # 233 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result *= lhs; # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 235 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 238 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 239 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const Complex< T> &lhs, const Complex< T> &rhs) { # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 241 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 242 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 247 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const Complex< T> &lhs, const T &rhs) { # 248 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 250 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 251 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 254 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator/(const T &lhs, const Complex< T> &rhs) { # 256 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result = lhs; # 257 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" result /= rhs; # 258 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 262 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator+(const Complex< T> &z) { # 263 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return z; # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 266 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator-(const Complex< T> &z) { # 268 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return Complex< T> (-(z.real()), -(z.imag())); # 269 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 272 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const Complex< T> &lhs, const Complex< T> &rhs) { # 273 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((lhs.real()) == (rhs.real())) && ((lhs.imag()) == (rhs.imag())); # 274 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 277 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const T &lhs, const Complex< T> &rhs) { # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return (lhs == (rhs.real())) && ((rhs.imag()) == 0); # 279 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator==(const Complex< T> &lhs, const T &rhs) { # 283 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return ((lhs.real()) == rhs) && ((lhs.imag()) == 0); # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 286 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const Complex< T> &lhs, const Complex< T> &rhs) { # 288 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 291 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 292 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const T &lhs, const Complex< T> &rhs) { # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 294 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 296 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 297 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator!=(const Complex< T> &lhs, const T &rhs) { # 298 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return !(lhs == rhs); # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline std::ostream & # 302 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" operator<<(std::ostream &os, const Complex< T> &v) { # 303 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return (((((os << (std::noshowpos)) << (v.real())) << std::showpos) << (v.imag())) << 'j'); # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 307 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" tan(const Complex< T> &z) { # 308 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::tan(((thrust::complex< T> )(z))); # 311 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 316 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 319 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sin(const Complex< T> &z) { # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sin(((thrust::complex< T> )(z))); # 324 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 325 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 329 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 330 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 332 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 333 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" cos(const Complex< T> &z) { # 334 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 336 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::cos(((thrust::complex< T> )(z))); # 337 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 338 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 342 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 343 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 345 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 346 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" acos(const Complex< T> &z) { # 347 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 349 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::acos(((thrust::complex< T> )(z))); # 350 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 351 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 355 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 356 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 358 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 359 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" acosh(const Complex< T> &z) { # 360 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 362 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::acosh(((thrust::complex< T> )(z))); # 363 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 364 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 368 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 369 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 371 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 372 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" asin(const Complex< T> &z) { # 373 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 375 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::asin(((thrust::complex< T> )(z))); # 376 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 377 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 381 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 382 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 384 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 385 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" asinh(const Complex< T> &z) { # 386 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 388 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::asinh(((thrust::complex< T> )(z))); # 389 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 390 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 394 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 395 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 397 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 398 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" atan(const Complex< T> &z) { # 399 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 401 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::atan(((thrust::complex< T> )(z))); # 402 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 403 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 407 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 408 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 410 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 411 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" atanh(const Complex< T> &z) { # 412 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 414 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::atanh(((thrust::complex< T> )(z))); # 415 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 416 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 420 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 421 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 423 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 424 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" conj(const Complex< T> &z) { # 425 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 427 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::conj(((thrust::complex< T> )(z))); # 428 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 429 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 433 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 434 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 436 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 437 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sqrt(const Complex< T> &z) { # 438 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 440 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sqrt(((thrust::complex< T> )(z))); # 441 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 442 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 446 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 447 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 450 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" tanh(const Complex< T> &z) { # 451 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 453 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::tanh(((thrust::complex< T> )(z))); # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 455 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 460 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 462 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline T # 463 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" abs(const Complex< T> &z) { # 465 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return thrust::abs(((thrust::complex< T> )(z))); # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 471 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 472 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" log(const Complex< T> &z) { # 473 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 475 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::log(((thrust::complex< T> )(z))); # 476 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 477 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 481 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 482 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 485 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" exp(const Complex< T> &z) { # 486 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 488 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::exp(((thrust::complex< T> )(z))); # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 490 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 494 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 495 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 497 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 498 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" cosh(const Complex< T> &z) { # 499 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 501 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::cosh(((thrust::complex< T> )(z))); # 502 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 503 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 507 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 508 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 510 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline Complex< T> # 511 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" sinh(const Complex< T> &z) { # 512 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" Complex< T> result; # 514 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" auto thrust_result = thrust::sinh(((thrust::complex< T> )(z))); # 515 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.real((thrust_result.real()))); # 516 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" (result.imag((thrust_result.imag()))); # 520 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return result; # 521 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 523 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> inline bool # 524 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" isfinite(const Complex< T> &z) { # 525 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" return std::isfinite((z.real())) || std::isfinite((z.imag())); # 526 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 527 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 528 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 530 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> using Complex = mindspore::utils::Complex< T> ; # 532 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" namespace std { # 533 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" template< class T> # 534 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" class numeric_limits< mindspore::utils::Complex< T> > : public std::numeric_limits< T> { }; # 535 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" } # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" namespace atomic { # 29 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t OneByte = (1); # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t TwoByte = (2); # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t FourByte = (4); # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" constexpr size_t EightByte = (8); # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T, size_t Bytes = sizeof(T)> struct MsAtomicBinaryOpImpl; # 37 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 38 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, OneByte> { # 39 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 85 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 86 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 89 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, TwoByte> { # 90 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 119 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 120 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 122 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 123 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, FourByte> { # 124 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 139 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 140 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 142 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class Func, class T> # 143 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicBinaryOpImpl< Func, T, EightByte> { # 144 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 159 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 160 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 162 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Add { # 163 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 164 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 166 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 167 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 169 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Sub { # 170 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 171 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 173 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 174 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 176 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Mul { # 177 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 178 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 180 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 181 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 183 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Div { # 184 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 185 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 187 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 188 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 190 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Min { # 191 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 192 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 194 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 195 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 197 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Max { # 198 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 199 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 201 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 202 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 203 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 206 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicAdd(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 209 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 213 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 215 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 218 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 220 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 223 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicAdd(unsigned long long *address, unsigned long long # 224 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 226 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 229 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 229 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline float MsAtomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val; # 231 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 234 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicAdd(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 237 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 240 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> MsAtomicAdd(Complex< float> *address, Complex< float> val) {int volatile ___ = 1;(void)address;(void)val; # 243 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 207 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 246 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> MsAtomicAdd(Complex< double> *address, Complex< double> val) {int volatile ___ = 1;(void)address;(void)val; # 249 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 252 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicSub(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 255 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 253 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 259 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 261 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 264 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMin(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 267 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 271 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 273 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 276 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 278 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 281 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMin(unsigned long long *address, unsigned long long # 282 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 284 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 265 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 287 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMin(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 289 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 292 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMax(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 295 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 299 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 301 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 304 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 306 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 309 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMax(unsigned long long *address, unsigned long long # 310 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" val) {int volatile ___ = 1;(void)address;(void)val; # 312 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 293 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 315 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMax(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 317 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 320 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMul(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 323 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 326 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 321 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 326 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicMul(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 329 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 332 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 333 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicDiv(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 335 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 337 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned BallotSync(int predicate, unsigned mask = 4294967295U) {int volatile ___ = 1;(void)predicate;(void)mask; # 339 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 341 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicAddFunctor { # 342 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 343 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 345 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 346 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 348 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicSubFunctor { # 349 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 350 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 352 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 353 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 355 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMulFunctor { # 356 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 357 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 359 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 360 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 362 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicDivFunctor { # 363 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 364 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 366 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 367 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 369 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMinFunctor { # 370 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 371 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 373 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 374 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 376 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct MsAtomicMaxFunctor { # 377 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 378 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 380 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 381 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 383 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" enum: unsigned { warp_size = 32U, log_wap_size = 5U}; # 384 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned LaneId() {int volatile ___ = 1;::exit(___);} # 385 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline unsigned WarpId(const unsigned &tid) {int volatile ___ = 1;(void)tid;::exit(___);} # 387 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 388 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" struct Epsilon { # 389 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" static constexpr float value = (std::numeric_limits< T> ::epsilon()); # 390 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 393 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> struct Epsilon< __half> { # 394 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" static constexpr float value = ((0.0009770000000000000039)); # 395 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" }; # 398 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Floor(uint32_t n) { # 399 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (0)) { return -1; } # 400 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int log = 0; # 401 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" for (int i = 4; i >= 0; --i) { # 402 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int shift = 1 << i; # 403 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" uint32_t x = n >> shift; # 404 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (x) { # 405 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" n = x; # 406 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" log += shift; # 407 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 408 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 409 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return log; # 410 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 412 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Ceil(uint32_t n) { # 413 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int floor = Log2Floor(n); # 414 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (n & (~(n - (1))))) { # 415 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor; } else { # 417 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor + 1; } # 418 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 420 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Floor64(uint64_t n) { # 422 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" const uint32_t high_32_bit = static_cast< uint32_t>(n >> 32); # 423 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (high_32_bit == (0)) { # 424 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return Log2Floor(static_cast< uint32_t>(n)); # 425 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } else { # 426 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return 32 + Log2Floor(high_32_bit); # 427 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 428 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 430 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" inline int Log2Ceil64(uint64_t n) { # 431 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" int floor = Log2Floor64(n); # 432 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" if (n == (n & (~(n - (1))))) { # 433 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor; } else { # 435 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" return floor + 1; } # 436 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" } # 438 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T ZeroImpl() {int volatile ___ = 1; # 441 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 444 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 444 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline cuComplex ZeroImpl() {int volatile ___ = 1; # 446 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 439 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 449 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline cuDoubleComplex ZeroImpl() {int volatile ___ = 1; # 451 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 453 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T shfl_xor_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 456 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 459 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_xor_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 461 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 464 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 454 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 464 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_xor_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 466 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 468 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline T shfl_down_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 471 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 474 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 474 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_down_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 476 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 479 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 469 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 479 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_down_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 481 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 483 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template< class T> # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(T *base, size_t offset, const size_t length, T value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 486 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" template<> # 484 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) # 489 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(half *base, size_t offset, const size_t length, half value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 511 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" ::exit(___);} # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> static void # 22 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" __wrapper__device_stub_InitOutput(T *&output_ptr, const uint &out_size) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 21 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> void # 22 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" InitOutput(T *output_ptr, const uint out_size) {__wrapper__device_stub_InitOutput(output_ptr,out_size); # 28 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return;} # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> static void # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" __wrapper__device_stub_AdaptiveAvgPool3DGradKernel(const uint &in_size, const uint &out_size, const uint &input_channel, const uint & # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint &input_width, const uint &input_depth, const uint & # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint &output_height, const uint & # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_width, const uint &output_depth, T *&input_data, T *& # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_data) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 30 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> void # 31 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" AdaptiveAvgPool3DGradKernel(const uint in_size, const uint out_size, const uint input_channel, const uint # 32 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint input_width, const uint input_depth, const uint # 33 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint output_height, const uint # 34 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_width, const uint output_depth, T *input_data, T * # 35 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_data) {__wrapper__device_stub_AdaptiveAvgPool3DGradKernel(in_size,out_size,input_channel,input_height,input_width,input_depth,output_channel,output_height,output_width,output_depth,input_data,output_data); # 68 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return;} # 70 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template< class T> cudaError_t # 71 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint # 72 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" input_height, const uint input_width, const uint input_depth, const uint # 73 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_channel, const uint output_height, const uint output_width, const uint # 74 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" output_depth, T *input_data, T *output_data, cudaStream_t # 75 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" cuda_stream) { # 76 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(out_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : InitOutput(output_data, out_size); # 77 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(in_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : AdaptiveAvgPool3DGradKernel(in_size, out_size, input_channel, input_height, input_width, input_depth, output_channel, output_height, output_width, output_depth, input_data, output_data); # 80 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" return GetCudaStatus(); # 81 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" } # 83 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< float> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, float * input_data, float * output_data, cudaStream_t cuda_stream); # 88 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< __half> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, half * input_data, half * output_data, cudaStream_t cuda_stream); # 93 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< double> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, double * input_data, double * output_data, cudaStream_t cuda_stream); # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 1 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wcast-qual" # 1 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 1 3 # 63 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 # 63 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 template static inline T *__cudaAddressOf(T &val) { return (T *)((void *)(&(const_cast(reinterpret_cast(val))))); } # 86 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 extern "C" cudaError_t __cudaPopCallConfiguration( dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, void *stream ); # 133 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 static void ____nv_dummy_param_ref(void *param) { volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)param; } extern "C" { void __cudaRegisterLinkedBinary__NV_MODULE_ID ( void (*)(void **), void *, void *, void (*)(void *)); } extern "C" { static const unsigned char __module_id_str[] __attribute__((section ("__nv_module_id"))) = "__NV_MODULE_ID"; # 164 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 } extern "C" { extern void** __cudaRegisterFatBinary( void *fatCubin ); extern void __cudaRegisterFatBinaryEnd( void **fatCubinHandle ); extern void __cudaUnregisterFatBinary( void **fatCubinHandle ); extern void __cudaRegisterVar( void **fatCubinHandle, char *hostVar, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern void __cudaRegisterManagedVar( void **fatCubinHandle, void **hostVarPtrAddress, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern char __cudaInitModule( void **fatCubinHandle ); extern void __cudaRegisterTexture( void **fatCubinHandle, const struct textureReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int norm, int ext ); extern void __cudaRegisterSurface( void **fatCubinHandle, const struct surfaceReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int ext ); extern void __cudaRegisterFunction( void **fatCubinHandle, const char *hostFun, char *deviceFun, const char *deviceName, int thread_limit, uint3 *tid, uint3 *bid, dim3 *bDim, dim3 *gDim, int *wSize ); extern int atexit(void(*)(void)) throw(); # 252 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 3 } static void **__cudaFatCubinHandle; static void __cudaUnregisterBinaryUtil(void) { ____nv_dummy_param_ref((void *)&__cudaFatCubinHandle); __cudaUnregisterFatBinary(__cudaFatCubinHandle); } static char __nv_init_managed_rt_with_module(void **handle) { return __cudaInitModule(handle); } # 1 "/usr/local/cuda-11.1/include/crt/common_functions.h" 1 3 # 295 "/usr/local/cuda-11.1/include/crt/common_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/math_functions.h" 1 3 # 10302 "/usr/local/cuda-11.1/include/crt/math_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/func_macro.h" 1 3 # 10303 "/usr/local/cuda-11.1/include/crt/math_functions.h" 2 3 inline double rsqrt(double a); inline double rcbrt(double a); inline double sinpi(double a); inline double cospi(double a); inline void sincospi(double a, double *sptr, double *cptr); inline double erfinv(double a); inline double erfcinv(double a); inline double normcdfinv(double a); inline double normcdf(double a); inline double erfcx(double a); inline float rsqrtf(float a); inline float rcbrtf(float a); inline float sinpif(float a); inline float cospif(float a); inline void sincospif(float a, float *sptr, float *cptr); inline float erfinvf(float a); inline float erfcinvf(float a); inline float normcdfinvf(float a); inline float normcdff(float a); inline float erfcxf(float a); inline int min(int a, int b); inline unsigned int umin(unsigned int a, unsigned int b); inline long long int llmin(long long int a, long long int b); inline unsigned long long int ullmin(unsigned long long int a, unsigned long long int b); inline int max(int a, int b); inline unsigned int umax(unsigned int a, unsigned int b); inline long long int llmax(long long int a, long long int b); inline unsigned long long int ullmax(unsigned long long int a, unsigned long long int b); # 10572 "/usr/local/cuda-11.1/include/crt/math_functions.h" 3 # 1 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 1 3 # 1188 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 # 1 "/usr/local/cuda-11.1/include/crt/host_defines.h" 1 3 # 1189 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 1 "/usr/local/cuda-11.1/include/math_constants.h" 1 3 # 1190 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 1200 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 # 1 "/usr/local/cuda-11.1/include/crt/func_macro.h" 1 3 # 1201 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 2 3 # 2944 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 inline double rsqrt(const double a) { return 1.0 / sqrt(a); } inline double rcbrt(const double a) { double s, t; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return 1.0 / a; } s = fabs(a); t = exp2(-3.3333333333333333e-1 * log2(s)); t = ((t*t) * (-s*t) + 1.0) * (3.3333333333333333e-1*t) + t; if (__signbit(a)) { t = -t; } return t; } inline double sinpi(double a) { int n; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return sin (a); } if (a == floor(a)) { return ((a / 1.0e308) / 1.0e308) / 1.0e308; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } return a; } inline double cospi(double a) { int n; if (__isnan(a)) { return a + a; } if (__isinf(a)) { return cos (a); } if (fabs(a) > 9.0071992547409920e+015) { a = 0.0; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; n++; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } if (a == 0.0) { a = fabs(a); } return a; } inline void sincospi(const double a, double *sptr, double *cptr) { *sptr = sinpi(a); *cptr = cospi(a); } inline double erfinv(const double a) { double p, q, t, fa; unsigned long long int l; fa = fabs(a); if (fa >= 1.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (fa == 1.0) { t = a * exp(1000.0); } } else if (fa >= 0.9375) { t = log1p(-fa); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); if (a < 0.0) t = -t; } else if (fa >= 0.75) { t = a * a - .87890625; p = .21489185007307062000e+0; p = p * t - .64200071507209448655e+1; p = p * t + .29631331505876308123e+2; p = p * t - .47644367129787181803e+2; p = p * t + .34810057749357500873e+2; p = p * t - .12954198980646771502e+2; p = p * t + .25349389220714893917e+1; p = p * t - .24758242362823355486e+0; p = p * t + .94897362808681080020e-2; q = t - .12831383833953226499e+2; q = q * t + .41409991778428888716e+2; q = q * t - .53715373448862143349e+2; q = q * t + .33880176779595142685e+2; q = q * t - .11315360624238054876e+2; q = q * t + .20369295047216351160e+1; q = q * t - .18611650627372178511e+0; q = q * t + .67544512778850945940e-2; p = p / q; t = a * p; } else { t = a * a - .5625; p = - .23886240104308755900e+2; p = p * t + .45560204272689128170e+3; p = p * t - .22977467176607144887e+4; p = p * t + .46631433533434331287e+4; p = p * t - .43799652308386926161e+4; p = p * t + .19007153590528134753e+4; p = p * t - .30786872642313695280e+3; q = t - .83288327901936570000e+2; q = q * t + .92741319160935318800e+3; q = q * t - .35088976383877264098e+4; q = q * t + .59039348134843665626e+4; q = q * t - .48481635430048872102e+4; q = q * t + .18997769186453057810e+4; q = q * t - .28386514725366621129e+3; p = p / q; t = a * p; } return t; } inline double erfcinv(const double a) { double t; unsigned long long int l; if (__isnan(a)) { return a + a; } if (a <= 0.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (a == 0.0) { t = (1.0 - a) * exp(1000.0); } } else if (a >= 0.0625) { t = erfinv (1.0 - a); } else if (a >= 1e-100) { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); } else { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 6.9952990607058154858e-1; p = p * t + 1.9507620287580568829e+0; p = p * t + 8.2810030904462690216e-1; p = p * t + 1.1279046353630280005e-1; p = p * t + 6.0537914739162189689e-3; p = p * t + 1.3714329569665128933e-4; p = p * t + 1.2964481560643197452e-6; p = p * t + 4.6156006321345332510e-9; p = p * t + 4.5344689563209398450e-12; q = t + 1.5771922386662040546e+0; q = q * t + 2.1238242087454993542e+0; q = q * t + 8.4001814918178042919e-1; q = q * t + 1.1311889334355782065e-1; q = q * t + 6.0574830550097140404e-3; q = q * t + 1.3715891988350205065e-4; q = q * t + 1.2964671850944981713e-6; q = q * t + 4.6156017600933592558e-9; q = q * t + 4.5344687377088206783e-12; t = p / (q * t); } return t; } inline double normcdfinv(const double a) { return -1.4142135623730951 * erfcinv(a + a); } inline double normcdf(double a) { double ah, al, t1, t2, u1, u2, v1, v2, z; if (fabs (a) > 38.5) a = copysign (38.5, a); ah = a * 134217729.0; u1 = (a - ah) + ah; u2 = a - u1; v1 = -7.0710678398609161e-01; v2 = 2.7995440410322203e-09; t1 = a * -7.0710678118654757e-1; t2 = (((u1 * v1 - t1) + u1 * v2) + u2 * v1) + u2 * v2; t2 = (a * -(-4.8336466567264567e-17)) + t2; ah = t1 + t2; z = erfc (ah); if (a < -1.0) { al = (t1 - ah) + t2; t1 = -2.0 * ah * z; z = t1 * al + z; } return 0.5 * z; } inline double erfcx(const double a) { double x, t1, t2, t3; if (__isnan(a)) { return a + a; } x = fabs(a); if (x < 32.0) { # 3256 "/usr/local/cuda-11.1/include/crt/math_functions.hpp" 3 t1 = x - 4.0; t2 = x + 4.0; t2 = t1 / t2; t1 = - 3.5602694826817400E-010; t1 = t1 * t2 - 9.7239122591447274E-009; t1 = t1 * t2 - 8.9350224851649119E-009; t1 = t1 * t2 + 1.0404430921625484E-007; t1 = t1 * t2 + 5.8806698585341259E-008; t1 = t1 * t2 - 8.2147414929116908E-007; t1 = t1 * t2 + 3.0956409853306241E-007; t1 = t1 * t2 + 5.7087871844325649E-006; t1 = t1 * t2 - 1.1231787437600085E-005; t1 = t1 * t2 - 2.4399558857200190E-005; t1 = t1 * t2 + 1.5062557169571788E-004; t1 = t1 * t2 - 1.9925637684786154E-004; t1 = t1 * t2 - 7.5777429182785833E-004; t1 = t1 * t2 + 5.0319698792599572E-003; t1 = t1 * t2 - 1.6197733895953217E-002; t1 = t1 * t2 + 3.7167515553018733E-002; t1 = t1 * t2 - 6.6330365827532434E-002; t1 = t1 * t2 + 9.3732834997115544E-002; t1 = t1 * t2 - 1.0103906603555676E-001; t1 = t1 * t2 + 6.8097054254735140E-002; t1 = t1 * t2 + 1.5379652102605428E-002; t1 = t1 * t2 - 1.3962111684056291E-001; t1 = t1 * t2 + 1.2329951186255526E+000; t2 = 2.0 * x + 1.0; t1 = t1 / t2; } else { t2 = 1.0 / x; t3 = t2 * t2; t1 = -29.53125; t1 = t1 * t3 + 6.5625; t1 = t1 * t3 - 1.875; t1 = t1 * t3 + 0.75; t1 = t1 * t3 - 0.5; t1 = t1 * t3 + 1.0; t2 = t2 * 5.6418958354775628e-001; t1 = t1 * t2; } if (a < 0.0) { t2 = (static_cast(x * 16.0)) * 0.0625; t3 = (x - t2) * (x + t2); t3 = exp(t2 * t2) * exp(t3); t3 = t3 + t3; t1 = t3 - t1; } return t1; } inline float rsqrtf(const float a) { return static_cast(rsqrt(static_cast(a))); } inline float rcbrtf(const float a) { return static_cast(rcbrt(static_cast(a))); } inline float sinpif(const float a) { return static_cast(sinpi(static_cast(a))); } inline float cospif(const float a) { return static_cast(cospi(static_cast(a))); } inline void sincospif(const float a, float *sptr, float *cptr) { double s, c; sincospi(static_cast(a), &s, &c); *sptr = static_cast(s); *cptr = static_cast(c); } inline float erfinvf(const float a) { return static_cast(erfinv(static_cast(a))); } inline float erfcinvf(const float a) { return static_cast(erfcinv(static_cast(a))); } inline float normcdfinvf(const float a) { return static_cast(normcdfinv(static_cast(a))); } inline float normcdff(const float a) { return static_cast(normcdf(static_cast(a))); } inline float erfcxf(const float a) { return static_cast(erfcx(static_cast(a))); } # 10573 "/usr/local/cuda-11.1/include/crt/math_functions.h" 2 3 # 296 "/usr/local/cuda-11.1/include/crt/common_functions.h" 2 3 # 268 "/usr/local/cuda-11.1/include/crt/host_runtime.h" 2 3 #pragma pack() # 9 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 3 # 1 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c" 1 3 # 1 "/usr/local/cuda-11.1/include/fatbinary_section.h" 1 3 # 18 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 # 1 "/usr/local/cuda-11.1/include/fatbinary.h" 1 3 # 38 "/usr/local/cuda-11.1/include/fatbinary.h" 3 typedef struct fatBinaryHeader * computeFatBinaryFormat_t; typedef const struct fatBinaryHeader * computeFatBinaryFormat_ct; # 68 "/usr/local/cuda-11.1/include/fatbinary.h" 3 struct __attribute__((aligned(8))) fatBinaryHeader { unsigned int magic; unsigned short version; unsigned short headerSize; unsigned long long int fatSize; }; typedef enum { FATBIN_KIND_PTX = 0x0001, FATBIN_KIND_ELF = 0x0002, FATBIN_KIND_OLDCUBIN = 0x0004, FATBIN_KIND_NVVM = 0x0008, FATBIN_KIND_MERCURY = 0x0010, } fatBinaryCodeKind; # 19 "/usr/local/cuda-11.1/include/fatbinary_section.h" 2 3 extern "C" { # 31 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 typedef struct { int magic; int version; const unsigned long long* data; void *filename_or_fatbins; } __fatBinC_Wrapper_t; # 60 "/usr/local/cuda-11.1/include/fatbinary_section.h" 3 } # 3 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c" 2 3 asm( ".section .nv_fatbin, \"a\"\n" ".align 8\n" "fatbinData:\n" ".quad 0x00100001ba55ed50,0x0000000000009490,0x0000004001010002,0x0000000000007988\n" ".quad 0x0000000000000000,0x0000003c00010007,0x0000000000000000,0x0000000000000011\n" ".quad 0x0000000000000000,0x0000000000000000,0x33010102464c457f,0x0000000000000007\n" ".quad 0x0000006f00be0002,0x0000000000000000,0x00000000000078e0,0x00000000000071e0\n" ".quad 0x00380040003c053c,0x0001001c00400003,0x7472747368732e00,0x747274732e006261\n" ".quad 0x746d79732e006261,0x746d79732e006261,0x78646e68735f6261,0x666e692e766e2e00\n" ".quad 0x2e747865742e006f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x325a5f2e6f666e69,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764564496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x6168732e766e2e00\n" ".quad 0x37325a5f2e646572,0x6576697470616441,0x336c6f6f50677641,0x72654b6461724744\n" ".quad 0x6a764564496c656e,0x6a6a6a6a6a6a6a6a,0x005f31535f54506a,0x626f6c672e766e2e\n" ".quad 0x632e766e2e006c61,0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456449,0x54506a6a6a6a6a6a\n" ".quad 0x766e2e005f31535f,0x6e6174736e6f632e,0x4137325a5f2e3074,0x4165766974706164\n" ".quad 0x44336c6f6f506776,0x6e72654b64617247,0x6a6a764564496c65,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f31535f5450,0x315a5f2e74786574,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x315a5f2e6f666e69,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x5450764564497475,0x747865742e006a5f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x692e766e2e005f32,0x37325a5f2e6f666e,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x685f5f36496c656e,0x6a6a6a7645666c61\n" ".quad 0x506a6a6a6a6a6a6a,0x6e2e005f32535f54,0x6465726168732e76,0x61644137325a5f2e\n" ".quad 0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649\n" ".quad 0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32,0x32746e6174736e6f\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32\n" ".quad 0x30746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x747865742e005f32,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x5f36497475707475\n" ".quad 0x507645666c61685f,0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a\n" ".quad 0x5f36497475707475,0x507645666c61685f,0x2e766e2e006a5f54,0x746e6174736e6f63\n" ".quad 0x6e4930315a5f2e30,0x74757074754f7469,0x666c61685f5f3649,0x2e006a5f54507645\n" ".quad 0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x666e692e766e2e00\n" ".quad 0x644137325a5f2e6f,0x7641657669747061,0x4744336c6f6f5067,0x656e72654b646172\n" ".quad 0x6a6a6a764566496c,0x506a6a6a6a6a6a6a,0x6e2e005f31535f54,0x6465726168732e76\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x766e2e005f31535f,0x6e6174736e6f632e\n" ".quad 0x4137325a5f2e3274,0x4165766974706164,0x44336c6f6f506776,0x6e72654b64617247\n" ".quad 0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450,0x74736e6f632e766e\n" ".quad 0x325a5f2e30746e61,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f2e747865742e00\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x5f2e6f666e692e76\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x6465726168732e76\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566,0x736e6f632e766e2e\n" ".quad 0x5a5f2e30746e6174,0x754f74696e493031,0x7645664974757074,0x766e2e006a5f5450\n" ".quad 0x7463612e6c65722e,0x68732e00006e6f69,0x2e00626174727473,0x2e00626174727473\n" ".quad 0x2e006261746d7973,0x735f6261746d7973,0x766e2e0078646e68,0x5a5f006f666e692e\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4564496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x2e747865742e005f,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764564\n" ".quad 0x5f54506a6a6a6a6a,0x2e766e2e005f3153,0x325a5f2e6f666e69,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72,0x6a6a6a6a6a6a6a6a\n" ".quad 0x5f31535f54506a6a,0x6168732e766e2e00,0x37325a5f2e646572,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x6a764564496c656e,0x6a6a6a6a6a6a6a6a\n" ".quad 0x005f31535f54506a,0x626f6c672e766e2e,0x30394e5a5f006c61,0x414e5245544e495f\n" ".quad 0x6475635f31365f4c,0x65675f73706f5f61,0x5f6465746172656e,0x6576697470616461\n" ".quad 0x6f6f705f6776615f,0x646172675f64336c,0x75635f6c706d695f,0x5f317070635f6f5f\n" ".quad 0x33656237345f6969,0x303535385f663930,0x7375726874363033,0x6d65747379733674\n" ".quad 0x316c696174656436,0x746e657571657330,0x45716573336c6169,0x6e6f632e766e2e00\n" ".quad 0x5f2e32746e617473,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x67636f5f5f005f31\n" ".quad 0x240074736e6f635f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x75635f5f245f3153\n" ".quad 0x5f30326d735f6164,0x5f3436665f766964,0x68746170776f6c73,0x325a5f240032765f\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72\n" ".quad 0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f616475635f5f24,0x7669645f78336d73\n" ".quad 0x74666f6e5f6e725f,0x5f24003233665f7a,0x747061644137325a,0x6f50677641657669\n" ".quad 0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x6475635f5f245f31,0x645f78336d735f61,0x6f6e5f6e725f7669,0x5f3233665f7a7466\n" ".quad 0x68746170776f6c73,0x6e6f632e766e2e00,0x5f2e30746e617473,0x747061644137325a\n" ".quad 0x6f50677641657669,0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x617261705f005f31,0x6e4930315a5f006d,0x74757074754f7469\n" ".quad 0x6a5f545076456449,0x5f2e747865742e00,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74\n" ".quad 0x006a5f5450764564,0x736e6f632e766e2e,0x5a5f2e30746e6174,0x754f74696e493031\n" ".quad 0x7645644974757074,0x325a5f006a5f5450,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x68732e766e2e005f,0x325a5f2e64657261,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168\n" ".quad 0x6a6a6a6a6a6a6a6a,0x2e005f32535f5450,0x74736e6f632e766e,0x325a5f2e32746e61\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72\n" ".quad 0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a,0x24005f32535f5450,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36\n" ".quad 0x6a6a6a6a6a6a6a76,0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f,0x666f6e5f6e725f76\n" ".quad 0x735f3233665f7a74,0x0068746170776f6c,0x736e6f632e766e2e,0x5a5f2e30746e6174\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x5f36496c656e7265\n" ".quad 0x6a7645666c61685f,0x6a6a6a6a6a6a6a6a,0x005f32535f54506a,0x74696e4930315a5f\n" ".quad 0x364974757074754f,0x7645666c61685f5f,0x65742e006a5f5450,0x4930315a5f2e7478\n" ".quad 0x757074754f74696e,0x6c61685f5f364974,0x006a5f5450764566,0x6f666e692e766e2e\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36,0x6e2e006a5f545076\n" ".quad 0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x61685f5f36497475,0x6a5f54507645666c,0x61644137325a5f00,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a\n" ".quad 0x65742e005f31535f,0x4137325a5f2e7478,0x4165766974706164,0x44336c6f6f506776\n" ".quad 0x6e72654b64617247,0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450\n" ".quad 0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x5f2e646572616873,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x66496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f31\n" ".quad 0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x5a5f24005f31535f\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4566496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a\n" ".quad 0x75635f5f245f3153,0x5f78336d735f6164,0x6e5f6e725f766964,0x3233665f7a74666f\n" ".quad 0x746170776f6c735f,0x6f632e766e2e0068,0x2e30746e6174736e,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566\n" ".quad 0x5f54506a6a6a6a6a,0x30315a5f005f3153,0x7074754f74696e49,0x5450764566497475\n" ".quad 0x747865742e006a5f,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x6f666e692e766e2e,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x726168732e766e2e,0x4930315a5f2e6465,0x757074754f74696e,0x5f54507645664974\n" ".quad 0x6f632e766e2e006a,0x2e30746e6174736e,0x74696e4930315a5f,0x664974757074754f\n" ".quad 0x2e006a5f54507645,0x612e6c65722e766e,0x0000006e6f697463,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0015000300000066,0x0000000000000000\n" ".quad 0x0000000000000000,0x001b00030000011c,0x0000000000000000,0x0000000000000000\n" ".quad 0x001b000100000127,0x0000000000000000,0x0000000000000001,0x000c0003000001ad\n" ".quad 0x0000000000000000,0x0000000000000000,0x00150022000001fb,0x0000000000001120\n" ".quad 0x0000000000000378,0x0015002200000250,0x0000000000001498,0x00000000000000a8\n" ".quad 0x00150022000002a2,0x0000000000001540,0x0000000000000440,0x000d0003000002fd\n" ".quad 0x0000000000000000,0x0000000000000000,0x001600030000035d,0x0000000000000000\n" ".quad 0x0000000000000000,0x000e0003000003bc,0x0000000000000000,0x0000000000000000\n" ".quad 0x001700030000041b,0x0000000000000000,0x0000000000000000,0x000f0003000004e3\n" ".quad 0x0000000000000000,0x0000000000000000,0x001700220000052b,0x00000000000011b0\n" ".quad 0x00000000000000b0,0x0017002200000583,0x0000000000001260,0x0000000000000460\n" ".quad 0x00100003000005e4,0x0000000000000000,0x0000000000000000,0x0018000300000649\n" ".quad 0x0000000000000000,0x0000000000000000,0x00110003000006ba,0x0000000000000000\n" ".quad 0x0000000000000000,0x0019000300000719,0x0000000000000000,0x0000000000000000\n" ".quad 0x00120003000007cf,0x0000000000000000,0x0000000000000000,0x0019002200000811\n" ".quad 0x00000000000012c0,0x00000000000000b0,0x0019002200000863,0x0000000000001370\n" ".quad 0x0000000000000450,0x00130003000008be,0x0000000000000000,0x0000000000000000\n" ".quad 0x001a000300000917,0x0000000000000000,0x0000000000000000,0x0014000300000976\n" ".quad 0x0000000000000000,0x0000000000000000,0x000b00030000099b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0015101200000032,0x0000000000000000,0x0000000000001980\n" ".quad 0x0016101200000346,0x0000000000000000,0x0000000000000140,0x00171012000003e1\n" ".quad 0x0000000000000000,0x00000000000016c0,0x001810120000062c,0x0000000000000000\n" ".quad 0x0000000000000140,0x00191012000006e5,0x0000000000000000,0x00000000000017c0\n" ".quad 0x001a101200000900,0x0000000000000000,0x0000000000000140,0x0000001f00082f04\n" ".quad 0x0008230400000009,0x000000000000001f,0x0000001f00081204,0x0008110400000000\n" ".quad 0x000000000000001f,0x0000001e00082f04,0x0008230400000028,0x0000000000000015\n" ".quad 0x0000001500081204,0x0008110400000000,0x0000000000000015,0x0000001400082304\n" ".quad 0x0008120400000000,0x0000000000000014,0x0000001400081104,0x0008230400000000\n" ".quad 0x000000000000001e,0x0000001e00081204,0x0008110400000000,0x000000000000001e\n" ".quad 0x0000001d00082f04,0x0008230400000009,0x000000000000001d,0x0000001d00081204\n" ".quad 0x0008110400000000,0x000000000000001d,0x0000001c00082f04,0x0008230400000020\n" ".quad 0x000000000000000e,0x0000000e00081204,0x0008110400000000,0x000000000000000e\n" ".quad 0x0000000d00082304,0x0008120400000000,0x000000000000000d,0x0000000d00081104\n" ".quad 0x0008230400000000,0x000000000000001c,0x0000001c00081204,0x0008110400000000\n" ".quad 0x000000000000001c,0x0000001b00082f04,0x0008230400000009,0x000000000000001b\n" ".quad 0x0000001b00081204,0x0008110400000000,0x000000000000001b,0x0000001a00082f04\n" ".quad 0x0008230400000027,0x0000000000000007,0x0000000700081204,0x0008110400000000\n" ".quad 0x0000000000000007,0x0000000600082304,0x0008120400000000,0x0000000000000006\n" ".quad 0x0000000600081104,0x0008230400000000,0x0000000000000005,0x0000000500081204\n" ".quad 0x0008110400000000,0x0000000000000005,0x0000001a00082304,0x0008120400000000\n" ".quad 0x000000000000001a,0x0000001a00081104,0x0004370400000000,0x000030010000006f\n" ".quad 0x00080a0400002a01,0x0038014000000008,0x000c170400381903,0x0030000b00000000\n" ".quad 0x000c17040021f000,0x0028000a00000000,0x000c17040021f000,0x0024000900000000\n" ".quad 0x000c17040011f000,0x0020000800000000,0x000c17040011f000,0x001c000700000000\n" ".quad 0x000c17040011f000,0x0018000600000000,0x000c17040011f000,0x0014000500000000\n" ".quad 0x000c17040011f000,0x0010000400000000,0x000c17040011f000,0x000c000300000000\n" ".quad 0x000c17040011f000,0x0008000200000000,0x000c17040011f000,0x0004000100000000\n" ".quad 0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000,0x0000001000041d04\n" ".quad 0x0000005800081c04,0x0150340400001118,0x0000000000000968,0x000010d800000001\n" ".quad 0x0000000000000e78,0x000010b000000001,0x0000000000000ed0,0x0000108000000001\n" ".quad 0x0000000000000fe8,0x0000100000000001,0x0000000000000ff8,0x0000100000000001\n" ".quad 0x0000000000001068,0x0000107000000001,0x0000000000001078,0x0000108000000001\n" ".quad 0x00000000000010a8,0x000010b000000001,0x00000000000010d0,0x000010d800000001\n" ".quad 0x00000000000012a8,0x0000147800000001,0x00000000000013d8,0x0000147800000001\n" ".quad 0x0000000000001458,0x0000147800000001,0x0000000000001470,0x0000147800000001\n" ".quad 0x0000000000001598,0x000016b000000001,0x00000000000016a8,0x000016b000000001\n" ".quad 0x00000000000017b8,0x0000190000000001,0x00000000000017d8,0x0000190000000001\n" ".quad 0x00000000000017e8,0x000017f000000001,0x00000000000018c8,0x0000190000000001\n" ".quad 0x00000000000018e8,0x0000190000000001,0x00000000000018f8,0x0000190000000001\n" ".quad 0x0000024000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000a00080a04\n" ".quad 0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001,0x00000000000c1704\n" ".quad 0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000000f800000058\n" ".quad 0x0000021000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000f00080a04\n" ".quad 0x0038190300380140,0x00000000000c1704,0x0021f0000030000b,0x00000000000c1704\n" ".quad 0x0021f0000028000a,0x00000000000c1704,0x0011f00000240009,0x00000000000c1704\n" ".quad 0x0011f00000200008,0x00000000000c1704,0x0011f000001c0007,0x00000000000c1704\n" ".quad 0x0011f00000180006,0x00000000000c1704,0x0011f00000140005,0x00000000000c1704\n" ".quad 0x0011f00000100004,0x00000000000c1704,0x0011f000000c0003,0x00000000000c1704\n" ".quad 0x0011f00000080002,0x00000000000c1704,0x0011f00000040001,0x00000000000c1704\n" ".quad 0x0011f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000011a800000058\n" ".quad 0x0000096801103404,0x0000000100000000,0x00000e7000001160,0x0000000100000000\n" ".quad 0x00000ec800001138,0x0000000100000000,0x0000109000001110,0x0000000100000000\n" ".quad 0x000010b0000010b8,0x0000000100000000,0x000010d8000010b8,0x0000000100000000\n" ".quad 0x00001108000010e0,0x0000000100000000,0x0000113000001110,0x0000000100000000\n" ".quad 0x0000115800001138,0x0000000100000000,0x000012b800001160,0x0000000100000000\n" ".quad 0x000013c8000013d0,0x0000000100000000,0x000014d8000013d0,0x0000000100000000\n" ".quad 0x000014f800001620,0x0000000100000000,0x0000150800001620,0x0000000100000000\n" ".quad 0x000015e800001510,0x0000000100000000,0x0000160800001620,0x0000000100000000\n" ".quad 0x0000161800001620,0x0000000100000000,0x00041e0400001620,0x0004370400000240\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x000c014000000011,0x000c1704000c1903\n" ".quad 0x0008000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030021f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x00041e04000000f8,0x0004370400000210\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x0038014000000016,0x000c170400381903\n" ".quad 0x0030000b00000000,0x000c17040021f000,0x0028000a00000000,0x000c17040021f000\n" ".quad 0x0024000900000000,0x000c17040011f000,0x0020000800000000,0x000c17040011f000\n" ".quad 0x001c000700000000,0x000c17040011f000,0x0018000600000000,0x000c17040011f000\n" ".quad 0x0014000500000000,0x000c17040011f000,0x0010000400000000,0x000c17040011f000\n" ".quad 0x000c000300000000,0x000c17040011f000,0x0008000200000000,0x000c17040011f000\n" ".quad 0x0004000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x01503404000012b8,0x0000000000000968\n" ".quad 0x0000127800000001,0x0000000000000e90,0x0000125000000001,0x0000000000000ee8\n" ".quad 0x0000122000000001,0x0000000000000f38,0x000010b800000001,0x0000000000000f68\n" ".quad 0x0000105800000001,0x0000000000000f90,0x00000ff800000001,0x0000000000000ff0\n" ".quad 0x00000ff800000001,0x0000000000001050,0x0000105800000001,0x00000000000010b0\n" ".quad 0x000010b800000001,0x00000000000010c8,0x0000122000000001,0x0000000000001218\n" ".quad 0x0000122000000001,0x0000000000001248,0x0000125000000001,0x0000000000001270\n" ".quad 0x0000127800000001,0x00000000000013c8,0x000014d800000001,0x00000000000014d0\n" ".quad 0x000014d800000001,0x00000000000015e8,0x0000173000000001,0x0000000000001608\n" ".quad 0x0000173000000001,0x0000000000001610,0x0000161800000001,0x00000000000016f0\n" ".quad 0x0000173000000001,0x0000000000001710,0x0000173000000001,0x0000000000001728\n" ".quad 0x0000173000000001,0x0000026000041e04,0x0000006f00043704,0x00002a0100003001\n" ".quad 0x0000001800080a04,0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001\n" ".quad 0x00000000000c1704,0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010\n" ".quad 0x000000f800000058,0x0000021000041e04,0x000000000000004b,0x222f0a1008020200\n" ".quad 0x0000000008000000,0x0000000008080000,0x0000000008100000,0x0000000008180000\n" ".quad 0x0000000008200000,0x0000000008280000,0x0000000008300000,0x0000000008380000\n" ".quad 0x0000000008000001,0x0000000008080001,0x0000000008100001,0x0000000008180001\n" ".quad 0x0000000008200001,0x0000000008280001,0x0000000008300001,0x0000000008380001\n" ".quad 0x0000000008000002,0x0000000008080002,0x0000000008100002,0x0000000008180002\n" ".quad 0x0000000008200002,0x0000000008280002,0x0000000008300002,0x0000000008380002\n" ".quad 0x3ff0000000000000,0x00055555035b7333,0x1ff0000040000000,0x3e7fffff3e800000\n" ".quad 0x7fffffff3f800000,0x0000000080000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x3f800000370f0000,0x800000007fffffff\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x3f80000000000000,0x800000007fffffff,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570007,0xf0c8000002170000,0x001fd842fec20ff1,0x4f107f8000270702\n" ".quad 0x4e00000000270700,0x5b30001800270707,0x001ff400fd4007ed,0x4b6c038005070707\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470004,0x4c9807800557000e,0x001f8400fe2207f1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f8005370405,0x081fd400fe2007f4,0x4f107f8005470e0d\n" ".quad 0x5b30001800270300,0x4f107f8005370402,0x001fc000fe2207f1,0x4e007f8005470006\n" ".quad 0x4f107f8005470003,0x5b30029800270405,0x001fc000fc800711,0x4cb8000005470a02\n" ".quad 0x4e007f8005470e04,0x5b30031800370006,0x001d4400fe000732,0x4cb8000005370a00\n" ".quad 0x5b30021800d70e04,0x4cb8000005570a03,0x081fc400fe4207f1,0x4e007f800557050a\n" ".quad 0x4f107f800557050b,0x4e007f8005570608,0x007fd800fe6007e3,0x4f107f8005570609\n" ".quad 0x5b30051800b70505,0x5b30041800970606,0x001fc001e22007f0,0x5b6403800ff7041f\n" ".quad 0x5cb8010000470a08,0x5c98078000070015,0x005cf401e2200731,0x4cb8010005570a0b\n" ".quad 0x5080000000470808,0x5080000000470b0b,0x001c4802fe000ff2,0x1c00ffffffe70809\n" ".quad 0x1c00ffffffe70b0c,0x5cb0118000970a09,0x081fc401fc20073d,0x5cb0118000c70a0c\n" ".quad 0x5b007f800047090a,0x5b007fa80047090f,0x081fd800fe8217f1,0x4e007f8005570c0d\n" ".quad 0x4f107f8005570c0e,0x5b30051800f7090a,0x181fc400fc2007f6,0x5c1200000ff70a0f\n" ".quad 0x5b007f8000f70908,0x5b007f8800f7090a,0x001fd400fe2607f4,0x5b20048800f7090b\n" ".quad 0x5b28040000f70908,0x5b30069800e70c09,0x001c7400fe0007f1,0x5cc005a000a70808\n" ".quad 0x5c1200000ff70912,0x4cb8010005370a09,0x001f8401e22007f0,0x5b007f800077080a\n" ".quad 0x5080000000470909,0x5b007f8001270c0d,0x181fc8c0fe2607f1,0x5b007f880077080b\n" ".quad 0x5b007f8801270c0e,0x5b20060801270c0f,0x001f9400fe2607f1,0x5b2805000077080a\n" ".quad 0x5b207f8800770808,0x5b28068001270c0d,0x001fc001fe2007f1,0x5cc0042000b70a08\n" ".quad 0x1c00ffffffe7090b,0x5cc007a000e70d0a,0x001cf400fe000714,0x4cb8010005470a0d\n" ".quad 0x5c1200000ff7080e,0x5cb0118000b70a0b,0x001f8401e22007f0,0x5b007f8000770a10\n" ".quad 0x5080000000470d0d,0x5b00038000470e0c,0x181fc4c0fe6207f1,0x5b007fa800470e0f\n" ".quad 0x5b007f8800770a11,0x5b28080000770a12,0x005f9000fe2007f1,0x5b207f8800770a10\n" ".quad 0x5b30061800f70e0a,0x4e007f8005370b0c,0x001fc400fe2007f1,0x5cc0082001171209\n" ".quad 0x4f107f8005370b11,0x5b6c038000470a0f,0x001f8400e2200ff2,0x1c00ffffffe70d0e\n" ".quad 0x5cb0118000e70a0e,0x5c1200000ff70910,0x001fc440fe2007f5,0x5b30061801170b0c\n" ".quad 0x4e0003800557100f,0x4f107f8005571012,0x001f8400fe2007f1,0x5c1200000ff70c14\n" ".quad 0x5c12000000a1040a,0x1c00000000110808,0x001fc400fe220ff2,0x4f107f8005470e11\n" ".quad 0x5b3007980127100d,0x4e007f8005470e10,0x001f84c0fe2007f1,0x5b6c038000470a17\n" ".quad 0x5b007f8001470b0a,0x5b007f8801470b0c,0x001fc400fe6607f1,0x5b20058801470b0f\n" ".quad 0x4b6c038005570d07,0x5b28050001470b0a,0x001f8400fe2007f5,0x5b30081801170e0b\n" ".quad 0x1c00000000120808,0x5cc007a000c70a0a,0x001fc400fe2007f1,0x5c4707000043ff08\n" ".quad 0x4c9807800557000c,0x4c11000005500d0d,0x001f8400fe4007f1,0x5c1200000ff70b13\n" ".quad 0x1c00000000100909,0x5b007f8000870a0b,0x001fc4c0fe2007f1,0x5b6403800ff70c17\n" ".quad 0x5b007f8800870a0c,0x4b6c038005570d0f,0x001f8400fe2607f1,0x5b007f8001370e0d\n" ".quad 0x5b007f8801370e0f,0x5b28058000870a0b,0x001fccc0fe4007f1,0x5b207f8800870a0a\n" ".quad 0x5b20070801370e10,0x5b28068001370e0d,0x001f8400fe2007f3,0x5cc0052000c70b0a\n" ".quad 0x1c00000000110909,0x5cc0082000f70d0b,0x181fc400ffa007f1,0x4c4707000552ff09\n" ".quad 0x5c1200000ff70a0a,0x5b007f8000970b0c,0x181fcc00fe2207f1,0x4e00040005370a08\n" ".quad 0x4f107f8005370a0d,0x5b007f8800970b0e,0x001fd400fe2007e1,0x5b28060000970b10\n" ".quad 0x5b207f8800970b0b,0x5b30041800d70a0c,0x001fd800fea007f1,0x5cc005a000e71008\n" ".quad 0x4b6c038005370c07,0x5c1200000ff70808,0x001fd440fe2007e1,0x4e00048005470809\n" ".quad 0x4f107f800547080a,0x4c11000005300c0c,0x001fd000fe2007f1,0x5b30049800a7080d\n" ".quad 0x4c98078005370008,0x4b6c038005370c07,0x001fdc00fe2007e1,0x4b6c038005470d0f\n" ".quad 0x5b6403800ff70817,0x4c98078005470008,0x001fc400fe2007f4,0x4c11000005300c0c\n" ".quad 0x4c11000005410d0d,0x5b6403800ff7080f,0x081fc440fe4007e4,0x4c4707000532ff0c\n" ".quad 0x4b6c038005470d07,0x4e007f8005770c09,0x0000c800fe4207f6,0x4f107f8005770c0a\n" ".quad 0x5b30049800a70c08,0x5cb8000000870a13,0x00fff400fec007e1,0x4c11000005400d0d\n" ".quad 0x4c4707000541ff0d,0xe2600000e1800040,0x081fc400fea007f1,0x1c00000000170c08\n" ".quad 0x5c98078000070015,0x4e007f8005770809,0x0000c800fe0207f6,0x4f107f800577080a\n" ".quad 0x5b30049800a70809,0x5cb0008001170a08,0x081fc007ffa00054,0x5cb8000000970a13\n" ".quad 0xe2600000dc000040,0x4e007f8005870d0a,0x001fd440fe200031,0x5cb0010001170a09\n" ".quad 0x4f107f8005870d0b,0x5c98078000270015,0x00fff4000a8007f2,0x5b30051800b70d0a\n" ".quad 0x5cb8000000a70a13,0xe2600000d7800040,0x081fc400fea007f1,0x1c00000000170d0a\n" ".quad 0x5c98078000270015,0x4e007f8005870a0b,0x0000c800fe0207f6,0x4f107f8005870a10\n" ".quad 0x5b30059801070a0b,0x5cb0008001170a0a,0x001fc007ffa00054,0x5cb8000000b70a13\n" ".quad 0xe2600000d2000040,0x5c98078000370015,0x003fc801e3a0071d,0x4cb8010005570a0b\n" ".quad 0x5080000000470b0b,0x1c00ffffffe70b0e,0x081fd841fe20071d,0x5cb0118000e70a0e\n" ".quad 0x4e007f8005570e0f,0x4f107f8005570e10,0x001f8400fec207f6,0x5b30079801070e0f\n" ".quad 0x5c1200000ff70f0f,0x5b007f8000f70e10,0x001fd8c0fe8607f1,0x5b007f8800f70e12\n" ".quad 0x5b20070800f70e13,0x5b28080000f70e10,0x001f84c0fe2007f6,0x5cc009a001271010\n" ".quad 0x5b007f8000771012,0x5b007f880077100b,0x001fd800ffa607f4,0x5b207f880077100e\n" ".quad 0x5b28090000771010,0x5cc0072000b7100b,0x081fd840fe2007f6,0x5c1200000ff70b0e\n" ".quad 0x4e00038005570e0b,0x4f107f8005570e10,0x001fc400fea007e1,0x5b30059801070e0e\n" ".quad 0x4c9807800557000b,0x4b6c038005570e07,0x001fd800058007f0,0x5b6403800ff70b0f\n" ".quad 0x5cb0010001170a0b,0x4c11000005500e0e,0x001ff400fe2007ed,0x4b6c038005570e07\n" ".quad 0x4c11000005500e0e,0x4c4707000551ff0e,0x001fc800fcc207f1,0x4e007f8005970e0f\n" ".quad 0x4f107f8005970e10,0x5b30079801070e0f,0x001fc407ffa00054,0x5cb8000000f70a13\n" ".quad 0xe2600000ba000040,0x1c00000000170e0f,0x081fd840fe2007f5,0x5c98078000370015\n" ".quad 0x4e007f8005970f10,0x4f107f8005970f12,0x00015000064007f0,0x5b30081801270f0f\n" ".quad 0x5cb0008001170a10,0x5cb8000000f70a13,0x001fb400fe003ffd,0xe2600000b4800040\n" ".quad 0x5b68038000870907,0xe290000077800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70517,0x5cb8010000570a0f,0x003c7400fda007f0,0x5b6403800ff70627\n" ".quad 0x5cb0010001170a11,0x5080000000470f0f,0x183fc400e3a00ff2,0x1c00ffffffe70f12\n" ".quad 0x5cb0118001270a12,0x5b007f8000571213,0x001fd800fcc207f6,0x5b007fa800571214\n" ".quad 0x5b30099801471213,0x5c1200000ff71318,0x181fd0c0fe2607f1,0x5b007f8001871213\n" ".quad 0x5b007f8801871214,0x5b20090801871215,0x001c5800fe0007f6,0x5b28098001871213\n" ".quad 0x5cc00aa001471314,0x5cb8010000670a15,0x181fc000e7a007f0,0x5b007f8000771412\n" ".quad 0x4cb8010005270a13,0x5b007f880077140f,0x005cc4c0fe000f11,0x5080000000471515\n" ".quad 0x5b28090000771412,0x5080000000471313,0x003fc800fe2007e6,0x5b207f8800771414\n" ".quad 0x5cc00a2000f7120f,0x1c00ffffffe71516,0x005fc800fe200713,0x5cb0118001670a17\n" ".quad 0x5c1200000ff70f12,0x1c00ffffffe71314,0x081fc400fc200733,0x5cb0118001470a14\n" ".quad 0x5b00038000571218,0x5b007fa800571219,0x001fc400fe260ff5,0x5b007f8000671715\n" ".quad 0x5b300c1801971212,0x5b007fa800671718,0x001fc400fc6217f1,0x4e007f8005271413\n" ".quad 0x4f107f8005271419,0x5b6c038000571207,0x001fc800fe8007f2,0x5b300a9801871715\n" ".quad 0x5b30099801971413,0x5c1200000ff7151a,0x181fc400fc2007f4,0x5c1200000ff71319\n" ".quad 0x5c12000001200512,0x5b007f8001a71715,0x001fc400fe2607f1,0x5b007f8801a71716\n" ".quad 0x5b200b8801a71718,0x1c00000000100f0f,0x181fc400fc2007f1,0x5b007f8801971413\n" ".quad 0x5b6c03800057120f,0x5b007f8001971412,0x001fc4c0fe8007f1,0x5b280a8001a71717\n" ".quad 0x5b200a0801971415,0x5b28090001971412,0x001fc400fc2007f5,0x5cc00c2001671714\n" ".quad 0x1c00000000110f0f,0x5cc00aa001371212,0x001ff4c0fe2007f1,0x5c4707000052ff0f\n" ".quad 0x5b007f8000771416,0x5b007f8800771417,0x001f84c0fe2007f1,0x5b007f8000f71215\n" ".quad 0x5b280b0000771418,0x5b207f8800771416,0x001fc8c0fe4607f1,0x5b007f8800f71213\n" ".quad 0x5b207f8800f71214,0x5b280a8000f71215,0x001f9000fe4007f4,0x5cc00b2001771812\n" ".quad 0x5cc00a2001371513,0x5c1200000ff71218,0x081fccc0fe2007f2,0x5c1200000ff71314\n" ".quad 0x5b00038000671813,0x5b007fa800671816,0x001f9000fe4207f1,0x4e0007800527140f\n" ".quad 0x4f107f8005271415,0x5b30099801671813,0x001fd000fe2007f1,0x5b3007980157140f\n" ".quad 0x4c98078005270014,0x5b6c038000671307,0x001f8400ff0007f1,0x4b6c038005270f0f\n" ".quad 0x5b6403800ff7141f,0x5c12000001300613,0x101fd000fe4007f3,0x1c00000000101212\n" ".quad 0x4c11000005210f0f,0x5b6c038000671317,0x001f8c00fe2007f9,0x4b6c038005270f0f\n" ".quad 0x1c00000000121212,0x5c4707000064ff12,0x081fd000fe4007f1,0x4c11000005210f0f\n" ".quad 0x4c4707000523ff0f,0x4f107f8005271214,0x001fd800ffaa07f1,0x4e00078005271213\n" ".quad 0x4e0007800567120f,0x5b30099801471213,0x001fc440fec007e1,0x4e0006000537130c\n" ".quad 0x4f107f8005371315,0x5b30061801571313,0x081fc400fe8007f1,0x5c12000000b70a0c\n" ".quad 0x5c12000000970815,0x4e0006800547130d,0x081fd0c0fe2007e1,0x4f107f8005471314\n" ".quad 0x5b007f8001570c16,0x5b007fa801570c15,0x001fc400fe2007f1,0x5b30069801471313\n" ".quad 0x5c1200000117100d,0x5b300b1801570c0c,0x081fc440fe2007e3,0x4f107f8005671214\n" ".quad 0x4e0007000557130e,0x4f107f8005571315,0x001fcc00fe2607f1,0x5b007f8000d70c16\n" ".quad 0x5b007fa800d70c0d,0x5b30079801471212,0x081fc400fe2007e2,0x5b30071801571313\n" ".quad 0x5b300b1800d70c14,0x4e007f8005771221,0x001fc440fe2007f2,0x4f107f800577120c\n" ".quad 0x3828000001d7130d,0x4c18818005a71316,0x003fd800fe600702,0x5cb8000001470b14\n" ".quad 0x5b30109800c71221,0x4c10080005b70d17,0x003ff400fda007f0,0x5b68038000a70b07\n" ".quad 0xe290000023800000,0xf0f800000008000f,0x081fc400fea007f1,0x5c10000000872122\n" ".quad 0x5c98078000a70020,0x4e007f800587220c,0x001fc000fec207f6,0x4f107f800587220d\n" ".quad 0x5b30061800d72222,0x5b68038001071107,0x001fc401ffa007ed,0xe29000001b000000\n" ".quad 0xf0f800000008000f,0x5c10000002072224,0x081fd840fe2007f5,0x5c98078001070023\n" ".quad 0x4e007f800597240d,0x4f107f800597240e,0x001ec400fe0007f6,0x5b30069800e72424\n" ".quad 0x010000000017f00e,0xeed520000007161e,0x003c4000e3a00ff0,0x5c10000002372412\n" ".quad 0x508000000067150f,0x537107080007140c,0x003c4401e3c007fe,0xe29000000b000000\n" ".quad 0x5b70060000c70c18,0x5b70070001870e18,0x043c7800fda007f6,0x1c00000000172323\n" ".quad 0x5b6c038001172307,0x5c80000001871e1a,0x001f9c01e2200f1e,0x5b710f0001a7140c\n" ".quad 0x5b700d0000c7181a,0x484c038800271f0e,0x001fc400fcc00ff6,0x59800d800157ff0c\n" ".quad 0x4844038800370c0c,0x5c41300000c70eff,0x001fc000fd6207f1,0x3828000001d7120d\n" ".quad 0x4c18818005c71212,0x4c10080005d70d13,0x001ff400ffa007f6,0xf0f800000001000f\n" ".quad 0xe260000012800040,0xf0f800000007000f,0x041cd000fe4000b1,0xeed520000007120c\n" ".quad 0xe290000005800000,0x5c70000001a70c0e,0x001fd420fe2017b2,0xeef3000000c7120e\n" ".quad 0x5c12800000c70eff,0x5c98078000e7000c,0x001ff400fe0007ed,0x5b6b0b8000f70d0f\n" ".quad 0x5c98078000f7000d,0xe2400ffffb81000f,0x001ff400ffa007fd,0xf0f800000007000f\n" ".quad 0xe2400fffe988000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000172020\n" ".quad 0x5b6c038000b72007,0xe2400fffe188000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170808,0x5b6c038000970807,0x001fd800ffa007fd,0xe2400fffd908000f\n" ".quad 0xf0f800000007000f,0x4c98078000570009,0x001fd840fec207f1,0x4e00038000270907\n" ".quad 0x4f107f8000270908,0x5b30039800870907,0x001ffc00ffa007ed,0x4b6c038005070707\n" ".quad 0xe2400fff0488000f,0xe30000000007000f,0x001f8400fec007f0,0x040400000007150c\n" ".quad 0xe2a0000034000000,0x4b6c038800470c0f,0x001fd800ff6007e1,0x0105ff000007f025\n" ".quad 0x5c9807800ff7000c,0x4ca004880057250d,0x001f8401e2200714,0x5c80000000c7140e\n" ".quad 0x5080000000670f19,0x0407f80000071f26,0x003c4400fe2007f5,0x010000000017f018\n" ".quad 0x4b6c03880067260f,0x53710c0800070e1a,0x001f9801e28007f7,0x5c9807800ff7001c\n" ".quad 0x5b700d0001a71a1a,0x4ca004880057251d,0x005c7801e7c00721,0x5c80000001c71e1c\n" ".quad 0x5b700c0001a7181a,0x5c80000001a71c18,0x003c3c01e3c00f1e,0x5b710e0001870e0e\n" ".quad 0x5b700c0000e71a0e,0x5b8403800ff70e8f,0x001fc400fc200ffd,0xe24000001d09000f\n" ".quad 0x4b6803880077260f,0x5c9807800ff7001a,0x003c4400fec2003b,0x5c80000000e70c18\n" ".quad 0x4ca000880057251b,0x5c80000001a70e0e,0x285cd80120401037,0x5c80000001871a18\n" ".quad 0x5c80000000e70c1a,0x5b720f000187140e,0x003fd802e1e00f3e,0x5b720f0001a7140c\n" ".quad 0x5b84138000c70e8f,0x5ca0008001971b0f,0x001fc000fd8007e1,0x36bc038010070f97\n" ".quad 0x5c98078000f7000d,0x5ca0008001871a0c,0x001f8400fc2007fd,0xe34000000002000f\n" ".quad 0x36be038400071f8f,0x010585000007f01a,0x001fe400fc2007e1,0x040fffffffe70c0e\n" ".quad 0x0420000000170c0c,0x5c98078000f7000d,0x101c4400fec007e1,0x4ca0048800171a1b\n" ".quad 0x5c9807800ff7001a,0x5c80000001a71418,0x001c7981e220071e,0x5c80000001a71e1e\n" ".quad 0x5b720f0001870e1c,0x5b720f0001870c1a,0x001f8401fcc00f0f,0x5b84138001a71c8f\n" ".quad 0x5ca0008000e70c1d,0x0400000000171d0d,0x001f8400fc2007f5,0x1c10000000171d0c\n" ".quad 0x366a038000170d0f,0x5c10080000f7ff0d,0x001fc440fea007e6,0x1c1ffffffff71d0e\n" ".quad 0x1c2ffffffff70f1b,0x5ca0008000c71d0c,0x001fd000fe2007f1,0x5ca0008000d70f0d\n" ".quad 0x5ca0008001d70e0e,0x5ca0008000f71b0f,0x005c3c01e7c00022,0x5b720f0000c7181a\n" ".quad 0x5b720f0000e71818,0x5b84138001871a8f,0x001ff400fe000ff1,0x5ca0008000c70e0c\n" ".quad 0x5ca0008000d70f0d,0xe34000000007000f,0x001fc001ffa0070f,0x5b8d03800ff70e0f\n" ".quad 0xe24000000689000f,0x5c9807800ff7000e,0x003c3c01e1e0071d,0x508000000067150f\n" ".quad 0x5b8403800ff70e97,0x368d03fff00a148f,0x001f8400fca00ff1,0x5ca0008000ea140c\n" ".quad 0x5ca0008000fa150d,0x5c98078000ca000e,0x001ff800060007f6,0x5c98078000da000f\n" ".quad 0x5c80000000e71e0c,0xe34000000007000f,0x005fc400ffc00030,0x5c80000001471e0c\n" ".quad 0xe34000000007000f,0x5c98078000c7001a,0x001fb401ffe007f0,0x5c98078000d7001b\n" ".quad 0xe32000000007000f,0x5c88000001571300,0x001c7400fe0007fd,0xe24000000680000f\n" ".quad 0x5c5930000ff71511,0x508000000047150f,0x001fd800fec20ff6,0x5180088800870f12\n" ".quad 0x5980078001270f12,0x59807f800127130f,0x001f9800feca07f6,0x5980098000f71114\n" ".quad 0x5980078001471214,0x5980098001471111,0x001fc400ffe007f0,0x59800a0001171211\n" ".quad 0xe32000000007000f,0x5c98078001370012,0x001ffc00ffa007f6,0x5c98078001570013\n" ".quad 0xe260000000800040,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771311\n" ".quad 0xe290000015800000,0x1c0ffffffff71117,0x001fb000fc2007f5,0x380000008177120f\n" ".quad 0x366803800fd71707,0x1c0ffffffff70f16,0x001ff400fe0007ed,0x366820000fd71607\n" ".quad 0x5c9807800ff80014,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80071214\n" ".quad 0x30cc03ff80071315,0x5c403200015714ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800970014,0x5be0093c814713ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800712ff,0x36bd83ff80071397,0x001fb400fda007f0,0x36bd83ff8007128f\n" ".quad 0xe2400000328a0002,0x4c403008009712ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008009713ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71607,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00014,0x010ffffffc08f014,0x001fc000fc8007e1,0x32807fdf80081212\n" ".quad 0x32807fdf80091313,0x1c00000004091414,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000071115,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001371515\n" ".quad 0x5080000000471513,0x5c5930000ff71518,0x001f9401fe2007fd,0x1c0ffffff8170f0f\n" ".quad 0x51800c0800871316,0x5c1a0b8001270f12,0x001f9800fcc007e6,0x5980098001671319\n" ".quad 0x59807f8001971213,0x5980090001371816,0x001f8400fca007f1,0x5980098001671917\n" ".quad 0x38c2088007f70f0f,0x5980090001771812,0x001f9800fec007e5,0x5c10000001470f14\n" ".quad 0x59800b8001271911,0x380000008177110f,0x001fb400fec007fd,0x5c10000001470f15\n" ".quad 0x1c0ffffffff7150f,0x366c03800fe70f07,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71507,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171507,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871507\n" ".quad 0x0408000000071111,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980b800127190f,0x5b6b03800ff7150f,0x001f8400fca007e1,0x040007fffff70f0f\n" ".quad 0x1c00000002071514,0x0420080000070f13,0x001fc800fe8007e1,0x59900b800127190f\n" ".quad 0x59880b8001271912,0x5c48000001471314,0x001fd800fc2007f4,0x5bbd838001270f07\n" ".quad 0x5b6b00800ff7140f,0x5c1200000ff71512,0x001fd800fe2007e6,0x5b4b0a800ff71212\n" ".quad 0x5090038021070007,0x5c28000001271312,0x001f9800ffa007f6,0x3828000000171214\n" ".quad 0x38a004000017ff0f,0x3cf80a0000170f0f,0x001fc000fcc007e6,0x5c47000001270f0f\n" ".quad 0x5c10000000f7140f,0x5c47020001170f11,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000071111,0x0427f80000071111,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8001171411,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248090800a71312,0x0427f80000071211,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248090800a71311,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f011\n" ".quad 0xe32000000007000f,0x5c58100001371211,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7818005070502\n" ".quad 0x1a1f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedd2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc000e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c98078001270016,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x003fc400e62007f0,0x5cc0012000070700\n" ".quad 0x4cb8010005470a07,0x1c00ffffffe70302,0x005c4400fe0007fd,0x5cc0042000670505\n" ".quad 0x5c1200000ff70006,0x5080000000470707,0x181fc4c0fe8007e1,0x5b007f8000c7050a\n" ".quad 0x5b007f8800c70508,0x5b00060000f70604,0x001fc0c0fe2207f1,0x5b007fa800f70609\n" ".quad 0x5b28050000c7050b,0x5b207f8800c7050a,0x001fc400fc400734,0x5cb0118000270a05\n" ".quad 0x5b30021800970604,0x5cc0052000870b03,0x001fc800e2200ff2,0x1c00ffffffe70708\n" ".quad 0x5cb0118000870a02,0x5b6c038000f7040f,0x081fd002fc2007f1,0x5c1200000ff70309\n" ".quad 0x4e007f8005370506,0x4f107f800537050b,0x001fc400fe2207f1,0x4e0006000557090a\n" ".quad 0x4f107f8005570913,0x5b30031800b70506,0x001fc400fc200ff2,0x4f107f800547020b\n" ".quad 0x5c12000000410f04,0x1c00000000110000,0x001fc800fe2007f1,0x5b30051801370907\n" ".quad 0x5c1200000ff7060a,0x4e007f8005470209,0x181fc400fc2007f2,0x5b6c038000f70417\n" ".quad 0x4b6c038005570707,0x5b007f8000a70504,0x001fc4c0fe8607f1,0x5b007f8800a70506\n" ".quad 0x5b20028800a70508,0x5b28020000a70505,0x001fc400fc2007f3,0x5b30049800b70204\n" ".quad 0x1c00000000120000,0x5c47070000f3ff00,0x001fc400fe2007f1,0x4c11000005500707\n" ".quad 0x5cc0042000670505,0x4c98078005570008,0x001fc400fc4007f1,0x5c1200000ff70414\n" ".quad 0x1c00000000100303,0x4b6c03800557070f,0x181fc400fe2607f1,0x5b007f8000070506\n" ".quad 0x5b6403800ff70817,0x5b007f8001470207,0x181fc400fc2007f1,0x5b007f8800070504\n" ".quad 0x5b007f8801470208,0x5b20010801470209,0x001fd000fe2607f1,0x5b28030000070506\n" ".quad 0x5b207f8800070505,0x5b28038001470207,0x001fc400fc2007f1,0x1c00000000110303\n" ".quad 0x5cc002a000470602,0x4c4707000552ff03,0x181fc400fe2007fd,0x5cc004a000870704\n" ".quad 0x5c1200000ff70202,0x5b007f8000370406,0x001f8440fe2007f4,0x5b007f8800370407\n" ".quad 0x4e00000005370200,0x4f107f8005370205,0x001fc800fe8607f1,0x5b28030000370406\n" ".quad 0x5b207f8800370404,0x5b30001800570202,0x001f8800fe6007f1,0x5cc0022000770600\n" ".quad 0x4c98078005470004,0x4b6c038005370207,0x081fd040fe2007f6,0x5c1200000ff70000\n" ".quad 0x4e00018005470003,0x4f107f8005470005,0x001f8c00fe2007f2,0x4c11000005300202\n" ".quad 0x5b30019800570003,0x4c98078005370000,0x001fe840fe2207f2,0x4b6c038005370207\n" ".quad 0x4b6c03800547030f,0x5b6403800ff70017,0x001f8400fe2007f2,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7040f,0x081fc440fe4007f4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f8005770200,0x0000c800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b30001800570200,0x5cb8000000070a15,0x007ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000b3000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001370a0b,0x5c98078001270016,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000ad800040,0x4e007f8005870300,0x001fd440fe200031,0x5cb0010001370a0a\n" ".quad 0x4f107f8005870305,0x5c98078001170016,0x00fff4000a8007f2,0x5b30001800570300\n" ".quad 0x5cb8000000070a15,0xe2600000a9000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001370a09,0x5c98078001170016,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000a3800040,0x5c98078001070016,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001370a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b30029800670400,0x001fc407ffa00054,0x5cb8000000070a15\n" ".quad 0xe26000008b800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c98078001070016\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x00015000064007f0,0x5b30029800670005\n" ".quad 0x5cb0008001370a00,0x5cb8000000570a15,0x001fb400fe003ffd,0xe260000086000040\n" ".quad 0x5b68038000b70a07,0xe290000080000000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003c7400fda007f0,0x5b6403800ff70d27\n" ".quad 0x5cb0010001370a13,0x5080000000470505,0x183fc400e3a00ff2,0x1c00ffffffe70506\n" ".quad 0x5cb0118000670a07,0x5b007f8000e70714,0x001fd800fcc207f6,0x5b007fa800e70715\n" ".quad 0x5b300a1801570714,0x5c1200000ff71419,0x181fd0c0fe2607f1,0x5b007f8001970714\n" ".quad 0x5b007f8801970715,0x5b20038801970716,0x001c5800fe0007f6,0x5b280a0001970714\n" ".quad 0x5cc00b2001571405,0x5cb8010000d70a16,0x181fc000e7a007f0,0x5b007f8000c70506\n" ".quad 0x4cb8010005270a15,0x5b007f8800c70507,0x005cc4c0fe000f11,0x5080000000471616\n" ".quad 0x5b28030000c70506,0x5080000000471515,0x003fc800fe2007e6,0x5b207f8800c70505\n" ".quad 0x5cc002a000770605,0x1c00ffffffe71607,0x005fc800fe200713,0x5cb0118000770a07\n" ".quad 0x5c1200000ff70517,0x1c00ffffffe71506,0x081fc400fc200733,0x5cb0118000670a06\n" ".quad 0x5b00060000e71714,0x5b007fa800e71719,0x001fc400fe860ff1,0x5b007f8000d70716\n" ".quad 0x5b007fa800d70718,0x5b300a1801971714,0x081fcc00fc2217f1,0x4e007f8005270615\n" ".quad 0x4f107f8005270617,0x5b300b1801870716,0x001fd400fe2007f2,0x5b6c038000e71407\n" ".quad 0x5b300a9801770615,0x5c1200000ff71616,0x181fcc00fc2007f1,0x5c1200000ff7151b\n" ".quad 0x5b007f8001670715,0x5b007f8801670717,0x181fc400fe2007f1,0x5c12000001400e14\n" ".quad 0x1c00000000100505,0x5b20038801670718,0x001fc400fc4007f1,0x5b280a8001670719\n" ".quad 0x5b007f8801b70615,0x5b6c038000e7140f,0x001fd0c0fe2607f1,0x5b007f8001b70614\n" ".quad 0x5b20030801b70616,0x5cc00c2001771907,0x001fc400fc8007f2,0x5b280a0001b70614\n" ".quad 0x5b207f8800c70717,0x1c00000000110505,0x181fc400fe2007f1,0x5cc00b2001571406\n" ".quad 0x5c47070000e2ff05,0x5b007f8000c70715,0x001f8400fe2007fd,0x5b007f8800c70716\n" ".quad 0x5b007f8000570614,0x5b280a8000c70718,0x001fc4c0fe2607f4,0x5b007f8800570607\n" ".quad 0x5b280a0000570615,0x5b207f8800570614,0x001f9400fe2007f5,0x5cc00ba001671806\n" ".quad 0x5cc00a2000771507,0x5c1200000ff70617,0x081fd0c0fe2007f1,0x5c1200000ff70714\n" ".quad 0x5b00060000d71715,0x5b007fa800d71718,0x001f9400fe2207f1,0x4e00028005271405\n" ".quad 0x4f107f8005271416,0x5b300a9801871707,0x001fd000fe2007f1,0x5b30029801671405\n" ".quad 0x5b6c038000d70707,0x4c98078005270014,0x001f8400fec007f2,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7141f,0x5c12000000700d07,0x101fd400fe2007f4,0x1c00000000100606\n" ".quad 0x4c11000005210505,0x5b6c038000d70717,0x001f9000fe2007f8,0x4b6c03800527050f\n" ".quad 0x1c00000000120606,0x5c47070000d4ff06,0x081fd400fe2007f1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270614,0x001ff440feaa07f1,0x4e00028005270607\n" ".quad 0x4e00028005670605,0x5b30039801470607,0x001fc440fec007e1,0x4e00010005370714\n" ".quad 0x4f107f8005370702,0x5b300a1800270714,0x001fc440fe2007f5,0x5c12000000870902\n" ".quad 0x4e00018005471407,0x4f107f8005471415,0x181fc400fe2007e5,0x5c12000000a70b03\n" ".quad 0x5b30039801571407,0x5b007f8000370214,0x081fc400fe6007f1,0x5b007fa800370215\n" ".quad 0x4f107f8005670603,0x4e00020005570704,0x001fc400fe2007e1,0x4f107f8005570716\n" ".quad 0x5b300a1801570214,0x5c12000001370002,0x181fc400fe4007f3,0x5b30029800370606\n" ".quad 0x5b30021801670703,0x5b007f8000271407,0x081fc440fe2007e1,0x5b007fa800271415\n" ".quad 0x4e007f8005770604,0x4f107f8005770605,0x001fc800fe4207f1,0x3828000001f70317\n" ".quad 0x4c18808005a70302,0x5b30039801571414,0x001fc000fec007e2,0x5b30021800570616\n" ".quad 0x4c10080005b71703,0x5b68038000970807,0x001fc400ffa007ed,0xe29000002c800000\n" ".quad 0xf0f800000008000f,0x5c10000000b71617,0x081fd840fe2007f5,0x5c98078000970015\n" ".quad 0x4e007f8005871704,0x4f107f8005871705,0x001fb400fe0007f6,0x5b30021800571717\n" ".quad 0x5b68038000071307,0xe290000025000000,0x001fd400fe2007fd,0xf0f800000008000f\n" ".quad 0x5c10000001571719,0x5c98078000070018,0x001fd840fec207f1,0x4e007f8005971904\n" ".quad 0x4f107f8005971906,0x5b30021800671919,0x003c7400e3a007b1,0xeed2200000070206\n" ".quad 0x5cb8000001470a07,0x5ca8000000770904,0x003c4400fe400f10,0x5d130000aff7041f\n" ".quad 0xe29000001a800000,0x5080000000471f05,0x001c7401fc410716,0x5d130000aff7061c\n" ".quad 0x5c68000000571c06,0x5ca800000067091a,0x003f8400e1a00ff6,0x04000007fff71a04\n" ".quad 0x7e9d038800070407,0x5b6b04000ff70407,0x001f9440fe2007f6,0x5c10000001871904\n" ".quad 0x4c18808005c7041b,0x3828000001f7041d,0x001f8800fca007e1,0x59810e0000601f07\n" ".quad 0x040fffffffd71b04,0x598003000070051c,0x081fd800062007f0,0x4c10080005d71d05\n" ".quad 0x5ca8000001c0091a,0x5bd780000ff70406,0x0002c400fd8007e1,0x5bd902c00ff70407\n" ".quad 0x0410000000271bff,0x8490000000070606,0x001fc461fe0017ed,0x5c4138000ff705ff\n" ".quad 0x3828000001070607,0xe290000009800000,0x001fd440fe2207f5,0x5bd780000ff704ff\n" ".quad 0x5ca0048000770607,0x5bd802c00ff704ff,0x003f9800fca00711,0x5d11000021a70707\n" ".quad 0x0400000ffff7061c,0x0400000ffff7071b,0x001ff400fe0207f1,0x3df8037000071b07\n" ".quad 0x36c00e0105411b07,0xe24000000188000f,0x001fd000ffa000b1,0xeef1000000670407\n" ".quad 0xf0f800000007000f,0x04000ffffff7041c,0x045fb400ffa00031,0xee40000000671c07\n" ".quad 0xf0f800000007000f,0x5b6b038000770607,0x001ff400ffa00ff0,0x5c98078000770006\n" ".quad 0xe2400ffff380000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171818\n" ".quad 0x5b6c038001371807,0xe2400fffe008000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000171515,0x5b6c038000871507,0x001fd800ffa007fd,0xe2400fffd808000f\n" ".quad 0xf0f800000007000f,0x1c00000000170b0b,0x001ff400ffa007ed,0x5b6c038000a70b07\n" ".quad 0xe2400fffd008000f,0xf0f800000007000f,0x081fd840fe2007f6,0x4c98078000570003\n" ".quad 0x4e0006000027030c,0x4f107f8000270302,0x001ff400fda007f6,0x5b3006180027030c\n" ".quad 0x4b6c038005070c07,0xe2400ffefc08000f,0x001ff400fda007ff,0xe30000000007000f\n" ".quad 0x5c88000001671500,0xe24000000700000f,0x083fd800e3a007f0,0x5c5930000ff71606\n" ".quad 0x5080000000471605,0x5180030800170507,0x281fd800fec007f6,0x5980028000770507\n" ".quad 0x59807f8000771505,0x59800a8000570614,0x001fc000fcc007f6,0x5980028001470714\n" ".quad 0x59800a8001470606,0x59800a0000670713,0x001fd800fe2007ff,0xe32000000007000f\n" ".quad 0x5c98078001570007,0x5c98078001670014,0x001ffc00fe0007fd,0xe260000001000040\n" ".quad 0x5c98078000670013,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771406\n" ".quad 0xe290000015800000,0x1c0ffffffff70617,0x001fb000fc2007f5,0x3800000081770713\n" ".quad 0x366803800fd71707,0x1c0ffffffff71315,0x001ff400fe0007ed,0x366820000fd71507\n" ".quad 0x5c9807800ff80005,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80070705\n" ".quad 0x30cc03ff80071416,0x5c403200016705ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800270005,0x5be003bc805714ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800707ff,0x36bd83ff80071497,0x001fb400fda007f0,0x36bd83ff8007078f\n" ".quad 0xe2400000328a0002,0x4c403008002707ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008002714ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71507,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00005,0x010ffffffc08f005,0x001fc000fc8007e1,0x32807fdf80080707\n" ".quad 0x32807fdf80091414,0x1c00000004090505,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000070615,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001471516\n" ".quad 0x5080000000471614,0x5c5930000ff71617,0x001f9401fe2007fd,0x1c0ffffff8171318\n" ".quad 0x51800b8800171413,0x5c1a0b8000771815,0x001f9800fcc007e6,0x59800a0001371407\n" ".quad 0x59807f8000771514,0x59800a8001471719,0x001f8400fca007f1,0x59800a0001970714\n" ".quad 0x38c2030007f71818,0x59800a8001471715,0x001f9800fec007e5,0x5c10000000571818\n" ".quad 0x59800a0001570706,0x3800000081770605,0x001fb400fec007fd,0x5c10000001870517\n" ".quad 0x1c0ffffffff71705,0x366c03800fe70507,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71707,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171707,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871707\n" ".quad 0x0408000000070606,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980a0001570705,0x5b6b03800ff7170f,0x001f8400fca007e1,0x040007fffff70505\n" ".quad 0x1c00000002071716,0x0420080000070513,0x001fc800fe8007e1,0x59900a0001570705\n" ".quad 0x59880a0001570707,0x5c48000001671316,0x001fd800fc2007f4,0x5bbd838000770507\n" ".quad 0x5b6b00800ff7160f,0x5c1200000ff71705,0x001fd800fe2007e6,0x5b4b0b800ff70505\n" ".quad 0x5090038021070007,0x5c28000000571305,0x001f9800ffa007f6,0x3828000000170514\n" ".quad 0x38a004000017ff07,0x3cf80a0000170707,0x001fc000fcc007e6,0x5c47000000570707\n" ".quad 0x5c10000000771407,0x5c47020000670706,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000070606,0x0427f80000070606,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8000671806,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248038800371407,0x0427f80000070706,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248038800371406,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f006\n" ".quad 0xe32000000007000f,0x5c58100001470706,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7808005070502\n" ".quad 0x1a0f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeeda2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc001e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c9807800127001a,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x001fc001fe2007f1,0x5cc0012000070700\n" ".quad 0x1c00ffffffe70304,0x5cc0042000670502,0x001cf400fe000714,0x4cb8010005470a06\n" ".quad 0x5c1200000ff70005,0x5cb0118000470a04,0x001f8401e22007f0,0x5b007f8000c70209\n" ".quad 0x5080000000470606,0x5b00060000f70507,0x005fc8c0fe2207f1,0x5b007fa800f70508\n" ".quad 0x5b007f8800c7020a,0x4e007f8005370403,0x001f9400fe2607f1,0x5b28048000c7020b\n" ".quad 0x5b207f8800c70209,0x5b30039800870502,0x001fc400fe2007f1,0x5cc004a000a70b05\n" ".quad 0x4f107f8005370409,0x5b6c038000f7020f,0x001f8400e2200ff2,0x1c00ffffffe70607\n" ".quad 0x5cb0118000770a07,0x5c1200000ff7050a,0x001fc440fe2007f5,0x5b30019800970403\n" ".quad 0x4e00060005570a08,0x4f107f8005570a0b,0x001f8400fe2007f1,0x5c1200000ff70303\n" ".quad 0x5c12000000210f02,0x1c00000000110000,0x001fc400fe220ff2,0x4f107f8005470714\n" ".quad 0x5b30041800b70a06,0x4e007f800547070a,0x001f84c0fe2007f1,0x5b6c038000f70217\n" ".quad 0x5b007f8000370402,0x5b007f8800370408,0x001fc400fe6607f1,0x5b20020800370409\n" ".quad 0x4b6c038005570607,0x5b28010000370402,0x001f8400fe8007f1,0x5b30051801470703\n" ".quad 0x4c98078005570004,0x1c00000000120000,0x001fc400fe2007f1,0x5cc004a000870202\n" ".quad 0x5c47070000f3ff00,0x5c1200000ff70314,0x001f8800fe2007f1,0x4c11000005500606\n" ".quad 0x5b6403800ff70417,0x1c00000000100505,0x001fc400fe2607f1,0x5b007f8000070203\n" ".quad 0x5b007f8800070204,0x4b6c03800557060f,0x001f84c0fe2607f1,0x5b007f8001470706\n" ".quad 0x5b007f8801470708,0x5b20038801470709,0x001fd000fe4607f1,0x5b28018000070203\n" ".quad 0x5b207f8800070202,0x5b28030001470706,0x001f8400fe2007f2,0x5cc0012000470302\n" ".quad 0x1c00000000110505,0x5cc004a000870603,0x181fc400ffa007f2,0x4c4707000552ff05\n" ".quad 0x5c1200000ff70202,0x5b007f8000570304,0x001fcc40fe2607f1,0x5b007f8800570306\n" ".quad 0x4e00000005370200,0x4f107f8005370207,0x001fd000fe4007e1,0x5b28020000570304\n" ".quad 0x5b207f8800570303,0x5b30001800770202,0x001fd800fe8007f2,0x5cc001a000670400\n" ".quad 0x4b6c038005370207,0x5c1200000ff70000,0x001fd040fe4007e1,0x4e00028005470003\n" ".quad 0x4f107f8005470005,0x4c11000005300202,0x001fd000fe2007f1,0x5b30019800570003\n" ".quad 0x4c98078005370000,0x4b6c038005370207,0x001fdc00fe2007e1,0x4b6c03800547030f\n" ".quad 0x5b6403800ff70017,0x4c98078005470000,0x001fc400fe2007f4,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7000f,0x081fc440fe4007e4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f800577021c,0x001c4800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b300e180057021c,0x5cb8000001c70a1c,0x003ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000c4000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001d70a0b,0x5c9807800127001a,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000be800040,0x4e007f800587031c,0x001fd440fe200031,0x5cb0010001d70a0a\n" ".quad 0x4f107f8005870305,0x5c9807800117001a,0x00fff400ea8007f2,0x5b300e180057031c\n" ".quad 0x5cb8000001c70a1c,0xe2600000ba000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001d70a09,0x5c9807800117001a,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000b4800040,0x5c9807800107001a,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001d70a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b3002980067041c,0x001fc407ffa00754,0x5cb8000001c70a1c\n" ".quad 0xe26000009c800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c9807800107001a\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x001d5000064007f0,0x5b3002980067001c\n" ".quad 0x5cb0008001d70a00,0x5cb8000001c70a1c,0x001fb400fe003ffd,0xe260000097000040\n" ".quad 0x5b68038000b70a07,0xe290000091800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003fc801e3a007ed,0x5b6403800ff70d27\n" ".quad 0x5080000000470505,0x1c00ffffffe70506,0x183fc000e7a00712,0x5cb0118000670a07\n" ".quad 0x4cb8010005270a06,0x5b007f8000e70714,0x081fd800fcc017f1,0x5080000000470606\n" ".quad 0x5b007fa800e70715,0x5b300a1801570713,0x181fc4c0fe2007f6,0x5c1200000ff71316\n" ".quad 0x5b007f8001670714,0x5b007f8801670713,0x001fc000fcc607f4,0x5b20038801670715\n" ".quad 0x5b280a0001670714,0x5cc00aa001371405,0x003c44c0fe00071d,0x5cb8010000d70a14\n" ".quad 0x5b007f8000c70507,0x5080000000471414,0x001fd8c0fe2607f5,0x5b007f8800c70513\n" ".quad 0x5b28038000c70516,0x5b207f8800c70505,0x001fc001fe4007e1,0x5cc002a001371605\n" ".quad 0x1c00ffffffe71415,0x1c00ffffffe70613,0x001cd800fe000713,0x5cb0118001570a16\n" ".quad 0x5c1200000ff70507,0x5cb0118001370a13,0x003f8400fe2607f1,0x5b00060000e70718\n" ".quad 0x5b007fa800e70719,0x5b007f8000d71614,0x085fc400fe2207f4,0x5b007fa800d71617\n" ".quad 0x5b300c1801970707,0x4e007f8005271306,0x001f8800fe6007f1,0x4f107f8005271318\n" ".quad 0x5b300a1801771614,0x5b6c038000e70707,0x001fc400fea007f1,0x5b30031801871306\n" ".quad 0x5c1200000ff71414,0x5c1200000ff70619,0x001f8400fe6607f1,0x5b007f8801471617\n" ".quad 0x5b200b0801471618,0x5c12000000700e07,0x181fcc00fe2607f1,0x5b007f8001971306\n" ".quad 0x1c00000000100505,0x5b20098801971315,0x001f9400fe2007f1,0x5b6c038000e7070f\n" ".quad 0x5b007f8001471607,0x5b28030001971306,0x001fc400fea007f1,0x5b28038001471616\n" ".quad 0x5b007f8801971314,0x1c00000000110505,0x001f8400fe2007f1,0x5cc00c2001771607\n" ".quad 0x5c47070000e2ff05,0x5cc00aa001470606,0x181fc4c0fe2007f3,0x1c00000000170018\n" ".quad 0x5b007f8000c70715,0x5b007f8800c70716,0x001f8400fe6607f1,0x5b007f8000570613\n" ".quad 0x5b007f8800570614,0x5b280a8000c70715,0x001ff4c0fe2007f1,0x5b207f8800c70707\n" ".quad 0x5b28098000570613,0x5b207f8800570606,0x001fc400fea007f1,0x5cc003a001671507\n" ".quad 0x5cc0032001471306,0x5c1200000ff70716,0x081fc4c0fe2007e5,0x5c1200000ff70613\n" ".quad 0x5b00060000d71615,0x5b007fa800d71617,0x001fc840fe8207f1,0x4e00028005271305\n" ".quad 0x4f107f8005271314,0x5b300a9801771606,0x001fc800fe6007e1,0x5b30029801471305\n" ".quad 0x4c98078005270013,0x5b6c038000d70607,0x001fc400ff4007f1,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7131f,0x5c12000000600d06,0x101fc800fe8007e1,0x1c00000000100707\n" ".quad 0x4c11000005210505,0x5b6c038000d70617,0x001fc400fe2207fb,0x4b6c03800527050f\n" ".quad 0x1c00000000120707,0x5c47070000d4ff07,0x081fc800fe8007e1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270714,0x001fc440feaa07f1,0x4e00028005270706\n" ".quad 0x4e00028005670705,0x5b30031801470713,0x001ff440fe2007e5,0x5c12000000870906\n" ".quad 0x4e00010005371302,0x4f107f8005371314,0x081fc400e2c007f0,0x5b30011801471302\n" ".quad 0x5cb0010001d70a13,0x4e00018005470214,0x001f8400fea207f1,0x4f107f8005470215\n" ".quad 0x5c12000000a70b03,0x5b300a1801570202,0x003fcc40fe2607f1,0x5b007f8000370615\n" ".quad 0x5b007fa800370617,0x5c1200000137001b,0x001f8400fe2207f1,0x4e00020005570203\n" ".quad 0x4f107f8005570214,0x5b300a9801770606,0x001fc400fe6207f1,0x4f107f8005670704\n" ".quad 0x0400000000371b17,0x5b30019801470202,0x001f8c00fe2607f1,0x5b007f8001b70603\n" ".quad 0x5b007fa801b70614,0x5b30029800470707,0x001fc000fe4207f2,0x3828000001e70205\n" ".quad 0x5b3001980147061a,0x4c18810005a70202,0x001fd040fe200711,0x5cb8000001a70a1a\n" ".quad 0x4e007f8005770719,0x4f107f8005770704,0x001fc000fec007e2,0x4c10080005b70503\n" ".quad 0x5b300c9800470719,0x5b68038000970807,0x001fc401ffa007ed,0xe29000003c000000\n" ".quad 0xf0f800000008000f,0x5c10000000b71914,0x081fd840fe2007f5,0x5c98078000970016\n" ".quad 0x4e007f8005871405,0x4f107f8005871406,0x001fb400fe0007f6,0x5b30029800671414\n" ".quad 0x5b68038000071307,0xe290000034000000,0x001fc400fe000ffd,0xf0f800000008000f\n" ".quad 0x5b6b03800ff71707,0xe29000001b800000,0x081fc400fea007f1,0x5c10000001671415\n" ".quad 0x5c9807800007001e,0x4e007f8005971504,0x001ff400fe0207f6,0x4f107f8005971506\n" ".quad 0x5b30021800671515,0xf0f800000008000f,0x001fc000fda007f0,0x366b038000171707\n" ".quad 0xe290000010000000,0x5c98078000070006,0x001fb400fe0007fd,0xf0f800000008000f\n" ".quad 0x366b038000271707,0xe290000007800000,0x001fc000ffa007f0,0x5c98078000070006\n" ".quad 0xf0f800000008000f,0x5c10000001570004,0x001f9840fe2001b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc023ffa007e6,0x4c10080005d70505\n" ".quad 0xe26000002e800040,0x5c98078001870006,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000028800040,0x1c00000000170606,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000022800040,0x1c0000000017061e,0x001fb400ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x366c038000471b07,0x0006c400fe0007fd,0xf0f800000008000f\n" ".quad 0x5c10000001e7151f,0xeed420000007021c,0x001fc441fe2007f5,0x1c00000000471e1e\n" ".quad 0x3828000001e71f05,0x5b6c038001371e17,0x045ff400fcc007e6,0x4c18810005c71f04\n" ".quad 0x4c10080005d70505,0xe26000001a000040,0x081fc0001ec007f0,0x1c00000000171f06\n" ".quad 0xebf900000037041d,0x3828000001e70607,0x001f9800fcc000b1,0xeed420000007021c\n" ".quad 0x4c18810005c70606,0x4c10080005d70707,0x0003d800fe010ffd,0xe260000015000040\n" ".quad 0x1c00000000271f04,0xebf900000037061d,0x001f9800162207f0,0x3828000001e70405\n" ".quad 0xeed420000007021c,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000010800040,0x1c00000000371f06,0x0002c440fe0000f6,0xebf900000037041d\n" ".quad 0x3828000001e70607,0xeed420000007021c,0x043ff400fcc007e6,0x4c18810005c70606\n" ".quad 0x4c10080005d70707,0xe26000000c000040,0x001ff400ffa000f1,0xebf900000037061d\n" ".quad 0xe2400fffeb8a000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171616\n" ".quad 0x5b6c038000871607,0xe2400fffc908000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170b0b,0x5b6c038000a70b07,0x001fd800ffa007fd,0xe2400fffc088000f\n" ".quad 0xf0f800000007000f,0x4c98078000570003,0x001fd840fec207f1,0x4e0006000027030c\n" ".quad 0x4f107f8000270302,0x5b3006180027030c,0x001ffc00ffa007ed,0x4b6c038005070c07\n" ".quad 0xe2400ffeea88000f,0xe30000000007000f,0x001fc000ffa007ed,0x5c88000001a71c00\n" ".quad 0xe24000000680000f,0x5c5930000ff71a22,0x001fd841fec0071d,0x5080000000471a1d\n" ".quad 0x5180110800071d20,0x59800e8002071d1d,0x001fd940fec007f6,0x59807f8001d71c23\n" ".quad 0x59800e0002372220,0x5980118002071d23,0x001ffc00fe0007e6,0x59800e000237221c\n" ".quad 0x5980118001c71d1d,0xe32000000007000f,0x001ff400fec007f1,0x5c98078001c70021\n" ".quad 0x5c98078001a70023,0xe260000001000040,0x001fd800fe0007ff,0xe32000000007000f\n" ".quad 0x3800000081772320,0xe290000015800000,0x001f8400fea007f1,0x1c0ffffffff72024\n" ".quad 0x3800000081772122,0x366803800fd72407,0x001fc000fda007ec,0x1c0ffffffff72225\n" ".quad 0x366820000fd72507,0x5c9807800ff8001c,0x001f9800fe2007fd,0xf0f800000008000f\n" ".quad 0x30cc03ff8007211c,0x30cc03ff8007231d,0x001fd800ffa007ed,0x5c40320001d71cff\n" ".quad 0xe24000003980000f,0x4c9807880017001c,0x001fc400ffa007ed,0x5be010bc81c723ff\n" ".quad 0xe24000003608000f,0x30cd83ff800721ff,0x001fb400fe0007ed,0x36bd83ff8007239f\n" ".quad 0x36bd83ff80072187,0xe2400000338b0002,0x001ff400fda007ed,0x4c413008001721ff\n" ".quad 0x509003812107b00f,0xe24000003001000f,0x001ff400fda007ed,0x4c413008001723ff\n" ".quad 0x5090038121078007,0xe24000002c00000f,0x001f8400fd8007f1,0x5b6d03800ff72507\n" ".quad 0x5b6d03800ff7240f,0x5c9807800ff0001c,0x001f9000fc2007e1,0x010ffffffc08f01c\n" ".quad 0x32807fdf80082121,0x32807fdf80092323,0x001fc000ffa007f0,0x1c00000004091c1c\n" ".quad 0xf0f800000007000f,0x16ec08000007201d,0x001c5000fc4007f6,0xe2a0000024000000\n" ".quad 0x5c12000002371d25,0x508000000047251d,0x003fc400ffa007e1,0x5c5930000ff72523\n" ".quad 0x1c0ffffff8172222,0x5180118800071d24,0x001f9800fcc007e5,0x5c1a0b8002172226\n" ".quad 0x59800e8002471d1d,0x59807f8001d72624,0x001f9400fe2007e6,0x5980130002472327\n" ".quad 0x5980120002771d24,0x38c2100007f72222,0x001fd800fca007e1,0x5980130002472323\n" ".quad 0x5c10000001c72222,0x5980120002371d20,0x001fd800ffa007e6,0x380000008177201c\n" ".quad 0x5c10000002271c1c,0x1c0ffffffff71c21,0x001fc000ffa007ed,0x366c03800fe72107\n" ".quad 0xe24000001608000f,0x366903800fe71c07,0x001fb400ffa007ed,0xe290000004800000\n" ".quad 0xe24000001200000f,0x366d038000171c07,0x001fc000fda007fd,0xe34000000000000f\n" ".quad 0x376d03fffe871c07,0x0408000000072020,0x001fc400ffa007fd,0xe34000000008000f\n" ".quad 0xf0f800000007000f,0x5998120002371d21,0x001f9400fc2007e5,0x5b6b03800ff71c0f\n" ".quad 0x040007fffff72121,0x1c00000002071c26,0x001fd000fc2007e1,0x0420080000072121\n" ".quad 0x5990120002371d22,0x5988120002371d1d,0x001f8400fe8007f2,0x5c48000002672126\n" ".quad 0x5bbd838001d72207,0x5b6b00800ff7260f,0x001fc400fcc007f6,0x5c1200000ff71c1d\n" ".quad 0x5b4b0e000ff71d1c,0x5090038021070007,0x001ff400fec007f6,0x5c28000001c7211c\n" ".quad 0x3828000000171c22,0x38a004000017ff1d,0x001f9800fcc007e6,0x3cf8110000171d1d\n" ".quad 0x5c47000001c71d1d,0x5c10000001d7221d,0x001fd800ffa007f0,0x5c47020002071d20\n" ".quad 0xe34000000007000f,0x0408000000072020,0x001fc000ffa007f0,0x0427f80000072020\n" ".quad 0xe34000000007000f,0x5c180b8002072220,0x001ffc00fe0007fd,0xe34000000007000f\n" ".quad 0x5c9807800207001d,0xe32000000007000f,0x001ffc00fe0007f6,0x0248108800272321\n" ".quad 0x0427f8000007211d,0xe32000000007000f,0x001fc000ffe007f0,0x024810880027231d\n" ".quad 0xe32000000007000f,0x0107fffffff7f01d,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x5c5810000237211d,0xe32000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7810005070502\n" ".quad 0x1a17020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedc2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000300000001,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000040,0x00000000000005bc,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x000000030000000b,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000005fc,0x00000000000009aa,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000200000013,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000fa8,0x0000000000000300,0x0000001900000002\n" ".quad 0x0000000000000008,0x0000000000000018,0x7000000000000029,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000012a8,0x000000000000021c,0x0000000000000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000006c,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000014c4,0x0000000000000254,0x0000001500000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000194,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001718,0x0000000000000060,0x0000001600000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000023b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001778,0x0000000000000214,0x0000001700000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000376,0x0000000000000000\n" ".quad 0x0000000000000000,0x000000000000198c,0x0000000000000060,0x0000001800000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000429,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000019ec,0x0000000000000254,0x0000001900000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000546,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001c40,0x0000000000000060,0x0000001a00000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000b000005ad,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001ca0,0x00000000000000d0,0x0000000000000000\n" ".quad 0x0000000000000008,0x0000000000000008,0x00000001000000f3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d70,0x000000000000002c,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000135,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d9c,0x0000000000000178,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000001d6,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001f14,0x000000000000014c,0x0000001600000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000002c3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002060,0x0000000000000010,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x000000010000030b,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002070,0x0000000000000178,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000003c4,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000021e8,0x000000000000014c,0x0000001800000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004a5,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002334,0x000000000000000c,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004e7,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002340,0x0000000000000178,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000588,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000024b8,0x000000000000014c,0x0000001a00000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000032,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000002620,0x0000000000001980,0x2700001a00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000177,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000003fa0,0x0000000000000140,0x0900001b00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000001fb,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000040e0,0x00000000000016c0,0x2000001c00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000353,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000057a0,0x0000000000000140,0x0900001d00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000003ef,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000058e0,0x00000000000017c0,0x2800001e00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000529,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000070a0,0x0000000000000140,0x0900001f00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000008000000e8,0x0000000000000003\n" ".quad 0x0000000000000000,0x00000000000071e0,0x0000000000000001,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000500000006,0x00000000000078e0\n" ".quad 0x0000000000000000,0x0000000000000000,0x00000000000000a8,0x00000000000000a8\n" ".quad 0x0000000000000008,0x0000000500000001,0x0000000000001d70,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000005470,0x0000000000005470,0x0000000000000008\n" ".quad 0x0000000600000001,0x00000000000071e0,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000001,0x0000000000000008,0x0000004801010001\n" ".quad 0x0000000000001a80,0x0000004000001a7c,0x0000003c00070001,0x0000000000000000\n" ".quad 0x0000000000002011,0x0000000000000000,0x0000000000004d0a,0x0000000000000000\n" ".quad 0x762ef2ff00010a13,0x37206e6f69737265,0x677261742e0a312e,0x30365f6d73207465\n" ".quad 0x7365726464612e0a,0x3620657a69735f73,0x6f6c672e0a0a0a34,0x696c612e206c6162\n" ".quad 0x38622e2031206e67,0x495f30394e5a5f20,0x5f4c414e5245544e,0x5f616475635f3136\n" ".quad 0x656e65675f73706f,0x64615f6465746172,0x615f657669747061,0x336c6f6f705f6776\n" ".quad 0x695f646172675f64,0x6f5f75635f6c706d,0x69695f317070635f,0x393033656237345f\n" ".quad 0x3033303535385f66,0x3674737572687436,0x64366d6574737973,0x7330316c69617465\n" ".quad 0x6169746e65757165,0x315b45716573336c,0x7369762e0a0a3b5d,0x6e652e20656c6269\n" ".quad 0x30315a5f20797274,0x7074754f74696e49,0x5450764566497475,0x7261702e0a286a5f\n" ".quad 0x243436752e206d61,0x5f3600225f110400,0x2c32332f002c2c30,0x0a290a3108f30b00\n" ".quad 0x2e206765722e0a7b,0x3c70252064657270,0x33628600123b3e33,0x0011393c72252032\n" ".quad 0x64722520343602f1,0x0a0a0a3b3e31313c,0x00940100732e646c,0x5b202c376472257f\n" ".quad 0x5d27009b040300bf,0x331f005e0100353b,0x0a3b5d31730d0034,0x2c31a8002f766f6d\n" ".quad 0x782e6469746e2520,0x6325202c347c0016,0x202c354400176174,0x6c2e646171002c25\n" ".quad 0x2c32230074732e6f,0x3572b0003901004a,0x672e707465730a3b,0x6570250930006565\n" ".quad 0x3b3308f000250200,0x726220317025400a,0x3b335f3042422061,0x0200f17476630a0a\n" ".quad 0x4e3031647240002c,0xa53610008f321800,0x7b6c752600900600,0x002000002d371000\n" ".quad 0x7201004a3b31723c,0x3333100017371d00,0x2e61430017331100,0x0000830002d06f74\n" ".quad 0x37645000c201018c,0x3a326400a00a0a3b,0x381001a86c68730a,0x3b328200a101003a\n" ".quad 0x0034732e6464610a,0x18003a0200183911,0x30202c388500b938,0x3390006474730a3b\n" ".quad 0x5d396472255b2032,0xf802004538190032,0x3731642000b50200,0x011c6c1101440000\n" ".quad 0x3900001870250934,0x4732150147641200,0x3a339000af321301,0xa87d0a3b7465720a\n" ".quad 0x4137323303080d03,0x8050677641400382,0x4b6461724744b003,0x1503196c656e7265\n" ".quad 0x535f54507b00016a,0x00410f02f9285f31,0x0f03420c02a7041e,0x350049311f250049\n" ".quad 0x49331f350049321f,0x1f350049341f3500,0x0049361f35004935,0x381f350049371f35\n" ".quad 0x2f00493917350049,0x061d082902913436,0x01063b0f2b004a0f,0x056a6610063c3116\n" ".quad 0x00063d34343c6646,0x064f383c723e0012,0x21002a01064f321c,0x25037c0f061b3533\n" ".quad 0x0052361f01066c0f,0xf302000052321f2a,0x52331f2500a40f06,0x1f2a00a4381f0000\n" ".quad 0x0052391f00005234,0x30342f0052351e2a,0x000052361f2a0052,0x52371f2a0052311f\n" ".quad 0x1f2a0052321f0000,0x0f08ab0200005238,0x02005239192501ec,0x1a2a00a4341f0789\n" ".quad 0x350f00530202e331,0x690f096e31102b03,0x3564280915010308,0x098d0f001300082f\n" ".quad 0x0508fe0608590000,0x1105098f341f09bb,0x3c02004d00082c38,0x0203099234722f00\n" ".quad 0x6a09943533290028,0x09650a3b38315f31,0x096c331109613411,0x1701001d3b36333b\n" ".quad 0x0808fe0000230300,0x002202096c01099f,0x094f01003939332c,0x001d371c00063312\n" ".quad 0x0c001c341208e800,0x03860100f8000039,0x2e70015f01003e00,0x04e93233662e6e72\n" ".quad 0x331300fa66250931,0x011901001a0909f9,0x0100a9010200340f,0x09d70001600600a3\n" ".quad 0x0100d80801796e16,0x0a78030021010111,0x21006d01000a4a0f,0x325f3174099b3464\n" ".quad 0x35110b7669640a3a,0x3b35600180020ae4,0x310200bb6d65720a,0x0700c100001e040a\n" ".quad 0x00320200d5010032,0x850100330600a700,0x0900da00001f0200,0x46010084351100a7\n" ".quad 0x0110090b20341301,0x0069323522014a01,0xdd66252030001a02,0x00346614001b0100\n" ".quad 0x5f6611015f696d21,0x7836662301ce0001,0x1e0000ba697a2001,0x0146387225094000\n" ".quad 0x004c000ad7376623,0x38725c0013357220,0x02d600009b31202c,0x0102009c0f001f03\n" ".quad 0x00009c34352b00b6,0x009c05001b0100ee,0x2f0b2001009c7018,0x23311001009d3966\n" ".quad 0x01230a0b59661001,0x330057721000e900,0x024d090038323472,0x883535723b003700\n" ".quad 0x001d02015a311000,0x1001260900376614,0x001c31662400f931,0x3319003d03012809\n" ".quad 0x0088000176000129,0x1f0301700001290d,0x014a020300a20f00,0x0200d90000a2371c\n" ".quad 0x012c0a00a205001d,0xf535316633007200,0x1800be0200a20a00,0x8306006802026936\n" ".quad 0x0301940001470a02,0x480b0d5d34120023,0x00a6381c00c70201,0x6614001d02003800\n" ".quad 0x019b0001480a0037,0x0a00530104946610,0x48391900e30200a6,0x0c00890100300001\n" ".quad 0x2002037536110149,0x2132110200a30f00,0x321000a330362b00,0x00a305001d020202\n" ".quad 0x14020c3211014909,0x361100a30a032d32,0x75730a3b3263003d,0x1a01010b02031462\n" ".quad 0x0f2d01017f721000,0x02004d000f2d6c14,0x300de838722a02ad,0x0415060e98315f31\n" ".quad 0x18019203009a3610,0x020045361101ab34,0x00330705b100001f,0x331b00330301d900\n" ".quad 0x220201e136110fc7,0x0b00480008930000,0x00290301af0101e7,0x361010070903b600\n" ".quad 0xde3311006203018f,0x0200230900400100,0x0650020029010017,0x1d01002209063200\n" ".quad 0x00061c0200280201,0x00840200220905ff,0x2201ce3311002801,0x6469773100a73431\n" ".quad 0x0041010fc8000146,0x021e34202c383653,0x650300dd0107cf02,0x4a3612019536180f\n" ".quad 0x0603b60000200100,0x92060217371101af,0x0183371102f80901,0x001d30372c003d02\n" ".quad 0xbb00002302018701,0x01045d0802c20101,0x6e23104d37100171,0x39008831120bd064\n" ".quad 0x027f01041f202c37,0x230651311302f101,0x3200f30110223a34,0x00060200bb702509\n" ".quad 0x1021331307d43211,0xb20a3b36315f3162,0x00263711011e0110,0x09035b721005af01\n" ".quad 0x00230302cf0100d3,0x3811122d06047100,0x550a10011e0000b0,0x001f020082361c00\n" ".quad 0x4602d800023a3610,0x3532008234702540,0x8671652000b10a3b,0x0002067025093100\n" ".quad 0x9c0201a3301300f0,0x10006b0200460100,0x321106d108120732,0xc40000063711001d\n" ".quad 0x03021601009c0703,0x6200007735160077,0x0200770503610112,0x4007014a391100a0\n" ".quad 0x16090d0200170200,0x400a115b00004036,0x0000b70002790100,0xce3812082e05009d\n" ".quad 0x0040371600400200,0xdd02122b0101af00,0x1f01230000260300,0x2c005c010002b632\n" ".quad 0x1100dc0102b63537,0x6c24129b00026b64,0x2000566610125164,0x121217000b4a3266\n" ".quad 0x2f0107ca0503eb5d,0x08662520001f0101,0x00003a6d6f743403,0x0ae300003e030094\n" ".quad 0x1112953864722540,0x322300d60b009666,0x463a31313801f230,0x0100f90201330102\n" ".quad 0x02ca0103830b0037,0x50311100cd36372c,0x00ce391f00ce0303,0x0200ce0f0e560000\n" ".quad 0xce0f001f01011e00,0x005f000df0000900,0x15088e0900cf3012,0xc40001970000b238\n" ".quad 0x620000d232312902,0x0100d20f020b0300,0x00d337372d040502,0x312f00d30303e901\n" ".quad 0x0f0e34000000d431,0x01010d33100100d4,0x33100800d40f001f,0xd432110060000dce\n" ".quad 0x1d38110330331900,0x1400d40500da0002,0x31099d7410039933,0x0677000023702509\n" ".quad 0x029f381603963411,0x3419010801039600,0x005a020031010108,0x1d0440010201080f\n" ".quad 0x0804080002055e37,0x4633100108331e01,0x0052000201080f0e,0x000901080f001f01\n" ".quad 0x0834120060000de0,0x026f371205220901,0x7202060e080a6b06,0x046c341300230003\n" ".quad 0xb104078502060f02,0x1d030000b1351f00,0x0106e101035b0d03,0xcf000900b10f001f\n" ".quad 0x00b1361200600010,0x2003b600007d3613,0x0000b10101fb3872,0x01ad00033c0b0449\n" ".quad 0x9a0100b10b002302,0x00b1371f00b10401,0x0000b10e03000300,0x00b10f001f010120\n" ".quad 0x1216a10007f70008,0x29000c6a00040d31,0x0481381117e70204,0xb10c083a0001f600\n" ".quad 0x0a002301005f0000,0x00b10406b90200b1,0x02dd34130003ef0f,0x010355341000b10d\n" ".quad 0xfb030900b10f001f,0x06b00003ef321204,0xc700012d0100b107,0x0312040966341402\n" ".quad 0x1c0000200100ae02,0x0315397025404607,0x03153531280db404,0x311c000600069302\n" ".quad 0x001b0004d302004e,0x312509b531722532,0x6401077c00005030,0x02f200004f361903\n" ".quad 0x6901004f0e000601,0x009e3111079f0301,0x9e5f312519343114,0x012e00004f371900\n" ".quad 0x040a6e0004e07212,0x0c7101040001183d,0x3e040ff004002303,0x080006e35f312018\n" ".quad 0x090a183f38312f00,0x61685f5f366f1b47,0x0f002a09111b4d6c,0x0307005c0f051811\n" ".quad 0x1d0601151e0f0032,0x7225203631627815,0x6b0f036301001273,0x75090200b90f2a1b\n" ".quad 0x0f02810000640112,0x11086e5d181100c1,0x0a12090a2408f534,0xc773110415363123\n" ".quad 0x089c091601e30001,0x4b0012180e020f00,0x105c6f14109e0608,0x0039000e1ba5361f\n" ".quad 0x0f0224000afd7210,0x141ba5321f0e1ba5,0x0104112e0f073b00,0x112d030020000367\n" ".quad 0xef00013e00135c00,0x0b1c381200f0011b,0x1102031d01001707,0x0a000100115b0f0e\n" ".quad 0x0f00a00a10090a00,0x02040c3113051ba5,0x003a0303f20105eb,0xa53631211b953819\n" ".quad 0x0b8e73101b950205,0x310303da021bdb06,0x0f013501103d000c,0x3f03583213111b96\n" ".quad 0x000f0a0357335f32,0x1b9b050285050b15,0x1c1b9c321f1b9c01,0x08035f030600470f\n" ".quad 0x00960f1ee40118c7,0x1c1ba80f004f0324,0x1c1bae0f0d009e0f,0x19fe33170d004f0f\n" ".quad 0x1c1bba0f3000ed0f,0x1c1bc00f0d009e0f,0x1c1bc60f0d004f0f,0x1c1bcc0f0d004f0f\n" ".quad 0x1c1bd20f0d004f0f,0x1c1bd80f0d004f0f,0x031731180d004f0f,0x0e00500f101c280f\n" ".quad 0x1bd231170106c60f,0x1be536312506c703,0x333c663706646610,0x3c72360012000025\n" ".quad 0x3b04e16212002438,0x002a01224630313c,0x0a2d03d10f0c3d01,0x0bcb00005802191a\n" ".quad 0x011c030f2d00580f,0x1f2b04810f075102,0x0f0c3d000007a833,0x00011c0f0f2d0058\n" ".quad 0x351f2d00580f0c22,0x580f0f07000000b0,0x00000058361f2d00,0x210f2d00580f0c94\n" ".quad 0x00580f13ad00001c,0x13e300001c270f2e,0x011c2d0f2e00580f,0x021c330f3101b80f\n" ".quad 0x0f1c39013101b90f,0xa80f0dae000d0a02,0x25a90f0d34010125,0x020a4f020d9f0001\n" ".quad 0x08d20115c401003c,0x33130028020a070a,0x4633120cc9030c7b,0x010da401142c0914\n" ".quad 0x0ec73372253303b3,0x0309c53411261705,0x001d0512ed030023,0x9200000601001c02\n" ".quad 0x1209a60100560a0c,0x39050e6c03000633,0x0006341100160100,0xe8000ada0100390d\n" ".quad 0x020a5402003e0020,0x1c1a0504b400130c,0x8701158a0a0a5702,0x00a3060200340f0a\n" ".quad 0xec0f1d7a010b6305,0x0021020b7f00040a,0x00000abf0f0aed03,0x560a101dfb010bd0\n" ".quad 0x021d48021c1a0901,0x001e021c1a0e0180,0x05880213e7333322,0x11000032021d5e02\n" ".quad 0x00001f021c1a0b01,0x0b940101630a00da,0x100d1c6900000501,0x19ae341c001a0101\n" ".quad 0xac0a1b7e0a0b4400,0x031b7e0f10d20019,0x9f061b7e0118a501,0x0511b1061d40020f\n" ".quad 0x001f021d1f0201e3,0x1c13880202009e0f,0x95030ee70119aa35,0x0f19aa09198e041b\n" ".quad 0x95010196000a1b95,0x001d5a020129091b,0x01290d1ede0100f9,0x019331352212f302\n" ".quad 0x8b00004800026e02,0x10012c0a1b7e0b02,0x7c0116b00010d836,0x01028e001a350a01\n" ".quad 0x1dcb02012d061b7e,0x620217130816b603,0x011e0100001f021d,0x7a3111186508004f\n" ".quad 0x00a206023535130d,0xa6041b7a0301e300,0x0f00f500012d0a1c,0x7a01031600051b7a\n" ".quad 0x06010a02026f061b,0x03b10101470a0289,0xa60d125600002302,0x0f1df00d12280200\n" ".quad 0xae01014809011b7d,0x018501051b7d0f18,0x1400014807184500,0x363520021c200f00\n" ".quad 0x00a30f0020020438,0x3635723b00f50003,0x045b0417650801eb,0x0100533210014909\n" ".quad 0x07010001eb0f1759,0x19cd0521a1321402,0xcf01029302020200,0x15b5331229ee0711\n" ".quad 0x0201e035111bd306,0xe235101c06090178,0x07059d001e400301,0x13ad0101db000033\n" ".quad 0xc5001b5f0a0f6501,0x0114e50100220303,0x02520201cd091db5,0x2c0603a0001d5002\n" ".quad 0x010367011c73021b,0x00d20b001a071a85,0x3d021c7402005109,0x020037071c340000\n" ".quad 0x195d010126000238,0x97011c8e03003709,0x00c8090661361001,0x7d0100c804017600\n" ".quad 0x0057011c6c351d00,0x0d004633111cb702,0x1c8e03015c010022,0x010a1c8e0f008b01\n" ".quad 0x4702011c8e0f0073,0x02028c0115eb0200,0x151c030097010bb3,0xd80f01de001ddb00\n" ".quad 0x510114ab3312181b,0x011c880304760000,0x012e091c7101056c,0x2900002302036202\n" ".quad 0x02146a03085e0604,0x12191bd8331f1408,0x2d020082061b6133,0x0a1a37000051021d\n" ".quad 0x00230200f0010082,0x5c01008207036200,0x2a071301050e0001,0x1206ea02131c3a38\n" ".quad 0x0613393810002573,0xce000d3575121b03,0x001e5d1011a90009,0x2295747663207b50\n" ".quad 0x3610037c00135a00,0x2d193b35733002ea,0x01a001000020091f,0x6372e00020347325\n" ".quad 0x786f727070612e70,0x4600004a7a74662e,0x101a520103500000,0x031b7f7514139f7d\n" ".quad 0x32662100640019c4,0x056b00008002009e,0x737221003d363122,0x0064303366321883\n" ".quad 0x7221009c001df101,0x3340001f01038c73,0x0869002509363732,0x202c303150001c02\n" ".quad 0x57070054001ce931,0x6d6574245f5f8330,0x6a746c2009be3370,0x0300ed0100160500\n" ".quad 0x6c24002330100057,0x2c45076e00005170,0x008f00002c2c3020,0x2e656e6412d50911\n" ".quad 0xbc73131d98363173,0x0100e300001a092e,0x646e241a8200005a,0x001c01013e0030e3\n" ".quad 0x1d0021161cff7010,0x72627113335f3320,0x130010696e752e61,0x6e0a3a396201e239\n" ".quad 0x7319f703011c6765,0xbd616d660a3b3732,0x0303930000170006,0x00230c016404001d\n" ".quad 0xc20101990207b501,0x01012d0101610003,0x650201176e10056b,0x00f2311001810500\n" ".quad 0x1742303128036b02,0x0017c502029e3711,0x1a440802bb000634,0x220a1fd301006500\n" ".quad 0x7436642001680114,0x01d9002fd2641001,0x200100bf0003de02,0x0100170600310000\n" ".quad 0x2d202c39645202c6,0x1d470002dd021b21,0x04010e6200197a00,0x726873301d6c0003\n" ".quad 0x004d010078000aba,0xb00118af00002500,0x01301b011ed10001,0x0101963364210099\n" ".quad 0x49040aed621001ec,0x141fce010494011f,0x0910035202156770,0x7037110057010276\n" ".quad 0x78661303c67b1016,0x0600001e2c322202,0x02b30102f1351200,0x8d00005401008d02\n" ".quad 0x22613535362d4000,0x41000b670015d501,0x202973101e190302,0x0225000034726f24\n" ".quad 0x0111353723001a03,0x4e0000c001004e02,0x0a3b3574004d0000,0x5e01001c746d7270\n" ".quad 0x341a79021e440001,0x00e50202d1383134,0x2d00005d021b4503,0x331ee80100e50000\n" ".quad 0x9132100045736163,0x031b850015fc000d,0x02f6030047020111,0x03003d7010010c00\n" ".quad 0x049c07026700001d,0x260700140000ee01,0x0221530901a0001a,0x8631100006000238\n" ".quad 0x005a751103950201,0x2520001b0203c500,0x1e0433020001be72,0x080004315f33201a\n" ".quad 0x4202028d33312800,0x00004f0e00060005,0x076a001a390102f4,0x33131a1e04004f02\n" ".quad 0x13021dd1331b1a6d,0x02004f0e00060006,0x00d40000060102f7,0x33131a1c04009e00\n" ".quad 0x009e090874001a6d,0x1e00823610008301,0x9002025401005138,0x13228a040e430408\n" ".quad 0x160f0e4c00171533,0x67641f1a11090a17,0x168103002403101a,0x2c0a35b40e13b908\n" ".quad 0x1a490d0113950f00,0x1b136e0513923815,0x5e0203f502136e32,0x009b040100bf0f11\n" ".quad 0x0f10e2010011930f,0x91062c4600080034,0x001a0f0e017d0002,0xbd00001a0f0f0457\n" ".quad 0x01f00201100b0f02,0xb40f00390001c200,0x00021a0f341f1735,0xbb00100072100093\n" ".quad 0x0f021d0003d60106,0x200003ad01040f23,0x00013b000f220300,0x2bbb031a0f050036\n" ".quad 0x2b6a3410221a0f0f,0x022550311635b40e,0x1a0f0603ef0101a8,0xaf00001a02015e01\n" ".quad 0x2135b60604650003,0x011a210204403436,0x35fd03052b00359c,0x10015064110e8c02\n" ".quad 0x9d0103fd05034164,0x0b016a0000180405,0x341f030d341335b8,0x0f1a1c641c2a1a22\n" ".quad 0x040000410f1d35b8,0x490f1b19290f02ab,0x490f1c1a100f0700,0x490f1c1a0a0f0700\n" ".quad 0x0f3500db331f0700,0x0f0700920f1c19fe,0x0f0700490f1c19f8,0x0f0700490f1c19f2\n" ".quad 0x0f0700490f1c19ec,0x0f0700490f1c19e6,0x0f0700490f1c19e0,0x0f08004a0f1d19da\n" ".quad 0xaf02198a0101063f,0x3c6646050e66100b,0x3600120006413232,0x7966100664373c72\n" ".quad 0x0019d33c64663f04,0x3c013c190819f800,0x19230f0665321200,0x19cd0f0700b30f0b\n" ".quad 0x0e17650f0b420000,0x06d4321e0700520f,0x0f2700a40f26f201,0x0f1135260f0119c1\n" ".quad 0x0f00a4341e0700a4,0x0f0700520f121b1b,0x0f111b150f0119b5,0x0000a4361f070052\n" ".quad 0x0700520f111b0f0f,0x111b090f0119a90f,0x0119a30f0700520f,0x0f2701ec0f0f7d00\n" ".quad 0x520f26c60001199d,0x910f0219970f2700,0x30011219910f2b02,0x2eeb010009850f13\n" ".quad 0x01118e020109860f,0x350901003c01093e,0x280219910a084101,0x3f030b9f37322200\n" ".quad 0x365f0f11ff35123f,0x00162d0812ae0009,0x03f400039c021ba5,0x6a0019b0050ee402\n" ".quad 0x002a64000023041b,0x001c01001d060f01,0x1c090bd500093601,0x2c0fa3011a4c0200\n" ".quad 0x030a5f0100733272,0x0a9d0031930c0022,0x4602003e00038601,0x000e49001135000e\n" ".quad 0x00520035ca020a0f,0x5701001a050fce04,0x0c7e010200340f09,0x10010a8c0500a301\n" ".quad 0x7d3610040a8d0f1b,0x0f0a8e0300210100,0xdd00006d010019b0,0x19b00a01750a100f\n" ".quad 0xb00f019f02001c01,0x00c100001e010019,0x32021b1602157c06,0x0117410600a70000\n" ".quad 0x00da00001f02015d,0x2a0101470101630a,0x17e508166533140f,0x00352e341c001f01\n" ".quad 0x352e05001b010160,0x661f00fc00173c09,0xe50013a401023400,0x020675010ae90135\n" ".quad 0x009b0c1240001ad4,0x9c0f1af303004700,0x37341c0bf0010200,0x05001b0100cc0017\n" ".quad 0x010d00173509009c,0x00191e0b10b16613,0x01210a1a6600032f,0xed02354000004b00\n" ".quad 0x000bd60002310d1a,0x026602018b021b0e,0x1d01004d01007c00,0x0401240935260500\n" ".quad 0x008a0a0053031a54,0x270735e40101df00,0x0c00880000d80001,0x38d3031acf0202ec\n" ".quad 0x0201c308004f3413,0x0200a239342c1736,0x00a20502d70001c0,0x0001e63111012a09\n" ".quad 0x00a20a00f5011676,0x6706155800003701,0x0902810619850202,0x0023021b7b020147\n" ".quad 0xa6090053011c4e00,0x1b7b0e0148361000,0x2505001d02017f00,0x1001180001480a35\n" ".quad 0xa60a019b01169566,0x00133e0000c20200,0x38f103019900277a,0xeb0201490c008900\n" ".quad 0x0300a30f1b98021a,0x000138d70e023c00,0x0900a305001d0217,0x00a30f1a6c040149\n" ".quad 0x0f10ed0519a80202,0xa80733ff000019a8,0x03f906171b351219,0xa80a0178021ba902\n" ".quad 0x00001f0301e20019,0x0119000033070595,0xe0081f080017d603,0x010289001aaf0918\n" ".quad 0x01950101cd091b3d,0x400a039a00383b03,0x00006201001d0200,0x00230a1b7d0209ff\n" ".quad 0xd00000290301b400,0x02374e0219200e09,0x05ff000600021a69,0x28021a2602006708\n" ".quad 0x0002aa0005ea0200,0x753111155c0800a7,0x00020504002c001a,0x00de011543040b13\n" ".quad 0xb9001a19070f7801,0x0718ba0102e00203,0x0f7202002f01001a,0xc705006c00019400\n" ".quad 0x1a2402241a6a0f06,0xb90403bd07003d03,0x4f361219c5661210,0x35121919c5351f31\n" ".quad 0x1a6e020442063464,0xdc0219c50e058201,0x051fd50100230202,0x19c50236670306e5\n" ".quad 0xa6351c1919c5351f,0x005103021b361134,0x260108430801d100,0x01037f001b190303\n" ".quad 0x17410203b301113a,0x3818072801046d00,0x002204378a001432,0x01090195001dad00\n" ".quad 0x0a00260001cf0102,0x015d02031b010201,0x350319f806115d01,0x07115a000b1f000d\n" ".quad 0x916611023b0031a0,0x64662539001f0111,0x056f00495d033392,0x3a395f3541177107\n" ".quad 0x1a661313e001014e,0x03019a0015600012,0x005a04032d00006d,0x0203002f041c7000\n" ".quad 0x167d0121d4661034,0x8f001684024b2402,0x0112710014180200,0x2264103341031684\n" ".quad 0x01197c0009ee0117,0x007700006200122f,0x5e012ce100012e00,0x4500150600420201\n" ".quad 0x52000a0435702540,0x0231a40200a30019,0x04ab050006000184,0xc00104c200168704\n" ".quad 0x1336e70416860518,0xb508020900168535,0x0d00060002020201,0x923311022208004d\n" ".quad 0x1683020092371500,0xe301004d0902d800,0x01004d0d02d70003,0x03b700001a000467\n" ".quad 0x00004d3815004d01,0x171f09004d01189b,0x362300d201054602,0x36002d9500014439\n" ".quad 0x0300220217ca020a,0x1f04004f39150b32,0x7d50167f34312303,0x00000000000a0a0a\n" ".text\n"); extern "C" { extern const unsigned long long fatbinData[4756]; } extern "C" { static const __fatBinC_Wrapper_t __fatDeviceText __attribute__ ((aligned (8))) __attribute__ ((section (".nvFatBinSegment")))= { 0x466243b1, 1, fatbinData, 0 }; } # 10 "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 3 static void __device_stub__Z10InitOutputIfEvPT_j(float *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *); static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *); static void __device_stub__Z10InitOutputIdEvPT_j(double *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *); static void __nv_cudaEntityRegisterCallback(void **); static void __sti____cudaRegisterAll(void) __attribute__((__constructor__)); static void __device_stub__Z10InitOutputIfEvPT_j(float *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(float *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( float *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIfEvPT_j( (float *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, float *__par10, float *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,float *&__cuda_10,float *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(float *&)__cuda_10,(float *&)__cuda_11);} static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput< ::half>( ::half *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputI6__halfEvPT_j( (::half *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, half *__par10, half *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel< ::half>( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,::half *&__cuda_10,::half *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(::half *&)__cuda_10,(::half *&)__cuda_11);} static void __device_stub__Z10InitOutputIdEvPT_j(double *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(double *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( double *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIdEvPT_j( (double *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, double *__par10, double *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,double *&__cuda_10,double *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(double *&)__cuda_10,(double *&)__cuda_11);} static void __nv_cudaEntityRegisterCallback(void **__T26){{ volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)__T26; };__nv_save_fatbinhandle_for_managed_rt(__T26);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(double *, const uint))InitOutput ), (char*)"_Z10InitOutputIdEvPT_j", "_Z10InitOutputIdEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> ), (char*)"_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", "_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(half *, const uint))InitOutput< ::__half> ), (char*)"_Z10InitOutputI6__halfEvPT_j", "_Z10InitOutputI6__halfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(float *, const uint))InitOutput ), (char*)"_Z10InitOutputIfEvPT_j", "_Z10InitOutputIfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterVar(__T26, (char*)&::thrust::system::detail::sequential::seq, (char*)"_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_47be309f_8550306thrust6system6detail10sequential3seqE", "_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_47be309f_8550306thrust6system6detail10sequential3seqE", 0, 1UL, 0, 0);} static void __sti____cudaRegisterAll(void){__cudaFatCubinHandle = __cudaRegisterFatBinary((void*)&__fatDeviceText); { void (*callback_fp)(void **) = (void (*)(void **))(__nv_cudaEntityRegisterCallback); (*callback_fp)(__cudaFatCubinHandle); __cudaRegisterFatBinaryEnd(__cudaFatCubinHandle); } atexit(__cudaUnregisterBinaryUtil);} #pragma GCC diagnostic pop # 2 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" 2 # 1 "cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c" cCaChEcppstderrccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o0000644000175000017500000016360015043027637025441 0ustar jenkinsjenkinsELF>ÀÙ@@76!#%HƒìxdH‹%(H‰D$h1ÀHD$H‰|$‰t$HL$HT$Ht$,H‰D$PHD$H|$ ÇD$(ÇD$4H‰D$XH¸H‰D$ H‰D$,è…ÀtH‹D$hdH3%(uQHƒÄxÃf„H‹t$ ‹T$(H=H‹L$,D‹D$4H‰t$8‰T$@H‰L$DD‰D$Lÿt$ÿt$LL$`èXZëŸè„Hìø‹„$‰|$ÿÿ>€?ÿÿÿ€7€?ÿÿÿ€€?ÿÿÿ€ö âü‡€˜LWÈðÈðñÂþBØ'€O'N'0[í@ýô€lK°Pãñ þÐ7€˜LG€˜LW€˜Lñ"þ„'€N'€O7€Nô þÔ G€O'0[7€Oñ"þÀG€NG€O'˜0[€üÀ G¸LG€N70[2þD 7¸L×0[ W¸LñBþÄ W€N W€OW€Nã`þØ W€O·0[—0[ð âÀ÷€d[ G¸\€˜\1 âô\ W¸LG€P G€PòþH çÿÿÿ çÿÿÿ —€°\= üÄ Ç€°\ G€[ G¨[ñ‚þØ W€N W€O ÷0[ö üÄ ÷\ ÷€[ ÷ˆ[ô&þÔ ÷ˆ [ ÷([ ç˜0[ñþt§ À\ ÷\ 7¸Lð â„ w€[ G€P '€[ñ&þÀÈ wˆ[ 'ˆ[ ' [ñ&þ” w([wˆ [ '€([ñ þÀ · À\ çÿÿÿ ç À\þô G¸L÷\ ·€°\ð â„ w€[ G€P G€[ñbþÀÄG¨[ wˆ[ w([ñ þ_ wˆ [ ÷0[ 7€Nñ þÄ  À\ 7€O G€l[ò â„ çÿÿÿ 瀰\ ÷\õ þ@Ä 0[W€NW€Oñ þ„ ÷\ ¡\ò"þÄG€O '˜0[G€Nñ þÀ„ G€l[ G€[ Gˆ[ñfþÄ Gˆ [ W€lK G([õ þ„ 0[ Ç À\ñ þÄÿCG\ W€˜L PLñ@þ„ ÷\  ‡€[ñ þÀÄ ÷€d[ ‡ˆ[ W€lKñ&þ„ 7€[7ˆ[ ‡€([ñ@þÀÌ ‡ˆ [7 [ 7€([ó þ„ Ç À\  ÷ À\ñ ÿÄ ÿRGL ÷\ —€[ñ"þÌ 7N 7€O —ˆ[á þÔ —([ —ˆ [ ×0[ñ þØç À\ 7€lK÷\á þ@Ô G€N G€O 0Lñ þÐ §˜0[7€˜L 7€lKá þÜ G€lK÷€d[G€˜Lô þÄ 0L AL÷€d[ä@þ@Ä ÿ2GL G€lK w€NöBþÈ w€O §˜0[ ‡¸\áÀþôÿ @L ÿAGL@€á`âñ þÄ €˜\ w€NöþÈ w€O §˜0[ €°\T ÿÀ —¸\@Ü`â ‡€N1 þ@Ô °\ ‡€O'€˜\ò€ ôÿ ·0[ §¸\@€×`âñ þÄ '€˜\ ‡€NöþÈ ‡€O ˜0[ €°\T ÿÀ ·¸\@Ò`â7€˜\ ãÈ? W¸L G€P çÿÿÿ þAØ ç€°\W€NW€OöÂþ„˜0[÷\÷€[ñ†þÀØ÷ˆ[÷ [÷([ö þÀ„'  À\w€[ wˆ[ô¦ÿØwˆ [w ([ · À\ö þ@Ø ÷\ W€NW€Oá þĘ0[ W€˜LW€lKð€Ø ÷€d[ °\PLí þôW€lKPLÿQGLñÂüÈ—€N—€O˜0[T ÿÄ ÷¸\@º`âõ þ@Ø7€˜\—€N—€Oð@P'0[ €°\ ÷¸\ý?þ´@€´`â ‡€h[€wâýþDøð÷€d[ W¸\ð ýt<'÷€d[ °\G€Pò ãÄ?çÿÿÿ '€°\W€[öÂüØW¨[G˜ 0[÷\ñ&þÀЇ€[‡ˆ[‡ [öþX‡€ ([G  À\ g¸\ð çÀw€[ '¸Lwˆ[þÀÄ\G€Pw ([G€Pæ þÈ?wˆ [÷ À\çÿÿÿ þÈ_ g€°\÷\çÿÿÿ3 üÄ G€°\W€[W¨[õ&þÄg€[— 0[g¨[ñbüÄ'€N'€OW€l[ò€þȇ˜ 0[—˜ 0[÷\ô üÄ÷\ \§€[ñ&þħˆ[§ˆ [ñ üÄ—ˆ[W€l[—€[ñ€þÀħ€ ([— [— ([õ üÄg À\7  À\ñ þÀôÿRG\w€[wˆ[ñ þÀ„÷€[w ([wˆ [ñFþÀÈ÷ˆ[÷ˆ [÷€ ([ô@þw À\7 À\÷\ò þÀÌ÷\g€[g¨[ñBþ'€N'€Og˜ 0[ñ þÐW˜0['€˜Lg€l[ñÿ„'€lK÷€d[0\ó@þÐ!Lg€l[ù þŒ'€lKÿdG\ñ@þÐ!Lÿ#GL'€OñªÿØ'€Ng€NG˜ 0[áÀþ@Ä 7N7€OW0[ñ€þÄ ·\—\ G€Ná þÀÐG€O W€[ W¨[ñ þÄG˜0[ \ W 0[ã þ@Äg€OWNW€Oñ&þÌ ×€[ ר[G˜0[â þÄW0[ × 0[!w€Nò þ@Ä w€O ×(8§€L`þØ? G¸\!ǘ0[ ·Lð ýô? §€h[€#âøðñ þÄ"!‡\ §€˜\ "‡€NöÂþÀ "‡€O""×0[€h[í ÿÄâøð$"\õ þ@Ø#€˜\ $—€N$—€OöþÄ$$ç˜0[ð Õîð ã@<$7\g€P qSþÀãD< â Çp[‡p[ö ýx<###€l[‡€\ ✠§q[Ç p['ˆLHöÀüÄ ÿW€ €Y 7ˆDHÿÇ0A\ñbýÀ ×(8Ç€L ×Lö ÿôøð@€`âøð±@þÐ  Õî€â §p\² þ ÔÇóîÿÇ€\ 瀘\íþô ÷€ k[ ÷€˜\ûÿ@âý ÿôøðˆéÿ@âøðö ýô  ·€l[ˆáÿ@âýÀþ´øð—€l[ý ÿØÙÿ@âøð W€˜LñÂþ@Ø '€N '€O ‡˜0[í ÿü€lKˆÿ@âãðÀþ„ 4 â GˆlKá`ÿØ%ðÿ ÷€˜\ %Wˆ L â„Ç€\g€P&øõ þD<ð&gˆlK qS÷€â˜÷€˜\§ p[%Wˆ L!Àçx\Ç€\§ p[§€\Àã<<‡q[ç p[÷€„[ý üÄ @â&wˆhK÷€˜\;ÂþD< ç€\%Wˆ L§€\7@ Ø\(‡€\ ç€\‡r[>àáØ? §r[Ç€„[—€ \á€ýÀ—€¼6 ÷€˜\ ‡€ \ý ü„@ㄾ6ð…á üä çÿÿÿ   ÷€˜\áÀþDˆ L÷€˜\§€\ ây§€\‡r[ ‡r[Àü„§€„[ 瀠\ õ ü„  €j6 ÿ÷\æ þ@Ä÷ÿÿÿ÷ÿÿÿ/ Ç€ \ñ þÐ ×€ \×€ \÷€ \"Àç<\Çr[çr[‡€„[ñþô Ç€ \ ×€ \@ã ÿÀ÷€[‰@â÷€˜\àá<<g€P—÷€„[ ðÿ6ñ ü„ ꀠ\ ú€ \Ê€˜\öøÚ€˜\ ç€\@ã0ÀÿÄ_ G€\@ãÇ€˜\ðàÿ´×€˜\ ãWˆ\ýþt€@â÷0Y\G€PöÂþ؇ˆ€Q'€€Y'€€YöÊþ˜÷€ €YG€€YG€ €YðàÿÄ €Y ã7€˜\ö ÿüW€˜\@€`â ãðÀþÄw8€â÷ÿÿÿõ ü°w8×€h6÷ÿÿÿíþô× h6ø€˜\øðñÀü´€ÿÌ0€ÿÌ0ÿW2@\ýÀþ´€8@â—ˆ˜LÿG< à[ý þ´5@âÿ€ÿƒÍ0—€ÿƒ½6ð ý´€ÿƒ½6Š2@âÿ—0@Lí ÿ´ P€/@âÿ—0@Lí ÿÄP€+@â÷€m[ì ü„÷€m[ð€˜\ðüÿÿá€üÀ€ß€2 €ß€2 ýþØøðì$ ââ€â„7\G€P÷0Y\ý þ”øÿÿ‡ €Q'€ \æÀü˜g€ €Y—€€Y7 €Yñ ü„g€ €Y÷€Â8w €YåÀþ˜G\'€ €Yw8ýÀþ´G\÷ÿÿÿç€l6ýþ´@âç€i6âý ýô@â€m6@ãíþô‡þÿm7@ãý þ”øð'€ ˜Y÷€k[á ü„÷ÿÿ á€þÈ'€ Y'€ ˆYGH\ô üØ'€ƒ½[÷€k[÷\æ þØ÷€ K[!€P'(\ö ÿ˜(8ÿ 8 ø<æÀüÀ'G\÷\G\ýÀþÀ@ãø'ýþô@〠\@ãÿÀþÀ ã§ Hø'ÿþü ã§ H ãðàÿÀð÷ÿÿÿ ã7X\ÿàÿ€ ã‡ÿÿ@â°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ€×KW€\ö üØÿ ÝîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°Pö âü‡€˜L WÈðÈðñÂþBØ '€O 'N 70[í@ýô €lK°Pãñ þÄ7€˜LG€˜LW€˜L æD 7¸L G¸L W¸Lá þ@Ä'€N'€O7€NñbþÈ7€OG€N'0[á`þ@ÄG0[G€OG€Nñ"þÐG€OW€OW˜0[á þ@Ä70[W€N W€Nñ¢þØÿW€OG˜0[ '˜0[ð âÀ÷€d[ ÷¸\'€˜\1 âô\ W¸LG€PG€PòþHçÿÿÿçÿÿÿ '€°\= üÄ W€°\÷€[÷¨[ñ‚þØW€NW€O‡˜0[ö üÄ ÷\—€[—ˆ[ô&þÔ— [—([w0[ð âô7 À\ 7¸L ÷\ð&âÄÇ€[G€P§€[ñ&þÀÈLj[§ˆ[§ˆ [á þÔÇ€([Lj [§([ð æÄ? À\ G¸LçÿÿÿýþD\g À\÷\G€Pá€þÀÄ Ç€[Lj[÷[ñ"þÀÀ ÷¨[ Ç([ Lj [4@üÄ '€°\—0[ ‡ À\ò âÈçÿÿÿ ‡€°\÷€l[ñ üÐ ÷\7€N 7€Oñ"þÄ WN W€O·0[ò üÄ G€OA\ñ þÈ 70[ ÷\ G€Nò üÄ÷€l[W€lK§€[ñ†þÀħˆ[§ˆ [§([ó üÄ·˜0[ÿóG\ñ þÄPLg À\W€˜Lñ@üÄ÷\W€lKñ&þÄ€[÷€d[G€[ñ üĈ[Gˆ[ G [ñ&þÐ([ˆ [G€([ñ üÄG À\ÿRGLý þć À\÷\7€[ô þ@„7ˆ[7N7€Oñ†þÈ7([7ˆ [W0[ñ`þˆw À\G€˜L7€lKö þ@Ð÷\G€NG€Oò þŒ0LW˜0[7€˜Lò"þ@è7€lKG€lK÷€d[ò þ„0LAL÷€d[ô@þ@Äÿ2GLG€lKw€NöBþÈw€OW0[ ¸\áÀþô@LÿAGL@³`âð Ô 7€°\'€˜\ñÂþ@Èw€Nw€Og˜0[T ÿÀ ¸\@€­`⇀N1 þ@Ô 7°\‡€O€˜\ò€ ôÿW0[ ¸\@©`âð Ô 7€°\€˜\ñÂþ@ȇ€N‡€Og˜0[T ÿÀ ¸\@€£`‘\ ãÈ? W¸LG€Pçÿÿÿ þAØ G€°\W€NW€OöÂþ„g˜0[÷\W€[ñ†þÀØWˆ[W [W([ðÀÄw À\ 7°\Ç€[á€þÀôLj[Lj [Ç€([ö þÔ À\÷\W€˜Lñ"üÔWNW€O÷€d[ö ýØg0[W€lKPLí þôW€lKPLÿQGLñÂüÈ—€N—€Og˜0[T ÿÄ ¸\@€‹`âõ þ@Ø€˜\—€N—€Oð@Pg˜0[ 7€°\ W¸\ý?þ´@†`â ·€h[€âýþDøð÷€d[ ç¸\ð ýt<' ÷€d[ 7°\G€Pò ãÄ?çÿÿÿ g€°\ç€[öÂüØç¨[W 0[÷\ñ&þÀЗ€[—ˆ[—ˆ [öþX— ([W À\ ׸\ð çÀÇ€[ '¸LLj[þÀÄ\G€PÇ([G€Pæ þÈ?Lj [w À\çÿÿÿ þÈ_ w€°\÷\çÿÿÿ3 üÄ g€°\ç[ç¨[ñ†þÄ×€[ר[— 0[ñ"üÌ'€N'€O‡ 0[ò þÔç€l[w˜ 0[÷\ñ üÌ÷\g€[gˆ[ñ þÄ@\gˆ [ñ@üÄg€ ([·ˆ[ç€l[ñ&þÀз€[· [w À\ò€üÄ· ([Lj [ñ þÄW À\ÿâG\Ç€[ý þ„Lj[W€[Ç€ ([ô&þÀÄWˆ[W ([Wˆ [õ þ”g  À\w À\÷\ñ þÀÐ÷\×[ר[ñ"þ”'€N'€O‡˜ 0[ñ þÐg˜0[×€l['€˜LòÀþ„'€lK÷€d[ p\ô þÔ!L×€l[ø þ'€lKÿÔG\ñ þÔ!Lÿ#GL'€Oñªþ@ô'€Ng€NG˜0[áÀþ@Ä7N7€O' 0[õ þ@Ä ‡\G€NG€Oå þÄ §\W˜0[7€[ñ`þÄ7¨[g€OWNá þÄW€OW 0[7\ó@þÄ7˜0[g0['€[á þ@Ä'¨[w€Nw€OñBþÈ÷(8§€€LW˜0[âÀþÀW0[·L—€h[í ÿÄ€,âøð·\õ þ@Ø—€˜\‡€N‡€Oöþ´W0[€h[%âý þÔøðW\€˜\ñÂþ@Ø—€N—€Og0[± ãt< Òî G¸\ w¨\@þD<÷¯]€âG€PAüt÷¯]Wh\ g¨\ö á„?÷ÿˆ~÷k[ö þ@”‡\Ç€€L÷(8á üˆ`Y×ÿÿÿp€Yð Ø×L À¨\÷€×[á€ýÄ÷ÀÙ[ÿ'„íþaÄÿ÷8A\(8€ âõ"þ@Ôÿ÷€×[w€ \ÿ÷ÀØ[ ü˜?§!]÷ÿ÷ÿñþôpø=AÀ6ˆ@â± ÿÐgñîøð÷ÿÿ1 ÿ´_g@îøðw€k[ð ÿôw€˜\€óÿ@âøðö ýô7€l[àÿ@âýÀþ´øð‡€l[ý ÿØØÿ@âøð í ÿô §€l[Ðÿ@âøðö þ@ØW€˜L 'N'€Oö ýô '0[ €lKüþ@âÿ ýôãgˆ\@âð ãØ?÷0Y\G€P€QöÀþØ(w€€Yw€€YW€ €YöÀüÀG€€YG€ €Yg €Yÿ þØ ãW€˜\g€˜\ýþü@`âg€˜\ ãðÀþÄw8€â÷ÿÿÿõ ü°w8×€h6÷ÿÿÿíþô× h6ø€˜\øðñÀü´€ÿÌ0€ÿÌ0ÿg2@\ýÀþ´€8@â'ˆ˜LÿW€¼à[ý þ´5@âÿ€ÿƒÍ0—€ÿƒ½6ð ý´€ÿƒ½6Š2@âÿ'0@Lí ÿ´ P€/@âÿ'0@Lí ÿÄP€+@â÷€m[ì ü„÷€m[ð€˜\ðüÿÿá€üÀ€ß€2 €ß€2 ýþØøðì$ ââ€â„G\G€P÷0Y\ý þ”øÿÿˆ €Qw€ \æÀü˜7 €Yw€€YG€ €Yñ ü„— €Y÷Â8G€ €YåÀþ˜W\W €Yw8ýÀþ´‡\÷ÿÿÿç€l6ýþ´@âç€i6âý ýô@â€m6@ãíþô‡þÿm7@ãý þ”øðW ˜Y÷€k[á ü„÷ÿÿ á€þÈW YW ˆYgH\ô üØw€ƒ½[÷€k[÷\æ þØ÷€ K[!€PW(\ö ÿ˜(8ÿ 8 ø<æÀüÀWG\w\gG\ýÀþÀ@ãø'ýþô@ãg€ \@ãÿÀþÀ ã7ˆHø'ÿþü ã7ˆH ãðàÿÀð÷ÿÿÿ ãGX\ÿàÿ€ ã‡ÿÿ@â°Pàü€°P°P°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ€€×KW€\ö üØÿ ÚîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°Pö âü‡€˜L WÈðÈðñÂþBØ '€O 'N 70[í@ýô €lK°Pãñ þÄ7€˜LG€˜LW€˜L æD 7¸L G¸L W¸Lá þ@Ä'€N'€O7€NñbþÈ7€OG€N'0[á`þ@ÄG0[G€OG€Nñ"þÐG€OW€OW˜0[á þ@Ä70[W€N W€Nñ¢þØÿW€OG˜0[ '˜0[ð âÀ÷€d[ ÷¸\'€˜\1 âô\ W¸LG€PG€PòþHçÿÿÿçÿÿÿ '€°\= üÄ W€°\÷€[÷¨[ñ‚þØW€NW€O‡˜0[ö üÄ ÷\—€[—ˆ[ô&þÔ— [—([w0[ð âô7 À\ 7¸L ÷\ð&âÄÇ€[G€P§€[ñ&þÀÈLj[§ˆ[§ˆ [á þÔÇ€([Lj [§([ñ þÀ À\çÿÿÿg À\þô G¸L÷\ G€°\ð ℠ǀ[G€P÷[ñ"þÀÈ_÷¨[ Lj[7€Nñ&þ” Ç€([ Lj [‡˜0[ñ þÄ § À\ 7€O÷€l[ò â„çÿÿÿ w€°\ ÷\õ þ@Ä—˜0[ WN W€Oñ þ„÷\!\ò"þÄG€O ·0[ G€Nñ þÀ„÷€l[7€[7ˆ[ñfþÄ 7 [W€lK7([ñ€þ„G0[W€˜Lñ þć À\ÿóG\÷\ñ þˆPL÷€d[ñ&þÄ€[ˆ[W€lKñ&þÀ„G€[Gˆ[ Gˆ [ñFþЀ([ˆ [G([ò þ„G À\‡ À\ò ÿÄÿRGL÷\W€[ñ&þ@ÌWˆ[7N7€Oá@þÐW([Wˆ [w0[ò€þØg À\7€lK÷\á@þ@ÐG€NG€O0Lñ þÐW˜0[7€˜L7€lKá þÜG€lK÷€d[G€˜Lô þÄ0LAL÷€d[ä@þ@Äÿ2GLG€lKw€NöBþHw€OW0[ Ǹ\áÀþô?@LÿAGL@Ä`âð Ô ×€°\'€˜\ñÂþ@Èw€Nw€Og˜0[T ÿÀ ¸\@€¾`⇀N1 þ@Ô ×°\‡€O€˜\ò€êôÿW0[ Ǹ\@º`âð Ô ×€°\€˜\ñÂþ@ȇ€N‡€Og˜0[T ÿÀ ¸\@€´`‘\ ãÈ? W¸LG€Pçÿÿÿ þAØ G€°\W€NW€OöÂþ„g˜0[÷\W€[ñ†þÀØWˆ[W [W([ðÀÄw À\ ×°\Ç€[á€þÀôLj[Lj [Ç€([ö þÔ À\÷\W€˜Lñ"üÔWNW€O÷€d[ö ýØg0[W€lKPLí þôW€lKPLÿQGLñÂüÈ—€N—€Og˜0[T ÿÄ Ç¸\@€œ`âõ þ@Ø€˜\—€N—€Oð@Pg˜0[ ×€°\ Ǹ\ý?þ´@—`â ·€h[€‘âýþDøð÷€d[ ç¸\í ãÈ?' ÷€d[G€Pçÿÿÿ çÀ? g€°\ '¸Lç€[ñÀüØG€Pç¨[W 0[ö þÀÄ÷\g€[gˆ[ôÆüÀgˆ [g ([7  À\þÀD< ׸\Ç€[G€Põ&þÀØLj[Ç€([Lj [á@þÀ7 À\çÿÿÿçÿÿÿþØ W€°\÷\ 7€°\ñ&þ„?ç[ç¨[×€[ô"þÄ_ר[— 0['€Nñ`þˆ'€Ow 0[ç€l[ñ þć0[÷\÷\ñfþ„Gˆ[G [p\ñ&þÌ—€[—ˆ [ñ þ”ç€l[G€[—([ñ þÄG€([—ˆ[ñ þ„w À\ÿâG\G  À\ó þÀÄÇ€[Lj[ñfþ„W€[Wˆ[Ç€ ([ñ þÀôLj [W€ ([Wˆ [ñ þÄg À\G À\÷\å þÀÄ÷\×[ר[ñ‚þ@È'€N'€Ow˜ 0[á`þÈG˜0['€˜L×€l[ñ@ÿÄ'€lK÷€d[ `\á€þÈ!L×€l[û"þÄ'€lKÿÔG\á€þÈ!Lÿ#GL'€Oñªþ@Ä'€Ng€NG0[å þ@ô ‡\7N7€OðÀâÄG0[ ×°\G€Nñ¢þ„G€O §\W 0[ñ&þ@Ì?7€[7¨[7\ñ"þ„WNW€Ow˜ 0[ñbþÄg€O7G˜0[ñ&þŒ·€[·¨[G˜0[òBþÀç(8G˜0[§L þ@Ð §¸\w€Nw€OâÀþÀ·LG˜ 0[—€h[í ÿÄ<âøð·\õ þ@Ø—€˜\‡€N‡€Oöþ´g˜0[€h[4âýþÄøð÷€k[€âñ þÄg\€˜\—€Nöþô—€Og0[øðð ýÀ€k6‘\ýþ´øð'€k6€âð ÿÀ€˜\øðW\¶ þ@˜ Ôîç(8ÇLæ ÿ#À×L@€.`⇀˜\ñ ÿÀ?7ùëøðg\¶ þ@˜ Ôîç(8ÇLæ ÿ!À×L@€(`âñ ÿÀ?7ùëøðg\¶ þ@˜ Ôîç(8ÇLæ ÿ!À×L@€"`âñ ÿ´7ùëøðG€l6ýþÄøðç\ Ôîõ þAÄGç(87€l[æÀüô_ÇL×L@`âðÀÀ7ùëç(8±Àü˜ ÔîÇL×LýþØ@`â'7ùëð"˜ç(8 ÔîÇLæ ÿ!À×L@€`â7öþ@Ä7ùëç(8 ÔîæÀüô?ÇL×L@ `âñ ÿô7ùëŠëÿ@âøðö ýô‡€l[Éÿ@âýÀþ´øð  §€l[ý ÿ؈Àÿ@âøðW€˜LñÂþ@Ø 'N'€O '0[í ÿü €lKˆêþ@âãí ÿÀ§ˆ\€@â"÷0Y\ÀþAØG€P €Q€€YöÀþ@Ù#×€€Y "7€Y#€€Yæþü"7€YÇ€€Y ãñÀþô!Ç€˜\#§€˜\@`âÿþØ ã #w8€âñ þ„$ ÷ÿÿÿ"!w8$×€h6ì ýÀ%"÷ÿÿÿ%× h6ø€˜\ý þ˜øð!€ÿÌ0#€ÿÌ0í ÿØÿ×2@\€9@∘Lí ÿÄÿ#Ǽà[6@âÿ!€ÿƒÍ0íþ´Ÿ#€ÿƒ½6‡!€ÿƒ½6‹3@âí ýôÿ!0AL°!P0@âí ýôÿ#0AL€!P,@âñ€ý„%÷€m[$÷€m[ð€˜\á üðüÿÿ!!€ß€2## €ß€2ð ÿÀ øð ìö@üP$ â%7\%G€Pá ÿÄ?#%÷0Y\""øÿÿ$ˆ€QåÀü˜&"€ \G€€Y$&×€€Yæ þ”'#G€Y$w€Y""÷Â8á üØ##G€Y""Ç\ 7€Yæ ÿØ w8'\!÷ÿÿÿí ÿÀ!ç€l6@âç€i6í ÿ´€â@â€m6ý ýÀ@ã‡þÿm7 ý ÿÄ@ãøð!7˜Yå ü”÷€k[!!÷ÿÿ&á üÐ!! "7Y7ˆYò€þ„&!gH\"×€ƒ½[&÷€k[öÀüÄ÷\÷K[!€PöÀþô!Ç(\"(8ÿ 8æÀü˜ø<ÇG\"×\ð ÿØ G\@ã ð ÿÀ ø'@ã "€ \ýþü@〘\ ãöþü!#'ˆH!ø' ãðàÿÀ#'ˆH ãð÷ÿÿÿÿþü ã!7X\ ãÿü€ÿÿ@â°P°Pö âü‡€˜LWÈðÈðñÂþBØ'€O'N70[í@ýô'€lK°Pãñ þÐW€˜L€˜\÷€˜\ñÂþ@˜'€N'€O70[öBüÀ×KW€\ö üØÿ ÜîÿG\ÿ'€Lí ÿü÷€ l[ˆúÿ@âãÿü€ÿÿ@â°P°Pàü€°P°P°P@¼ üª ¨)p¨lpÄT”p`;pxvpŒ`)pìTFp@`­ p Ðóp,5œxÖLÃ`  p xÄè!L¥4# ç@#xˆ¸$L2 &€' w ?@ ûà@À S W@ ïàXÀ( ) p@ èàqàx¨¨ppTpTàqH€|@< M ÿò.version 7.1 .target sm_60 .address_size 64 .global .align 1 .b8 _ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_47be309f_8550306thrust6system6detail10sequential3seqE[1]; .visible .entry _Z10InitOutputIfEvPT_j( .param .u64$_"6_0,,/32, ó1 ) { .reg .pred %p<3>;†b32 %r<9ñ64 %rd<11>; ld.s”%rd7, [¿›'];5^34 s1]; mov/¨1, %ntid.x|4, %ctaD5, %,qad.lo.st#2,J9°r5; setp.gee0 %pe%ð3; @%p1 bra BB0_3; cvtñ,@rd10N26¥&ul{7- r<8O2O*!35|%l6R*2Ró¤%3R8¤*4R9R*5R/40R*6R1R*7R2R*8R«ì%9R‰4¤*1ãS5+1n i (d5/ Yþ» 4 8,M</r4’ ()35” j1_18; e 4a 3l ;36;#þŸ l ",399O 37è4 9ø†>_p.rn.f32é1 %fú3ù 4©£`× nyØ!x J m!d4› t1_2: div 5ä €`5; rem»1 Á2Õ2§3…Ú §5„F4 J"52i0 %fÝf4!mi_f_Î#f6x ziº@ %r8F#f7× L r5\r8, 1›Öœ¶+54œîœpœ /f91#fY #érW3r428 M7;r55ˆ1Zf7 &1ù$f1 (=3)vˆ )p¢J7¢Ù¢ ,r3f15õ ¢¾6ihƒ G”#4] HÇ8¦8f7 H›f”S ¦ã9H0‰ I6u £2!+60£2£ I2 2- £6=c2; sub r-l-M­*r8è 01_1˜6š’4«6E±3Ù33Ç6á"“H ç¯)¶ 6b3Þ@ #)P2 "(ÿ "„(3Î"14§1widFÈAS68, 4ÏÝe6•6J ¶¯7’ ø7ƒ=,70‡#»Â]q7M#ndÐ 1ˆ97, ñ1Q#4:"ó2 %p»2Ô3!b1_16; ²7&¯r[ ÓÏ#q-8° U6‚6:ØF@%p4‚25; ± eq†1 %pð0£œFk2Ñ27Äœw5wbaw 9J@ 6@[ @y·.8Î@7@¯+Ý&#2¶\,75¶Üdk›$ldQfV f2J ]ëÊ/ %f4tom:”>ã @%rd8•f– Ö#20ò811:F3ù7 ƒÊ,76Í1PÎ9ÎVÎÎ ð _0Ï Ž8²—Ä)12Òb Ò-77ÓéÓ/11Ô4Ô3 Ô3Î `2Ô308ÚÔ3™t 1 %p#w4–8Ÿ–41Z@7^33FR à `4 "7ok r#4l…±5± [á± Ï`6±6}¶ r8û±I <­# ±š±7±± ±÷¡1 j )ç8ö: ±_# ±¹±ï4Ý ±4U± û2ï°±-Ç4f ® F@%p9´ (15“1NÓ2%r1µ %10P|d6OòOiŸ1ž14%1_ž7O.ràn =q #ð> 1_ã/18? Go6__halM *\2xb16 %rsck*¹ udÁ]n4õ$  #16sÇã œKžo\6¥9rý $¥2¥;.g -\>ïð8 [   ¥1 ëò:8•!16¥•sŽ ÛÚ1 =5–2X?2_3W  …›œ2œG_Çä–$O¨ž ®O 3þí0ºž ÀO ÆO ÌO ÒO ØO 1(PÆ1ÒÇ%16åfd7f<3%6r<8$bá;<10F"*= Ñ- XË X-Q+3¨= X-" X-5°X-6X” X-!­X.'ãX.-¸13¹19 ® ¨%4 ©%Ÿ O <ÄÒ  (3{ É 3F ,¤ ³3%r3Ç&4Å #í’ V¦ 3l94 9Ú è >T  ´W Ї 4£c zì  !í ¿ Ð û V H€"33çˆ^2 Ú c” i 4®D ~ ¬Ò~¥~Ÿ@±ãžˆ5ªç•Ž ª• –• )ZùÞ )ó"51“nH‹ ~ ,6ذ| 5Ž~-˶bOe1z 55¢ãz¦ -õzzo ‰ G±#V ¦( ð} H®}…EH  568 £õ;r56ëe[ I2SYë2¡!Í“Ïî)3µÓ5àx 5â@3Û­e _Å"åµ ÍRP ,sg… Ò Qt=478&] 7Ž—6a ÈvÈ}5lW·3F "\Ž‹Ž sŽG댳 —ÛÞØ3«Qvˆlq .b#)^j3Ø3a‚-Q7 ‚ð#b‚\*8:ês%89u5 Î ©]P{ cvt•"Z|6ê0s5;-  %s4 àrcp.approx.ftzJFPR}ŸuÄd!f2ž€k"16=!rsƒ2f30dñœ!rsŒ@3276 %iP10, 1éTW0ƒ__$temp3¾ ltjíW0#$lpQnE, 0,, Õdne.s16˜s¼. ãZ‚$ndã0>pÿ! 3_3qbra.uni9âb9: neg÷s27; fma½“d #µ™Âa-kne1òk(10B7žÅ4»DeÓ "h d6tdÒ/ÙÞ¿ 1ÆRd9, -!ÝGzbl0shrº xM%¯°Ñ0™!d3–ìbí I”ÎpgR vW7p{Æfx"2,5ñ³T@-655a"Õg As) $or4%#75NÀNMt5; prmt^Dy4418ÑåE]-åè3casE2‘ ü…Gö p=gœî&  S!81†•uZÅ %r¾3 3_1(13BOô9jO3m3ÑO÷Ôž3mt žƒ6‚8QTCŠ"3L dg$¹´5 ,• I8’n2nõ^¿›“â4F,‘}W½ ðÂ9´54“r»Ö#­ ";6»+"4j+´51P%¨ï^¯e¶5!64@!œ5+ý5ŒdPdAýj ¸54 4"*d¸5A«)II I3Û5þ’øIòIìIæIàIÚJ?Н fFf<22A6r<7dfy?fd<Óø<<2e# ³ÍB eR2Ôò&¤'Á&5¤4¤RµR6¤R© R£}ì'Æ&R'—‘+‘0… ë.† Ž> < 5A ‘("27Ÿ ??5ÿ_6 ®-¥œôä°j#d*6 Õ L£,r2s_ " “1 †>F5I Ê5RÎW 4~ £Œ  6}!Ž °mÝ u °Ÿ°Á|2§A]Ú cG*3eå4.5`.5 <üf4¤å5é uÔ@ ›Góœð 47Ìœ 5 f± /f !K@5í 1Ö ‹f|M&5 $TS Šßä5'؈ ìÏÓ84OÃ6,49¢À×¢ *1ævõ ¢7Xg… G{#NS ¦6H{%5 Hf•› ¦Â>z'™ñ8‰ I똣<×8£ Il£¨í¨ÿ3¨5ù©x ¨â•3Öà ¯‰= Í•;8š @bÿ } #´)Ð  N7iÿg&(ꪧ\1u, CÞx¹àº/r”lÇj$$=½¹fÅ6O15Å5d4Bn‚ÅÜ#Õåg6Å5Å5¦46QÑC&:³Am(82Š7"­• Ï& ]]ø5  Z 1;f‘9%fd’3]IoqA5_9:Nàf`šm-Zp/4fÔ!}$K„q„A3d"î |/bw.á,^BE@%p5 R£¤1„«‡ÂÀ†ç65… µ M"3’7’ƒØ Mã× Mg·M8M›M FÒ#69D•-6 Ê"2 9O#14P} HƒìdH‹%(H‰D$1ÀH‹D$dH3%(uHƒÄÃèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u H‹H‹@HƒÄÿàèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèHƒìdH‹%(H‰D$1ÀH‹D$dH3%(u HƒÄéèAWAVAUATA‰ýUSA‰ôHƒìx‹„$°‰T$H\$P‰L$D‰D$ D‰L$D‹¼$¸‰D$‹„$ÀL‹´$ØH‹¬$à‰D$‹„$ȉD$H‹„$ÐH‰D$ dH‹%(H‰D$h1Àè‹0H‰ßèH‹D$PH‹°èH‹D$XH…Àt#H‹H…Ò„ª¹ÿÿÿÿðÁHƒù„©H¸‰t$DH‰D$Hè‹0H‰ßèH‹L$PD‰à1ÒHƒèH÷±èH‹‘àH‹L$XHƒÀH9ÐHGÂH…Ét#H‹H…Ò„¤¾ÿÿÿÿðÁqƒþ„£‰D$PH¸H‹T$DH‰D$T‹L$LE1ÀH‹|$P‹t$XI‰éè…À„Éè‹0H‰ßèH‹D$PH‹°èH‹D$XH…Àt#H‹H…Ò„D¹ÿÿÿÿðÁHƒù„CH¸‰t$DH‰D$Hè‹0H‰ßèH‹L$PD‰è1ÒHƒèH÷±èH‹™àHƒÀH9ØHFØH‹D$XH…ÀtH‹H…Òtr¹ÿÿÿÿðÁHƒùtqH¸‰\$PH‹T$DH‰D$T‹L$LE1ÀH‹|$P‹t$XI‰éè…À„ëèH‹|$hdH3<%(…0HƒÄx[]A\A]A^A_ËHqÿƒù‰puH‹H‹IH; …ÞH…Ò„õºÿÿÿÿðÁP ƒú…_ÿÿÿH‹H‰ÇH‹JH; …éÿRé@ÿÿÿ‹Hyÿƒù‰x…½þÿÿH‹H‹IH; …JH…Ò„¡ºÿÿÿÿðÁP ƒú…þÿÿH‹H‰t$(H‰ÇH‹JH; …‡ÿRH‹t$(édþÿÿD‹Hyÿƒù‰x…WýÿÿH‹H‹IH; …ªH…Ò„ºÿÿÿÿðÁP ƒú…'ýÿÿH‹H‰t$(H‰ÇH‹JH; …/ÿRH‹t$(éþüÿÿD‹q~ÿƒþ‰y…]ýÿÿH‹1H‹vH;5… H…Ò„‘ºÿÿÿÿðÁQ ƒú…-ýÿÿH‹H‰D$(H‰ÏH‹rH;5…³ÿRH‹D$(éýÿÿDD‰æL‰÷èé'ýÿÿAVÿt$(D‰æ‹D$,D‰ïP‹D$0PAW‹D$üÿÿÿÿÿÿÿÔ:üÿÿÿÿÿÿÿ/<üÿÿÿÿÿÿÿd?üÿÿÿÿÿÿÿ–>üÿÿÿÿÿÿÿŸ:üÿÿÿÿÿÿÿ<üÿÿÿÿÿÿÿL@üÿÿÿÿÿÿÿ{>üÿÿÿÿÿÿÿ„:üÿÿÿÿÿÿÿß<üÿÿÿÿÿÿÿAüÿÿÿÿÿÿÿF>üÿÿÿÿÿÿÿO:üÿÿÿÿÿÿÿÊ<üÿÿÿÿÿÿÿüBüÿÿÿÿÿÿÿ+>üÿÿÿÿÿÿÿ4:üÿÿÿÿÿÿÿ<üÿÿÿÿÿÿÿÄCüÿÿÿÿÿÿÿö>üÿÿÿÿÿÿÿÿ:üÿÿÿÿÿÿÿ7üÿÿÿÿÿÿÿE:üÿÿÿÿÿÿÿ@Düÿÿÿÿÿÿÿ*:üÿÿÿÿÿÿÿ2:üÿÿÿÿÿÿÿ.:üÿÿÿÿÿÿÿ)üÿÿÿÿÿÿÿ.:üÿÿÿÿÿÿÿ)Ü.:üÿÿÿÿÿÿÿ)¬.:üÿÿÿÿÿÿÿ)Œ.:üÿÿÿÿÿÿÿ)\.:üÿÿÿÿÿÿÿ)<‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿGüÿÿÿÿÿÿÿ€ܯ:üÿÿÿÿÿÿÿ‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿG¬€Œ¯:üÿÿÿÿÿÿÿ‚FüÿÿÿÿÿÿÿŒGüÿÿÿÿÿÿÿ© QüÿÿÿÿÿÿÿÝFüÿÿÿÿÿÿÿçGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿkHüÿÿÿÿÿÿÿxFüÿÿÿÿÿÿÿ‚GüÿÿÿÿÿÿÿŸ QüÿÿÿÿÿÿÿÓFüÿÿÿÿÿÿÿÝGüÿÿÿÿÿÿÿ QüÿÿÿÿÿÿÿYHüÿÿÿÿÿÿÿfIüÿÿÿÿÿÿÿ¨ 8üÿÿÿÿÿÿÿÛ ;üÿÿÿÿÿÿÿ  8üÿÿÿÿÿÿÿD ;üÿÿÿÿÿÿÿ| 8üÿÿÿÿÿÿÿ´ ;üÿÿÿÿÿÿÿì 8üÿÿÿÿÿÿÿ$ ;üÿÿÿÿÿÿÿG\€<¯:üÿÿÿÿÿÿÿ!üÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿ$%üÿÿÿÿÿÿÿ-CüÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿQMüÿÿÿÿÿÿÿ\&üÿÿÿÿÿÿÿcBüÿÿÿÿÿÿÿMüÿÿÿÿÿÿÿŠ'üÿÿÿÿÿÿÿ‘Aüÿÿÿÿÿÿÿ­Müÿÿÿÿÿÿÿ¸(üÿÿÿÿÿÿÿ¿@üÿÿÿÿÿÿÿÛMüÿÿÿÿÿÿÿæ)üÿÿÿÿÿÿÿí?üÿÿÿÿÿÿÿ Müÿÿÿÿÿÿÿ*üÿÿÿÿÿÿÿ=üÿÿÿÿÿÿÿ7MüÿÿÿÿÿÿÿB+üÿÿÿÿÿÿÿI"üÿÿÿÿÿÿÿaNüÿÿÿÿÿÿÿjüÿÿÿÿÿÿÿoOüÿÿÿÿÿÿÿŠ •:üÿÿÿÿÿÿÿPüÿÿÿÿÿÿÿ <X„  àÐ ì°4d€`¬È@ø0œt.symtab.strtab.shstrtab.rela.text.data.bss.nv_fatbin.rela.text._ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv.rela.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv.rela.text._Z10InitOutputIfEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_.rela.text._Z10InitOutputI6__halfEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_.rela.text._Z10InitOutputIdEvPT_j.rela.text._Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_.rela.text._Z26ApplyAdaptiveAvgPool3DGradIfE9cudaErrorjjjjjjjjjjPT_S2_P11CUstream_st.rela.text._Z26ApplyAdaptiveAvgPool3DGradI6__halfE9cudaErrorjjjjjjjjjjPT_S3_P11CUstream_st.rela.text._Z26ApplyAdaptiveAvgPool3DGradIdE9cudaErrorjjjjjjjjjjPT_S2_P11CUstream_st.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.init_array.rela.nvFatBinSegment.rodata.comment.note.GNU-stack.rela.eh_frame.group™@48™H4;™P4=™X4?™`4@™h4A™p4B™x4C™€4E™ˆ4J™4K  I@Hƈ4 &é,ð1ð ”A.<@ÐÈ4’À6@èÈ4âž2Ý@É04@ž2ÿ@0É04C€ž2>@`É04kÀž2f@É04°Ÿ2«@ÀÉ04Ò@Ÿ2Í@ðÉ04€Ÿ³ @ Êp4!f@¥³a@Ìp4#Á«³¼@Ïp4%2¸°6 2î±K4@²™/@pѸ4)Gà³B@(Ô4+Xè³S@@Ô4-i´q0´z´´øŠ@XÔÈ42¸°58 À¿ƒ Ö ././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-input-textccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-inpu0000644000175000017500002172664715043027540032214 0ustar jenkinsjenkins=== COMMON === 4 ### ext ii ### cc_mtime 981312 1753762874000000000 ### cc_name cc === DIRECT MODE === ### cache entry version 1 ### result version 0 ### manifest version 1 ### arg -std=c++14 ### arg -fopenmp ### arg -std=c++14 ### arg -Wall ### arg -Wno-deprecated-declarations ### arg -fPIC ### arg -fstack-protector-all ### arg -fvisibility=hidden ### arg -fPIC ### arg -O2 ### arg -s ### arg -m64 ### arg -D__CUDA_ARCH__=600 ### arg -DCUDA_DOUBLE_MATH_FUNCTIONS ### arg -DENABLE_GEN_CODE ### path exists /usr/local/include 1 ### arg -I/usr/local/include ### arg -DENABLE_FAST_HASH_TABLE=1 ### arg -DHALF_ENABLE_CPP11_USER_LITERALS=0 ### arg -D_FORTIFY_SOURCE=2 ### path exists /usr/local/cuda-11.1/include 1 ### arg -I/usr/local/cuda-11.1/include ### path exists /home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src ### path exists /home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 ### path exists /home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include ### path exists /home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include ### path exists /home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. ### path exists /home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py ### path exists /home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. ### path exists /home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include ### path exists /home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include ### path exists /home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include ### path exists /home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include ### path exists /home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include ### path exists /home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include ### path exists /home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include ### path exists /home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include ### path exists /home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include ### path exists /home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include ### path exists /usr/local/python/python390/include/python3.9 1 ### arg -I/usr/local/python/python390/include/python3.9 ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party ### path exists /home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include ### path exists /home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include ### path exists /home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include ### path exists /home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include ### path exists /home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include ### path exists /home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 ### path exists /home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include ### path exists /home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include ### path exists /home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include ### path exists /home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include ### path exists /home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include ### path exists /home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include ### path exists /home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include ### path exists /home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include 1 ### arg -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include 0 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers 0 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers ### path exists /usr/local/cuda-11.1 1 ### arg -I/usr/local/cuda-11.1 ### path exists /usr/local/cuda-11.1/extras/CUPTI/include 1 ### arg -I/usr/local/cuda-11.1/extras/CUPTI/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include 0 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger 0 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger ### path exists /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu 1 ### arg -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu ### path exists /usr/local/cuda-11.1/bin/../targets/x86_64-linux/include 1 ### arg -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include ### arg -x ### arg c++ ### arg -Werror ### inputfile /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp ### sourcecode hash 41f9j75m6sjdt5mrfsb3n36hbmn0tfva8 === PREPROCESSOR MODE === ### cache entry version 1 ### result version 0 ### arg -std=c++14 ### arg -fopenmp ### arg -std=c++14 ### arg -Wall ### arg -Wno-deprecated-declarations ### arg -fPIC ### arg -fstack-protector-all ### arg -fvisibility=hidden ### arg -fPIC ### arg -O2 ### arg -s ### arg -m64 ### arg -x ### arg c++ ### arg -Werror ### cpp # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp " # 1 " " # 1 " " # 1 " /usr/include/stdc-predef.h " 1 3 4 # 1 " " 2 # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic push # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-variable" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-function" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " 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 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic pop # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " #pragma GCC diagnostic ignored "-Wunused-variable" # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " # 61 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic push # 64 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic ignored "-Wunused-function" # 66 " /usr/local/cuda-11.1/include/device_types.h " # 98 " /usr/local/cuda-11.1/include/vector_types.h " # 103 " /usr/local/cuda-11.1/include/vector_types.h " # 109 " /usr/local/cuda-11.1/include/vector_types.h " # 114 " /usr/local/cuda-11.1/include/vector_types.h " # 119 " /usr/local/cuda-11.1/include/vector_types.h " # 124 " /usr/local/cuda-11.1/include/vector_types.h " # 129 " /usr/local/cuda-11.1/include/vector_types.h " # 134 " /usr/local/cuda-11.1/include/vector_types.h " # 139 " /usr/local/cuda-11.1/include/vector_types.h " # 144 " /usr/local/cuda-11.1/include/vector_types.h " # 149 " /usr/local/cuda-11.1/include/vector_types.h " # 154 " /usr/local/cuda-11.1/include/vector_types.h " # 159 " /usr/local/cuda-11.1/include/vector_types.h " # 164 " /usr/local/cuda-11.1/include/vector_types.h " # 169 " /usr/local/cuda-11.1/include/vector_types.h " # 170 " /usr/local/cuda-11.1/include/vector_types.h " # 172 " /usr/local/cuda-11.1/include/vector_types.h " # 177 " /usr/local/cuda-11.1/include/vector_types.h " # 182 " /usr/local/cuda-11.1/include/vector_types.h " # 183 " /usr/local/cuda-11.1/include/vector_types.h " # 185 " /usr/local/cuda-11.1/include/vector_types.h " # 190 " /usr/local/cuda-11.1/include/vector_types.h " # 195 " /usr/local/cuda-11.1/include/vector_types.h " # 200 " /usr/local/cuda-11.1/include/vector_types.h " # 205 " /usr/local/cuda-11.1/include/vector_types.h " # 210 " /usr/local/cuda-11.1/include/vector_types.h " # 220 " /usr/local/cuda-11.1/include/vector_types.h " # 225 " /usr/local/cuda-11.1/include/vector_types.h " # 232 " /usr/local/cuda-11.1/include/vector_types.h " # 237 " /usr/local/cuda-11.1/include/vector_types.h " # 242 " /usr/local/cuda-11.1/include/vector_types.h " # 247 " /usr/local/cuda-11.1/include/vector_types.h " # 252 " /usr/local/cuda-11.1/include/vector_types.h " # 274 " /usr/local/cuda-11.1/include/vector_types.h " # 279 " /usr/local/cuda-11.1/include/vector_types.h " # 284 " /usr/local/cuda-11.1/include/vector_types.h " # 289 " /usr/local/cuda-11.1/include/vector_types.h " # 294 " /usr/local/cuda-11.1/include/vector_types.h " # 299 " /usr/local/cuda-11.1/include/vector_types.h " # 304 " /usr/local/cuda-11.1/include/vector_types.h " # 309 " /usr/local/cuda-11.1/include/vector_types.h " # 314 " /usr/local/cuda-11.1/include/vector_types.h " # 319 " /usr/local/cuda-11.1/include/vector_types.h " # 324 " /usr/local/cuda-11.1/include/vector_types.h " # 329 " /usr/local/cuda-11.1/include/vector_types.h " # 334 " /usr/local/cuda-11.1/include/vector_types.h " # 339 " /usr/local/cuda-11.1/include/vector_types.h " # 344 " /usr/local/cuda-11.1/include/vector_types.h " # 361 " /usr/local/cuda-11.1/include/vector_types.h " # 362 " /usr/local/cuda-11.1/include/vector_types.h " # 363 " /usr/local/cuda-11.1/include/vector_types.h " # 364 " /usr/local/cuda-11.1/include/vector_types.h " # 365 " /usr/local/cuda-11.1/include/vector_types.h " # 366 " /usr/local/cuda-11.1/include/vector_types.h " # 367 " /usr/local/cuda-11.1/include/vector_types.h " # 368 " /usr/local/cuda-11.1/include/vector_types.h " # 369 " /usr/local/cuda-11.1/include/vector_types.h " # 370 " /usr/local/cuda-11.1/include/vector_types.h " # 371 " /usr/local/cuda-11.1/include/vector_types.h " # 372 " /usr/local/cuda-11.1/include/vector_types.h " # 373 " /usr/local/cuda-11.1/include/vector_types.h " # 374 " /usr/local/cuda-11.1/include/vector_types.h " # 375 " /usr/local/cuda-11.1/include/vector_types.h " # 376 " /usr/local/cuda-11.1/include/vector_types.h " # 377 " /usr/local/cuda-11.1/include/vector_types.h " # 378 " /usr/local/cuda-11.1/include/vector_types.h " # 379 " /usr/local/cuda-11.1/include/vector_types.h " # 380 " /usr/local/cuda-11.1/include/vector_types.h " # 381 " /usr/local/cuda-11.1/include/vector_types.h " # 382 " /usr/local/cuda-11.1/include/vector_types.h " # 383 " /usr/local/cuda-11.1/include/vector_types.h " # 384 " /usr/local/cuda-11.1/include/vector_types.h " # 385 " /usr/local/cuda-11.1/include/vector_types.h " # 386 " /usr/local/cuda-11.1/include/vector_types.h " # 387 " /usr/local/cuda-11.1/include/vector_types.h " # 388 " /usr/local/cuda-11.1/include/vector_types.h " # 389 " /usr/local/cuda-11.1/include/vector_types.h " # 390 " /usr/local/cuda-11.1/include/vector_types.h " # 391 " /usr/local/cuda-11.1/include/vector_types.h " # 392 " /usr/local/cuda-11.1/include/vector_types.h " # 393 " /usr/local/cuda-11.1/include/vector_types.h " # 394 " /usr/local/cuda-11.1/include/vector_types.h " # 395 " /usr/local/cuda-11.1/include/vector_types.h " # 396 " /usr/local/cuda-11.1/include/vector_types.h " # 397 " /usr/local/cuda-11.1/include/vector_types.h " # 398 " /usr/local/cuda-11.1/include/vector_types.h " # 399 " /usr/local/cuda-11.1/include/vector_types.h " # 400 " /usr/local/cuda-11.1/include/vector_types.h " # 401 " /usr/local/cuda-11.1/include/vector_types.h " # 402 " /usr/local/cuda-11.1/include/vector_types.h " # 403 " /usr/local/cuda-11.1/include/vector_types.h " # 404 " /usr/local/cuda-11.1/include/vector_types.h " # 405 " /usr/local/cuda-11.1/include/vector_types.h " # 406 " /usr/local/cuda-11.1/include/vector_types.h " # 407 " /usr/local/cuda-11.1/include/vector_types.h " # 408 " /usr/local/cuda-11.1/include/vector_types.h " # 416 " /usr/local/cuda-11.1/include/vector_types.h " # 432 " /usr/local/cuda-11.1/include/vector_types.h " # 149 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 # 149 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef long ptrdiff_t; # 216 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef unsigned long size_t; # 1 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 1 3 # 58 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 # 1 " /usr/local/cuda-11.1/include/builtin_types.h " 1 3 # 56 " /usr/local/cuda-11.1/include/builtin_types.h " 3 # 1 " /usr/local/cuda-11.1/include/device_types.h " 1 3 # 58 " /usr/local/cuda-11.1/include/device_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 59 " /usr/local/cuda-11.1/include/device_types.h " 2 3 enum cudaRoundMode { cudaRoundNearest, cudaRoundZero, cudaRoundPosInf, cudaRoundMinInf }; # 57 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/driver_types.h " 1 3 # 58 " /usr/local/cuda-11.1/include/driver_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 59 " /usr/local/cuda-11.1/include/driver_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/vector_types.h " 1 3 # 64 " /usr/local/cuda-11.1/include/vector_types.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 65 " /usr/local/cuda-11.1/include/vector_types.h " 2 3 # 98 " /usr/local/cuda-11.1/include/vector_types.h " 3 struct char1 { signed char x; }; struct uchar1 { unsigned char x; }; struct __attribute__((aligned(2))) char2 { signed char x, y; }; struct __attribute__((aligned(2))) uchar2 { unsigned char x, y; }; struct char3 { signed char x, y, z; }; struct uchar3 { unsigned char x, y, z; }; struct __attribute__((aligned(4))) char4 { signed char x, y, z, w; }; struct __attribute__((aligned(4))) uchar4 { unsigned char x, y, z, w; }; struct short1 { short x; }; struct ushort1 { unsigned short x; }; struct __attribute__((aligned(4))) short2 { short x, y; }; struct __attribute__((aligned(4))) ushort2 { unsigned short x, y; }; struct short3 { short x, y, z; }; struct ushort3 { unsigned short x, y, z; }; struct __attribute__((aligned(8))) short4 { short x; short y; short z; short w; }; struct __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; struct int1 { int x; }; struct uint1 { unsigned int x; }; struct __attribute__((aligned(8))) int2 { int x; int y; }; struct __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; }; struct int3 { int x, y, z; }; struct uint3 { unsigned int x, y, z; }; struct __attribute__((aligned(16))) int4 { int x, y, z, w; }; struct __attribute__((aligned(16))) uint4 { unsigned int x, y, z, w; }; struct long1 { long int x; }; struct ulong1 { unsigned long x; }; struct __attribute__((aligned(2*sizeof(long int)))) long2 { long int x, y; }; struct __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2 { unsigned long int x, y; }; struct long3 { long int x, y, z; }; struct ulong3 { unsigned long int x, y, z; }; struct __attribute__((aligned(16))) long4 { long int x, y, z, w; }; struct __attribute__((aligned(16))) ulong4 { unsigned long int x, y, z, w; }; struct float1 { float x; }; # 274 " /usr/local/cuda-11.1/include/vector_types.h " 3 struct __attribute__((aligned(8))) float2 { float x; float y; }; struct float3 { float x, y, z; }; struct __attribute__((aligned(16))) float4 { float x, y, z, w; }; struct longlong1 { long long int x; }; struct ulonglong1 { unsigned long long int x; }; struct __attribute__((aligned(16))) longlong2 { long long int x, y; }; struct __attribute__((aligned(16))) ulonglong2 { unsigned long long int x, y; }; struct longlong3 { long long int x, y, z; }; struct ulonglong3 { unsigned long long int x, y, z; }; struct __attribute__((aligned(16))) longlong4 { long long int x, y, z ,w; }; struct __attribute__((aligned(16))) ulonglong4 { unsigned long long int x, y, z, w; }; struct double1 { double x; }; struct __attribute__((aligned(16))) double2 { double x, y; }; struct double3 { double x, y, z; }; struct __attribute__((aligned(16))) double4 { double x, y, z, w; }; # 361 " /usr/local/cuda-11.1/include/vector_types.h " 3 typedef struct char1 char1; typedef struct uchar1 uchar1; typedef struct char2 char2; typedef struct uchar2 uchar2; typedef struct char3 char3; typedef struct uchar3 uchar3; typedef struct char4 char4; typedef struct uchar4 uchar4; typedef struct short1 short1; typedef struct ushort1 ushort1; typedef struct short2 short2; typedef struct ushort2 ushort2; typedef struct short3 short3; typedef struct ushort3 ushort3; typedef struct short4 short4; typedef struct ushort4 ushort4; typedef struct int1 int1; typedef struct uint1 uint1; typedef struct int2 int2; typedef struct uint2 uint2; typedef struct int3 int3; typedef struct uint3 uint3; typedef struct int4 int4; typedef struct uint4 uint4; typedef struct long1 long1; typedef struct ulong1 ulong1; typedef struct long2 long2; typedef struct ulong2 ulong2; typedef struct long3 long3; typedef struct ulong3 ulong3; typedef struct long4 long4; typedef struct ulong4 ulong4; typedef struct float1 float1; typedef struct float2 float2; typedef struct float3 float3; typedef struct float4 float4; typedef struct longlong1 longlong1; typedef struct ulonglong1 ulonglong1; typedef struct longlong2 longlong2; typedef struct ulonglong2 ulonglong2; typedef struct longlong3 longlong3; typedef struct ulonglong3 ulonglong3; typedef struct longlong4 longlong4; typedef struct ulonglong4 ulonglong4; typedef struct double1 double1; typedef struct double2 double2; typedef struct double3 double3; typedef struct double4 double4; struct dim3 { unsigned int x, y, z; constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} constexpr dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} constexpr operator uint3(void) const { return uint3{x, y, z}; } }; typedef struct dim3 dim3; # 60 " /usr/local/cuda-11.1/include/driver_types.h " 2 3 # 197 " /usr/local/cuda-11.1/include/driver_types.h " 3 enum cudaError { cudaSuccess = 0, cudaErrorInvalidValue = 1, cudaErrorMemoryAllocation = 2, cudaErrorInitializationError = 3, cudaErrorCudartUnloading = 4, cudaErrorProfilerDisabled = 5, cudaErrorProfilerNotInitialized = 6, cudaErrorProfilerAlreadyStarted = 7, cudaErrorProfilerAlreadyStopped = 8, # 267 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorInvalidConfiguration = 9, cudaErrorInvalidPitchValue = 12, cudaErrorInvalidSymbol = 13, cudaErrorInvalidHostPointer = 16, cudaErrorInvalidDevicePointer = 17, cudaErrorInvalidTexture = 18, cudaErrorInvalidTextureBinding = 19, cudaErrorInvalidChannelDescriptor = 20, cudaErrorInvalidMemcpyDirection = 21, # 330 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorAddressOfConstant = 22, # 339 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorTextureFetchFailed = 23, # 348 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorTextureNotBound = 24, # 357 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSynchronizationError = 25, cudaErrorInvalidFilterSetting = 26, cudaErrorInvalidNormSetting = 27, cudaErrorMixedDeviceExecution = 28, cudaErrorNotYetImplemented = 31, # 394 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorMemoryValueTooLarge = 32, cudaErrorStubLibrary = 34, cudaErrorInsufficientDriver = 35, cudaErrorCallRequiresNewerDriver = 36, cudaErrorInvalidSurface = 37, cudaErrorDuplicateVariableName = 43, cudaErrorDuplicateTextureName = 44, cudaErrorDuplicateSurfaceName = 45, # 449 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorDevicesUnavailable = 46, # 462 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorIncompatibleDriverContext = 49, cudaErrorMissingConfiguration = 52, # 477 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorPriorLaunchFailure = 53, cudaErrorLaunchMaxDepthExceeded = 65, cudaErrorLaunchFileScopedTex = 66, cudaErrorLaunchFileScopedSurf = 67, # 515 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSyncDepthExceeded = 68, # 527 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchPendingCountExceeded = 69, cudaErrorInvalidDeviceFunction = 98, cudaErrorNoDevice = 100, cudaErrorInvalidDevice = 101, cudaErrorDeviceNotLicensed = 102, cudaErrorStartupFailure = 127, cudaErrorInvalidKernelImage = 200, # 570 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorDeviceUninitialized = 201, cudaErrorMapBufferObjectFailed = 205, cudaErrorUnmapBufferObjectFailed = 206, cudaErrorArrayIsMapped = 207, cudaErrorAlreadyMapped = 208, cudaErrorNoKernelImageForDevice = 209, cudaErrorAlreadyAcquired = 210, cudaErrorNotMapped = 211, cudaErrorNotMappedAsArray = 212, cudaErrorNotMappedAsPointer = 213, cudaErrorECCUncorrectable = 214, cudaErrorUnsupportedLimit = 215, cudaErrorDeviceAlreadyInUse = 216, cudaErrorPeerAccessUnsupported = 217, cudaErrorInvalidPtx = 218, cudaErrorInvalidGraphicsContext = 219, cudaErrorNvlinkUncorrectable = 220, cudaErrorJitCompilerNotFound = 221, cudaErrorUnsupportedPtxVersion = 222, cudaErrorInvalidSource = 300, cudaErrorFileNotFound = 301, cudaErrorSharedObjectSymbolNotFound = 302, cudaErrorSharedObjectInitFailed = 303, cudaErrorOperatingSystem = 304, cudaErrorInvalidResourceHandle = 400, cudaErrorIllegalState = 401, cudaErrorSymbolNotFound = 500, cudaErrorNotReady = 600, cudaErrorIllegalAddress = 700, # 745 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchOutOfResources = 701, # 756 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchTimeout = 702, cudaErrorLaunchIncompatibleTexturing = 703, cudaErrorPeerAccessAlreadyEnabled = 704, cudaErrorPeerAccessNotEnabled = 705, # 789 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSetOnActiveProcess = 708, cudaErrorContextIsDestroyed = 709, cudaErrorAssert = 710, cudaErrorTooManyPeers = 711, cudaErrorHostMemoryAlreadyRegistered = 712, cudaErrorHostMemoryNotRegistered = 713, # 831 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorHardwareStackError = 714, cudaErrorIllegalInstruction = 715, # 848 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorMisalignedAddress = 716, # 859 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorInvalidAddressSpace = 717, cudaErrorInvalidPc = 718, # 878 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorLaunchFailure = 719, # 887 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorCooperativeLaunchTooLarge = 720, cudaErrorNotPermitted = 800, cudaErrorNotSupported = 801, # 907 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorSystemNotReady = 802, cudaErrorSystemDriverMismatch = 803, # 923 " /usr/local/cuda-11.1/include/driver_types.h " 3 cudaErrorCompatNotSupportedOnDevice = 804, cudaErrorStreamCaptureUnsupported = 900, cudaErrorStreamCaptureInvalidated = 901, cudaErrorStreamCaptureMerge = 902, cudaErrorStreamCaptureUnmatched = 903, cudaErrorStreamCaptureUnjoined = 904, cudaErrorStreamCaptureIsolation = 905, cudaErrorStreamCaptureImplicit = 906, cudaErrorCapturedEvent = 907, cudaErrorStreamCaptureWrongThread = 908, cudaErrorTimeout = 909, cudaErrorGraphExecUpdateFailure = 910, cudaErrorUnknown = 999, cudaErrorApiFailureBase = 10000 }; enum cudaChannelFormatKind { cudaChannelFormatKindSigned = 0, cudaChannelFormatKindUnsigned = 1, cudaChannelFormatKindFloat = 2, cudaChannelFormatKindNone = 3 }; struct cudaChannelFormatDesc { int x; int y; int z; int w; enum cudaChannelFormatKind f; }; typedef struct cudaArray *cudaArray_t; typedef const struct cudaArray *cudaArray_const_t; struct cudaArray; typedef struct cudaMipmappedArray *cudaMipmappedArray_t; typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; struct cudaMipmappedArray; # 1059 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaArraySparseProperties { struct { unsigned int width; unsigned int height; unsigned int depth; } tileExtent; unsigned int miptailFirstLevel; unsigned long long miptailSize; unsigned int flags; unsigned int reserved[4]; }; enum cudaMemoryType { cudaMemoryTypeUnregistered = 0, cudaMemoryTypeHost = 1, cudaMemoryTypeDevice = 2, cudaMemoryTypeManaged = 3 }; enum cudaMemcpyKind { cudaMemcpyHostToHost = 0, cudaMemcpyHostToDevice = 1, cudaMemcpyDeviceToHost = 2, cudaMemcpyDeviceToDevice = 3, cudaMemcpyDefault = 4 }; struct cudaPitchedPtr { void *ptr; size_t pitch; size_t xsize; size_t ysize; }; struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; }; struct cudaMemcpy3DPeerParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; int srcDevice; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; int dstDevice; struct cudaExtent extent; }; struct cudaMemsetParams { void *dst; size_t pitch; unsigned int value; unsigned int elementSize; size_t width; size_t height; }; enum cudaAccessProperty { cudaAccessPropertyNormal = 0, cudaAccessPropertyStreaming = 1, cudaAccessPropertyPersisting = 2 }; # 1198 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaAccessPolicyWindow { void *base_ptr; size_t num_bytes; float hitRatio; enum cudaAccessProperty hitProp; enum cudaAccessProperty missProp; }; # 1216 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef void ( *cudaHostFn_t)(void *userData); struct cudaHostNodeParams { cudaHostFn_t fn; void* userData; }; enum cudaStreamCaptureStatus { cudaStreamCaptureStatusNone = 0, cudaStreamCaptureStatusActive = 1, cudaStreamCaptureStatusInvalidated = 2 }; enum cudaStreamCaptureMode { cudaStreamCaptureModeGlobal = 0, cudaStreamCaptureModeThreadLocal = 1, cudaStreamCaptureModeRelaxed = 2 }; enum cudaSynchronizationPolicy { cudaSyncPolicyAuto = 1, cudaSyncPolicySpin = 2, cudaSyncPolicyYield = 3, cudaSyncPolicyBlockingSync = 4 }; enum cudaStreamAttrID { cudaStreamAttributeAccessPolicyWindow = 1, cudaStreamAttributeSynchronizationPolicy = 3 }; union cudaStreamAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; enum cudaSynchronizationPolicy syncPolicy; }; struct cudaGraphicsResource; enum cudaGraphicsRegisterFlags { cudaGraphicsRegisterFlagsNone = 0, cudaGraphicsRegisterFlagsReadOnly = 1, cudaGraphicsRegisterFlagsWriteDiscard = 2, cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, cudaGraphicsRegisterFlagsTextureGather = 8 }; enum cudaGraphicsMapFlags { cudaGraphicsMapFlagsNone = 0, cudaGraphicsMapFlagsReadOnly = 1, cudaGraphicsMapFlagsWriteDiscard = 2 }; enum cudaGraphicsCubeFace { cudaGraphicsCubeFacePositiveX = 0x00, cudaGraphicsCubeFaceNegativeX = 0x01, cudaGraphicsCubeFacePositiveY = 0x02, cudaGraphicsCubeFaceNegativeY = 0x03, cudaGraphicsCubeFacePositiveZ = 0x04, cudaGraphicsCubeFaceNegativeZ = 0x05 }; enum cudaKernelNodeAttrID { cudaKernelNodeAttributeAccessPolicyWindow = 1, cudaKernelNodeAttributeCooperative = 2 }; union cudaKernelNodeAttrValue { struct cudaAccessPolicyWindow accessPolicyWindow; int cooperative; }; enum cudaResourceType { cudaResourceTypeArray = 0x00, cudaResourceTypeMipmappedArray = 0x01, cudaResourceTypeLinear = 0x02, cudaResourceTypePitch2D = 0x03 }; enum cudaResourceViewFormat { cudaResViewFormatNone = 0x00, cudaResViewFormatUnsignedChar1 = 0x01, cudaResViewFormatUnsignedChar2 = 0x02, cudaResViewFormatUnsignedChar4 = 0x03, cudaResViewFormatSignedChar1 = 0x04, cudaResViewFormatSignedChar2 = 0x05, cudaResViewFormatSignedChar4 = 0x06, cudaResViewFormatUnsignedShort1 = 0x07, cudaResViewFormatUnsignedShort2 = 0x08, cudaResViewFormatUnsignedShort4 = 0x09, cudaResViewFormatSignedShort1 = 0x0a, cudaResViewFormatSignedShort2 = 0x0b, cudaResViewFormatSignedShort4 = 0x0c, cudaResViewFormatUnsignedInt1 = 0x0d, cudaResViewFormatUnsignedInt2 = 0x0e, cudaResViewFormatUnsignedInt4 = 0x0f, cudaResViewFormatSignedInt1 = 0x10, cudaResViewFormatSignedInt2 = 0x11, cudaResViewFormatSignedInt4 = 0x12, cudaResViewFormatHalf1 = 0x13, cudaResViewFormatHalf2 = 0x14, cudaResViewFormatHalf4 = 0x15, cudaResViewFormatFloat1 = 0x16, cudaResViewFormatFloat2 = 0x17, cudaResViewFormatFloat4 = 0x18, cudaResViewFormatUnsignedBlockCompressed1 = 0x19, cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, cudaResViewFormatSignedBlockCompressed4 = 0x1d, cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, cudaResViewFormatSignedBlockCompressed5 = 0x1f, cudaResViewFormatUnsignedBlockCompressed6H = 0x20, cudaResViewFormatSignedBlockCompressed6H = 0x21, cudaResViewFormatUnsignedBlockCompressed7 = 0x22 }; struct cudaResourceDesc { enum cudaResourceType resType; union { struct { cudaArray_t array; } array; struct { cudaMipmappedArray_t mipmap; } mipmap; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t sizeInBytes; } linear; struct { void *devPtr; struct cudaChannelFormatDesc desc; size_t width; size_t height; size_t pitchInBytes; } pitch2D; } res; }; struct cudaResourceViewDesc { enum cudaResourceViewFormat format; size_t width; size_t height; size_t depth; unsigned int firstMipmapLevel; unsigned int lastMipmapLevel; unsigned int firstLayer; unsigned int lastLayer; }; struct cudaPointerAttributes { enum cudaMemoryType type; # 1441 " /usr/local/cuda-11.1/include/driver_types.h " 3 int device; void *devicePointer; # 1456 " /usr/local/cuda-11.1/include/driver_types.h " 3 void *hostPointer; }; struct cudaFuncAttributes { size_t sharedSizeBytes; size_t constSizeBytes; size_t localSizeBytes; int maxThreadsPerBlock; int numRegs; int ptxVersion; int binaryVersion; int cacheModeCA; int maxDynamicSharedSizeBytes; # 1528 " /usr/local/cuda-11.1/include/driver_types.h " 3 int preferredShmemCarveout; }; enum cudaFuncAttribute { cudaFuncAttributeMaxDynamicSharedMemorySize = 8, cudaFuncAttributePreferredSharedMemoryCarveout = 9, cudaFuncAttributeMax }; enum cudaFuncCache { cudaFuncCachePreferNone = 0, cudaFuncCachePreferShared = 1, cudaFuncCachePreferL1 = 2, cudaFuncCachePreferEqual = 3 }; enum cudaSharedMemConfig { cudaSharedMemBankSizeDefault = 0, cudaSharedMemBankSizeFourByte = 1, cudaSharedMemBankSizeEightByte = 2 }; enum cudaSharedCarveout { cudaSharedmemCarveoutDefault = -1, cudaSharedmemCarveoutMaxShared = 100, cudaSharedmemCarveoutMaxL1 = 0 }; enum cudaComputeMode { cudaComputeModeDefault = 0, cudaComputeModeExclusive = 1, cudaComputeModeProhibited = 2, cudaComputeModeExclusiveProcess = 3 }; enum cudaLimit { cudaLimitStackSize = 0x00, cudaLimitPrintfFifoSize = 0x01, cudaLimitMallocHeapSize = 0x02, cudaLimitDevRuntimeSyncDepth = 0x03, cudaLimitDevRuntimePendingLaunchCount = 0x04, cudaLimitMaxL2FetchGranularity = 0x05, cudaLimitPersistingL2CacheSize = 0x06 }; enum cudaMemoryAdvise { cudaMemAdviseSetReadMostly = 1, cudaMemAdviseUnsetReadMostly = 2, cudaMemAdviseSetPreferredLocation = 3, cudaMemAdviseUnsetPreferredLocation = 4, cudaMemAdviseSetAccessedBy = 5, cudaMemAdviseUnsetAccessedBy = 6 }; enum cudaMemRangeAttribute { cudaMemRangeAttributeReadMostly = 1, cudaMemRangeAttributePreferredLocation = 2, cudaMemRangeAttributeAccessedBy = 3, cudaMemRangeAttributeLastPrefetchLocation = 4 }; enum cudaOutputMode { cudaKeyValuePair = 0x00, cudaCSV = 0x01 }; enum cudaDeviceAttr { cudaDevAttrMaxThreadsPerBlock = 1, cudaDevAttrMaxBlockDimX = 2, cudaDevAttrMaxBlockDimY = 3, cudaDevAttrMaxBlockDimZ = 4, cudaDevAttrMaxGridDimX = 5, cudaDevAttrMaxGridDimY = 6, cudaDevAttrMaxGridDimZ = 7, cudaDevAttrMaxSharedMemoryPerBlock = 8, cudaDevAttrTotalConstantMemory = 9, cudaDevAttrWarpSize = 10, cudaDevAttrMaxPitch = 11, cudaDevAttrMaxRegistersPerBlock = 12, cudaDevAttrClockRate = 13, cudaDevAttrTextureAlignment = 14, cudaDevAttrGpuOverlap = 15, cudaDevAttrMultiProcessorCount = 16, cudaDevAttrKernelExecTimeout = 17, cudaDevAttrIntegrated = 18, cudaDevAttrCanMapHostMemory = 19, cudaDevAttrComputeMode = 20, cudaDevAttrMaxTexture1DWidth = 21, cudaDevAttrMaxTexture2DWidth = 22, cudaDevAttrMaxTexture2DHeight = 23, cudaDevAttrMaxTexture3DWidth = 24, cudaDevAttrMaxTexture3DHeight = 25, cudaDevAttrMaxTexture3DDepth = 26, cudaDevAttrMaxTexture2DLayeredWidth = 27, cudaDevAttrMaxTexture2DLayeredHeight = 28, cudaDevAttrMaxTexture2DLayeredLayers = 29, cudaDevAttrSurfaceAlignment = 30, cudaDevAttrConcurrentKernels = 31, cudaDevAttrEccEnabled = 32, cudaDevAttrPciBusId = 33, cudaDevAttrPciDeviceId = 34, cudaDevAttrTccDriver = 35, cudaDevAttrMemoryClockRate = 36, cudaDevAttrGlobalMemoryBusWidth = 37, cudaDevAttrL2CacheSize = 38, cudaDevAttrMaxThreadsPerMultiProcessor = 39, cudaDevAttrAsyncEngineCount = 40, cudaDevAttrUnifiedAddressing = 41, cudaDevAttrMaxTexture1DLayeredWidth = 42, cudaDevAttrMaxTexture1DLayeredLayers = 43, cudaDevAttrMaxTexture2DGatherWidth = 45, cudaDevAttrMaxTexture2DGatherHeight = 46, cudaDevAttrMaxTexture3DWidthAlt = 47, cudaDevAttrMaxTexture3DHeightAlt = 48, cudaDevAttrMaxTexture3DDepthAlt = 49, cudaDevAttrPciDomainId = 50, cudaDevAttrTexturePitchAlignment = 51, cudaDevAttrMaxTextureCubemapWidth = 52, cudaDevAttrMaxTextureCubemapLayeredWidth = 53, cudaDevAttrMaxTextureCubemapLayeredLayers = 54, cudaDevAttrMaxSurface1DWidth = 55, cudaDevAttrMaxSurface2DWidth = 56, cudaDevAttrMaxSurface2DHeight = 57, cudaDevAttrMaxSurface3DWidth = 58, cudaDevAttrMaxSurface3DHeight = 59, cudaDevAttrMaxSurface3DDepth = 60, cudaDevAttrMaxSurface1DLayeredWidth = 61, cudaDevAttrMaxSurface1DLayeredLayers = 62, cudaDevAttrMaxSurface2DLayeredWidth = 63, cudaDevAttrMaxSurface2DLayeredHeight = 64, cudaDevAttrMaxSurface2DLayeredLayers = 65, cudaDevAttrMaxSurfaceCubemapWidth = 66, cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, cudaDevAttrMaxTexture1DLinearWidth = 69, cudaDevAttrMaxTexture2DLinearWidth = 70, cudaDevAttrMaxTexture2DLinearHeight = 71, cudaDevAttrMaxTexture2DLinearPitch = 72, cudaDevAttrMaxTexture2DMipmappedWidth = 73, cudaDevAttrMaxTexture2DMipmappedHeight = 74, cudaDevAttrComputeCapabilityMajor = 75, cudaDevAttrComputeCapabilityMinor = 76, cudaDevAttrMaxTexture1DMipmappedWidth = 77, cudaDevAttrStreamPrioritiesSupported = 78, cudaDevAttrGlobalL1CacheSupported = 79, cudaDevAttrLocalL1CacheSupported = 80, cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, cudaDevAttrMaxRegistersPerMultiprocessor = 82, cudaDevAttrManagedMemory = 83, cudaDevAttrIsMultiGpuBoard = 84, cudaDevAttrMultiGpuBoardGroupID = 85, cudaDevAttrHostNativeAtomicSupported = 86, cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, cudaDevAttrPageableMemoryAccess = 88, cudaDevAttrConcurrentManagedAccess = 89, cudaDevAttrComputePreemptionSupported = 90, cudaDevAttrCanUseHostPointerForRegisteredMem = 91, cudaDevAttrReserved92 = 92, cudaDevAttrReserved93 = 93, cudaDevAttrReserved94 = 94, cudaDevAttrCooperativeLaunch = 95, cudaDevAttrCooperativeMultiDeviceLaunch = 96, cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, cudaDevAttrCanFlushRemoteWrites = 98, cudaDevAttrHostRegisterSupported = 99, cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, cudaDevAttrDirectManagedMemAccessFromHost = 101, cudaDevAttrMaxBlocksPerMultiprocessor = 106, cudaDevAttrReservedSharedMemoryPerBlock = 111, cudaDevAttrSparseCudaArraySupported = 112, cudaDevAttrHostRegisterReadOnlySupported = 113 }; enum cudaDeviceP2PAttr { cudaDevP2PAttrPerformanceRank = 1, cudaDevP2PAttrAccessSupported = 2, cudaDevP2PAttrNativeAtomicSupported = 3, cudaDevP2PAttrCudaArrayAccessSupported = 4 }; struct CUuuid_st { char bytes[16]; }; typedef struct CUuuid_st CUuuid; typedef struct CUuuid_st cudaUUID_t; struct cudaDeviceProp { char name[256]; cudaUUID_t uuid; char luid[8]; unsigned int luidDeviceNodeMask; size_t totalGlobalMem; size_t sharedMemPerBlock; int regsPerBlock; int warpSize; size_t memPitch; int maxThreadsPerBlock; int maxThreadsDim[3]; int maxGridSize[3]; int clockRate; size_t totalConstMem; int major; int minor; size_t textureAlignment; size_t texturePitchAlignment; int deviceOverlap; int multiProcessorCount; int kernelExecTimeoutEnabled; int integrated; int canMapHostMemory; int computeMode; int maxTexture1D; int maxTexture1DMipmap; int maxTexture1DLinear; int maxTexture2D[2]; int maxTexture2DMipmap[2]; int maxTexture2DLinear[3]; int maxTexture2DGather[2]; int maxTexture3D[3]; int maxTexture3DAlt[3]; int maxTextureCubemap; int maxTexture1DLayered[2]; int maxTexture2DLayered[3]; int maxTextureCubemapLayered[2]; int maxSurface1D; int maxSurface2D[2]; int maxSurface3D[3]; int maxSurface1DLayered[2]; int maxSurface2DLayered[3]; int maxSurfaceCubemap; int maxSurfaceCubemapLayered[2]; size_t surfaceAlignment; int concurrentKernels; int ECCEnabled; int pciBusID; int pciDeviceID; int pciDomainID; int tccDriver; int asyncEngineCount; int unifiedAddressing; int memoryClockRate; int memoryBusWidth; int l2CacheSize; int persistingL2CacheMaxSize; int maxThreadsPerMultiProcessor; int streamPrioritiesSupported; int globalL1CacheSupported; int localL1CacheSupported; size_t sharedMemPerMultiprocessor; int regsPerMultiprocessor; int managedMemory; int isMultiGpuBoard; int multiGpuBoardGroupID; int hostNativeAtomicSupported; int singleToDoublePrecisionPerfRatio; int pageableMemoryAccess; int concurrentManagedAccess; int computePreemptionSupported; int canUseHostPointerForRegisteredMem; int cooperativeLaunch; int cooperativeMultiDeviceLaunch; size_t sharedMemPerBlockOptin; int pageableMemoryAccessUsesHostPageTables; int directManagedMemAccessFromHost; int maxBlocksPerMultiProcessor; int accessPolicyMaxWindowSize; size_t reservedSharedMemPerBlock; }; # 1942 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef struct cudaIpcEventHandle_st { char reserved[64]; }cudaIpcEventHandle_t; typedef struct cudaIpcMemHandle_st { char reserved[64]; }cudaIpcMemHandle_t; enum cudaExternalMemoryHandleType { cudaExternalMemoryHandleTypeOpaqueFd = 1, cudaExternalMemoryHandleTypeOpaqueWin32 = 2, cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, cudaExternalMemoryHandleTypeD3D12Heap = 4, cudaExternalMemoryHandleTypeD3D12Resource = 5, cudaExternalMemoryHandleTypeD3D11Resource = 6, cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7, cudaExternalMemoryHandleTypeNvSciBuf = 8 }; # 2033 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct cudaExternalMemoryHandleDesc { enum cudaExternalMemoryHandleType type; union { int fd; # 2060 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct { void *handle; const void *name; } win32; const void *nvSciBufObject; } handle; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryBufferDesc { unsigned long long offset; unsigned long long size; unsigned int flags; }; struct cudaExternalMemoryMipmappedArrayDesc { unsigned long long offset; struct cudaChannelFormatDesc formatDesc; struct cudaExtent extent; unsigned int flags; unsigned int numLevels; }; enum cudaExternalSemaphoreHandleType { cudaExternalSemaphoreHandleTypeOpaqueFd = 1, cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, cudaExternalSemaphoreHandleTypeD3D12Fence = 4, cudaExternalSemaphoreHandleTypeD3D11Fence = 5, cudaExternalSemaphoreHandleTypeNvSciSync = 6, cudaExternalSemaphoreHandleTypeKeyedMutex = 7, cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8 }; struct cudaExternalSemaphoreHandleDesc { enum cudaExternalSemaphoreHandleType type; union { int fd; # 2199 " /usr/local/cuda-11.1/include/driver_types.h " 3 struct { void *handle; const void *name; } win32; const void* nvSciSyncObj; } handle; unsigned int flags; }; struct cudaExternalSemaphoreSignalParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; } keyedMutex; } params; # 2263 " /usr/local/cuda-11.1/include/driver_types.h " 3 unsigned int flags; }; struct cudaExternalSemaphoreWaitParams { struct { struct { unsigned long long value; } fence; union { void *fence; unsigned long long reserved; } nvSciSync; struct { unsigned long long key; unsigned int timeoutMs; } keyedMutex; } params; # 2312 " /usr/local/cuda-11.1/include/driver_types.h " 3 unsigned int flags; }; # 2325 " /usr/local/cuda-11.1/include/driver_types.h " 3 typedef enum cudaError cudaError_t; typedef struct CUstream_st *cudaStream_t; typedef struct CUevent_st *cudaEvent_t; typedef struct cudaGraphicsResource *cudaGraphicsResource_t; typedef enum cudaOutputMode cudaOutputMode_t; typedef struct CUexternalMemory_st *cudaExternalMemory_t; typedef struct CUexternalSemaphore_st *cudaExternalSemaphore_t; typedef struct CUgraph_st *cudaGraph_t; typedef struct CUgraphNode_st *cudaGraphNode_t; typedef struct CUfunc_st *cudaFunction_t; enum cudaCGScope { cudaCGScopeInvalid = 0, cudaCGScopeGrid = 1, cudaCGScopeMultiGrid = 2 }; struct cudaLaunchParams { void *func; dim3 gridDim; dim3 blockDim; void **args; size_t sharedMem; cudaStream_t stream; }; struct cudaKernelNodeParams { void* func; dim3 gridDim; dim3 blockDim; unsigned int sharedMemBytes; void **kernelParams; void **extra; }; enum cudaGraphNodeType { cudaGraphNodeTypeKernel = 0x00, cudaGraphNodeTypeMemcpy = 0x01, cudaGraphNodeTypeMemset = 0x02, cudaGraphNodeTypeHost = 0x03, cudaGraphNodeTypeGraph = 0x04, cudaGraphNodeTypeEmpty = 0x05, cudaGraphNodeTypeWaitEvent = 0x06, cudaGraphNodeTypeEventRecord = 0x07, cudaGraphNodeTypeCount }; typedef struct CUgraphExec_st* cudaGraphExec_t; enum cudaGraphExecUpdateResult { cudaGraphExecUpdateSuccess = 0x0, cudaGraphExecUpdateError = 0x1, cudaGraphExecUpdateErrorTopologyChanged = 0x2, cudaGraphExecUpdateErrorNodeTypeChanged = 0x3, cudaGraphExecUpdateErrorFunctionChanged = 0x4, cudaGraphExecUpdateErrorParametersChanged = 0x5, cudaGraphExecUpdateErrorNotSupported = 0x6 }; # 60 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/surface_types.h " 1 3 # 84 " /usr/local/cuda-11.1/include/surface_types.h " 3 enum cudaSurfaceBoundaryMode { cudaBoundaryModeZero = 0, cudaBoundaryModeClamp = 1, cudaBoundaryModeTrap = 2 }; enum cudaSurfaceFormatMode { cudaFormatModeForced = 0, cudaFormatModeAuto = 1 }; struct surfaceReference { struct cudaChannelFormatDesc channelDesc; }; typedef unsigned long long cudaSurfaceObject_t; # 63 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 1 " /usr/local/cuda-11.1/include/texture_types.h " 1 3 # 84 " /usr/local/cuda-11.1/include/texture_types.h " 3 enum cudaTextureAddressMode { cudaAddressModeWrap = 0, cudaAddressModeClamp = 1, cudaAddressModeMirror = 2, cudaAddressModeBorder = 3 }; enum cudaTextureFilterMode { cudaFilterModePoint = 0, cudaFilterModeLinear = 1 }; enum cudaTextureReadMode { cudaReadModeElementType = 0, cudaReadModeNormalizedFloat = 1 }; struct textureReference { int normalized; enum cudaTextureFilterMode filterMode; enum cudaTextureAddressMode addressMode[3]; struct cudaChannelFormatDesc channelDesc; int sRGB; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; int __cudaReserved[14]; }; struct cudaTextureDesc { enum cudaTextureAddressMode addressMode[3]; enum cudaTextureFilterMode filterMode; enum cudaTextureReadMode readMode; int sRGB; float borderColor[4]; int normalizedCoords; unsigned int maxAnisotropy; enum cudaTextureFilterMode mipmapFilterMode; float mipmapLevelBias; float minMipmapLevelClamp; float maxMipmapLevelClamp; int disableTrilinearOptimization; }; typedef unsigned long long cudaTextureObject_t; # 64 " /usr/local/cuda-11.1/include/builtin_types.h " 2 3 # 59 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 # 1 " /usr/local/cuda-11.1/include/crt/storage_class.h " 1 3 # 60 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 # 221 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 2 3 # 437 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef # 426 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 struct { # 427 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 long long __max_align_ll __attribute((__aligned__(__alignof__(long long)))); # 428 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 long double __max_align_ld __attribute((__aligned__(__alignof__(long double)))); # 437 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 } max_align_t; # 444 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef __decltype((nullptr)) nullptr_t; # 197 " /usr/local/cuda-11.1/include/driver_types.h " # 1007 " /usr/local/cuda-11.1/include/driver_types.h " # 1018 " /usr/local/cuda-11.1/include/driver_types.h " # 1030 " /usr/local/cuda-11.1/include/driver_types.h " # 1030 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct cudaArray *cudaArray_t; # 1035 " /usr/local/cuda-11.1/include/driver_types.h " typedef const cudaArray *cudaArray_const_t; # 1037 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaArray; # 1042 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct cudaMipmappedArray *cudaMipmappedArray_t; # 1047 " /usr/local/cuda-11.1/include/driver_types.h " typedef const cudaMipmappedArray *cudaMipmappedArray_const_t; # 1049 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaMipmappedArray; # 1059 " /usr/local/cuda-11.1/include/driver_types.h " # 1074 " /usr/local/cuda-11.1/include/driver_types.h " # 1085 " /usr/local/cuda-11.1/include/driver_types.h " # 1099 " /usr/local/cuda-11.1/include/driver_types.h " # 1112 " /usr/local/cuda-11.1/include/driver_types.h " # 1124 " /usr/local/cuda-11.1/include/driver_types.h " # 1134 " /usr/local/cuda-11.1/include/driver_types.h " # 1151 " /usr/local/cuda-11.1/include/driver_types.h " # 1169 " /usr/local/cuda-11.1/include/driver_types.h " # 1181 " /usr/local/cuda-11.1/include/driver_types.h " # 1198 " /usr/local/cuda-11.1/include/driver_types.h " # 1216 " /usr/local/cuda-11.1/include/driver_types.h " typedef void (*cudaHostFn_t)(void * userData); # 1221 " /usr/local/cuda-11.1/include/driver_types.h " # 1229 " /usr/local/cuda-11.1/include/driver_types.h " # 1240 " /usr/local/cuda-11.1/include/driver_types.h " # 1246 " /usr/local/cuda-11.1/include/driver_types.h " # 1256 " /usr/local/cuda-11.1/include/driver_types.h " # 1264 " /usr/local/cuda-11.1/include/driver_types.h " # 1272 " /usr/local/cuda-11.1/include/driver_types.h " struct cudaGraphicsResource; # 1277 " /usr/local/cuda-11.1/include/driver_types.h " # 1289 " /usr/local/cuda-11.1/include/driver_types.h " # 1299 " /usr/local/cuda-11.1/include/driver_types.h " # 1312 " /usr/local/cuda-11.1/include/driver_types.h " # 1320 " /usr/local/cuda-11.1/include/driver_types.h " # 1328 " /usr/local/cuda-11.1/include/driver_types.h " # 1339 " /usr/local/cuda-11.1/include/driver_types.h " # 1381 " /usr/local/cuda-11.1/include/driver_types.h " # 1409 " /usr/local/cuda-11.1/include/driver_types.h " # 1424 " /usr/local/cuda-11.1/include/driver_types.h " # 1462 " /usr/local/cuda-11.1/include/driver_types.h " # 1534 " /usr/local/cuda-11.1/include/driver_types.h " # 1544 " /usr/local/cuda-11.1/include/driver_types.h " # 1556 " /usr/local/cuda-11.1/include/driver_types.h " # 1566 " /usr/local/cuda-11.1/include/driver_types.h " # 1575 " /usr/local/cuda-11.1/include/driver_types.h " # 1586 " /usr/local/cuda-11.1/include/driver_types.h " # 1600 " /usr/local/cuda-11.1/include/driver_types.h " # 1613 " /usr/local/cuda-11.1/include/driver_types.h " # 1624 " /usr/local/cuda-11.1/include/driver_types.h " # 1633 " /usr/local/cuda-11.1/include/driver_types.h " # 1745 " /usr/local/cuda-11.1/include/driver_types.h " # 1757 " /usr/local/cuda-11.1/include/driver_types.h " # 1760 " /usr/local/cuda-11.1/include/driver_types.h " # 1762 " /usr/local/cuda-11.1/include/driver_types.h " # 1767 " /usr/local/cuda-11.1/include/driver_types.h " # 1945 " /usr/local/cuda-11.1/include/driver_types.h " # 1953 " /usr/local/cuda-11.1/include/driver_types.h " # 1958 " /usr/local/cuda-11.1/include/driver_types.h " # 2033 " /usr/local/cuda-11.1/include/driver_types.h " # 2090 " /usr/local/cuda-11.1/include/driver_types.h " # 2108 " /usr/local/cuda-11.1/include/driver_types.h " # 2136 " /usr/local/cuda-11.1/include/driver_types.h " # 2174 " /usr/local/cuda-11.1/include/driver_types.h " # 2224 " /usr/local/cuda-11.1/include/driver_types.h " # 2269 " /usr/local/cuda-11.1/include/driver_types.h " # 2325 " /usr/local/cuda-11.1/include/driver_types.h " # 2330 " /usr/local/cuda-11.1/include/driver_types.h " # 2335 " /usr/local/cuda-11.1/include/driver_types.h " # 2340 " /usr/local/cuda-11.1/include/driver_types.h " # 2345 " /usr/local/cuda-11.1/include/driver_types.h " # 2350 " /usr/local/cuda-11.1/include/driver_types.h " # 2355 " /usr/local/cuda-11.1/include/driver_types.h " # 2360 " /usr/local/cuda-11.1/include/driver_types.h " # 2365 " /usr/local/cuda-11.1/include/driver_types.h " # 2370 " /usr/local/cuda-11.1/include/driver_types.h " # 2375 " /usr/local/cuda-11.1/include/driver_types.h " # 2384 " /usr/local/cuda-11.1/include/driver_types.h " # 2397 " /usr/local/cuda-11.1/include/driver_types.h " # 2409 " /usr/local/cuda-11.1/include/driver_types.h " # 2424 " /usr/local/cuda-11.1/include/driver_types.h " typedef struct CUgraphExec_st *cudaGraphExec_t; # 2429 " /usr/local/cuda-11.1/include/driver_types.h " # 84 " /usr/local/cuda-11.1/include/surface_types.h " # 94 " /usr/local/cuda-11.1/include/surface_types.h " # 103 " /usr/local/cuda-11.1/include/surface_types.h " # 114 " /usr/local/cuda-11.1/include/surface_types.h " # 84 " /usr/local/cuda-11.1/include/texture_types.h " # 95 " /usr/local/cuda-11.1/include/texture_types.h " # 104 " /usr/local/cuda-11.1/include/texture_types.h " # 113 " /usr/local/cuda-11.1/include/texture_types.h " # 165 " /usr/local/cuda-11.1/include/texture_types.h " # 220 " /usr/local/cuda-11.1/include/texture_types.h " # 84 " /usr/local/cuda-11.1/include/library_types.h " typedef # 54 " /usr/local/cuda-11.1/include/library_types.h " enum cudaDataType_t { # 56 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16F = 2, # 57 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16F = 6, # 58 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16BF = 14, # 59 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16BF, # 60 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32F = 0, # 61 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32F = 4, # 62 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64F = 1, # 63 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64F = 5, # 64 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_4I = 16, # 65 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_4I, # 66 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_4U, # 67 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_4U, # 68 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_8I = 3, # 69 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_8I = 7, # 70 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_8U, # 71 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_8U, # 72 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16I = 20, # 73 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16I, # 74 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_16U, # 75 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_16U, # 76 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32I = 10, # 77 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32I, # 78 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_32U, # 79 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_32U, # 80 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64I = 24, # 81 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64I, # 82 " /usr/local/cuda-11.1/include/library_types.h " CUDA_R_64U, # 83 " /usr/local/cuda-11.1/include/library_types.h " CUDA_C_64U # 84 " /usr/local/cuda-11.1/include/library_types.h " } cudaDataType; # 92 " /usr/local/cuda-11.1/include/library_types.h " typedef # 87 " /usr/local/cuda-11.1/include/library_types.h " enum libraryPropertyType_t { # 89 " /usr/local/cuda-11.1/include/library_types.h " MAJOR_VERSION, # 90 " /usr/local/cuda-11.1/include/library_types.h " MINOR_VERSION, # 91 " /usr/local/cuda-11.1/include/library_types.h " PATCH_LEVEL # 92 " /usr/local/cuda-11.1/include/library_types.h " } libraryPropertyType; # 121 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern "C" { # 123 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 124 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 125 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 126 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 127 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaDeviceSynchronize(); # 128 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetLastError(); # 129 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaPeekAtLastError(); # 130 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern const char *cudaGetErrorString(cudaError_t error); # 131 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern const char *cudaGetErrorName(cudaError_t error); # 132 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetDeviceCount(int * count); # 133 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaGetDevice(int * device); # 134 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 135 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 136 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 137 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned flags); # 138 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 139 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream); # 140 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream); # 141 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 142 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned flags); # 143 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 144 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 145 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaFree(void * devPtr); # 146 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 147 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 148 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemcpyAsync_ptsz(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream); # 149 " /usr/local/cuda-11.1/include/cuda_device_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); # 150 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __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); # 151 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream); # 152 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemcpy3DAsync_ptsz(const cudaMemcpy3DParms * p, cudaStream_t stream); # 153 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream); # 154 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemsetAsync_ptsz(void * devPtr, int value, size_t count, cudaStream_t stream); # 155 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 156 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemset2DAsync_ptsz(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); # 157 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 158 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaMemset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream); # 159 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 180 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern void *cudaGetParameterBuffer(size_t alignment, size_t size); # 208 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern void *cudaGetParameterBufferV2(void * func, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize); # 209 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDevice_ptsz(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream); # 210 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2_ptsz(void * parameterBuffer, cudaStream_t stream); # 228 " /usr/local/cuda-11.1/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); # 229 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2(void * parameterBuffer, cudaStream_t stream); # 232 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize); # 233 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 235 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope); # 236 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned flags); # 237 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned flags); # 238 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGGetSize(unsigned * numThreads, unsigned * numGrids, unsigned long long handle); # 239 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " __attribute__((unused)) extern cudaError_t cudaCGGetRank(unsigned * threadRank, unsigned * gridRank, unsigned long long handle); # 240 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " } # 242 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaMalloc(T ** devPtr, size_t size); # 243 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry); # 244 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize); # 245 " /usr/local/cuda-11.1/include/cuda_device_runtime_api.h " template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned flags); # 256 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern "C" { # 291 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceReset(); # 312 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSynchronize(); # 399 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetLimit(cudaLimit limit, size_t value); # 434 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit); # 457 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(size_t * maxWidthInElements, const cudaChannelFormatDesc * fmtDesc, int device); # 491 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig); # 528 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetStreamPriorityRange(int * leastPriority, int * greatestPriority); # 572 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig); # 603 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig); # 647 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config); # 674 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetByPCIBusId(int * device, const char * pciBusId); # 704 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetPCIBusId(char * pciBusId, int len, int device); # 752 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event); # 793 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle); # 836 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle, void * devPtr); # 900 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcOpenMemHandle(void ** devPtr, cudaIpcMemHandle_t handle, unsigned flags); # 936 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaIpcCloseMemHandle(void * devPtr); # 978 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadExit(); # 1004 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSynchronize(); # 1053 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSetLimit(cudaLimit limit, size_t value); # 1086 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadGetLimit(size_t * pValue, cudaLimit limit); # 1122 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig); # 1169 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig); # 1229 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetLastError(); # 1276 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaPeekAtLastError(); # 1292 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern const char *cudaGetErrorName(cudaError_t error); # 1308 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern const char *cudaGetErrorString(cudaError_t error); # 1336 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceCount(int * count); # 1614 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop, int device); # 1807 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device); # 1856 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetNvSciSyncAttributes(void * nvSciSyncAttrList, int device, int flags); # 1896 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceGetP2PAttribute(int * value, cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); # 1917 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaChooseDevice(int * device, const cudaDeviceProp * prop); # 1954 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetDevice(int device); # 1975 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDevice(int * device); # 2006 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetValidDevices(int * device_arr, int len); # 2075 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSetDeviceFlags(unsigned flags); # 2121 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetDeviceFlags(unsigned * flags); # 2161 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreate(cudaStream_t * pStream); # 2193 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags); # 2239 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream, unsigned flags, int priority); # 2266 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int * priority); # 2291 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned * flags); # 2306 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCtxResetPersistingL2Cache(); # 2326 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src); # 2347 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, cudaStreamAttrValue * value_out); # 2371 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, const cudaStreamAttrValue * value); # 2405 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamDestroy(cudaStream_t stream); # 2436 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags = 0); # 2444 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void * userData); # 2511 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback, void * userData, unsigned flags); # 2535 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamSynchronize(cudaStream_t stream); # 2560 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamQuery(cudaStream_t stream); # 2643 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void * devPtr, size_t length = 0, unsigned flags = 4); # 2679 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode); # 2730 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode); # 2758 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph); # 2796 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus); # 2824 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus, unsigned long long * pId); # 2861 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventCreate(cudaEvent_t * event); # 2898 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags); # 2938 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); # 2985 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned flags = 0); # 3017 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventQuery(cudaEvent_t event); # 3047 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventSynchronize(cudaEvent_t event); # 3076 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventDestroy(cudaEvent_t event); # 3119 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaEventElapsedTime(float * ms, cudaEvent_t start, cudaEvent_t end); # 3296 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out, const cudaExternalMemoryHandleDesc * memHandleDesc); # 3350 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaExternalMemoryGetMappedBuffer(void ** devPtr, cudaExternalMemory_t extMem, const cudaExternalMemoryBufferDesc * bufferDesc); # 3409 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem, const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc); # 3433 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem); # 3564 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out, const cudaExternalSemaphoreHandleDesc * semHandleDesc); # 3629 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreSignalParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3703 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreWaitParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0); # 3726 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); # 3792 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3849 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchCooperativeKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream); # 3948 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList, unsigned numDevices, unsigned flags = 0); # 3997 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetCacheConfig(const void * func, cudaFuncCache cacheConfig); # 4052 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetSharedMemConfig(const void * func, cudaSharedMemConfig config); # 4087 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func); # 4126 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFuncSetAttribute(const void * func, cudaFuncAttribute attr, int value); # 4150 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaSetDoubleForDevice(double * d); # 4174 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaSetDoubleForHost(double * d); # 4240 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void * userData); # 4297 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize); # 4326 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(size_t * dynamicSmemSize, const void * func, int numBlocks, int blockSize); # 4371 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned flags); # 4491 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocManaged(void ** devPtr, size_t size, unsigned flags = 1); # 4522 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc(void ** devPtr, size_t size); # 4555 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocHost(void ** ptr, size_t size); # 4598 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocPitch(void ** devPtr, size_t * pitch, size_t width, size_t height); # 4647 " /usr/local/cuda-11.1/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); # 4676 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFree(void * devPtr); # 4699 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeHost(void * ptr); # 4722 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeArray(cudaArray_t array); # 4745 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); # 4811 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostAlloc(void ** pHost, size_t size, unsigned flags); # 4904 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostRegister(void * ptr, size_t size, unsigned flags); # 4927 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostUnregister(void * ptr); # 4972 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostGetDevicePointer(void ** pDevice, void * pHost, unsigned flags); # 4994 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaHostGetFlags(unsigned * pFlags, void * pHost); # 5033 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent); # 5175 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMalloc3DArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned flags = 0); # 5317 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned numLevels, unsigned flags = 0); # 5350 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned level); # 5455 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3D(const cudaMemcpy3DParms * p); # 5486 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DPeer(const cudaMemcpy3DPeerParms * p); # 5604 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream = 0); # 5630 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy3DPeerAsync(const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0); # 5652 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemGetInfo(size_t * free, size_t * total); # 5678 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent, unsigned * flags, cudaArray_t array); # 5706 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array); # 5736 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap); # 5781 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpy(void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 5816 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyPeer(void * dst, int dstDevice, const void * src, int srcDevice, size_t count); # 5865 " /usr/local/cuda-11.1/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); # 5915 " /usr/local/cuda-11.1/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); # 5965 " /usr/local/cuda-11.1/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); # 6012 " /usr/local/cuda-11.1/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); # 6055 " /usr/local/cuda-11.1/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); # 6098 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyFromSymbol(void * dst, const void * symbol, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost); # 6155 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0); # 6190 " /usr/local/cuda-11.1/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); # 6253 " /usr/local/cuda-11.1/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); # 6311 " /usr/local/cuda-11.1/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); # 6368 " /usr/local/cuda-11.1/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); # 6419 " /usr/local/cuda-11.1/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); # 6470 " /usr/local/cuda-11.1/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); # 6499 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset(void * devPtr, int value, size_t count); # 6533 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset2D(void * devPtr, size_t pitch, int value, size_t width, size_t height); # 6579 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent); # 6615 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream = 0); # 6656 " /usr/local/cuda-11.1/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); # 6709 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream = 0); # 6737 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSymbolAddress(void ** devPtr, const void * symbol); # 6764 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSymbolSize(size_t * size, const void * symbol); # 6834 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemPrefetchAsync(const void * devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); # 6950 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemAdvise(const void * devPtr, size_t count, cudaMemoryAdvise advice, int device); # 7009 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaMemRangeGetAttribute(void * data, size_t dataSize, cudaMemRangeAttribute attribute, const void * devPtr, size_t count); # 7048 " /usr/local/cuda-11.1/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); # 7108 " /usr/local/cuda-11.1/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); # 7150 " /usr/local/cuda-11.1/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); # 7193 " /usr/local/cuda-11.1/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); # 7244 " /usr/local/cuda-11.1/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); # 7294 " /usr/local/cuda-11.1/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); # 7449 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes, const void * ptr); # 7490 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceCanAccessPeer(int * canAccessPeer, int device, int peerDevice); # 7532 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned flags); # 7554 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDeviceDisablePeerAccess(int peerDevice); # 7618 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); # 7653 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned flags); # 7692 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7727 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0); # 7759 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceGetMappedPointer(void ** devPtr, size_t * size, cudaGraphicsResource_t resource); # 7797 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource, unsigned arrayIndex, unsigned mipLevel); # 7826 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource); # 7897 " /usr/local/cuda-11.1/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); # 7956 " /usr/local/cuda-11.1/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); # 7994 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindTextureToArray(const textureReference * texref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8034 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindTextureToMipmappedArray(const textureReference * texref, cudaMipmappedArray_const_t mipmappedArray, const cudaChannelFormatDesc * desc); # 8060 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaUnbindTexture(const textureReference * texref); # 8089 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetTextureAlignmentOffset(size_t * offset, const textureReference * texref); # 8119 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetTextureReference(const textureReference ** texref, const void * symbol); # 8164 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaBindSurfaceToArray(const surfaceReference * surfref, cudaArray_const_t array, const cudaChannelFormatDesc * desc); # 8189 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " __attribute((deprecated)) extern cudaError_t cudaGetSurfaceReference(const surfaceReference ** surfref, const void * symbol); # 8224 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array); # 8254 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, cudaChannelFormatKind f); # 8472 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject, const cudaResourceDesc * pResDesc, const cudaTextureDesc * pTexDesc, const cudaResourceViewDesc * pResViewDesc); # 8492 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject); # 8512 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject); # 8532 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject); # 8553 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject); # 8598 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject, const cudaResourceDesc * pResDesc); # 8618 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); # 8637 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject); # 8671 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaDriverGetVersion(int * driverVersion); # 8696 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion); # 8743 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph, unsigned flags); # 8840 " /usr/local/cuda-11.1/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); # 8873 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams); # 8898 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 8918 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst); # 8941 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, cudaKernelNodeAttrValue * value_out); # 8965 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, const cudaKernelNodeAttrValue * value); # 9015 " /usr/local/cuda-11.1/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); # 9074 " /usr/local/cuda-11.1/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); # 9143 " /usr/local/cuda-11.1/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); # 9211 " /usr/local/cuda-11.1/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); # 9243 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams); # 9269 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 9308 " /usr/local/cuda-11.1/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); # 9354 " /usr/local/cuda-11.1/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); # 9400 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind); # 9447 " /usr/local/cuda-11.1/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); # 9470 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams); # 9493 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 9534 " /usr/local/cuda-11.1/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); # 9557 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams); # 9580 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 9618 " /usr/local/cuda-11.1/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); # 9642 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph); # 9679 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies); # 9723 " /usr/local/cuda-11.1/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); # 9750 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9777 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9824 " /usr/local/cuda-11.1/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); # 9851 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out); # 9878 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); # 9906 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph); # 9934 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); # 9965 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType); # 9996 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes, size_t * numNodes); # 10027 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes, size_t * pNumRootNodes); # 10061 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, size_t * numEdges); # 10092 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, size_t * pNumDependencies); # 10124 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, size_t * pNumDependentNodes); # 10155 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10186 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies); # 10213 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node); # 10250 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphNode_t * pErrorNode, char * pLogBuffer, size_t bufferSize); # 10284 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams); # 10328 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams); # 10377 " /usr/local/cuda-11.1/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); # 10434 " /usr/local/cuda-11.1/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); # 10489 " /usr/local/cuda-11.1/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); # 10537 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemsetParams * pNodeParams); # 10570 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams); # 10612 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph); # 10647 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10682 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); # 10758 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t * hErrorNode_out, cudaGraphExecUpdateResult * updateResult_out); # 10782 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream); # 10809 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); # 10832 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec); # 10853 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGraphDestroy(cudaGraph_t graph); # 10858 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetExportTable(const void ** ppExportTable, const cudaUUID_t * pExportTableId); # 11034 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr, const void * symbolPtr); # 11159 " /usr/local/cuda-11.1/include/cuda_runtime_api.h " } # 104 " /usr/local/cuda-11.1/include/channel_descriptor.h " template< class T> inline cudaChannelFormatDesc cudaCreateChannelDesc() # 105 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 106 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); # 107 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 109 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf() # 110 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 111 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 113 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 114 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 116 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1() # 117 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 118 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 120 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 121 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 123 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2() # 124 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 125 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 127 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 128 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 130 " /usr/local/cuda-11.1/include/channel_descriptor.h " static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4() # 131 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 132 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 134 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 135 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 137 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char> () # 138 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 139 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(char)) * 8); # 144 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 146 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 148 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> () # 149 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 150 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 152 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 153 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 155 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> () # 156 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 157 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 159 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 160 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 162 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> () # 163 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 164 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 166 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 167 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 169 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> () # 170 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 171 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 173 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 174 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 176 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> () # 177 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 178 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 180 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 181 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 183 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> () # 184 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 185 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 187 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 188 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 190 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> () # 191 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 192 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(signed char)) * 8); # 194 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 195 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 197 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> () # 198 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 199 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned char)) * 8); # 201 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 202 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 204 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short> () # 205 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 206 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 208 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 209 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 211 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> () # 212 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 213 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 215 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 216 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 218 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> () # 219 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 220 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 222 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 223 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 225 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> () # 226 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 227 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 229 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 230 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 232 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> () # 233 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 234 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 236 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 237 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 239 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> () # 240 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 241 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 243 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 244 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 246 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> () # 247 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 248 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(short)) * 8); # 250 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 251 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 253 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> () # 254 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 255 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned short)) * 8); # 257 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 258 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 260 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int> () # 261 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 262 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 264 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 265 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 267 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> () # 268 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 269 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 271 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 272 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 274 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> () # 275 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 276 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 278 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); # 279 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 281 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> () # 282 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 283 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 285 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); # 286 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 288 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> () # 289 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 290 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 292 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); # 293 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 295 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> () # 296 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 297 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 299 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); # 300 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 302 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> () # 303 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 304 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(int)) * 8); # 306 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); # 307 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 309 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> () # 310 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 311 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(unsigned)) * 8); # 313 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); # 314 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 376 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float> () # 377 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 378 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 380 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 381 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 383 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> () # 384 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 385 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 387 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); # 388 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 390 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> () # 391 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 392 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 394 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); # 395 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 397 " /usr/local/cuda-11.1/include/channel_descriptor.h " template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> () # 398 " /usr/local/cuda-11.1/include/channel_descriptor.h " { # 399 " /usr/local/cuda-11.1/include/channel_descriptor.h " int e = (((int)sizeof(float)) * 8); # 401 " /usr/local/cuda-11.1/include/channel_descriptor.h " return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); # 402 " /usr/local/cuda-11.1/include/channel_descriptor.h " } # 79 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) # 80 " /usr/local/cuda-11.1/include/driver_functions.h " { # 81 " /usr/local/cuda-11.1/include/driver_functions.h " cudaPitchedPtr s; # 83 " /usr/local/cuda-11.1/include/driver_functions.h " (s.ptr) = d; # 84 " /usr/local/cuda-11.1/include/driver_functions.h " (s.pitch) = p; # 85 " /usr/local/cuda-11.1/include/driver_functions.h " (s.xsize) = xsz; # 86 " /usr/local/cuda-11.1/include/driver_functions.h " (s.ysize) = ysz; # 88 " /usr/local/cuda-11.1/include/driver_functions.h " return s; # 89 " /usr/local/cuda-11.1/include/driver_functions.h " } # 106 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaPos make_cudaPos(size_t x, size_t y, size_t z) # 107 " /usr/local/cuda-11.1/include/driver_functions.h " { # 108 " /usr/local/cuda-11.1/include/driver_functions.h " cudaPos p; # 110 " /usr/local/cuda-11.1/include/driver_functions.h " (p.x) = x; # 111 " /usr/local/cuda-11.1/include/driver_functions.h " (p.y) = y; # 112 " /usr/local/cuda-11.1/include/driver_functions.h " (p.z) = z; # 114 " /usr/local/cuda-11.1/include/driver_functions.h " return p; # 115 " /usr/local/cuda-11.1/include/driver_functions.h " } # 132 " /usr/local/cuda-11.1/include/driver_functions.h " static inline cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) # 133 " /usr/local/cuda-11.1/include/driver_functions.h " { # 134 " /usr/local/cuda-11.1/include/driver_functions.h " cudaExtent e; # 136 " /usr/local/cuda-11.1/include/driver_functions.h " (e.width) = w; # 137 " /usr/local/cuda-11.1/include/driver_functions.h " (e.height) = h; # 138 " /usr/local/cuda-11.1/include/driver_functions.h " (e.depth) = d; # 140 " /usr/local/cuda-11.1/include/driver_functions.h " return e; # 141 " /usr/local/cuda-11.1/include/driver_functions.h " } # 73 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char1 make_char1(signed char x); # 75 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar1 make_uchar1(unsigned char x); # 77 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char2 make_char2(signed char x, signed char y); # 79 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar2 make_uchar2(unsigned char x, unsigned char y); # 81 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char3 make_char3(signed char x, signed char y, signed char z); # 83 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); # 85 " /usr/local/cuda-11.1/include/vector_functions.h " static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w); # 87 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); # 89 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short1 make_short1(short x); # 91 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort1 make_ushort1(unsigned short x); # 93 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short2 make_short2(short x, short y); # 95 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort2 make_ushort2(unsigned short x, unsigned short y); # 97 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short3 make_short3(short x, short y, short z); # 99 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); # 101 " /usr/local/cuda-11.1/include/vector_functions.h " static inline short4 make_short4(short x, short y, short z, short w); # 103 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); # 105 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int1 make_int1(int x); # 107 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint1 make_uint1(unsigned x); # 109 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int2 make_int2(int x, int y); # 111 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint2 make_uint2(unsigned x, unsigned y); # 113 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int3 make_int3(int x, int y, int z); # 115 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z); # 117 " /usr/local/cuda-11.1/include/vector_functions.h " static inline int4 make_int4(int x, int y, int z, int w); # 119 " /usr/local/cuda-11.1/include/vector_functions.h " static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w); # 121 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long1 make_long1(long x); # 123 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong1 make_ulong1(unsigned long x); # 125 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long2 make_long2(long x, long y); # 127 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong2 make_ulong2(unsigned long x, unsigned long y); # 129 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long3 make_long3(long x, long y, long z); # 131 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z); # 133 " /usr/local/cuda-11.1/include/vector_functions.h " static inline long4 make_long4(long x, long y, long z, long w); # 135 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w); # 137 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float1 make_float1(float x); # 139 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float2 make_float2(float x, float y); # 141 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float3 make_float3(float x, float y, float z); # 143 " /usr/local/cuda-11.1/include/vector_functions.h " static inline float4 make_float4(float x, float y, float z, float w); # 145 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong1 make_longlong1(long long x); # 147 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong1 make_ulonglong1(unsigned long long x); # 149 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong2 make_longlong2(long long x, long long y); # 151 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y); # 153 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong3 make_longlong3(long long x, long long y, long long z); # 155 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z); # 157 " /usr/local/cuda-11.1/include/vector_functions.h " static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w); # 159 " /usr/local/cuda-11.1/include/vector_functions.h " static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w); # 161 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double1 make_double1(double x); # 163 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double2 make_double2(double x, double y); # 165 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double3 make_double3(double x, double y, double z); # 167 " /usr/local/cuda-11.1/include/vector_functions.h " static inline double4 make_double4(double x, double y, double z, double w); # 73 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char1 make_char1(signed char x) # 74 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 75 " /usr/local/cuda-11.1/include/vector_functions.hpp " char1 t; (t.x) = x; return t; # 76 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 78 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar1 make_uchar1(unsigned char x) # 79 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 80 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar1 t; (t.x) = x; return t; # 81 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 83 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char2 make_char2(signed char x, signed char y) # 84 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 85 " /usr/local/cuda-11.1/include/vector_functions.hpp " char2 t; (t.x) = x; (t.y) = y; return t; # 86 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 88 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar2 make_uchar2(unsigned char x, unsigned char y) # 89 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 90 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar2 t; (t.x) = x; (t.y) = y; return t; # 91 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 93 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char3 make_char3(signed char x, signed char y, signed char z) # 94 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 95 " /usr/local/cuda-11.1/include/vector_functions.hpp " char3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 96 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 98 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) # 99 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 100 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 101 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 103 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w) # 104 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 105 " /usr/local/cuda-11.1/include/vector_functions.hpp " char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 106 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 108 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) # 109 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 110 " /usr/local/cuda-11.1/include/vector_functions.hpp " uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 111 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 113 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short1 make_short1(short x) # 114 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 115 " /usr/local/cuda-11.1/include/vector_functions.hpp " short1 t; (t.x) = x; return t; # 116 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 118 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort1 make_ushort1(unsigned short x) # 119 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 120 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort1 t; (t.x) = x; return t; # 121 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 123 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short2 make_short2(short x, short y) # 124 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 125 " /usr/local/cuda-11.1/include/vector_functions.hpp " short2 t; (t.x) = x; (t.y) = y; return t; # 126 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 128 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort2 make_ushort2(unsigned short x, unsigned short y) # 129 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 130 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort2 t; (t.x) = x; (t.y) = y; return t; # 131 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 133 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short3 make_short3(short x, short y, short z) # 134 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 135 " /usr/local/cuda-11.1/include/vector_functions.hpp " short3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 136 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 138 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) # 139 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 140 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 141 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 143 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline short4 make_short4(short x, short y, short z, short w) # 144 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 145 " /usr/local/cuda-11.1/include/vector_functions.hpp " short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 146 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 148 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) # 149 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 150 " /usr/local/cuda-11.1/include/vector_functions.hpp " ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 151 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 153 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int1 make_int1(int x) # 154 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 155 " /usr/local/cuda-11.1/include/vector_functions.hpp " int1 t; (t.x) = x; return t; # 156 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 158 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint1 make_uint1(unsigned x) # 159 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 160 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint1 t; (t.x) = x; return t; # 161 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 163 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int2 make_int2(int x, int y) # 164 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 165 " /usr/local/cuda-11.1/include/vector_functions.hpp " int2 t; (t.x) = x; (t.y) = y; return t; # 166 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 168 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint2 make_uint2(unsigned x, unsigned y) # 169 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 170 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint2 t; (t.x) = x; (t.y) = y; return t; # 171 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 173 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int3 make_int3(int x, int y, int z) # 174 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 175 " /usr/local/cuda-11.1/include/vector_functions.hpp " int3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 176 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 178 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z) # 179 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 180 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 181 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 183 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline int4 make_int4(int x, int y, int z, int w) # 184 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 185 " /usr/local/cuda-11.1/include/vector_functions.hpp " int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 186 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 188 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w) # 189 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 190 " /usr/local/cuda-11.1/include/vector_functions.hpp " uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 191 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 193 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long1 make_long1(long x) # 194 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 195 " /usr/local/cuda-11.1/include/vector_functions.hpp " long1 t; (t.x) = x; return t; # 196 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 198 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong1 make_ulong1(unsigned long x) # 199 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 200 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong1 t; (t.x) = x; return t; # 201 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 203 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long2 make_long2(long x, long y) # 204 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 205 " /usr/local/cuda-11.1/include/vector_functions.hpp " long2 t; (t.x) = x; (t.y) = y; return t; # 206 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 208 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong2 make_ulong2(unsigned long x, unsigned long y) # 209 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 210 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong2 t; (t.x) = x; (t.y) = y; return t; # 211 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 213 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long3 make_long3(long x, long y, long z) # 214 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 215 " /usr/local/cuda-11.1/include/vector_functions.hpp " long3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 216 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 218 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z) # 219 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 220 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 221 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 223 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline long4 make_long4(long x, long y, long z, long w) # 224 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 225 " /usr/local/cuda-11.1/include/vector_functions.hpp " long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 226 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 228 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w) # 229 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 230 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 231 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 233 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float1 make_float1(float x) # 234 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 235 " /usr/local/cuda-11.1/include/vector_functions.hpp " float1 t; (t.x) = x; return t; # 236 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 238 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float2 make_float2(float x, float y) # 239 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 240 " /usr/local/cuda-11.1/include/vector_functions.hpp " float2 t; (t.x) = x; (t.y) = y; return t; # 241 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 243 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float3 make_float3(float x, float y, float z) # 244 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 245 " /usr/local/cuda-11.1/include/vector_functions.hpp " float3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 246 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 248 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline float4 make_float4(float x, float y, float z, float w) # 249 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 250 " /usr/local/cuda-11.1/include/vector_functions.hpp " float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 251 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 253 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong1 make_longlong1(long long x) # 254 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 255 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong1 t; (t.x) = x; return t; # 256 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 258 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong1 make_ulonglong1(unsigned long long x) # 259 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 260 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong1 t; (t.x) = x; return t; # 261 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 263 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong2 make_longlong2(long long x, long long y) # 264 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 265 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong2 t; (t.x) = x; (t.y) = y; return t; # 266 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 268 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y) # 269 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 270 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong2 t; (t.x) = x; (t.y) = y; return t; # 271 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 273 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong3 make_longlong3(long long x, long long y, long long z) # 274 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 275 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 276 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 278 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z) # 279 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 280 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 281 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 283 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w) # 284 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 285 " /usr/local/cuda-11.1/include/vector_functions.hpp " longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 286 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 288 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w) # 289 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 290 " /usr/local/cuda-11.1/include/vector_functions.hpp " ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 291 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 293 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double1 make_double1(double x) # 294 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 295 " /usr/local/cuda-11.1/include/vector_functions.hpp " double1 t; (t.x) = x; return t; # 296 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 298 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double2 make_double2(double x, double y) # 299 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 300 " /usr/local/cuda-11.1/include/vector_functions.hpp " double2 t; (t.x) = x; (t.y) = y; return t; # 301 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 303 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double3 make_double3(double x, double y, double z) # 304 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 305 " /usr/local/cuda-11.1/include/vector_functions.hpp " double3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t; # 306 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 308 " /usr/local/cuda-11.1/include/vector_functions.hpp " static inline double4 make_double4(double x, double y, double z, double w) # 309 " /usr/local/cuda-11.1/include/vector_functions.hpp " { # 310 " /usr/local/cuda-11.1/include/vector_functions.hpp " double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t; # 311 " /usr/local/cuda-11.1/include/vector_functions.hpp " } # 27 " /usr/include/string.h " 3 # 27 " /usr/include/string.h " 3 extern "C" { # 42 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 43 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 46 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memmove(void * __dest, const void * __src, size_t __n) throw() # 47 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 54 " /usr/include/string.h " 3 extern void *memccpy(void *__restrict__ __dest, const void *__restrict__ __src, int __c, size_t __n) throw() # 56 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 62 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memset(void * __s, int __c, size_t __n) throw() __attribute((__nonnull__(1))); # 65 " /usr/include/string.h " 3 extern int memcmp(const void * __s1, const void * __s2, size_t __n) throw() # 66 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 70 " /usr/include/string.h " 3 extern "C++" { # 72 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *memchr(void * __s, int __c, size_t __n) throw() __asm__("memchr") # 73 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 74 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const void *memchr(const void * __s, int __c, size_t __n) throw() __asm__("memchr") # 75 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 78 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline void * # 79 " /usr/include/string.h " 3 memchr(void *__s, int __c, size_t __n) throw() # 80 " /usr/include/string.h " 3 { # 81 " /usr/include/string.h " 3 return __builtin_memchr(__s, __c, __n); # 82 " /usr/include/string.h " 3 } # 84 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const void * # 85 " /usr/include/string.h " 3 memchr(const void *__s, int __c, size_t __n) throw() # 86 " /usr/include/string.h " 3 { # 87 " /usr/include/string.h " 3 return __builtin_memchr(__s, __c, __n); # 88 " /usr/include/string.h " 3 } # 90 " /usr/include/string.h " 3 } # 101 " /usr/include/string.h " 3 extern "C++" void *rawmemchr(void * __s, int __c) throw() __asm__("rawmemchr") # 102 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 103 " /usr/include/string.h " 3 extern "C++" const void *rawmemchr(const void * __s, int __c) throw() __asm__("rawmemchr") # 104 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 112 " /usr/include/string.h " 3 extern "C++" void *memrchr(void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 113 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 114 " /usr/include/string.h " 3 extern "C++" const void *memrchr(const void * __s, int __c, size_t __n) throw() __asm__("memrchr") # 115 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 125 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 126 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 128 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 130 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 133 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 134 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 136 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 137 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 140 " /usr/include/string.h " 3 extern int strcmp(const char * __s1, const char * __s2) throw() # 141 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 143 " /usr/include/string.h " 3 extern int strncmp(const char * __s1, const char * __s2, size_t __n) throw() # 144 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 147 " /usr/include/string.h " 3 extern int strcoll(const char * __s1, const char * __s2) throw() # 148 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 150 " /usr/include/string.h " 3 extern size_t strxfrm(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 152 " /usr/include/string.h " 3 __attribute((__nonnull__(2))); # 39 " /usr/include/xlocale.h " 3 typedef # 27 " /usr/include/xlocale.h " 3 struct __locale_struct { # 30 " /usr/include/xlocale.h " 3 struct __locale_data *__locales[13]; # 33 " /usr/include/xlocale.h " 3 const unsigned short *__ctype_b; # 34 " /usr/include/xlocale.h " 3 const int *__ctype_tolower; # 35 " /usr/include/xlocale.h " 3 const int *__ctype_toupper; # 38 " /usr/include/xlocale.h " 3 const char *__names[13]; # 39 " /usr/include/xlocale.h " 3 } *__locale_t; # 42 " /usr/include/xlocale.h " 3 typedef __locale_t locale_t; # 162 " /usr/include/string.h " 3 extern int strcoll_l(const char * __s1, const char * __s2, __locale_t __l) throw() # 163 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 165 " /usr/include/string.h " 3 extern size_t strxfrm_l(char * __dest, const char * __src, size_t __n, __locale_t __l) throw() # 166 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 4))); # 172 " /usr/include/string.h " 3 extern char *strdup(const char * __s) throw() # 173 " /usr/include/string.h " 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 180 " /usr/include/string.h " 3 extern char *strndup(const char * __string, size_t __n) throw() # 181 " /usr/include/string.h " 3 __attribute((__malloc__)) __attribute((__nonnull__(1))); # 210 " /usr/include/string.h " 3 extern "C++" { # 212 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strchr(char * __s, int __c) throw() __asm__("strchr") # 213 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 214 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strchr(const char * __s, int __c) throw() __asm__("strchr") # 215 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 218 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 219 " /usr/include/string.h " 3 strchr(char *__s, int __c) throw() # 220 " /usr/include/string.h " 3 { # 221 " /usr/include/string.h " 3 return __builtin_strchr(__s, __c); # 222 " /usr/include/string.h " 3 } # 224 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 225 " /usr/include/string.h " 3 strchr(const char *__s, int __c) throw() # 226 " /usr/include/string.h " 3 { # 227 " /usr/include/string.h " 3 return __builtin_strchr(__s, __c); # 228 " /usr/include/string.h " 3 } # 230 " /usr/include/string.h " 3 } # 237 " /usr/include/string.h " 3 extern "C++" { # 239 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strrchr(char * __s, int __c) throw() __asm__("strrchr") # 240 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 241 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strrchr(const char * __s, int __c) throw() __asm__("strrchr") # 242 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 245 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 246 " /usr/include/string.h " 3 strrchr(char *__s, int __c) throw() # 247 " /usr/include/string.h " 3 { # 248 " /usr/include/string.h " 3 return __builtin_strrchr(__s, __c); # 249 " /usr/include/string.h " 3 } # 251 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 252 " /usr/include/string.h " 3 strrchr(const char *__s, int __c) throw() # 253 " /usr/include/string.h " 3 { # 254 " /usr/include/string.h " 3 return __builtin_strrchr(__s, __c); # 255 " /usr/include/string.h " 3 } # 257 " /usr/include/string.h " 3 } # 268 " /usr/include/string.h " 3 extern "C++" char *strchrnul(char * __s, int __c) throw() __asm__("strchrnul") # 269 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 270 " /usr/include/string.h " 3 extern "C++" const char *strchrnul(const char * __s, int __c) throw() __asm__("strchrnul") # 271 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 281 " /usr/include/string.h " 3 extern size_t strcspn(const char * __s, const char * __reject) throw() # 282 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 285 " /usr/include/string.h " 3 extern size_t strspn(const char * __s, const char * __accept) throw() # 286 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 289 " /usr/include/string.h " 3 extern "C++" { # 291 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strpbrk(char * __s, const char * __accept) throw() __asm__("strpbrk") # 292 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 293 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strpbrk(const char * __s, const char * __accept) throw() __asm__("strpbrk") # 294 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 297 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 298 " /usr/include/string.h " 3 strpbrk(char *__s, const char *__accept) throw() # 299 " /usr/include/string.h " 3 { # 300 " /usr/include/string.h " 3 return __builtin_strpbrk(__s, __accept); # 301 " /usr/include/string.h " 3 } # 303 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 304 " /usr/include/string.h " 3 strpbrk(const char *__s, const char *__accept) throw() # 305 " /usr/include/string.h " 3 { # 306 " /usr/include/string.h " 3 return __builtin_strpbrk(__s, __accept); # 307 " /usr/include/string.h " 3 } # 309 " /usr/include/string.h " 3 } # 316 " /usr/include/string.h " 3 extern "C++" { # 318 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *strstr(char * __haystack, const char * __needle) throw() __asm__("strstr") # 319 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 320 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *strstr(const char * __haystack, const char * __needle) throw() __asm__("strstr") # 321 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 324 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 325 " /usr/include/string.h " 3 strstr(char *__haystack, const char *__needle) throw() # 326 " /usr/include/string.h " 3 { # 327 " /usr/include/string.h " 3 return __builtin_strstr(__haystack, __needle); # 328 " /usr/include/string.h " 3 } # 330 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 331 " /usr/include/string.h " 3 strstr(const char *__haystack, const char *__needle) throw() # 332 " /usr/include/string.h " 3 { # 333 " /usr/include/string.h " 3 return __builtin_strstr(__haystack, __needle); # 334 " /usr/include/string.h " 3 } # 336 " /usr/include/string.h " 3 } # 344 " /usr/include/string.h " 3 extern char *strtok(char *__restrict__ __s, const char *__restrict__ __delim) throw() # 345 " /usr/include/string.h " 3 __attribute((__nonnull__(2))); # 350 " /usr/include/string.h " 3 extern char *__strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 353 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 3))); # 355 " /usr/include/string.h " 3 extern char *strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw() # 357 " /usr/include/string.h " 3 __attribute((__nonnull__(2, 3))); # 363 " /usr/include/string.h " 3 extern "C++" char *strcasestr(char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 364 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 365 " /usr/include/string.h " 3 extern "C++" const char *strcasestr(const char * __haystack, const char * __needle) throw() __asm__("strcasestr") # 367 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 378 " /usr/include/string.h " 3 extern void *memmem(const void * __haystack, size_t __haystacklen, const void * __needle, size_t __needlelen) throw() # 380 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 3))); # 384 " /usr/include/string.h " 3 extern void *__mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 386 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 387 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw() # 389 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 395 " /usr/include/string.h " 3 extern size_t strlen(const char * __s) throw() # 396 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 402 " /usr/include/string.h " 3 extern size_t strnlen(const char * __string, size_t __maxlen) throw() # 403 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 409 " /usr/include/string.h " 3 extern char *strerror(int __errnum) throw(); # 434 " /usr/include/string.h " 3 extern char *strerror_r(int __errnum, char * __buf, size_t __buflen) throw() # 435 " /usr/include/string.h " 3 __attribute((__nonnull__(2))) __attribute((__warn_unused_result__)); # 441 " /usr/include/string.h " 3 extern char *strerror_l(int __errnum, __locale_t __l) throw(); # 447 " /usr/include/string.h " 3 extern void __bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 451 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void bcopy(const void * __src, void * __dest, size_t __n) throw() # 452 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 455 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline void bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 458 " /usr/include/string.h " 3 extern int bcmp(const void * __s1, const void * __s2, size_t __n) throw() # 459 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 463 " /usr/include/string.h " 3 extern "C++" { # 465 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *index(char * __s, int __c) throw() __asm__("index") # 466 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 467 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *index(const char * __s, int __c) throw() __asm__("index") # 468 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 471 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 472 " /usr/include/string.h " 3 index(char *__s, int __c) throw() # 473 " /usr/include/string.h " 3 { # 474 " /usr/include/string.h " 3 return __builtin_index(__s, __c); # 475 " /usr/include/string.h " 3 } # 477 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 478 " /usr/include/string.h " 3 index(const char *__s, int __c) throw() # 479 " /usr/include/string.h " 3 { # 480 " /usr/include/string.h " 3 return __builtin_index(__s, __c); # 481 " /usr/include/string.h " 3 } # 483 " /usr/include/string.h " 3 } # 491 " /usr/include/string.h " 3 extern "C++" { # 493 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *rindex(char * __s, int __c) throw() __asm__("rindex") # 494 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 495 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline const char *rindex(const char * __s, int __c) throw() __asm__("rindex") # 496 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))); # 499 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline char * # 500 " /usr/include/string.h " 3 rindex(char *__s, int __c) throw() # 501 " /usr/include/string.h " 3 { # 502 " /usr/include/string.h " 3 return __builtin_rindex(__s, __c); # 503 " /usr/include/string.h " 3 } # 505 " /usr/include/string.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline const char * # 506 " /usr/include/string.h " 3 rindex(const char *__s, int __c) throw() # 507 " /usr/include/string.h " 3 { # 508 " /usr/include/string.h " 3 return __builtin_rindex(__s, __c); # 509 " /usr/include/string.h " 3 } # 511 " /usr/include/string.h " 3 } # 519 " /usr/include/string.h " 3 extern int ffs(int __i) throw() __attribute((const)); # 524 " /usr/include/string.h " 3 extern int ffsl(long __l) throw() __attribute((const)); # 526 " /usr/include/string.h " 3 __extension__ extern int ffsll(long long __ll) throw() # 527 " /usr/include/string.h " 3 __attribute((const)); # 532 " /usr/include/string.h " 3 extern int strcasecmp(const char * __s1, const char * __s2) throw() # 533 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 536 " /usr/include/string.h " 3 extern int strncasecmp(const char * __s1, const char * __s2, size_t __n) throw() # 537 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 543 " /usr/include/string.h " 3 extern int strcasecmp_l(const char * __s1, const char * __s2, __locale_t __loc) throw() # 545 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3))); # 547 " /usr/include/string.h " 3 extern int strncasecmp_l(const char * __s1, const char * __s2, size_t __n, __locale_t __loc) throw() # 549 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 4))); # 555 " /usr/include/string.h " 3 extern char *strsep(char **__restrict__ __stringp, const char *__restrict__ __delim) throw() # 557 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 562 " /usr/include/string.h " 3 extern char *strsignal(int __sig) throw(); # 565 " /usr/include/string.h " 3 extern char *__stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 566 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 567 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 568 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 572 " /usr/include/string.h " 3 extern char *__stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 574 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 575 " /usr/include/string.h " 3 extern __attribute((gnu_inline)) inline char *stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw() # 577 " /usr/include/string.h " 3 __attribute((__nonnull__(1, 2))); # 582 " /usr/include/string.h " 3 extern int strverscmp(const char * __s1, const char * __s2) throw() # 583 " /usr/include/string.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1, 2))); # 586 " /usr/include/string.h " 3 extern char *strfry(char * __string) throw() __attribute((__nonnull__(1))); # 589 " /usr/include/string.h " 3 extern void *memfrob(void * __s, size_t __n) throw() __attribute((__nonnull__(1))); # 597 " /usr/include/string.h " 3 extern "C++" char *basename(char * __filename) throw() __asm__("basename") # 598 " /usr/include/string.h " 3 __attribute((__nonnull__(1))); # 599 " /usr/include/string.h " 3 extern "C++" const char *basename(const char * __filename) throw() __asm__("basename") # 600 " /usr/include/string.h " 3 __attribute((__nonnull__(1))); # 22 " /usr/include/bits/string3.h " 3 extern void __warn_memset_zero_len() __attribute((__warning__("memset used with constant zero length parameter; this could be due to transposed parameters"))); # 47 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 48 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 50 " /usr/include/bits/string3.h " 3 { # 51 " /usr/include/bits/string3.h " 3 return __builtin___memcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 52 " /usr/include/bits/string3.h " 3 } # 54 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 55 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memmove(void *__dest, const void *__src, size_t __len) throw() # 56 " /usr/include/bits/string3.h " 3 { # 57 " /usr/include/bits/string3.h " 3 return __builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 58 " /usr/include/bits/string3.h " 3 } # 61 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 62 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __len) throw() # 64 " /usr/include/bits/string3.h " 3 { # 65 " /usr/include/bits/string3.h " 3 return __builtin___mempcpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 66 " /usr/include/bits/string3.h " 3 } # 75 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 76 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline void *memset(void *__dest, int __ch, size_t __len) throw() # 77 " /usr/include/bits/string3.h " 3 { # 78 " /usr/include/bits/string3.h " 3 if ((0) && (__len == (0)) && ((!(0)) || (__ch != 0))) # 80 " /usr/include/bits/string3.h " 3 { # 81 " /usr/include/bits/string3.h " 3 __warn_memset_zero_len(); # 82 " /usr/include/bits/string3.h " 3 return __dest; # 83 " /usr/include/bits/string3.h " 3 } # 84 " /usr/include/bits/string3.h " 3 return __builtin___memset_chk(__dest, __ch, __len, __builtin_object_size(__dest, 0)); # 85 " /usr/include/bits/string3.h " 3 } # 88 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 89 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) bcopy(const void *__src, void *__dest, size_t __len) throw() # 90 " /usr/include/bits/string3.h " 3 { # 91 " /usr/include/bits/string3.h " 3 (void)__builtin___memmove_chk(__dest, __src, __len, __builtin_object_size(__dest, 0)); # 92 " /usr/include/bits/string3.h " 3 } # 94 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline void # 95 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) bzero(void *__dest, size_t __len) throw() # 96 " /usr/include/bits/string3.h " 3 { # 97 " /usr/include/bits/string3.h " 3 (void)__builtin___memset_chk(__dest, '\000', __len, __builtin_object_size(__dest, 0)); # 98 " /usr/include/bits/string3.h " 3 } # 101 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 102 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 103 " /usr/include/bits/string3.h " 3 { # 104 " /usr/include/bits/string3.h " 3 return __builtin___strcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 105 " /usr/include/bits/string3.h " 3 } # 108 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 109 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 110 " /usr/include/bits/string3.h " 3 { # 111 " /usr/include/bits/string3.h " 3 return __builtin___stpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 112 " /usr/include/bits/string3.h " 3 } # 116 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 117 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 119 " /usr/include/bits/string3.h " 3 { # 120 " /usr/include/bits/string3.h " 3 return __builtin___strncpy_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 121 " /usr/include/bits/string3.h " 3 } # 124 " /usr/include/bits/string3.h " 3 extern char *__stpncpy_chk(char * __dest, const char * __src, size_t __n, size_t __destlen) throw(); # 126 " /usr/include/bits/string3.h " 3 extern char *__stpncpy_alias(char * __dest, const char * __src, size_t __n) throw() __asm__("stpncpy"); # 129 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 130 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *stpncpy(char *__dest, const char *__src, size_t __n) throw() # 131 " /usr/include/bits/string3.h " 3 { # 132 " /usr/include/bits/string3.h " 3 if ((__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) && ((!(0)) || (__n <= __builtin_object_size(__dest, 2 > 1)))) { # 134 " /usr/include/bits/string3.h " 3 return __stpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1)); } # 135 " /usr/include/bits/string3.h " 3 return __stpncpy_alias(__dest, __src, __n); # 136 " /usr/include/bits/string3.h " 3 } # 139 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 140 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw() # 141 " /usr/include/bits/string3.h " 3 { # 142 " /usr/include/bits/string3.h " 3 return __builtin___strcat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1)); # 143 " /usr/include/bits/string3.h " 3 } # 146 " /usr/include/bits/string3.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 147 " /usr/include/bits/string3.h " 3 __attribute((__leaf__)) extern inline char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __len) throw() # 149 " /usr/include/bits/string3.h " 3 { # 150 " /usr/include/bits/string3.h " 3 return __builtin___strncat_chk(__dest, __src, __len, __builtin_object_size(__dest, 2 > 1)); # 151 " /usr/include/bits/string3.h " 3 } # 642 " /usr/include/string.h " 3 } # 29 " /usr/include/time.h " 3 extern "C" { # 30 " /usr/include/bits/types.h " 3 typedef unsigned char __u_char; # 31 " /usr/include/bits/types.h " 3 typedef unsigned short __u_short; # 32 " /usr/include/bits/types.h " 3 typedef unsigned __u_int; # 33 " /usr/include/bits/types.h " 3 typedef unsigned long __u_long; # 36 " /usr/include/bits/types.h " 3 typedef signed char __int8_t; # 37 " /usr/include/bits/types.h " 3 typedef unsigned char __uint8_t; # 38 " /usr/include/bits/types.h " 3 typedef signed short __int16_t; # 39 " /usr/include/bits/types.h " 3 typedef unsigned short __uint16_t; # 40 " /usr/include/bits/types.h " 3 typedef signed int __int32_t; # 41 " /usr/include/bits/types.h " 3 typedef unsigned __uint32_t; # 43 " /usr/include/bits/types.h " 3 typedef signed long __int64_t; # 44 " /usr/include/bits/types.h " 3 typedef unsigned long __uint64_t; # 52 " /usr/include/bits/types.h " 3 typedef long __quad_t; # 53 " /usr/include/bits/types.h " 3 typedef unsigned long __u_quad_t; # 133 " /usr/include/bits/types.h " 3 typedef unsigned long __dev_t; # 134 " /usr/include/bits/types.h " 3 typedef unsigned __uid_t; # 135 " /usr/include/bits/types.h " 3 typedef unsigned __gid_t; # 136 " /usr/include/bits/types.h " 3 typedef unsigned long __ino_t; # 137 " /usr/include/bits/types.h " 3 typedef unsigned long __ino64_t; # 138 " /usr/include/bits/types.h " 3 typedef unsigned __mode_t; # 139 " /usr/include/bits/types.h " 3 typedef unsigned long __nlink_t; # 140 " /usr/include/bits/types.h " 3 typedef long __off_t; # 141 " /usr/include/bits/types.h " 3 typedef long __off64_t; # 142 " /usr/include/bits/types.h " 3 typedef int __pid_t; # 143 " /usr/include/bits/types.h " 3 typedef struct { int __val[2]; } __fsid_t; # 144 " /usr/include/bits/types.h " 3 typedef long __clock_t; # 145 " /usr/include/bits/types.h " 3 typedef unsigned long __rlim_t; # 146 " /usr/include/bits/types.h " 3 typedef unsigned long __rlim64_t; # 147 " /usr/include/bits/types.h " 3 typedef unsigned __id_t; # 148 " /usr/include/bits/types.h " 3 typedef long __time_t; # 149 " /usr/include/bits/types.h " 3 typedef unsigned __useconds_t; # 150 " /usr/include/bits/types.h " 3 typedef long __suseconds_t; # 152 " /usr/include/bits/types.h " 3 typedef int __daddr_t; # 153 " /usr/include/bits/types.h " 3 typedef int __key_t; # 156 " /usr/include/bits/types.h " 3 typedef int __clockid_t; # 159 " /usr/include/bits/types.h " 3 typedef void *__timer_t; # 162 " /usr/include/bits/types.h " 3 typedef long __blksize_t; # 167 " /usr/include/bits/types.h " 3 typedef long __blkcnt_t; # 168 " /usr/include/bits/types.h " 3 typedef long __blkcnt64_t; # 171 " /usr/include/bits/types.h " 3 typedef unsigned long __fsblkcnt_t; # 172 " /usr/include/bits/types.h " 3 typedef unsigned long __fsblkcnt64_t; # 175 " /usr/include/bits/types.h " 3 typedef unsigned long __fsfilcnt_t; # 176 " /usr/include/bits/types.h " 3 typedef unsigned long __fsfilcnt64_t; # 179 " /usr/include/bits/types.h " 3 typedef long __fsword_t; # 181 " /usr/include/bits/types.h " 3 typedef long __ssize_t; # 184 " /usr/include/bits/types.h " 3 typedef long __syscall_slong_t; # 186 " /usr/include/bits/types.h " 3 typedef unsigned long __syscall_ulong_t; # 190 " /usr/include/bits/types.h " 3 typedef __off64_t __loff_t; # 191 " /usr/include/bits/types.h " 3 typedef __quad_t *__qaddr_t; # 192 " /usr/include/bits/types.h " 3 typedef char *__caddr_t; # 195 " /usr/include/bits/types.h " 3 typedef long __intptr_t; # 198 " /usr/include/bits/types.h " 3 typedef unsigned __socklen_t; # 30 " /usr/include/bits/time.h " 3 struct timeval { # 32 " /usr/include/bits/time.h " 3 __time_t tv_sec; # 33 " /usr/include/bits/time.h " 3 __suseconds_t tv_usec; # 34 " /usr/include/bits/time.h " 3 }; # 25 " /usr/include/bits/timex.h " 3 struct timex { # 27 " /usr/include/bits/timex.h " 3 unsigned modes; # 28 " /usr/include/bits/timex.h " 3 __syscall_slong_t offset; # 29 " /usr/include/bits/timex.h " 3 __syscall_slong_t freq; # 30 " /usr/include/bits/timex.h " 3 __syscall_slong_t maxerror; # 31 " /usr/include/bits/timex.h " 3 __syscall_slong_t esterror; # 32 " /usr/include/bits/timex.h " 3 int status; # 33 " /usr/include/bits/timex.h " 3 __syscall_slong_t constant; # 34 " /usr/include/bits/timex.h " 3 __syscall_slong_t precision; # 35 " /usr/include/bits/timex.h " 3 __syscall_slong_t tolerance; # 36 " /usr/include/bits/timex.h " 3 timeval time; # 37 " /usr/include/bits/timex.h " 3 __syscall_slong_t tick; # 38 " /usr/include/bits/timex.h " 3 __syscall_slong_t ppsfreq; # 39 " /usr/include/bits/timex.h " 3 __syscall_slong_t jitter; # 40 " /usr/include/bits/timex.h " 3 int shift; # 41 " /usr/include/bits/timex.h " 3 __syscall_slong_t stabil; # 42 " /usr/include/bits/timex.h " 3 __syscall_slong_t jitcnt; # 43 " /usr/include/bits/timex.h " 3 __syscall_slong_t calcnt; # 44 " /usr/include/bits/timex.h " 3 __syscall_slong_t errcnt; # 45 " /usr/include/bits/timex.h " 3 __syscall_slong_t stbcnt; # 47 " /usr/include/bits/timex.h " 3 int tai; # 50 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; int:32; # 51 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; int:32; # 52 " /usr/include/bits/timex.h " 3 int:32; int:32; int:32; # 53 " /usr/include/bits/timex.h " 3 }; # 90 " /usr/include/bits/time.h " 3 extern "C" { # 93 " /usr/include/bits/time.h " 3 extern int clock_adjtime(__clockid_t __clock_id, timex * __utx) throw(); # 95 " /usr/include/bits/time.h " 3 } # 59 " /usr/include/time.h " 3 typedef __clock_t clock_t; # 75 " /usr/include/time.h " 3 typedef __time_t time_t; # 91 " /usr/include/time.h " 3 typedef __clockid_t clockid_t; # 103 " /usr/include/time.h " 3 typedef __timer_t timer_t; # 120 " /usr/include/time.h " 3 struct timespec { # 122 " /usr/include/time.h " 3 __time_t tv_sec; # 123 " /usr/include/time.h " 3 __syscall_slong_t tv_nsec; # 124 " /usr/include/time.h " 3 }; # 133 " /usr/include/time.h " 3 struct tm { # 135 " /usr/include/time.h " 3 int tm_sec; # 136 " /usr/include/time.h " 3 int tm_min; # 137 " /usr/include/time.h " 3 int tm_hour; # 138 " /usr/include/time.h " 3 int tm_mday; # 139 " /usr/include/time.h " 3 int tm_mon; # 140 " /usr/include/time.h " 3 int tm_year; # 141 " /usr/include/time.h " 3 int tm_wday; # 142 " /usr/include/time.h " 3 int tm_yday; # 143 " /usr/include/time.h " 3 int tm_isdst; # 146 " /usr/include/time.h " 3 long tm_gmtoff; # 147 " /usr/include/time.h " 3 const char *tm_zone; # 152 " /usr/include/time.h " 3 }; # 161 " /usr/include/time.h " 3 struct itimerspec { # 163 " /usr/include/time.h " 3 timespec it_interval; # 164 " /usr/include/time.h " 3 timespec it_value; # 165 " /usr/include/time.h " 3 }; # 168 " /usr/include/time.h " 3 struct sigevent; # 174 " /usr/include/time.h " 3 typedef __pid_t pid_t; # 189 " /usr/include/time.h " 3 extern clock_t clock() throw(); # 192 " /usr/include/time.h " 3 extern time_t time(time_t * __timer) throw(); # 195 " /usr/include/time.h " 3 extern double difftime(time_t __time1, time_t __time0) throw() # 196 " /usr/include/time.h " 3 __attribute((const)); # 199 " /usr/include/time.h " 3 extern time_t mktime(tm * __tp) throw(); # 205 " /usr/include/time.h " 3 extern size_t strftime(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 213 " /usr/include/time.h " 3 extern char *strptime(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp) throw(); # 223 " /usr/include/time.h " 3 extern size_t strftime_l(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 230 " /usr/include/time.h " 3 extern char *strptime_l(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp, __locale_t __loc) throw(); # 239 " /usr/include/time.h " 3 extern tm *gmtime(const time_t * __timer) throw(); # 243 " /usr/include/time.h " 3 extern tm *localtime(const time_t * __timer) throw(); # 249 " /usr/include/time.h " 3 extern tm *gmtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 254 " /usr/include/time.h " 3 extern tm *localtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw(); # 261 " /usr/include/time.h " 3 extern char *asctime(const tm * __tp) throw(); # 264 " /usr/include/time.h " 3 extern char *ctime(const time_t * __timer) throw(); # 272 " /usr/include/time.h " 3 extern char *asctime_r(const tm *__restrict__ __tp, char *__restrict__ __buf) throw(); # 276 " /usr/include/time.h " 3 extern char *ctime_r(const time_t *__restrict__ __timer, char *__restrict__ __buf) throw(); # 282 " /usr/include/time.h " 3 extern char *__tzname[2]; # 283 " /usr/include/time.h " 3 extern int __daylight; # 284 " /usr/include/time.h " 3 extern long __timezone; # 289 " /usr/include/time.h " 3 extern char *tzname[2]; # 293 " /usr/include/time.h " 3 extern void tzset() throw(); # 297 " /usr/include/time.h " 3 extern int daylight; # 298 " /usr/include/time.h " 3 extern long timezone; # 304 " /usr/include/time.h " 3 extern int stime(const time_t * __when) throw(); # 319 " /usr/include/time.h " 3 extern time_t timegm(tm * __tp) throw(); # 322 " /usr/include/time.h " 3 extern time_t timelocal(tm * __tp) throw(); # 325 " /usr/include/time.h " 3 extern int dysize(int __year) throw() __attribute((const)); # 334 " /usr/include/time.h " 3 extern int nanosleep(const timespec * __requested_time, timespec * __remaining); # 339 " /usr/include/time.h " 3 extern int clock_getres(clockid_t __clock_id, timespec * __res) throw(); # 342 " /usr/include/time.h " 3 extern int clock_gettime(clockid_t __clock_id, timespec * __tp) throw(); # 345 " /usr/include/time.h " 3 extern int clock_settime(clockid_t __clock_id, const timespec * __tp) throw(); # 353 " /usr/include/time.h " 3 extern int clock_nanosleep(clockid_t __clock_id, int __flags, const timespec * __req, timespec * __rem); # 358 " /usr/include/time.h " 3 extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id) throw(); # 363 " /usr/include/time.h " 3 extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid) throw(); # 368 " /usr/include/time.h " 3 extern int timer_delete(timer_t __timerid) throw(); # 371 " /usr/include/time.h " 3 extern int timer_settime(timer_t __timerid, int __flags, const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue) throw(); # 376 " /usr/include/time.h " 3 extern int timer_gettime(timer_t __timerid, itimerspec * __value) throw(); # 380 " /usr/include/time.h " 3 extern int timer_getoverrun(timer_t __timerid) throw(); # 386 " /usr/include/time.h " 3 extern int timespec_get(timespec * __ts, int __base) throw() # 387 " /usr/include/time.h " 3 __attribute((__nonnull__(1))); # 403 " /usr/include/time.h " 3 extern int getdate_err; # 412 " /usr/include/time.h " 3 extern tm *getdate(const char * __string); # 426 " /usr/include/time.h " 3 extern int getdate_r(const char *__restrict__ __string, tm *__restrict__ __resbufp); # 430 " /usr/include/time.h " 3 } # 88 " /usr/local/cuda-11.1/include/crt/common_functions.h " # 88 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern "C" { # 91 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern clock_t clock() throw(); # 96 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern void *memset(void *, int, size_t) throw(); # 97 " /usr/local/cuda-11.1/include/crt/common_functions.h " extern void *memcpy(void *, const void *, size_t) throw(); # 99 " /usr/local/cuda-11.1/include/crt/common_functions.h " } # 115 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" { # 213 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int abs(int a) throw(); # 221 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long labs(long a) throw(); # 229 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llabs(long long a) throw(); # 279 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fabs(double x) throw(); # 320 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fabsf(float x) throw(); # 330 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline int min(int a, int b); # 337 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned umin(unsigned a, unsigned b); # 344 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long llmin(long long a, long long b); # 351 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned long long ullmin(unsigned long long a, unsigned long long b); # 372 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fminf(float x, float y) throw(); # 392 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmin(double x, double y) throw(); # 405 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline int max(int a, int b); # 413 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned umax(unsigned a, unsigned b); # 420 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long llmax(long long a, long long b); # 427 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline unsigned long long ullmax(unsigned long long a, unsigned long long b); # 448 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmaxf(float x, float y) throw(); # 468 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmax(double, double) throw(); # 512 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sin(double x) throw(); # 545 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cos(double x) throw(); # 564 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincos(double x, double * sptr, double * cptr) throw(); # 580 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincosf(float x, float * sptr, float * cptr) throw(); # 625 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tan(double x) throw(); # 694 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sqrt(double x) throw(); # 766 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double rsqrt(double x); # 836 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rsqrtf(float x); # 892 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log2(double x) throw(); # 917 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp2(double x) throw(); # 942 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float exp2f(float x) throw(); # 969 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp10(double x) throw(); # 992 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float exp10f(float x) throw(); # 1038 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double expm1(double x) throw(); # 1083 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float expm1f(float x) throw(); # 1138 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log2f(float x) throw(); # 1192 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log10(double x) throw(); # 1263 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log(double x) throw(); # 1366 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double log1p(double x) throw(); # 1472 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log1pf(float x) throw(); # 1536 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double floor(double x) throw(); # 1575 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double exp(double x) throw(); # 1606 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cosh(double x) throw(); # 1656 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sinh(double x) throw(); # 1686 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tanh(double x) throw(); # 1721 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double acosh(double x) throw(); # 1759 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float acoshf(float x) throw(); # 1775 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double asinh(double x) throw(); # 1791 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float asinhf(float x) throw(); # 1845 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atanh(double x) throw(); # 1899 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atanhf(float x) throw(); # 1958 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double ldexp(double x, int exp) throw(); # 2014 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ldexpf(float x, int exp) throw(); # 2066 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double logb(double x) throw(); # 2121 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float logbf(float x) throw(); # 2152 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int ilogb(double x) throw(); # 2183 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int ilogbf(float x) throw(); # 2259 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double scalbn(double x, int n) throw(); # 2335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float scalbnf(float x, int n) throw(); # 2411 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double scalbln(double x, long n) throw(); # 2487 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float scalblnf(float x, long n) throw(); # 2565 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double frexp(double x, int * nptr) throw(); # 2640 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float frexpf(float x, int * nptr) throw(); # 2654 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double round(double x) throw(); # 2671 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float roundf(float x) throw(); # 2689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lround(double x) throw(); # 2707 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lroundf(float x) throw(); # 2725 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llround(double x) throw(); # 2743 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llroundf(float x) throw(); # 2795 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rintf(float x) throw(); # 2812 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lrint(double x) throw(); # 2829 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long lrintf(float x) throw(); # 2846 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llrint(double x) throw(); # 2863 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern long long llrintf(float x) throw(); # 2916 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nearbyint(double x) throw(); # 2969 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nearbyintf(float x) throw(); # 3031 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double ceil(double x) throw(); # 3043 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double trunc(double x) throw(); # 3058 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float truncf(float x) throw(); # 3084 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fdim(double x, double y) throw(); # 3110 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fdimf(float x, float y) throw(); # 3146 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atan2(double y, double x) throw(); # 3177 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double atan(double x) throw(); # 3200 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double acos(double x) throw(); # 3232 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double asin(double x) throw(); # 3278 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double hypot(double x, double y) throw(); # 3376 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float hypotf(float x, float y) throw(); # 4108 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cbrt(double x) throw(); # 4194 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cbrtf(float x) throw(); # 4249 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double rcbrt(double x); # 4299 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float rcbrtf(float x); # 4359 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double sinpi(double x); # 4419 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinpif(float x); # 4471 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double cospi(double x); # 4523 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cospif(float x); # 4553 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincospi(double x, double * sptr, double * cptr); # 4583 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern void sincospif(float x, float * sptr, float * cptr); # 4895 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double pow(double x, double y) throw(); # 4951 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double modf(double x, double * iptr) throw(); # 5010 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fmod(double x, double y) throw(); # 5096 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double remainder(double x, double y) throw(); # 5186 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float remainderf(float x, float y) throw(); # 5240 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double remquo(double x, double y, int * quo) throw(); # 5294 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float remquof(float x, float y, int * quo) throw(); # 5335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double j0(double x) throw(); # 5377 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float j0f(float x) throw(); # 5446 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double j1(double x) throw(); # 5515 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float j1f(float x) throw(); # 5558 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double jn(int n, double x) throw(); # 5601 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float jnf(int n, float x) throw(); # 5653 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double y0(double x) throw(); # 5705 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float y0f(float x) throw(); # 5757 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double y1(double x) throw(); # 5809 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float y1f(float x) throw(); # 5862 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double yn(int n, double x) throw(); # 5915 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ynf(int n, float x) throw(); # 6104 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erf(double x) throw(); # 6186 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erff(float x) throw(); # 6250 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfinv(double y); # 6307 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfinvf(float y); # 6346 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfc(double x) throw(); # 6384 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcf(float x) throw(); # 6512 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double lgamma(double x) throw(); # 6575 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfcinv(double y); # 6631 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcinvf(float y); # 6689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double normcdfinv(double y); # 6747 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float normcdfinvf(float y); # 6790 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double normcdf(double y); # 6833 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float normcdff(float y); # 6908 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double erfcx(double x); # 6983 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float erfcxf(float x); # 7117 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float lgammaf(float x) throw(); # 7226 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double tgamma(double x) throw(); # 7335 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tgammaf(float x) throw(); # 7348 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double copysign(double x, double y) throw(); # 7361 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float copysignf(float x, float y) throw(); # 7380 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nextafter(double x, double y) throw(); # 7399 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nextafterf(float x, float y) throw(); # 7415 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double nan(const char * tagp) throw(); # 7431 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float nanf(const char * tagp) throw(); # 7438 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinff(float) throw(); # 7439 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnanf(float) throw(); # 7449 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finite(double) throw(); # 7450 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finitef(float) throw(); # 7451 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbit(double) throw(); # 7452 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnan(double) throw(); # 7453 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinf(double) throw(); # 7456 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbitf(float) throw(); # 7615 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern double fma(double x, double y, double z) throw(); # 7773 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmaf(float x, float y, float z) throw(); # 7784 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern __attribute((gnu_inline)) inline int __signbitl(long double) throw(); # 7790 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __finitel(long double) throw(); # 7791 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isinfl(long double) throw(); # 7792 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern int __isnanl(long double) throw(); # 7842 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float acosf(float x) throw(); # 7882 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float asinf(float x) throw(); # 7922 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atanf(float x) throw(); # 7955 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float atan2f(float y, float x) throw(); # 7979 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float cosf(float x) throw(); # 8021 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinf(float x) throw(); # 8063 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tanf(float x) throw(); # 8094 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float coshf(float x) throw(); # 8144 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sinhf(float x) throw(); # 8174 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float tanhf(float x) throw(); # 8225 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float logf(float x) throw(); # 8275 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float expf(float x) throw(); # 8326 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float log10f(float x) throw(); # 8381 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float modff(float x, float * iptr) throw(); # 8689 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float powf(float x, float y) throw(); # 8758 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float sqrtf(float x) throw(); # 8817 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float ceilf(float x) throw(); # 8878 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float floorf(float x) throw(); # 8936 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern float fmodf(float x, float y) throw(); # 8951 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 namespace std { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef unsigned long size_t; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef long ptrdiff_t; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 typedef __decltype((nullptr)) nullptr_t; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 extern "C++" { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __true_type { }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __false_type { }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< bool > # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __truth_type { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __truth_type< true> { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Sp, class _Tp> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __traitor { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)}; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef typename __truth_type< __value> ::__type __type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class , class > # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __are_same { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __are_same< _Tp, _Tp> { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_void { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_void< void> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_integer { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< bool> { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char> { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< signed char> { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned char> { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< wchar_t> { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char16_t> { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< char32_t> { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< short> { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned short> { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< int> { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned> { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< long> { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned long> { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< long long> { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_integer< unsigned long long> { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_floating { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< float> { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< double> { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_floating< long double> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_pointer { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_pointer< _Tp *> { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_arithmetic : public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_scalar : public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > { # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_char { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_char< char> { # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_char< wchar_t> { # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_byte { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< char> { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< signed char> { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template<> struct __is_byte< unsigned char> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value = 1}; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __true_type __type; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Tp> # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 struct __is_move_iterator { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 enum { __value}; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 typedef __false_type __type; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 }; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 template< class _Iterator> inline _Iterator # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 __miter_base(_Iterator __it) # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 { return __it; } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 extern "C++" { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< bool , class > # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __enable_if { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __enable_if< true, _Tp> { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Tp __type; }; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __conditional_type { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Iftrue __type; }; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Iftrue, class _Iffalse> # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __conditional_type< false, _Iftrue, _Iffalse> { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef _Iffalse __type; }; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __add_unsigned { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< char> { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned char __type; }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< signed char> { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned char __type; }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< short> { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned short __type; }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< int> { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned __type; }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< long> { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned long __type; }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< long long> { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef unsigned long long __type; }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< bool> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __add_unsigned< wchar_t> ; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __remove_unsigned { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< char> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef signed char __type; }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned char> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef signed char __type; }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned short> { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef short __type; }; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned> { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef int __type; }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned long> { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long __type; }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< unsigned long long> { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long long __type; }; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< bool> ; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __remove_unsigned< wchar_t> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Type> inline bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 __is_null_pointer(_Type *__ptr) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return __ptr == 0; } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Type> inline bool # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 __is_null_pointer(_Type) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return false; } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 inline bool __is_null_pointer(std::nullptr_t) # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 { return true; } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, bool = std::__is_integer< _Tp> ::__value> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef double __type; }; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp> # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote< _Tp, false> { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< long double> { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef long double __type; }; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< double> { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef double __type; }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template<> struct __promote< float> { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef float __type; }; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type> # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_2 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__(_Tp2() + _Up2()) __type; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class _Vp, class # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type, class # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Vp2 = typename __promote< _Vp> ::__type> # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_3 { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__((_Tp2() + _Up2()) + _Vp2()) __type; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 template< class _Tp, class _Up, class _Vp, class _Wp, class # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Tp2 = typename __promote< _Tp> ::__type, class # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Up2 = typename __promote< _Up> ::__type, class # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Vp2 = typename __promote< _Vp> ::__type, class # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 _Wp2 = typename __promote< _Wp> ::__type> # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 struct __promote_4 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 typedef __typeof__(((_Tp2() + _Up2()) + _Vp2()) + _Wp2()) __type; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h " 3 } # 29 " /usr/include/math.h " 3 extern "C" { # 28 " /usr/include/bits/mathdef.h " 3 typedef float float_t; # 29 " /usr/include/bits/mathdef.h " 3 typedef double double_t; # 54 " /usr/include/bits/mathcalls.h " 3 extern double acos(double __x) throw(); extern double __acos(double __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern double asin(double __x) throw(); extern double __asin(double __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern double atan(double __x) throw(); extern double __atan(double __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern double atan2(double __y, double __x) throw(); extern double __atan2(double __y, double __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern double cos(double __x) throw(); extern double __cos(double __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern double sin(double __x) throw(); extern double __sin(double __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern double tan(double __x) throw(); extern double __tan(double __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern double cosh(double __x) throw(); extern double __cosh(double __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern double sinh(double __x) throw(); extern double __sinh(double __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern double tanh(double __x) throw(); extern double __tanh(double __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 extern void sincos(double __x, double * __sinx, double * __cosx) throw(); extern void __sincos(double __x, double * __sinx, double * __cosx) throw(); # 88 " /usr/include/bits/mathcalls.h " 3 extern double acosh(double __x) throw(); extern double __acosh(double __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern double asinh(double __x) throw(); extern double __asinh(double __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern double atanh(double __x) throw(); extern double __atanh(double __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern double exp(double __x) throw(); extern double __exp(double __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern double frexp(double __x, int * __exponent) throw(); extern double __frexp(double __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern double ldexp(double __x, int __exponent) throw(); extern double __ldexp(double __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern double log(double __x) throw(); extern double __log(double __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern double log10(double __x) throw(); extern double __log10(double __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern double modf(double __x, double * __iptr) throw(); extern double __modf(double __x, double * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern double exp10(double __x) throw(); extern double __exp10(double __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern double pow10(double __x) throw(); extern double __pow10(double __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern double expm1(double __x) throw(); extern double __expm1(double __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern double log1p(double __x) throw(); extern double __log1p(double __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern double logb(double __x) throw(); extern double __logb(double __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern double exp2(double __x) throw(); extern double __exp2(double __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern double log2(double __x) throw(); extern double __log2(double __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern double pow(double __x, double __y) throw(); extern double __pow(double __x, double __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern double sqrt(double __x) throw(); extern double __sqrt(double __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern double hypot(double __x, double __y) throw(); extern double __hypot(double __x, double __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern double cbrt(double __x) throw(); extern double __cbrt(double __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern double ceil(double __x) throw() __attribute((const)); extern double __ceil(double __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern double fabs(double __x) throw() __attribute((const)); extern double __fabs(double __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern double floor(double __x) throw() __attribute((const)); extern double __floor(double __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern double fmod(double __x, double __y) throw(); extern double __fmod(double __x, double __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinf(double __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finite(double __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinf(double __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finite(double __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern double drem(double __x, double __y) throw(); extern double __drem(double __x, double __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern double significand(double __x) throw(); extern double __significand(double __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 extern double copysign(double __x, double __y) throw() __attribute((const)); extern double __copysign(double __x, double __y) throw() __attribute((const)); # 225 " /usr/include/bits/mathcalls.h " 3 extern double nan(const char * __tagb) throw() __attribute((const)); extern double __nan(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnan(double __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnan(double __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern double j0(double) throw(); extern double __j0(double) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern double j1(double) throw(); extern double __j1(double) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern double jn(int, double) throw(); extern double __jn(int, double) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern double y0(double) throw(); extern double __y0(double) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern double y1(double) throw(); extern double __y1(double) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern double yn(int, double) throw(); extern double __yn(int, double) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern double erf(double) throw(); extern double __erf(double) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern double erfc(double) throw(); extern double __erfc(double) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern double lgamma(double) throw(); extern double __lgamma(double) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern double tgamma(double) throw(); extern double __tgamma(double) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern double gamma(double) throw(); extern double __gamma(double) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern double lgamma_r(double, int * __signgamp) throw(); extern double __lgamma_r(double, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern double rint(double __x) throw(); extern double __rint(double __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern double nextafter(double __x, double __y) throw() __attribute((const)); extern double __nextafter(double __x, double __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern double nexttoward(double __x, long double __y) throw() __attribute((const)); extern double __nexttoward(double __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern double remainder(double __x, double __y) throw(); extern double __remainder(double __x, double __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern double scalbn(double __x, int __n) throw(); extern double __scalbn(double __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogb(double __x) throw(); extern int __ilogb(double __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern double scalbln(double __x, long __n) throw(); extern double __scalbln(double __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern double nearbyint(double __x) throw(); extern double __nearbyint(double __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern double round(double __x) throw() __attribute((const)); extern double __round(double __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern double trunc(double __x) throw() __attribute((const)); extern double __trunc(double __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 extern double remquo(double __x, double __y, int * __quo) throw(); extern double __remquo(double __x, double __y, int * __quo) throw(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrint(double __x) throw(); extern long __lrint(double __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrint(double __x) throw(); extern long long __llrint(double __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lround(double __x) throw(); extern long __lround(double __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llround(double __x) throw(); extern long long __llround(double __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern double fdim(double __x, double __y) throw(); extern double __fdim(double __x, double __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 extern double fmax(double __x, double __y) throw() __attribute((const)); extern double __fmax(double __x, double __y) throw() __attribute((const)); # 342 " /usr/include/bits/mathcalls.h " 3 extern double fmin(double __x, double __y) throw() __attribute((const)); extern double __fmin(double __x, double __y) throw() __attribute((const)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassify(double __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbit(double __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 extern double fma(double __x, double __y, double __z) throw(); extern double __fma(double __x, double __y, double __z) throw(); # 364 " /usr/include/bits/mathcalls.h " 3 extern double scalb(double __x, double __n) throw(); extern double __scalb(double __x, double __n) throw(); # 54 " /usr/include/bits/mathcalls.h " 3 extern float acosf(float __x) throw(); extern float __acosf(float __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern float asinf(float __x) throw(); extern float __asinf(float __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern float atanf(float __x) throw(); extern float __atanf(float __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern float atan2f(float __y, float __x) throw(); extern float __atan2f(float __y, float __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern float cosf(float __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern float sinf(float __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern float tanf(float __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern float coshf(float __x) throw(); extern float __coshf(float __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern float sinhf(float __x) throw(); extern float __sinhf(float __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern float tanhf(float __x) throw(); extern float __tanhf(float __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 extern void sincosf(float __x, float * __sinx, float * __cosx) throw(); # 88 " /usr/include/bits/mathcalls.h " 3 extern float acoshf(float __x) throw(); extern float __acoshf(float __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern float asinhf(float __x) throw(); extern float __asinhf(float __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern float atanhf(float __x) throw(); extern float __atanhf(float __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern float expf(float __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern float frexpf(float __x, int * __exponent) throw(); extern float __frexpf(float __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern float ldexpf(float __x, int __exponent) throw(); extern float __ldexpf(float __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern float logf(float __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern float log10f(float __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern float modff(float __x, float * __iptr) throw(); extern float __modff(float __x, float * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern float exp10f(float __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern float pow10f(float __x) throw(); extern float __pow10f(float __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern float expm1f(float __x) throw(); extern float __expm1f(float __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern float log1pf(float __x) throw(); extern float __log1pf(float __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern float logbf(float __x) throw(); extern float __logbf(float __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern float exp2f(float __x) throw(); extern float __exp2f(float __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern float log2f(float __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern float powf(float __x, float __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern float sqrtf(float __x) throw(); extern float __sqrtf(float __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern float hypotf(float __x, float __y) throw(); extern float __hypotf(float __x, float __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern float cbrtf(float __x) throw(); extern float __cbrtf(float __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern float ceilf(float __x) throw() __attribute((const)); extern float __ceilf(float __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern float fabsf(float __x) throw() __attribute((const)); extern float __fabsf(float __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern float floorf(float __x) throw() __attribute((const)); extern float __floorf(float __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern float fmodf(float __x, float __y) throw(); extern float __fmodf(float __x, float __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinff(float __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finitef(float __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinff(float __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finitef(float __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern float dremf(float __x, float __y) throw(); extern float __dremf(float __x, float __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern float significandf(float __x) throw(); extern float __significandf(float __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 extern float copysignf(float __x, float __y) throw() __attribute((const)); extern float __copysignf(float __x, float __y) throw() __attribute((const)); # 225 " /usr/include/bits/mathcalls.h " 3 extern float nanf(const char * __tagb) throw() __attribute((const)); extern float __nanf(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnanf(float __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnanf(float __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern float j0f(float) throw(); extern float __j0f(float) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern float j1f(float) throw(); extern float __j1f(float) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern float jnf(int, float) throw(); extern float __jnf(int, float) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern float y0f(float) throw(); extern float __y0f(float) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern float y1f(float) throw(); extern float __y1f(float) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern float ynf(int, float) throw(); extern float __ynf(int, float) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern float erff(float) throw(); extern float __erff(float) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern float erfcf(float) throw(); extern float __erfcf(float) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern float lgammaf(float) throw(); extern float __lgammaf(float) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern float tgammaf(float) throw(); extern float __tgammaf(float) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern float gammaf(float) throw(); extern float __gammaf(float) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern float lgammaf_r(float, int * __signgamp) throw(); extern float __lgammaf_r(float, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern float rintf(float __x) throw(); extern float __rintf(float __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern float nextafterf(float __x, float __y) throw() __attribute((const)); extern float __nextafterf(float __x, float __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern float nexttowardf(float __x, long double __y) throw() __attribute((const)); extern float __nexttowardf(float __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern float remainderf(float __x, float __y) throw(); extern float __remainderf(float __x, float __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern float scalbnf(float __x, int __n) throw(); extern float __scalbnf(float __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogbf(float __x) throw(); extern int __ilogbf(float __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern float scalblnf(float __x, long __n) throw(); extern float __scalblnf(float __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern float nearbyintf(float __x) throw(); extern float __nearbyintf(float __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern float roundf(float __x) throw() __attribute((const)); extern float __roundf(float __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern float truncf(float __x) throw() __attribute((const)); extern float __truncf(float __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 extern float remquof(float __x, float __y, int * __quo) throw(); extern float __remquof(float __x, float __y, int * __quo) throw(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrintf(float __x) throw(); extern long __lrintf(float __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrintf(float __x) throw(); extern long long __llrintf(float __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lroundf(float __x) throw(); extern long __lroundf(float __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llroundf(float __x) throw(); extern long long __llroundf(float __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern float fdimf(float __x, float __y) throw(); extern float __fdimf(float __x, float __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 extern float fmaxf(float __x, float __y) throw() __attribute((const)); extern float __fmaxf(float __x, float __y) throw() __attribute((const)); # 342 " /usr/include/bits/mathcalls.h " 3 extern float fminf(float __x, float __y) throw() __attribute((const)); extern float __fminf(float __x, float __y) throw() __attribute((const)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassifyf(float __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbitf(float __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 extern float fmaf(float __x, float __y, float __z) throw(); extern float __fmaf(float __x, float __y, float __z) throw(); # 364 " /usr/include/bits/mathcalls.h " 3 extern float scalbf(float __x, float __n) throw(); extern float __scalbf(float __x, float __n) throw(); # 54 " /usr/include/bits/mathcalls.h " 3 extern long double acosl(long double __x) throw(); extern long double __acosl(long double __x) throw(); # 56 " /usr/include/bits/mathcalls.h " 3 extern long double asinl(long double __x) throw(); extern long double __asinl(long double __x) throw(); # 58 " /usr/include/bits/mathcalls.h " 3 extern long double atanl(long double __x) throw(); extern long double __atanl(long double __x) throw(); # 60 " /usr/include/bits/mathcalls.h " 3 extern long double atan2l(long double __y, long double __x) throw(); extern long double __atan2l(long double __y, long double __x) throw(); # 63 " /usr/include/bits/mathcalls.h " 3 extern long double cosl(long double __x) throw(); extern long double __cosl(long double __x) throw(); # 65 " /usr/include/bits/mathcalls.h " 3 extern long double sinl(long double __x) throw(); extern long double __sinl(long double __x) throw(); # 67 " /usr/include/bits/mathcalls.h " 3 extern long double tanl(long double __x) throw(); extern long double __tanl(long double __x) throw(); # 72 " /usr/include/bits/mathcalls.h " 3 extern long double coshl(long double __x) throw(); extern long double __coshl(long double __x) throw(); # 74 " /usr/include/bits/mathcalls.h " 3 extern long double sinhl(long double __x) throw(); extern long double __sinhl(long double __x) throw(); # 76 " /usr/include/bits/mathcalls.h " 3 extern long double tanhl(long double __x) throw(); extern long double __tanhl(long double __x) throw(); # 81 " /usr/include/bits/mathcalls.h " 3 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(); # 88 " /usr/include/bits/mathcalls.h " 3 extern long double acoshl(long double __x) throw(); extern long double __acoshl(long double __x) throw(); # 90 " /usr/include/bits/mathcalls.h " 3 extern long double asinhl(long double __x) throw(); extern long double __asinhl(long double __x) throw(); # 92 " /usr/include/bits/mathcalls.h " 3 extern long double atanhl(long double __x) throw(); extern long double __atanhl(long double __x) throw(); # 100 " /usr/include/bits/mathcalls.h " 3 extern long double expl(long double __x) throw(); extern long double __expl(long double __x) throw(); # 103 " /usr/include/bits/mathcalls.h " 3 extern long double frexpl(long double __x, int * __exponent) throw(); extern long double __frexpl(long double __x, int * __exponent) throw(); # 106 " /usr/include/bits/mathcalls.h " 3 extern long double ldexpl(long double __x, int __exponent) throw(); extern long double __ldexpl(long double __x, int __exponent) throw(); # 109 " /usr/include/bits/mathcalls.h " 3 extern long double logl(long double __x) throw(); extern long double __logl(long double __x) throw(); # 112 " /usr/include/bits/mathcalls.h " 3 extern long double log10l(long double __x) throw(); extern long double __log10l(long double __x) throw(); # 115 " /usr/include/bits/mathcalls.h " 3 extern long double modfl(long double __x, long double * __iptr) throw(); extern long double __modfl(long double __x, long double * __iptr) throw() # 116 " /usr/include/bits/mathcalls.h " 3 __attribute((__nonnull__(2))); # 121 " /usr/include/bits/mathcalls.h " 3 extern long double exp10l(long double __x) throw(); extern long double __exp10l(long double __x) throw(); # 123 " /usr/include/bits/mathcalls.h " 3 extern long double pow10l(long double __x) throw(); extern long double __pow10l(long double __x) throw(); # 129 " /usr/include/bits/mathcalls.h " 3 extern long double expm1l(long double __x) throw(); extern long double __expm1l(long double __x) throw(); # 132 " /usr/include/bits/mathcalls.h " 3 extern long double log1pl(long double __x) throw(); extern long double __log1pl(long double __x) throw(); # 135 " /usr/include/bits/mathcalls.h " 3 extern long double logbl(long double __x) throw(); extern long double __logbl(long double __x) throw(); # 142 " /usr/include/bits/mathcalls.h " 3 extern long double exp2l(long double __x) throw(); extern long double __exp2l(long double __x) throw(); # 145 " /usr/include/bits/mathcalls.h " 3 extern long double log2l(long double __x) throw(); extern long double __log2l(long double __x) throw(); # 154 " /usr/include/bits/mathcalls.h " 3 extern long double powl(long double __x, long double __y) throw(); extern long double __powl(long double __x, long double __y) throw(); # 157 " /usr/include/bits/mathcalls.h " 3 extern long double sqrtl(long double __x) throw(); extern long double __sqrtl(long double __x) throw(); # 163 " /usr/include/bits/mathcalls.h " 3 extern long double hypotl(long double __x, long double __y) throw(); extern long double __hypotl(long double __x, long double __y) throw(); # 170 " /usr/include/bits/mathcalls.h " 3 extern long double cbrtl(long double __x) throw(); extern long double __cbrtl(long double __x) throw(); # 179 " /usr/include/bits/mathcalls.h " 3 extern long double ceill(long double __x) throw() __attribute((const)); extern long double __ceill(long double __x) throw() __attribute((const)); # 182 " /usr/include/bits/mathcalls.h " 3 extern long double fabsl(long double __x) throw() __attribute((const)); extern long double __fabsl(long double __x) throw() __attribute((const)); # 185 " /usr/include/bits/mathcalls.h " 3 extern long double floorl(long double __x) throw() __attribute((const)); extern long double __floorl(long double __x) throw() __attribute((const)); # 188 " /usr/include/bits/mathcalls.h " 3 extern long double fmodl(long double __x, long double __y) throw(); extern long double __fmodl(long double __x, long double __y) throw(); # 193 " /usr/include/bits/mathcalls.h " 3 extern int __isinfl(long double __value) throw() __attribute((const)); # 196 " /usr/include/bits/mathcalls.h " 3 extern int __finitel(long double __value) throw() __attribute((const)); # 202 " /usr/include/bits/mathcalls.h " 3 extern int isinfl(long double __value) throw() __attribute((const)); # 205 " /usr/include/bits/mathcalls.h " 3 extern int finitel(long double __value) throw() __attribute((const)); # 208 " /usr/include/bits/mathcalls.h " 3 extern long double dreml(long double __x, long double __y) throw(); extern long double __dreml(long double __x, long double __y) throw(); # 212 " /usr/include/bits/mathcalls.h " 3 extern long double significandl(long double __x) throw(); extern long double __significandl(long double __x) throw(); # 218 " /usr/include/bits/mathcalls.h " 3 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)); # 225 " /usr/include/bits/mathcalls.h " 3 extern long double nanl(const char * __tagb) throw() __attribute((const)); extern long double __nanl(const char * __tagb) throw() __attribute((const)); # 231 " /usr/include/bits/mathcalls.h " 3 extern int __isnanl(long double __value) throw() __attribute((const)); # 235 " /usr/include/bits/mathcalls.h " 3 extern int isnanl(long double __value) throw() __attribute((const)); # 238 " /usr/include/bits/mathcalls.h " 3 extern long double j0l(long double) throw(); extern long double __j0l(long double) throw(); # 239 " /usr/include/bits/mathcalls.h " 3 extern long double j1l(long double) throw(); extern long double __j1l(long double) throw(); # 240 " /usr/include/bits/mathcalls.h " 3 extern long double jnl(int, long double) throw(); extern long double __jnl(int, long double) throw(); # 241 " /usr/include/bits/mathcalls.h " 3 extern long double y0l(long double) throw(); extern long double __y0l(long double) throw(); # 242 " /usr/include/bits/mathcalls.h " 3 extern long double y1l(long double) throw(); extern long double __y1l(long double) throw(); # 243 " /usr/include/bits/mathcalls.h " 3 extern long double ynl(int, long double) throw(); extern long double __ynl(int, long double) throw(); # 250 " /usr/include/bits/mathcalls.h " 3 extern long double erfl(long double) throw(); extern long double __erfl(long double) throw(); # 251 " /usr/include/bits/mathcalls.h " 3 extern long double erfcl(long double) throw(); extern long double __erfcl(long double) throw(); # 252 " /usr/include/bits/mathcalls.h " 3 extern long double lgammal(long double) throw(); extern long double __lgammal(long double) throw(); # 259 " /usr/include/bits/mathcalls.h " 3 extern long double tgammal(long double) throw(); extern long double __tgammal(long double) throw(); # 265 " /usr/include/bits/mathcalls.h " 3 extern long double gammal(long double) throw(); extern long double __gammal(long double) throw(); # 272 " /usr/include/bits/mathcalls.h " 3 extern long double lgammal_r(long double, int * __signgamp) throw(); extern long double __lgammal_r(long double, int * __signgamp) throw(); # 280 " /usr/include/bits/mathcalls.h " 3 extern long double rintl(long double __x) throw(); extern long double __rintl(long double __x) throw(); # 283 " /usr/include/bits/mathcalls.h " 3 extern long double nextafterl(long double __x, long double __y) throw() __attribute((const)); extern long double __nextafterl(long double __x, long double __y) throw() __attribute((const)); # 285 " /usr/include/bits/mathcalls.h " 3 extern long double nexttowardl(long double __x, long double __y) throw() __attribute((const)); extern long double __nexttowardl(long double __x, long double __y) throw() __attribute((const)); # 289 " /usr/include/bits/mathcalls.h " 3 extern long double remainderl(long double __x, long double __y) throw(); extern long double __remainderl(long double __x, long double __y) throw(); # 293 " /usr/include/bits/mathcalls.h " 3 extern long double scalbnl(long double __x, int __n) throw(); extern long double __scalbnl(long double __x, int __n) throw(); # 297 " /usr/include/bits/mathcalls.h " 3 extern int ilogbl(long double __x) throw(); extern int __ilogbl(long double __x) throw(); # 302 " /usr/include/bits/mathcalls.h " 3 extern long double scalblnl(long double __x, long __n) throw(); extern long double __scalblnl(long double __x, long __n) throw(); # 306 " /usr/include/bits/mathcalls.h " 3 extern long double nearbyintl(long double __x) throw(); extern long double __nearbyintl(long double __x) throw(); # 310 " /usr/include/bits/mathcalls.h " 3 extern long double roundl(long double __x) throw() __attribute((const)); extern long double __roundl(long double __x) throw() __attribute((const)); # 314 " /usr/include/bits/mathcalls.h " 3 extern long double truncl(long double __x) throw() __attribute((const)); extern long double __truncl(long double __x) throw() __attribute((const)); # 319 " /usr/include/bits/mathcalls.h " 3 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(); # 326 " /usr/include/bits/mathcalls.h " 3 extern long lrintl(long double __x) throw(); extern long __lrintl(long double __x) throw(); # 327 " /usr/include/bits/mathcalls.h " 3 extern long long llrintl(long double __x) throw(); extern long long __llrintl(long double __x) throw(); # 331 " /usr/include/bits/mathcalls.h " 3 extern long lroundl(long double __x) throw(); extern long __lroundl(long double __x) throw(); # 332 " /usr/include/bits/mathcalls.h " 3 extern long long llroundl(long double __x) throw(); extern long long __llroundl(long double __x) throw(); # 336 " /usr/include/bits/mathcalls.h " 3 extern long double fdiml(long double __x, long double __y) throw(); extern long double __fdiml(long double __x, long double __y) throw(); # 339 " /usr/include/bits/mathcalls.h " 3 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)); # 342 " /usr/include/bits/mathcalls.h " 3 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)); # 346 " /usr/include/bits/mathcalls.h " 3 extern int __fpclassifyl(long double __value) throw() # 347 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 350 " /usr/include/bits/mathcalls.h " 3 extern __attribute((gnu_inline)) inline int __signbitl(long double __value) throw() # 351 " /usr/include/bits/mathcalls.h " 3 __attribute((const)); # 355 " /usr/include/bits/mathcalls.h " 3 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(); # 364 " /usr/include/bits/mathcalls.h " 3 extern long double scalbl(long double __x, long double __n) throw(); extern long double __scalbl(long double __x, long double __n) throw(); # 149 " /usr/include/math.h " 3 extern int signgam; # 191 " /usr/include/math.h " 3 enum { # 192 " /usr/include/math.h " 3 FP_NAN, # 195 " /usr/include/math.h " 3 FP_INFINITE, # 198 " /usr/include/math.h " 3 FP_ZERO, # 201 " /usr/include/math.h " 3 FP_SUBNORMAL, # 204 " /usr/include/math.h " 3 FP_NORMAL # 207 " /usr/include/math.h " 3 }; # 295 " /usr/include/math.h " 3 typedef # 289 " /usr/include/math.h " 3 enum { # 290 " /usr/include/math.h " 3 _IEEE_ = (-1), # 291 " /usr/include/math.h " 3 _SVID_ = 0, # 292 " /usr/include/math.h " 3 _XOPEN_, # 293 " /usr/include/math.h " 3 _POSIX_, # 294 " /usr/include/math.h " 3 _ISOC_ # 295 " /usr/include/math.h " 3 } _LIB_VERSION_TYPE; # 300 " /usr/include/math.h " 3 extern _LIB_VERSION_TYPE _LIB_VERSION; # 311 " /usr/include/math.h " 3 struct __exception { # 316 " /usr/include/math.h " 3 int type; # 317 " /usr/include/math.h " 3 char *name; # 318 " /usr/include/math.h " 3 double arg1; # 319 " /usr/include/math.h " 3 double arg2; # 320 " /usr/include/math.h " 3 double retval; # 321 " /usr/include/math.h " 3 }; # 324 " /usr/include/math.h " 3 extern int matherr(__exception * __exc) throw(); # 126 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 127 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbitf(float __x) throw() # 128 " /usr/include/bits/mathinline.h " 3 { # 130 " /usr/include/bits/mathinline.h " 3 int __m; # 131 " /usr/include/bits/mathinline.h " 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 132 " /usr/include/bits/mathinline.h " 3 return (__m & 8) != 0; # 137 " /usr/include/bits/mathinline.h " 3 } # 138 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 139 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbit(double __x) throw() # 140 " /usr/include/bits/mathinline.h " 3 { # 142 " /usr/include/bits/mathinline.h " 3 int __m; # 143 " /usr/include/bits/mathinline.h " 3 __asm__("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); # 144 " /usr/include/bits/mathinline.h " 3 return (__m & 128) != 0; # 149 " /usr/include/bits/mathinline.h " 3 } # 150 " /usr/include/bits/mathinline.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) extern inline int # 151 " /usr/include/bits/mathinline.h " 3 __attribute((__leaf__)) __signbitl(long double __x) throw() # 152 " /usr/include/bits/mathinline.h " 3 { # 153 " /usr/include/bits/mathinline.h " 3 __extension__ union { long double __l; int __i[3]; } __u = {__l: __x}; # 154 " /usr/include/bits/mathinline.h " 3 return (((__u.__i)[2]) & 32768) != 0; # 155 " /usr/include/bits/mathinline.h " 3 } # 475 " /usr/include/math.h " 3 } # 34 " /usr/include/stdlib.h " 3 extern "C" { # 45 " /usr/include/bits/byteswap.h " 3 static inline unsigned __bswap_32(unsigned __bsx) # 46 " /usr/include/bits/byteswap.h " 3 { # 47 " /usr/include/bits/byteswap.h " 3 return __builtin_bswap32(__bsx); # 48 " /usr/include/bits/byteswap.h " 3 } # 109 " /usr/include/bits/byteswap.h " 3 static inline __uint64_t __bswap_64(__uint64_t __bsx) # 110 " /usr/include/bits/byteswap.h " 3 { # 111 " /usr/include/bits/byteswap.h " 3 return __builtin_bswap64(__bsx); # 112 " /usr/include/bits/byteswap.h " 3 } # 66 " /usr/include/bits/waitstatus.h " 3 union wait { # 68 " /usr/include/bits/waitstatus.h " 3 int w_status; # 70 " /usr/include/bits/waitstatus.h " 3 struct { # 72 " /usr/include/bits/waitstatus.h " 3 unsigned __w_termsig:7; # 73 " /usr/include/bits/waitstatus.h " 3 unsigned __w_coredump:1; # 74 " /usr/include/bits/waitstatus.h " 3 unsigned __w_retcode:8; # 75 " /usr/include/bits/waitstatus.h " 3 unsigned:16; # 83 " /usr/include/bits/waitstatus.h " 3 } __wait_terminated; # 85 " /usr/include/bits/waitstatus.h " 3 struct { # 87 " /usr/include/bits/waitstatus.h " 3 unsigned __w_stopval:8; # 88 " /usr/include/bits/waitstatus.h " 3 unsigned __w_stopsig:8; # 89 " /usr/include/bits/waitstatus.h " 3 unsigned:16; # 96 " /usr/include/bits/waitstatus.h " 3 } __wait_stopped; # 97 " /usr/include/bits/waitstatus.h " 3 }; # 101 " /usr/include/stdlib.h " 3 typedef # 98 " /usr/include/stdlib.h " 3 struct { # 99 " /usr/include/stdlib.h " 3 int quot; # 100 " /usr/include/stdlib.h " 3 int rem; # 101 " /usr/include/stdlib.h " 3 } div_t; # 109 " /usr/include/stdlib.h " 3 typedef # 106 " /usr/include/stdlib.h " 3 struct { # 107 " /usr/include/stdlib.h " 3 long quot; # 108 " /usr/include/stdlib.h " 3 long rem; # 109 " /usr/include/stdlib.h " 3 } ldiv_t; # 121 " /usr/include/stdlib.h " 3 __extension__ typedef # 118 " /usr/include/stdlib.h " 3 struct { # 119 " /usr/include/stdlib.h " 3 long long quot; # 120 " /usr/include/stdlib.h " 3 long long rem; # 121 " /usr/include/stdlib.h " 3 } lldiv_t; # 139 " /usr/include/stdlib.h " 3 extern size_t __ctype_get_mb_cur_max() throw() __attribute((__warn_unused_result__)); # 144 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline double atof(const char * __nptr) throw() # 145 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 147 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int atoi(const char * __nptr) throw() # 148 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 150 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline long atol(const char * __nptr) throw() # 151 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 157 " /usr/include/stdlib.h " 3 __extension__ extern __attribute((gnu_inline)) inline long long atoll(const char * __nptr) throw() # 158 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 164 " /usr/include/stdlib.h " 3 extern double strtod(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 166 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 172 " /usr/include/stdlib.h " 3 extern float strtof(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 173 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 175 " /usr/include/stdlib.h " 3 extern long double strtold(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw() # 177 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 183 " /usr/include/stdlib.h " 3 extern long strtol(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 185 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 187 " /usr/include/stdlib.h " 3 extern unsigned long strtoul(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 189 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 195 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 197 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 200 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtouq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 202 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 209 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoll(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 211 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 214 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtoull(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw() # 216 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 239 " /usr/include/stdlib.h " 3 extern long strtol_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 241 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 243 " /usr/include/stdlib.h " 3 extern unsigned long strtoul_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 246 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 249 " /usr/include/stdlib.h " 3 __extension__ extern long long strtoll_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 252 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 255 " /usr/include/stdlib.h " 3 __extension__ extern unsigned long long strtoull_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, __locale_t __loc) throw() # 258 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 260 " /usr/include/stdlib.h " 3 extern double strtod_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 262 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 264 " /usr/include/stdlib.h " 3 extern float strtof_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 266 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 268 " /usr/include/stdlib.h " 3 extern long double strtold_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, __locale_t __loc) throw() # 271 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 3))); # 277 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline int # 278 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atoi(const char *__nptr) throw() # 279 " /usr/include/stdlib.h " 3 { # 280 " /usr/include/stdlib.h " 3 return (int)strtol(__nptr, (char **)__null, 10); # 281 " /usr/include/stdlib.h " 3 } # 282 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline long # 283 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atol(const char *__nptr) throw() # 284 " /usr/include/stdlib.h " 3 { # 285 " /usr/include/stdlib.h " 3 return strtol(__nptr, (char **)__null, 10); # 286 " /usr/include/stdlib.h " 3 } # 292 " /usr/include/stdlib.h " 3 __extension__ # 291 " /usr/include/stdlib.h " 3 __attribute((__gnu_inline__)) extern inline long long # 292 " /usr/include/stdlib.h " 3 __attribute((__leaf__)) atoll(const char *__nptr) throw() # 293 " /usr/include/stdlib.h " 3 { # 294 " /usr/include/stdlib.h " 3 return strtoll(__nptr, (char **)__null, 10); # 295 " /usr/include/stdlib.h " 3 } # 305 " /usr/include/stdlib.h " 3 extern char *l64a(long __n) throw() __attribute((__warn_unused_result__)); # 308 " /usr/include/stdlib.h " 3 extern long a64l(const char * __s) throw() # 309 " /usr/include/stdlib.h " 3 __attribute((__pure__)) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 27 " /usr/include/sys/types.h " 3 extern "C" { # 33 " /usr/include/sys/types.h " 3 typedef __u_char u_char; # 34 " /usr/include/sys/types.h " 3 typedef __u_short u_short; # 35 " /usr/include/sys/types.h " 3 typedef __u_int u_int; # 36 " /usr/include/sys/types.h " 3 typedef __u_long u_long; # 37 " /usr/include/sys/types.h " 3 typedef __quad_t quad_t; # 38 " /usr/include/sys/types.h " 3 typedef __u_quad_t u_quad_t; # 39 " /usr/include/sys/types.h " 3 typedef __fsid_t fsid_t; # 44 " /usr/include/sys/types.h " 3 typedef __loff_t loff_t; # 48 " /usr/include/sys/types.h " 3 typedef __ino_t ino_t; # 55 " /usr/include/sys/types.h " 3 typedef __ino64_t ino64_t; # 60 " /usr/include/sys/types.h " 3 typedef __dev_t dev_t; # 65 " /usr/include/sys/types.h " 3 typedef __gid_t gid_t; # 70 " /usr/include/sys/types.h " 3 typedef __mode_t mode_t; # 75 " /usr/include/sys/types.h " 3 typedef __nlink_t nlink_t; # 80 " /usr/include/sys/types.h " 3 typedef __uid_t uid_t; # 86 " /usr/include/sys/types.h " 3 typedef __off_t off_t; # 93 " /usr/include/sys/types.h " 3 typedef __off64_t off64_t; # 104 " /usr/include/sys/types.h " 3 typedef __id_t id_t; # 109 " /usr/include/sys/types.h " 3 typedef __ssize_t ssize_t; # 115 " /usr/include/sys/types.h " 3 typedef __daddr_t daddr_t; # 116 " /usr/include/sys/types.h " 3 typedef __caddr_t caddr_t; # 122 " /usr/include/sys/types.h " 3 typedef __key_t key_t; # 136 " /usr/include/sys/types.h " 3 typedef __useconds_t useconds_t; # 140 " /usr/include/sys/types.h " 3 typedef __suseconds_t suseconds_t; # 150 " /usr/include/sys/types.h " 3 typedef unsigned long ulong; # 151 " /usr/include/sys/types.h " 3 typedef unsigned short ushort; # 152 " /usr/include/sys/types.h " 3 typedef unsigned uint; # 194 " /usr/include/sys/types.h " 3 typedef signed char int8_t __attribute((__mode__(__QI__))); # 195 " /usr/include/sys/types.h " 3 typedef short int16_t __attribute((__mode__(__HI__))); # 196 " /usr/include/sys/types.h " 3 typedef int int32_t __attribute((__mode__(__SI__))); # 197 " /usr/include/sys/types.h " 3 typedef long int64_t __attribute((__mode__(__DI__))); # 200 " /usr/include/sys/types.h " 3 typedef unsigned char u_int8_t __attribute((__mode__(__QI__))); # 201 " /usr/include/sys/types.h " 3 typedef unsigned short u_int16_t __attribute((__mode__(__HI__))); # 202 " /usr/include/sys/types.h " 3 typedef unsigned u_int32_t __attribute((__mode__(__SI__))); # 203 " /usr/include/sys/types.h " 3 typedef unsigned long u_int64_t __attribute((__mode__(__DI__))); # 205 " /usr/include/sys/types.h " 3 typedef long register_t __attribute((__mode__(__word__))); # 23 " /usr/include/bits/sigset.h " 3 typedef int __sig_atomic_t; # 31 " /usr/include/bits/sigset.h " 3 typedef # 29 " /usr/include/bits/sigset.h " 3 struct { # 30 " /usr/include/bits/sigset.h " 3 unsigned long __val[(1024) / ((8) * sizeof(unsigned long))]; # 31 " /usr/include/bits/sigset.h " 3 } __sigset_t; # 37 " /usr/include/sys/select.h " 3 typedef __sigset_t sigset_t; # 54 " /usr/include/sys/select.h " 3 typedef long __fd_mask; # 75 " /usr/include/sys/select.h " 3 typedef # 65 " /usr/include/sys/select.h " 3 struct { # 69 " /usr/include/sys/select.h " 3 __fd_mask fds_bits[1024 / (8 * ((int)sizeof(__fd_mask)))]; # 75 " /usr/include/sys/select.h " 3 } fd_set; # 82 " /usr/include/sys/select.h " 3 typedef __fd_mask fd_mask; # 96 " /usr/include/sys/select.h " 3 extern "C" { # 106 " /usr/include/sys/select.h " 3 extern int select(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout); # 118 " /usr/include/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); # 24 " /usr/include/bits/select2.h " 3 extern long __fdelt_chk(long __d); # 25 " /usr/include/bits/select2.h " 3 extern long __fdelt_warn(long __d) # 26 " /usr/include/bits/select2.h " 3 __attribute((__warning__("bit outside of fd_set selected"))); # 131 " /usr/include/sys/select.h " 3 } # 29 " /usr/include/sys/sysmacros.h " 3 extern "C" { # 32 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_major(unsigned long long __dev) throw() # 33 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 35 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned gnu_dev_minor(unsigned long long __dev) throw() # 36 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 38 " /usr/include/sys/sysmacros.h " 3 __extension__ extern __attribute((gnu_inline)) inline unsigned long long gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 40 " /usr/include/sys/sysmacros.h " 3 __attribute((const)); # 44 " /usr/include/sys/sysmacros.h " 3 __extension__ # 43 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 44 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_major(unsigned long long __dev) throw() # 45 " /usr/include/sys/sysmacros.h " 3 { # 46 " /usr/include/sys/sysmacros.h " 3 return ((__dev >> 8) & (4095)) | (((unsigned)(__dev >> 32)) & (~4095)); # 47 " /usr/include/sys/sysmacros.h " 3 } # 50 " /usr/include/sys/sysmacros.h " 3 __extension__ # 49 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned # 50 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_minor(unsigned long long __dev) throw() # 51 " /usr/include/sys/sysmacros.h " 3 { # 52 " /usr/include/sys/sysmacros.h " 3 return (__dev & (255)) | (((unsigned)(__dev >> 12)) & (~255)); # 53 " /usr/include/sys/sysmacros.h " 3 } # 56 " /usr/include/sys/sysmacros.h " 3 __extension__ # 55 " /usr/include/sys/sysmacros.h " 3 __attribute((__gnu_inline__)) __attribute((const)) extern inline unsigned long long # 56 " /usr/include/sys/sysmacros.h " 3 __attribute((__leaf__)) gnu_dev_makedev(unsigned __major, unsigned __minor) throw() # 57 " /usr/include/sys/sysmacros.h " 3 { # 58 " /usr/include/sys/sysmacros.h " 3 return ((((__minor & (255)) | ((__major & (4095)) << 8)) | (((unsigned long long)(__minor & (~255))) << 12)) | (((unsigned long long)(__major & (~4095))) << 32)); # 61 " /usr/include/sys/sysmacros.h " 3 } # 63 " /usr/include/sys/sysmacros.h " 3 } # 228 " /usr/include/sys/types.h " 3 typedef __blksize_t blksize_t; # 235 " /usr/include/sys/types.h " 3 typedef __blkcnt_t blkcnt_t; # 239 " /usr/include/sys/types.h " 3 typedef __fsblkcnt_t fsblkcnt_t; # 243 " /usr/include/sys/types.h " 3 typedef __fsfilcnt_t fsfilcnt_t; # 262 " /usr/include/sys/types.h " 3 typedef __blkcnt64_t blkcnt64_t; # 263 " /usr/include/sys/types.h " 3 typedef __fsblkcnt64_t fsblkcnt64_t; # 264 " /usr/include/sys/types.h " 3 typedef __fsfilcnt64_t fsfilcnt64_t; # 60 " /usr/include/bits/pthreadtypes.h " 3 typedef unsigned long pthread_t; # 63 " /usr/include/bits/pthreadtypes.h " 3 union pthread_attr_t { # 65 " /usr/include/bits/pthreadtypes.h " 3 char __size[56]; # 66 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 67 " /usr/include/bits/pthreadtypes.h " 3 }; # 69 " /usr/include/bits/pthreadtypes.h " 3 typedef pthread_attr_t pthread_attr_t; # 79 " /usr/include/bits/pthreadtypes.h " 3 typedef # 75 " /usr/include/bits/pthreadtypes.h " 3 struct __pthread_internal_list { # 77 " /usr/include/bits/pthreadtypes.h " 3 __pthread_internal_list *__prev; # 78 " /usr/include/bits/pthreadtypes.h " 3 __pthread_internal_list *__next; # 79 " /usr/include/bits/pthreadtypes.h " 3 } __pthread_list_t; # 128 " /usr/include/bits/pthreadtypes.h " 3 typedef # 91 " /usr/include/bits/pthreadtypes.h " 3 union { # 92 " /usr/include/bits/pthreadtypes.h " 3 struct __pthread_mutex_s { # 94 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 95 " /usr/include/bits/pthreadtypes.h " 3 unsigned __count; # 96 " /usr/include/bits/pthreadtypes.h " 3 int __owner; # 98 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nusers; # 102 " /usr/include/bits/pthreadtypes.h " 3 int __kind; # 104 " /usr/include/bits/pthreadtypes.h " 3 short __spins; # 105 " /usr/include/bits/pthreadtypes.h " 3 short __elision; # 106 " /usr/include/bits/pthreadtypes.h " 3 __pthread_list_t __list; # 125 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 126 " /usr/include/bits/pthreadtypes.h " 3 char __size[40]; # 127 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 128 " /usr/include/bits/pthreadtypes.h " 3 } pthread_mutex_t; # 134 " /usr/include/bits/pthreadtypes.h " 3 typedef # 131 " /usr/include/bits/pthreadtypes.h " 3 union { # 132 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 133 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 134 " /usr/include/bits/pthreadtypes.h " 3 } pthread_mutexattr_t; # 154 " /usr/include/bits/pthreadtypes.h " 3 typedef # 140 " /usr/include/bits/pthreadtypes.h " 3 union { # 142 " /usr/include/bits/pthreadtypes.h " 3 struct { # 143 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 144 " /usr/include/bits/pthreadtypes.h " 3 unsigned __futex; # 145 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __total_seq; # 146 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __wakeup_seq; # 147 " /usr/include/bits/pthreadtypes.h " 3 __extension__ unsigned long long __woken_seq; # 148 " /usr/include/bits/pthreadtypes.h " 3 void *__mutex; # 149 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nwaiters; # 150 " /usr/include/bits/pthreadtypes.h " 3 unsigned __broadcast_seq; # 151 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 152 " /usr/include/bits/pthreadtypes.h " 3 char __size[48]; # 153 " /usr/include/bits/pthreadtypes.h " 3 __extension__ long long __align; # 154 " /usr/include/bits/pthreadtypes.h " 3 } pthread_cond_t; # 160 " /usr/include/bits/pthreadtypes.h " 3 typedef # 157 " /usr/include/bits/pthreadtypes.h " 3 union { # 158 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 159 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 160 " /usr/include/bits/pthreadtypes.h " 3 } pthread_condattr_t; # 164 " /usr/include/bits/pthreadtypes.h " 3 typedef unsigned pthread_key_t; # 168 " /usr/include/bits/pthreadtypes.h " 3 typedef int pthread_once_t; # 214 " /usr/include/bits/pthreadtypes.h " 3 typedef # 175 " /usr/include/bits/pthreadtypes.h " 3 union { # 178 " /usr/include/bits/pthreadtypes.h " 3 struct { # 179 " /usr/include/bits/pthreadtypes.h " 3 int __lock; # 180 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_readers; # 181 " /usr/include/bits/pthreadtypes.h " 3 unsigned __readers_wakeup; # 182 " /usr/include/bits/pthreadtypes.h " 3 unsigned __writer_wakeup; # 183 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_readers_queued; # 184 " /usr/include/bits/pthreadtypes.h " 3 unsigned __nr_writers_queued; # 185 " /usr/include/bits/pthreadtypes.h " 3 int __writer; # 186 " /usr/include/bits/pthreadtypes.h " 3 int __shared; # 187 " /usr/include/bits/pthreadtypes.h " 3 unsigned long __pad1; # 188 " /usr/include/bits/pthreadtypes.h " 3 unsigned long __pad2; # 191 " /usr/include/bits/pthreadtypes.h " 3 unsigned __flags; # 193 " /usr/include/bits/pthreadtypes.h " 3 } __data; # 212 " /usr/include/bits/pthreadtypes.h " 3 char __size[56]; # 213 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 214 " /usr/include/bits/pthreadtypes.h " 3 } pthread_rwlock_t; # 220 " /usr/include/bits/pthreadtypes.h " 3 typedef # 217 " /usr/include/bits/pthreadtypes.h " 3 union { # 218 " /usr/include/bits/pthreadtypes.h " 3 char __size[8]; # 219 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 220 " /usr/include/bits/pthreadtypes.h " 3 } pthread_rwlockattr_t; # 226 " /usr/include/bits/pthreadtypes.h " 3 typedef volatile int pthread_spinlock_t; # 235 " /usr/include/bits/pthreadtypes.h " 3 typedef # 232 " /usr/include/bits/pthreadtypes.h " 3 union { # 233 " /usr/include/bits/pthreadtypes.h " 3 char __size[32]; # 234 " /usr/include/bits/pthreadtypes.h " 3 long __align; # 235 " /usr/include/bits/pthreadtypes.h " 3 } pthread_barrier_t; # 241 " /usr/include/bits/pthreadtypes.h " 3 typedef # 238 " /usr/include/bits/pthreadtypes.h " 3 union { # 239 " /usr/include/bits/pthreadtypes.h " 3 char __size[4]; # 240 " /usr/include/bits/pthreadtypes.h " 3 int __align; # 241 " /usr/include/bits/pthreadtypes.h " 3 } pthread_barrierattr_t; # 273 " /usr/include/sys/types.h " 3 } # 321 " /usr/include/stdlib.h " 3 extern long random() throw(); # 324 " /usr/include/stdlib.h " 3 extern void srandom(unsigned __seed) throw(); # 330 " /usr/include/stdlib.h " 3 extern char *initstate(unsigned __seed, char * __statebuf, size_t __statelen) throw() # 331 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 335 " /usr/include/stdlib.h " 3 extern char *setstate(char * __statebuf) throw() __attribute((__nonnull__(1))); # 343 " /usr/include/stdlib.h " 3 struct random_data { # 345 " /usr/include/stdlib.h " 3 int32_t *fptr; # 346 " /usr/include/stdlib.h " 3 int32_t *rptr; # 347 " /usr/include/stdlib.h " 3 int32_t *state; # 348 " /usr/include/stdlib.h " 3 int rand_type; # 349 " /usr/include/stdlib.h " 3 int rand_deg; # 350 " /usr/include/stdlib.h " 3 int rand_sep; # 351 " /usr/include/stdlib.h " 3 int32_t *end_ptr; # 352 " /usr/include/stdlib.h " 3 }; # 354 " /usr/include/stdlib.h " 3 extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result) throw() # 355 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 357 " /usr/include/stdlib.h " 3 extern int srandom_r(unsigned __seed, random_data * __buf) throw() # 358 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 360 " /usr/include/stdlib.h " 3 extern int initstate_r(unsigned __seed, char *__restrict__ __statebuf, size_t __statelen, random_data *__restrict__ __buf) throw() # 363 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2, 4))); # 365 " /usr/include/stdlib.h " 3 extern int setstate_r(char *__restrict__ __statebuf, random_data *__restrict__ __buf) throw() # 367 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 374 " /usr/include/stdlib.h " 3 extern int rand() throw(); # 376 " /usr/include/stdlib.h " 3 extern void srand(unsigned __seed) throw(); # 381 " /usr/include/stdlib.h " 3 extern int rand_r(unsigned * __seed) throw(); # 389 " /usr/include/stdlib.h " 3 extern double drand48() throw(); # 390 " /usr/include/stdlib.h " 3 extern double erand48(unsigned short __xsubi[3]) throw() __attribute((__nonnull__(1))); # 393 " /usr/include/stdlib.h " 3 extern long lrand48() throw(); # 394 " /usr/include/stdlib.h " 3 extern long nrand48(unsigned short __xsubi[3]) throw() # 395 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 398 " /usr/include/stdlib.h " 3 extern long mrand48() throw(); # 399 " /usr/include/stdlib.h " 3 extern long jrand48(unsigned short __xsubi[3]) throw() # 400 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 403 " /usr/include/stdlib.h " 3 extern void srand48(long __seedval) throw(); # 404 " /usr/include/stdlib.h " 3 extern unsigned short *seed48(unsigned short __seed16v[3]) throw() # 405 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 406 " /usr/include/stdlib.h " 3 extern void lcong48(unsigned short __param[7]) throw() __attribute((__nonnull__(1))); # 412 " /usr/include/stdlib.h " 3 struct drand48_data { # 414 " /usr/include/stdlib.h " 3 unsigned short __x[3]; # 415 " /usr/include/stdlib.h " 3 unsigned short __old_x[3]; # 416 " /usr/include/stdlib.h " 3 unsigned short __c; # 417 " /usr/include/stdlib.h " 3 unsigned short __init; # 418 " /usr/include/stdlib.h " 3 unsigned long long __a; # 419 " /usr/include/stdlib.h " 3 }; # 422 " /usr/include/stdlib.h " 3 extern int drand48_r(drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 423 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 424 " /usr/include/stdlib.h " 3 extern int erand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw() # 426 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 429 " /usr/include/stdlib.h " 3 extern int lrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 431 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 432 " /usr/include/stdlib.h " 3 extern int nrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 435 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 438 " /usr/include/stdlib.h " 3 extern int mrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 440 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 441 " /usr/include/stdlib.h " 3 extern int jrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw() # 444 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 447 " /usr/include/stdlib.h " 3 extern int srand48_r(long __seedval, drand48_data * __buffer) throw() # 448 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 450 " /usr/include/stdlib.h " 3 extern int seed48_r(unsigned short __seed16v[3], drand48_data * __buffer) throw() # 451 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 453 " /usr/include/stdlib.h " 3 extern int lcong48_r(unsigned short __param[7], drand48_data * __buffer) throw() # 455 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2))); # 465 " /usr/include/stdlib.h " 3 extern void *malloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 467 " /usr/include/stdlib.h " 3 extern void *calloc(size_t __nmemb, size_t __size) throw() # 468 " /usr/include/stdlib.h " 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 479 " /usr/include/stdlib.h " 3 extern void *realloc(void * __ptr, size_t __size) throw() # 480 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 482 " /usr/include/stdlib.h " 3 extern void free(void * __ptr) throw(); # 487 " /usr/include/stdlib.h " 3 extern void cfree(void * __ptr) throw(); # 26 " /usr/include/alloca.h " 3 extern "C" { # 32 " /usr/include/alloca.h " 3 extern void *alloca(size_t __size) throw(); # 38 " /usr/include/alloca.h " 3 } # 497 " /usr/include/stdlib.h " 3 extern void *valloc(size_t __size) throw() __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 502 " /usr/include/stdlib.h " 3 extern int posix_memalign(void ** __memptr, size_t __alignment, size_t __size) throw() # 503 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 508 " /usr/include/stdlib.h " 3 extern void *aligned_alloc(size_t __alignment, size_t __size) throw() # 509 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)) __attribute((__malloc__, __alloc_size__(2))); # 514 " /usr/include/stdlib.h " 3 extern void abort() throw() __attribute((__noreturn__)); # 518 " /usr/include/stdlib.h " 3 extern int atexit(void (* __func)(void)) throw() __attribute((__nonnull__(1))); # 523 " /usr/include/stdlib.h " 3 extern "C++" int at_quick_exit(void (* __func)(void)) throw() __asm__("at_quick_exit") # 524 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 534 " /usr/include/stdlib.h " 3 extern int on_exit(void (* __func)(int __status, void * __arg), void * __arg) throw() # 535 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 542 " /usr/include/stdlib.h " 3 extern void exit(int __status) throw() __attribute((__noreturn__)); # 548 " /usr/include/stdlib.h " 3 extern void quick_exit(int __status) throw() __attribute((__noreturn__)); # 556 " /usr/include/stdlib.h " 3 extern void _Exit(int __status) throw() __attribute((__noreturn__)); # 563 " /usr/include/stdlib.h " 3 extern char *getenv(const char * __name) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 569 " /usr/include/stdlib.h " 3 extern char *secure_getenv(const char * __name) throw() # 570 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 577 " /usr/include/stdlib.h " 3 extern int putenv(char * __string) throw() __attribute((__nonnull__(1))); # 583 " /usr/include/stdlib.h " 3 extern int setenv(const char * __name, const char * __value, int __replace) throw() # 584 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 587 " /usr/include/stdlib.h " 3 extern int unsetenv(const char * __name) throw() __attribute((__nonnull__(1))); # 594 " /usr/include/stdlib.h " 3 extern int clearenv() throw(); # 605 " /usr/include/stdlib.h " 3 extern char *mktemp(char * __template) throw() __attribute((__nonnull__(1))); # 619 " /usr/include/stdlib.h " 3 extern int mkstemp(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 629 " /usr/include/stdlib.h " 3 extern int mkstemp64(char * __template) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 641 " /usr/include/stdlib.h " 3 extern int mkstemps(char * __template, int __suffixlen) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 651 " /usr/include/stdlib.h " 3 extern int mkstemps64(char * __template, int __suffixlen) # 652 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 662 " /usr/include/stdlib.h " 3 extern char *mkdtemp(char * __template) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 673 " /usr/include/stdlib.h " 3 extern int mkostemp(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 683 " /usr/include/stdlib.h " 3 extern int mkostemp64(char * __template, int __flags) __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 693 " /usr/include/stdlib.h " 3 extern int mkostemps(char * __template, int __suffixlen, int __flags) # 694 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 705 " /usr/include/stdlib.h " 3 extern int mkostemps64(char * __template, int __suffixlen, int __flags) # 706 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 716 " /usr/include/stdlib.h " 3 extern int system(const char * __command) __attribute((__warn_unused_result__)); # 723 " /usr/include/stdlib.h " 3 extern char *canonicalize_file_name(const char * __name) throw() # 724 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 733 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 734 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 741 " /usr/include/stdlib.h " 3 typedef int (*__compar_fn_t)(const void *, const void *); # 744 " /usr/include/stdlib.h " 3 typedef __compar_fn_t comparison_fn_t; # 748 " /usr/include/stdlib.h " 3 typedef int (*__compar_d_fn_t)(const void *, const void *, void *); # 754 " /usr/include/stdlib.h " 3 extern void *bsearch(const void * __key, const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 756 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2, 5))) __attribute((__warn_unused_result__)); # 760 " /usr/include/stdlib.h " 3 extern void qsort(void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar) # 761 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 763 " /usr/include/stdlib.h " 3 extern void qsort_r(void * __base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void * __arg) # 765 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 4))); # 770 " /usr/include/stdlib.h " 3 extern int abs(int __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 771 " /usr/include/stdlib.h " 3 extern long labs(long __x) throw() __attribute((const)) __attribute((__warn_unused_result__)); # 775 " /usr/include/stdlib.h " 3 __extension__ extern long long llabs(long long __x) throw() # 776 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 784 " /usr/include/stdlib.h " 3 extern div_t div(int __numer, int __denom) throw() # 785 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 786 " /usr/include/stdlib.h " 3 extern ldiv_t ldiv(long __numer, long __denom) throw() # 787 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 792 " /usr/include/stdlib.h " 3 __extension__ extern lldiv_t lldiv(long long __numer, long long __denom) throw() # 794 " /usr/include/stdlib.h " 3 __attribute((const)) __attribute((__warn_unused_result__)); # 807 " /usr/include/stdlib.h " 3 extern char *ecvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 808 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 813 " /usr/include/stdlib.h " 3 extern char *fcvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 814 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 819 " /usr/include/stdlib.h " 3 extern char *gcvt(double __value, int __ndigit, char * __buf) throw() # 820 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 825 " /usr/include/stdlib.h " 3 extern char *qecvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 827 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 828 " /usr/include/stdlib.h " 3 extern char *qfcvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw() # 830 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4))) __attribute((__warn_unused_result__)); # 831 " /usr/include/stdlib.h " 3 extern char *qgcvt(long double __value, int __ndigit, char * __buf) throw() # 832 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3))) __attribute((__warn_unused_result__)); # 837 " /usr/include/stdlib.h " 3 extern int ecvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 839 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 840 " /usr/include/stdlib.h " 3 extern int fcvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 842 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 844 " /usr/include/stdlib.h " 3 extern int qecvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 847 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 848 " /usr/include/stdlib.h " 3 extern int qfcvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw() # 851 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(3, 4, 5))); # 859 " /usr/include/stdlib.h " 3 extern int mblen(const char * __s, size_t __n) throw() __attribute((__warn_unused_result__)); # 862 " /usr/include/stdlib.h " 3 extern int mbtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n) throw() # 863 " /usr/include/stdlib.h " 3 __attribute((__warn_unused_result__)); # 866 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int wctomb(char * __s, wchar_t __wchar) throw() __attribute((__warn_unused_result__)); # 870 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline size_t mbstowcs(wchar_t *__restrict__ __pwcs, const char *__restrict__ __s, size_t __n) throw(); # 873 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline size_t wcstombs(char *__restrict__ __s, const wchar_t *__restrict__ __pwcs, size_t __n) throw(); # 884 " /usr/include/stdlib.h " 3 extern int rpmatch(const char * __response) throw() __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 895 " /usr/include/stdlib.h " 3 extern int getsubopt(char **__restrict__ __optionp, char *const *__restrict__ __tokens, char **__restrict__ __valuep) throw() # 898 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1, 2, 3))) __attribute((__warn_unused_result__)); # 904 " /usr/include/stdlib.h " 3 extern void setkey(const char * __key) throw() __attribute((__nonnull__(1))); # 912 " /usr/include/stdlib.h " 3 extern int posix_openpt(int __oflag) __attribute((__warn_unused_result__)); # 920 " /usr/include/stdlib.h " 3 extern int grantpt(int __fd) throw(); # 924 " /usr/include/stdlib.h " 3 extern int unlockpt(int __fd) throw(); # 929 " /usr/include/stdlib.h " 3 extern char *ptsname(int __fd) throw() __attribute((__warn_unused_result__)); # 936 " /usr/include/stdlib.h " 3 extern __attribute((gnu_inline)) inline int ptsname_r(int __fd, char * __buf, size_t __buflen) throw() # 937 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(2))); # 940 " /usr/include/stdlib.h " 3 extern int getpt(); # 947 " /usr/include/stdlib.h " 3 extern int getloadavg(double __loadavg[], int __nelem) throw() # 948 " /usr/include/stdlib.h " 3 __attribute((__nonnull__(1))); # 25 " /usr/include/bits/stdlib-float.h " 3 __attribute((__gnu_inline__)) extern inline double # 26 " /usr/include/bits/stdlib-float.h " 3 __attribute((__leaf__)) atof(const char *__nptr) throw() # 27 " /usr/include/bits/stdlib-float.h " 3 { # 28 " /usr/include/bits/stdlib-float.h " 3 return strtod(__nptr, (char **)__null); # 29 " /usr/include/bits/stdlib-float.h " 3 } # 23 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_chk(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() # 25 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 26 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_alias(const char *__restrict__ __name, char *__restrict__ __resolved) throw() __asm__("realpath") # 28 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 29 " /usr/include/bits/stdlib.h " 3 extern char *__realpath_chk_warn(const char *__restrict__ __name, char *__restrict__ __resolved, size_t __resolvedlen) throw() __asm__("__realpath_chk") # 32 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)) # 33 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("second argument of realpath must be either NULL or at least PATH_MAX bytes long buffer"))); # 36 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) # 37 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) extern inline char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw() # 38 " /usr/include/bits/stdlib.h " 3 { # 39 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__resolved, 2 > 1) != ((size_t)(-1))) # 40 " /usr/include/bits/stdlib.h " 3 { # 42 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__resolved, 2 > 1) < (4096)) { # 43 " /usr/include/bits/stdlib.h " 3 return __realpath_chk_warn(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); } # 45 " /usr/include/bits/stdlib.h " 3 return __realpath_chk(__name, __resolved, __builtin_object_size(__resolved, 2 > 1)); # 46 " /usr/include/bits/stdlib.h " 3 } # 48 " /usr/include/bits/stdlib.h " 3 return __realpath_alias(__name, __resolved); # 49 " /usr/include/bits/stdlib.h " 3 } # 52 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_chk(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() # 53 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))); # 54 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_alias(int __fd, char * __buf, size_t __buflen) throw() __asm__("ptsname_r") # 56 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))); # 57 " /usr/include/bits/stdlib.h " 3 extern int __ptsname_r_chk_warn(int __fd, char * __buf, size_t __buflen, size_t __nreal) throw() __asm__("__ptsname_r_chk") # 60 " /usr/include/bits/stdlib.h " 3 __attribute((__nonnull__(2))) __attribute((__warning__("ptsname_r called with buflen bigger than size of buf"))); # 63 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 64 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) ptsname_r(int __fd, char *__buf, size_t __buflen) throw() # 65 " /usr/include/bits/stdlib.h " 3 { # 66 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__buf, 2 > 1) != ((size_t)(-1))) # 67 " /usr/include/bits/stdlib.h " 3 { # 68 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 69 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_chk(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 70 " /usr/include/bits/stdlib.h " 3 if (__buflen > __builtin_object_size(__buf, 2 > 1)) { # 71 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_chk_warn(__fd, __buf, __buflen, __builtin_object_size(__buf, 2 > 1)); } # 72 " /usr/include/bits/stdlib.h " 3 } # 73 " /usr/include/bits/stdlib.h " 3 return __ptsname_r_alias(__fd, __buf, __buflen); # 74 " /usr/include/bits/stdlib.h " 3 } # 77 " /usr/include/bits/stdlib.h " 3 extern int __wctomb_chk(char * __s, wchar_t __wchar, size_t __buflen) throw() # 78 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 79 " /usr/include/bits/stdlib.h " 3 extern int __wctomb_alias(char * __s, wchar_t __wchar) throw() __asm__("wctomb") # 80 " /usr/include/bits/stdlib.h " 3 __attribute((__warn_unused_result__)); # 82 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline int # 83 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) wctomb(char *__s, wchar_t __wchar) throw() # 84 " /usr/include/bits/stdlib.h " 3 { # 92 " /usr/include/bits/stdlib.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 93 " /usr/include/bits/stdlib.h " 3 return __wctomb_chk(__s, __wchar, __builtin_object_size(__s, 2 > 1)); } # 94 " /usr/include/bits/stdlib.h " 3 return __wctomb_alias(__s, __wchar); # 95 " /usr/include/bits/stdlib.h " 3 } # 98 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_chk(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 101 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_alias(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() __asm__("mbstowcs"); # 105 " /usr/include/bits/stdlib.h " 3 extern size_t __mbstowcs_chk_warn(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__mbstowcs_chk") # 109 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("mbstowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 112 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 113 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) mbstowcs(wchar_t *__restrict__ __dst, const char *__restrict__ __src, size_t __len) throw() # 115 " /usr/include/bits/stdlib.h " 3 { # 116 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 117 " /usr/include/bits/stdlib.h " 3 { # 118 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 119 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 122 " /usr/include/bits/stdlib.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 123 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 125 " /usr/include/bits/stdlib.h " 3 } # 126 " /usr/include/bits/stdlib.h " 3 return __mbstowcs_alias(__dst, __src, __len); # 127 " /usr/include/bits/stdlib.h " 3 } # 130 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_chk(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw(); # 133 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_alias(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() __asm__("wcstombs"); # 137 " /usr/include/bits/stdlib.h " 3 extern size_t __wcstombs_chk_warn(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len, size_t __dstlen) throw() __asm__("__wcstombs_chk") # 141 " /usr/include/bits/stdlib.h " 3 __attribute((__warning__("wcstombs called with dst buffer smaller than len"))); # 143 " /usr/include/bits/stdlib.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 144 " /usr/include/bits/stdlib.h " 3 __attribute((__leaf__)) wcstombs(char *__restrict__ __dst, const wchar_t *__restrict__ __src, size_t __len) throw() # 146 " /usr/include/bits/stdlib.h " 3 { # 147 " /usr/include/bits/stdlib.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 148 " /usr/include/bits/stdlib.h " 3 { # 149 " /usr/include/bits/stdlib.h " 3 if (!(0)) { # 150 " /usr/include/bits/stdlib.h " 3 return __wcstombs_chk(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 151 " /usr/include/bits/stdlib.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 152 " /usr/include/bits/stdlib.h " 3 return __wcstombs_chk_warn(__dst, __src, __len, __builtin_object_size(__dst, 2 > 1)); } # 153 " /usr/include/bits/stdlib.h " 3 } # 154 " /usr/include/bits/stdlib.h " 3 return __wcstombs_alias(__dst, __src, __len); # 155 " /usr/include/bits/stdlib.h " 3 } # 964 " /usr/include/stdlib.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 extern "C++" { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 using ::abs; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 inline long abs(long __i) { return __builtin_labs(__i); } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 inline long long abs(long long __x) { return __builtin_llabs(__x); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr double abs(double __x) # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabs(__x); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr float abs(float __x) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabsf(__x); } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 constexpr long double abs(long double __x) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 { return __builtin_fabsl(__x); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 extern "C++" { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acos; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float acos(float __x) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosf(__x); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double acos(long double __x) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosl(__x); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 acos(_Tp __x) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acos(__x); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asin; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float asin(float __x) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinf(__x); } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double asin(long double __x) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinl(__x); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 asin(_Tp __x) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asin(__x); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atan; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atan(float __x) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanf(__x); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atan(long double __x) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanl(__x); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atan(_Tp __x) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan(__x); } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atan2; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atan2(float __y, float __x) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan2f(__y, __x); } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atan2(long double __y, long double __x) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atan2l(__y, __x); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atan2(_Tp __y, _Up __x) # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return atan2((__type)__y, (__type)__x); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ceil; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float ceil(float __x) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceilf(__x); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double ceil(long double __x) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceill(__x); } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ceil(_Tp __x) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ceil(__x); } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cos; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cos(float __x) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosf(__x); } # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cos(long double __x) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosl(__x); } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cos(_Tp __x) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cos(__x); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cosh; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cosh(float __x) # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_coshf(__x); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cosh(long double __x) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_coshl(__x); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cosh(_Tp __x) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cosh(__x); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float exp(float __x) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expf(__x); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double exp(long double __x) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expl(__x); } # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 exp(_Tp __x) # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp(__x); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fabs; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fabs(float __x) # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabsf(__x); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fabs(long double __x) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabsl(__x); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fabs(_Tp __x) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fabs(__x); } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::floor; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float floor(float __x) # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floorf(__x); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double floor(long double __x) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floorl(__x); } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 floor(_Tp __x) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_floor(__x); } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmod; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmod(float __x, float __y) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmodf(__x, __y); } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmod(long double __x, long double __y) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmodl(__x, __y); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmod(_Tp __x, _Up __y) # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmod((__type)__x, (__type)__y); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::frexp; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float frexp(float __x, int *__exp) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexpf(__x, __exp); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double frexp(long double __x, int *__exp) # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexpl(__x, __exp); } # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 frexp(_Tp __x, int *__exp) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_frexp(__x, __exp); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ldexp; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float ldexp(float __x, int __exp) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexpf(__x, __exp); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double ldexp(long double __x, int __exp) # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexpl(__x, __exp); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ldexp(_Tp __x, int __exp) # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ldexp(__x, __exp); } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log(float __x) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logf(__x); } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log(long double __x) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logl(__x); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log(_Tp __x) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log(__x); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log10; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log10(float __x) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10f(__x); } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log10(long double __x) # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10l(__x); } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log10(_Tp __x) # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log10(__x); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::modf; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float modf(float __x, float *__iptr) # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_modff(__x, __iptr); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double modf(long double __x, long double *__iptr) # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_modfl(__x, __iptr); } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::pow; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float pow(float __x, float __y) # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_powf(__x, __y); } # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double pow(long double __x, long double __y) # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_powl(__x, __y); } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 pow(_Tp __x, _Up __y) # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return pow((__type)__x, (__type)__y); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sin; # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sin(float __x) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinf(__x); } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sin(long double __x) # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinl(__x); } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sin(_Tp __x) # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sin(__x); } # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sinh; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sinh(float __x) # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinhf(__x); } # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sinh(long double __x) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinhl(__x); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sinh(_Tp __x) # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sinh(__x); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::sqrt; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float sqrt(float __x) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrtf(__x); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double sqrt(long double __x) # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrtl(__x); } # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 sqrt(_Tp __x) # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_sqrt(__x); } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tan; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tan(float __x) # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanf(__x); } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tan(long double __x) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanl(__x); } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tan(_Tp __x) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tan(__x); } # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tanh; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tanh(float __x) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanhf(__x); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tanh(long double __x) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanhl(__x); } # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tanh(_Tp __x) # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tanh(__x); } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(float __x) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(double __x) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int fpclassify(long double __x) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fpclassify(_Tp __x) # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x != 0) ? 4 : 2; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(float __x) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(double __x) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isfinite(long double __x) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isfinite(__x); } # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isfinite(_Tp __x) # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return true; } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isinf(float __x) # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isinf(__x); } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::isinf; # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isinf(long double __x) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isinf(__x); } # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isinf(_Tp __x) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return false; } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnan(float __x) # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnan(__x); } # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::isnan; # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnan(long double __x) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnan(__x); } # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isnan(_Tp __x) # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return false; } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(float __x) # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(double __x) # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isnormal(long double __x) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isnormal(__x); } # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isnormal(_Tp __x) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x != 0) ? true : false; } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(float __x) # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(double __x) # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool signbit(long double __x) # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_signbit(__x); } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 signbit(_Tp __x) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return (__x < 0) ? true : false; } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(float __x, float __y) # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(double __x, double __y) # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreater(long double __x, long double __y) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreater(__x, __y); } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isgreater(_Tp __x, _Up __y) # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isgreater((__type)__x, (__type)__y); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(float __x, float __y) # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(double __x, double __y) # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isgreaterequal(long double __x, long double __y) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isgreaterequal(__x, __y); } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isgreaterequal(_Tp __x, _Up __y) # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isgreaterequal((__type)__x, (__type)__y); # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(float __x, float __y) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(double __x, double __y) # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isless(long double __x, long double __y) # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isless(__x, __y); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isless(_Tp __x, _Up __y) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isless((__type)__x, (__type)__y); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(float __x, float __y) # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(double __x, double __y) # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessequal(long double __x, long double __y) # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessequal(__x, __y); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 islessequal(_Tp __x, _Up __y) # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_islessequal((__type)__x, (__type)__y); # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(float __x, float __y) # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(double __x, double __y) # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool islessgreater(long double __x, long double __y) # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_islessgreater(__x, __y); } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 islessgreater(_Tp __x, _Up __y) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_islessgreater((__type)__x, (__type)__y); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(float __x, float __y) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(double __x, double __y) # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr bool isunordered(long double __x, long double __y) # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_isunordered(__x, __y); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 isunordered(_Tp __x, _Up __y) # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return __builtin_isunordered((__type)__x, (__type)__y); # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 namespace std __attribute((__visibility__("default"))) { # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::double_t; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::float_t; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acosh; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acoshf; # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::acoshl; # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinh; # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinhf; # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::asinhl; # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanh; # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanhf; # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::atanhl; # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrt; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrtf; # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::cbrtl; # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysign; # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysignf; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::copysignl; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erf; # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erff; # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfl; # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfc; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfcf; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::erfcl; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2; # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2f; # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::exp2l; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1f; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::expm1l; # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdim; # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdimf; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fdiml; # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fma; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaf; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmal; # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmax; # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaxf; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmaxl; # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fmin; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fminf; # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::fminl; # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypot; # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypotf; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::hypotl; # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogb; # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogbf; # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::ilogbl; # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgamma; # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgammaf; # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lgammal; # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrint; # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrintf; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llrintl; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llround; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llroundf; # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::llroundl; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1p; # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1pf; # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log1pl; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2f; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::log2l; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logb; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logbf; # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::logbl; # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrint; # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrintf; # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lrintl; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lround; # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lroundf; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::lroundl; # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nan; # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nanf; # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nanl; # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyint; # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyintf; # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nearbyintl; # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafter; # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafterf; # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nextafterl; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttoward; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttowardf; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::nexttowardl; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainder; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainderf; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remainderl; # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquo; # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquof; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::remquol; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rint; # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rintf; # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::rintl; # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::round; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::roundf; # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::roundl; # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbln; # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalblnf; # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalblnl; # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbn; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbnf; # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::scalbnl; # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgamma; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgammaf; # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::tgammal; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::trunc; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::truncf; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 using ::truncl; # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float acosh(float __x) # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acoshf(__x); } # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double acosh(long double __x) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acoshl(__x); } # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 acosh(_Tp __x) # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_acosh(__x); } # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float asinh(float __x) # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinhf(__x); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double asinh(long double __x) # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinhl(__x); } # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 asinh(_Tp __x) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_asinh(__x); } # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float atanh(float __x) # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanhf(__x); } # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double atanh(long double __x) # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanhl(__x); } # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 atanh(_Tp __x) # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_atanh(__x); } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float cbrt(float __x) # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrtf(__x); } # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double cbrt(long double __x) # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrtl(__x); } # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 cbrt(_Tp __x) # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_cbrt(__x); } # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float copysign(float __x, float __y) # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_copysignf(__x, __y); } # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double copysign(long double __x, long double __y) # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_copysignl(__x, __y); } # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 copysign(_Tp __x, _Up __y) # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return copysign((__type)__x, (__type)__y); # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float erf(float __x) # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erff(__x); } # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double erf(long double __x) # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfl(__x); } # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 erf(_Tp __x) # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erf(__x); } # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float erfc(float __x) # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfcf(__x); } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double erfc(long double __x) # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfcl(__x); } # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 erfc(_Tp __x) # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_erfc(__x); } # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float exp2(float __x) # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2f(__x); } # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double exp2(long double __x) # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2l(__x); } # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 exp2(_Tp __x) # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_exp2(__x); } # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float expm1(float __x) # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1f(__x); } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double expm1(long double __x) # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1l(__x); } # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 expm1(_Tp __x) # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_expm1(__x); } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fdim(float __x, float __y) # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fdimf(__x, __y); } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fdim(long double __x, long double __y) # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fdiml(__x, __y); } # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fdim(_Tp __x, _Up __y) # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fdim((__type)__x, (__type)__y); # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fma(float __x, float __y, float __z) # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaf(__x, __y, __z); } # 1417 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fma(long double __x, long double __y, long double __z) # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmal(__x, __y, __z); } # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up, class _Vp> constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fma(_Tp __x, _Up __y, _Vp __z) # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type; # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fma((__type)__x, (__type)__y, (__type)__z); # 1428 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmax(float __x, float __y) # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaxf(__x, __y); } # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmax(long double __x, long double __y) # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fmaxl(__x, __y); } # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmax(_Tp __x, _Up __y) # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmax((__type)__x, (__type)__y); # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float fmin(float __x, float __y) # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fminf(__x, __y); } # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double fmin(long double __x, long double __y) # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_fminl(__x, __y); } # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 fmin(_Tp __x, _Up __y) # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return fmin((__type)__x, (__type)__y); # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float hypot(float __x, float __y) # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_hypotf(__x, __y); } # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double hypot(long double __x, long double __y) # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_hypotl(__x, __y); } # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 hypot(_Tp __x, _Up __y) # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return hypot((__type)__x, (__type)__y); # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int ilogb(float __x) # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogbf(__x); } # 1497 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr int ilogb(long double __x) # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogbl(__x); } # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 ilogb(_Tp __x) # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_ilogb(__x); } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float lgamma(float __x) # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgammaf(__x); } # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double lgamma(long double __x) # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgammal(__x); } # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lgamma(_Tp __x) # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lgamma(__x); } # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llrint(float __x) # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrintf(__x); } # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llrint(long double __x) # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrintl(__x); } # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 llrint(_Tp __x) # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llrint(__x); } # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llround(float __x) # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llroundf(__x); } # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long long llround(long double __x) # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llroundl(__x); } # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 llround(_Tp __x) # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_llround(__x); } # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log1p(float __x) # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1pf(__x); } # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log1p(long double __x) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1pl(__x); } # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log1p(_Tp __x) # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log1p(__x); } # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float log2(float __x) # 1586 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2f(__x); } # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double log2(long double __x) # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2l(__x); } # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 log2(_Tp __x) # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_log2(__x); } # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float logb(float __x) # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logbf(__x); } # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double logb(long double __x) # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logbl(__x); } # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 logb(_Tp __x) # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_logb(__x); } # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lrint(float __x) # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrintf(__x); } # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lrint(long double __x) # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrintl(__x); } # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lrint(_Tp __x) # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lrint(__x); } # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lround(float __x) # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lroundf(__x); } # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long lround(long double __x) # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lroundl(__x); } # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 lround(_Tp __x) # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_lround(__x); } # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nearbyint(float __x) # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyintf(__x); } # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nearbyint(long double __x) # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyintl(__x); } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nearbyint(_Tp __x) # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nearbyint(__x); } # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nextafter(float __x, float __y) # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nextafterf(__x, __y); } # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nextafter(long double __x, long double __y) # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nextafterl(__x, __y); } # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nextafter(_Tp __x, _Up __y) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1688 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return nextafter((__type)__x, (__type)__y); # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float nexttoward(float __x, long double __y) # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttowardf(__x, __y); } # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double nexttoward(long double __x, long double __y) # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttowardl(__x, __y); } # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 nexttoward(_Tp __x, long double __y) # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_nexttoward(__x, __y); } # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float remainder(float __x, float __y) # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remainderf(__x, __y); } # 1717 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double remainder(long double __x, long double __y) # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remainderl(__x, __y); } # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 remainder(_Tp __x, _Up __y) # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return remainder((__type)__x, (__type)__y); # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline float remquo(float __x, float __y, int *__pquo) # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remquof(__x, __y, __pquo); } # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 inline long double remquo(long double __x, long double __y, int *__pquo) # 1738 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_remquol(__x, __y, __pquo); } # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp, class _Up> inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 remquo(_Tp __x, _Up __y, int *__pquo) # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1747 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 return remquo((__type)__x, (__type)__y, __pquo); # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float rint(float __x) # 1754 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rintf(__x); } # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double rint(long double __x) # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rintl(__x); } # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 rint(_Tp __x) # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_rint(__x); } # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float round(float __x) # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_roundf(__x); } # 1775 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double round(long double __x) # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_roundl(__x); } # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 round(_Tp __x) # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_round(__x); } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float scalbln(float __x, long __ex) # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalblnf(__x, __ex); } # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double scalbln(long double __x, long __ex) # 1794 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalblnl(__x, __ex); } # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 scalbln(_Tp __x, long __ex) # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbln(__x, __ex); } # 1807 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float scalbn(float __x, int __ex) # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbnf(__x, __ex); } # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double scalbn(long double __x, int __ex) # 1812 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbnl(__x, __ex); } # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 scalbn(_Tp __x, int __ex) # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_scalbn(__x, __ex); } # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float tgamma(float __x) # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgammaf(__x); } # 1829 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double tgamma(long double __x) # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgammal(__x); } # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 tgamma(_Tp __x) # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_tgamma(__x); } # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr float trunc(float __x) # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_truncf(__x); } # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 constexpr long double trunc(long double __x) # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_truncl(__x); } # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 trunc(_Tp __x) # 1856 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 { return __builtin_trunc(__x); } # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/cmath " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::abs; # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::acos; # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::asin; # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atan; # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atan2; # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cos; # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sin; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tan; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cosh; # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sinh; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tanh; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::exp; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::frexp; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ldexp; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log10; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::modf; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::pow; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::sqrt; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ceil; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fabs; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::floor; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmod; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fpclassify; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isfinite; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isinf; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isnan; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isnormal; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::signbit; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isgreater; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isgreaterequal; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isless; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::islessequal; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::islessgreater; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::isunordered; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::acosh; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::asinh; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::atanh; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::cbrt; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::copysign; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::erf; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::erfc; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::exp2; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::expm1; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fdim; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fma; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmax; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::fmin; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::hypot; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::ilogb; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lgamma; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::llrint; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::llround; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log1p; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::log2; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::logb; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lrint; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::lround; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nearbyint; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nextafter; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::nexttoward; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::remainder; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::remquo; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::rint; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::round; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::scalbln; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::scalbn; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::tgamma; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/math.h " 3 using std::trunc; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 extern "C++" { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace std __attribute((__visibility__("default"))) { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::div_t; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::ldiv_t; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::abort; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atexit; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::at_quick_exit; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atof; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atoi; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atol; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::bsearch; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::calloc; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::div; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::exit; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::free; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::getenv; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::labs; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::ldiv; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::malloc; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mblen; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mbstowcs; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::mbtowc; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::qsort; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::quick_exit; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::rand; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::realloc; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::srand; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtod; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtol; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoul; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::system; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::wcstombs; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::wctomb; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::lldiv_t; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::_Exit; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::llabs; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 inline lldiv_t div(long long __n, long long __d) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 { lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d); return __q; } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::lldiv; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::atoll; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoll; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtoull; # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtof; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using ::strtold; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 namespace std { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::lldiv_t; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::_Exit; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::llabs; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::div; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::lldiv; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::atoll; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtof; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtoll; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtoull; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 using __gnu_cxx::strtold; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::abort; # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atexit; # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::exit; # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::at_quick_exit; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::quick_exit; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::abs; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atof; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atoi; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::atol; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::bsearch; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::calloc; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::div; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::free; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::getenv; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::labs; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::ldiv; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::malloc; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mblen; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mbstowcs; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::mbtowc; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::qsort; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::rand; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::realloc; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::srand; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtod; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtol; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::strtoul; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::system; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::wcstombs; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h " 3 using std::wctomb; # 9029 " /usr/local/cuda-11.1/include/crt/math_functions.h " # 9029 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9030 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(float x); # 9031 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(double x); # 9032 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool signbit(long double x); # 9033 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(float x); # 9034 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(double x); # 9035 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isfinite(long double x); # 9036 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isnan(float x); # 9039 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" int isnan(double x) throw(); # 9043 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isnan(long double x); # 9044 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isinf(float x); # 9047 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" int isinf(double x) throw(); # 9051 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr bool isinf(long double x); # 9052 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9193 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9195 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class T> extern T __pow_helper(T, int); # 9196 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class T> extern T __cmath_power(T, unsigned); # 9197 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9199 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::abs; # 9200 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::fabs; # 9201 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::ceil; # 9202 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::floor; # 9203 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sqrt; # 9205 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::pow; # 9207 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::log; # 9208 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::log10; # 9209 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::fmod; # 9210 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::modf; # 9211 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::exp; # 9212 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::frexp; # 9213 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::ldexp; # 9214 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::asin; # 9215 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sin; # 9216 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::sinh; # 9217 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::acos; # 9218 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::cos; # 9219 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::cosh; # 9220 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::atan; # 9221 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::atan2; # 9222 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::tan; # 9223 " /usr/local/cuda-11.1/include/crt/math_functions.h " using std::tanh; # 9588 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9597 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long long abs(long long); # 9607 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline long abs(long); # 9608 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float abs(float); # 9609 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr double abs(double); # 9610 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float fabs(float); # 9611 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float ceil(float); # 9612 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float floor(float); # 9613 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sqrt(float); # 9614 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float pow(float, float); # 9619 " /usr/local/cuda-11.1/include/crt/math_functions.h " template< class _Tp, class _Up> extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up); # 9629 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float log(float); # 9630 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float log10(float); # 9631 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float fmod(float, float); # 9632 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline float modf(float, float *); # 9633 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float exp(float); # 9634 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern inline float frexp(float, int *); # 9635 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float ldexp(float, int); # 9636 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float asin(float); # 9637 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sin(float); # 9638 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float sinh(float); # 9639 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float acos(float); # 9640 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float cos(float); # 9641 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float cosh(float); # 9642 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float atan(float); # 9643 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float atan2(float, float); # 9644 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float tan(float); # 9645 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern constexpr float tanh(float); # 9728 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9831 " /usr/local/cuda-11.1/include/crt/math_functions.h " namespace std { # 9832 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float logb(float a); # 9833 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr int ilogb(float a); # 9834 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float scalbn(float a, int b); # 9835 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float scalbln(float a, long b); # 9836 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float exp2(float a); # 9837 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float expm1(float a); # 9838 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float log2(float a); # 9839 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float log1p(float a); # 9840 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float acosh(float a); # 9841 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float asinh(float a); # 9842 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float atanh(float a); # 9843 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float hypot(float a, float b); # 9844 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float cbrt(float a); # 9845 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float erf(float a); # 9846 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float erfc(float a); # 9847 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float lgamma(float a); # 9848 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float tgamma(float a); # 9849 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float copysign(float a, float b); # 9850 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float nextafter(float a, float b); # 9851 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float remainder(float a, float b); # 9852 " /usr/local/cuda-11.1/include/crt/math_functions.h " inline float remquo(float a, float b, int * quo); # 9853 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float round(float a); # 9854 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long lround(float a); # 9855 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long long llround(float a); # 9856 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float trunc(float a); # 9857 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float rint(float a); # 9858 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long lrint(float a); # 9859 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr long long llrint(float a); # 9860 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float nearbyint(float a); # 9861 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fdim(float a, float b); # 9862 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fma(float a, float b, float c); # 9863 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fmax(float a, float b); # 9864 " /usr/local/cuda-11.1/include/crt/math_functions.h " constexpr float fmin(float a, float b); # 9865 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 9970 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float exp10(float a); # 9972 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float rsqrt(float a); # 9974 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float rcbrt(float a); # 9976 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float sinpi(float a); # 9978 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float cospi(float a); # 9980 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline void sincospi(float a, float * sptr, float * cptr); # 9982 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline void sincos(float a, float * sptr, float * cptr); # 9984 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float j0(float a); # 9986 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float j1(float a); # 9988 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float jn(int n, float a); # 9990 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float y0(float a); # 9992 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float y1(float a); # 9994 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float yn(int n, float a); # 9996 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) static inline float cyl_bessel_i0(float a); # 9998 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) static inline float cyl_bessel_i1(float a); # 10000 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfinv(float a); # 10002 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfcinv(float a); # 10004 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float normcdfinv(float a); # 10006 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float normcdf(float a); # 10008 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float erfcx(float a); # 10010 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double copysign(double a, float b); # 10012 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double copysign(float a, double b); # 10020 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(unsigned a, unsigned b); # 10028 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(int a, unsigned b); # 10036 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned min(unsigned a, int b); # 10044 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long min(long a, long b); # 10052 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(unsigned long a, unsigned long b); # 10060 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(long a, unsigned long b); # 10068 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long min(unsigned long a, long b); # 10076 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long long min(long long a, long long b); # 10084 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(unsigned long long a, unsigned long long b); # 10092 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(long long a, unsigned long long b); # 10100 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long min(unsigned long long a, long long b); # 10111 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float min(float a, float b); # 10122 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(double a, double b); # 10132 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(float a, double b); # 10142 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double min(double a, float b); # 10153 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(unsigned a, unsigned b); # 10161 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(int a, unsigned b); # 10169 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned max(unsigned a, int b); # 10177 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long max(long a, long b); # 10185 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(unsigned long a, unsigned long b); # 10193 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(long a, unsigned long b); # 10201 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long max(unsigned long a, long b); # 10209 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline long long max(long long a, long long b); # 10217 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(unsigned long long a, unsigned long long b); # 10225 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(long long a, unsigned long long b); # 10233 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline unsigned long long max(unsigned long long a, long long b); # 10244 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline float max(float a, float b); # 10255 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(double a, double b); # 10265 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(float a, double b); # 10275 " /usr/local/cuda-11.1/include/crt/math_functions.h " static inline double max(double a, float b); # 10286 " /usr/local/cuda-11.1/include/crt/math_functions.h " extern "C" { # 10287 " /usr/local/cuda-11.1/include/crt/math_functions.h " __attribute__((unused)) inline void *__nv_aligned_device_malloc(size_t size, size_t align) # 10288 " /usr/local/cuda-11.1/include/crt/math_functions.h " {int volatile ___ = 1;(void)size;(void)align; # 10291 " /usr/local/cuda-11.1/include/crt/math_functions.h " ::exit(___);} # 10292 " /usr/local/cuda-11.1/include/crt/math_functions.h " } # 758 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float exp10(const float a) # 759 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 760 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return exp10f(a); # 761 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 763 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float rsqrt(const float a) # 764 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 765 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return rsqrtf(a); # 766 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 768 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float rcbrt(const float a) # 769 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 770 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return rcbrtf(a); # 771 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 773 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float sinpi(const float a) # 774 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 775 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return sinpif(a); # 776 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 778 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float cospi(const float a) # 779 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 780 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return cospif(a); # 781 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 783 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline void sincospi(const float a, float *const sptr, float *const cptr) # 784 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 785 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " sincospif(a, sptr, cptr); # 786 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 788 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline void sincos(const float a, float *const sptr, float *const cptr) # 789 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 790 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " sincosf(a, sptr, cptr); # 791 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 793 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float j0(const float a) # 794 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 795 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return j0f(a); # 796 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 798 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float j1(const float a) # 799 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 800 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return j1f(a); # 801 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 803 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float jn(const int n, const float a) # 804 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 805 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return jnf(n, a); # 806 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 808 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float y0(const float a) # 809 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 810 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return y0f(a); # 811 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 813 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float y1(const float a) # 814 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 815 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return y1f(a); # 816 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 818 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float yn(const int n, const float a) # 819 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 820 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ynf(n, a); # 821 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 823 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " __attribute__((unused)) static inline float cyl_bessel_i0(const float a) # 824 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " {int volatile ___ = 1;(void)a; # 826 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " ::exit(___);} # 828 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " __attribute__((unused)) static inline float cyl_bessel_i1(const float a) # 829 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " {int volatile ___ = 1;(void)a; # 831 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " ::exit(___);} # 833 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfinv(const float a) # 834 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 835 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfinvf(a); # 836 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 838 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfcinv(const float a) # 839 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 840 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfcinvf(a); # 841 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 843 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float normcdfinv(const float a) # 844 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 845 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return normcdfinvf(a); # 846 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 848 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float normcdf(const float a) # 849 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 850 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return normcdff(a); # 851 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 853 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float erfcx(const float a) # 854 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 855 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return erfcxf(a); # 856 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 858 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double copysign(const double a, const float b) # 859 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 860 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return copysign(a, static_cast< double>(b)); # 861 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 863 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double copysign(const float a, const double b) # 864 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 865 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return copysign(static_cast< double>(a), b); # 866 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 868 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const unsigned a, const unsigned b) # 869 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 870 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(a, b); # 871 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 873 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const int a, const unsigned b) # 874 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 875 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(static_cast< unsigned>(a), b); # 876 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 878 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned min(const unsigned a, const int b) # 879 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 880 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umin(a, static_cast< unsigned>(b)); # 881 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 883 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long min(const long a, const long b) # 884 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 885 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " long retval; # 891 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(long) == sizeof(int)) { # 895 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(min(static_cast< int>(a), static_cast< int>(b)))); # 896 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 897 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(llmin(static_cast< long long>(a), static_cast< long long>(b)))); # 898 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 899 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 900 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 902 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const unsigned long a, const unsigned long b) # 903 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 904 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 908 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 912 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 913 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 914 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 915 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 916 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 917 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 919 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const long a, const unsigned long b) # 920 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 921 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 925 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 929 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 930 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 931 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 932 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 933 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 934 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 936 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long min(const unsigned long a, const long b) # 937 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 938 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 942 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 946 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 947 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 948 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 949 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 950 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 951 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 953 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long long min(const long long a, const long long b) # 954 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 955 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return llmin(a, b); # 956 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 958 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const unsigned long long a, const unsigned long long b) # 959 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 960 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(a, b); # 961 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 963 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const long long a, const unsigned long long b) # 964 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 965 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(static_cast< unsigned long long>(a), b); # 966 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 968 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long min(const unsigned long long a, const long long b) # 969 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 970 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmin(a, static_cast< unsigned long long>(b)); # 971 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 973 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float min(const float a, const float b) # 974 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 975 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fminf(a, b); # 976 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 978 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const double a, const double b) # 979 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 980 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(a, b); # 981 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 983 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const float a, const double b) # 984 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 985 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(static_cast< double>(a), b); # 986 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 988 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double min(const double a, const float b) # 989 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 990 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmin(a, static_cast< double>(b)); # 991 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 993 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const unsigned a, const unsigned b) # 994 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 995 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(a, b); # 996 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 998 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const int a, const unsigned b) # 999 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1000 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(static_cast< unsigned>(a), b); # 1001 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1003 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned max(const unsigned a, const int b) # 1004 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1005 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return umax(a, static_cast< unsigned>(b)); # 1006 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1008 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long max(const long a, const long b) # 1009 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1010 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " long retval; # 1015 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(long) == sizeof(int)) { # 1019 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(max(static_cast< int>(a), static_cast< int>(b)))); # 1020 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1021 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< long>(llmax(static_cast< long long>(a), static_cast< long long>(b)))); # 1022 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1023 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1024 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1026 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const unsigned long a, const unsigned long b) # 1027 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1028 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1032 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1036 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1037 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1038 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1039 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1040 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1041 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1043 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const long a, const unsigned long b) # 1044 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1045 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1049 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1053 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1054 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1055 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1056 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1057 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1058 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1060 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long max(const unsigned long a, const long b) # 1061 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1062 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " unsigned long retval; # 1066 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " if (sizeof(unsigned long) == sizeof(unsigned)) { # 1070 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b)))); # 1071 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } else { # 1072 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b)))); # 1073 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1074 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return retval; # 1075 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1077 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline long long max(const long long a, const long long b) # 1078 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1079 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return llmax(a, b); # 1080 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1082 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const unsigned long long a, const unsigned long long b) # 1083 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1084 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(a, b); # 1085 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1087 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const long long a, const unsigned long long b) # 1088 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1089 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(static_cast< unsigned long long>(a), b); # 1090 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1092 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline unsigned long long max(const unsigned long long a, const long long b) # 1093 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1094 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return ullmax(a, static_cast< unsigned long long>(b)); # 1095 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1097 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline float max(const float a, const float b) # 1098 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1099 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmaxf(a, b); # 1100 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1102 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const double a, const double b) # 1103 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1104 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(a, b); # 1105 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1107 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const float a, const double b) # 1108 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1109 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(static_cast< double>(a), b); # 1110 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1112 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " static inline double max(const double a, const float b) # 1113 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1114 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return fmax(a, static_cast< double>(b)); # 1115 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1126 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline int min(const int a, const int b) # 1127 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1128 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1129 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1131 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned umin(const unsigned a, const unsigned b) # 1132 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1133 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1134 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1136 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline long long llmin(const long long a, const long long b) # 1137 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1138 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1139 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1141 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned long long ullmin(const unsigned long long a, const unsigned long long # 1142 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " b) # 1143 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1144 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a < b) ? a : b; # 1145 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1147 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline int max(const int a, const int b) # 1148 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1149 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1150 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1152 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned umax(const unsigned a, const unsigned b) # 1153 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1154 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1155 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1157 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline long long llmax(const long long a, const long long b) # 1158 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1159 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1160 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 1162 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " inline unsigned long long ullmax(const unsigned long long a, const unsigned long long # 1163 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " b) # 1164 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " { # 1165 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " return (a > b) ? a : b; # 1166 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " } # 74 " /usr/local/cuda-11.1/include/cuda_surface_types.h " template< class T, int dim = 1> # 75 " /usr/local/cuda-11.1/include/cuda_surface_types.h " struct surface : public surfaceReference { # 78 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface() # 79 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 80 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = cudaCreateChannelDesc< T> (); # 81 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 83 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface(cudaChannelFormatDesc desc) # 84 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 85 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = desc; # 86 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 88 " /usr/local/cuda-11.1/include/cuda_surface_types.h " }; # 90 " /usr/local/cuda-11.1/include/cuda_surface_types.h " template< int dim> # 91 " /usr/local/cuda-11.1/include/cuda_surface_types.h " struct surface< void, dim> : public surfaceReference { # 94 " /usr/local/cuda-11.1/include/cuda_surface_types.h " surface() # 95 " /usr/local/cuda-11.1/include/cuda_surface_types.h " { # 96 " /usr/local/cuda-11.1/include/cuda_surface_types.h " (channelDesc) = cudaCreateChannelDesc< void> (); # 97 " /usr/local/cuda-11.1/include/cuda_surface_types.h " } # 99 " /usr/local/cuda-11.1/include/cuda_surface_types.h " }; # 74 " /usr/local/cuda-11.1/include/cuda_texture_types.h " template< class T, int texType = 1, cudaTextureReadMode mode = cudaReadModeElementType> # 75 " /usr/local/cuda-11.1/include/cuda_texture_types.h " struct texture : public textureReference { # 78 " /usr/local/cuda-11.1/include/cuda_texture_types.h " texture(int norm = 0, cudaTextureFilterMode # 79 " /usr/local/cuda-11.1/include/cuda_texture_types.h " fMode = cudaFilterModePoint, cudaTextureAddressMode # 80 " /usr/local/cuda-11.1/include/cuda_texture_types.h " aMode = cudaAddressModeClamp) # 81 " /usr/local/cuda-11.1/include/cuda_texture_types.h " { # 82 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (normalized) = norm; # 83 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (filterMode) = fMode; # 84 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[0]) = aMode; # 85 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[1]) = aMode; # 86 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[2]) = aMode; # 87 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (channelDesc) = cudaCreateChannelDesc< T> (); # 88 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (sRGB) = 0; # 89 " /usr/local/cuda-11.1/include/cuda_texture_types.h " } # 91 " /usr/local/cuda-11.1/include/cuda_texture_types.h " texture(int norm, cudaTextureFilterMode # 92 " /usr/local/cuda-11.1/include/cuda_texture_types.h " fMode, cudaTextureAddressMode # 93 " /usr/local/cuda-11.1/include/cuda_texture_types.h " aMode, cudaChannelFormatDesc # 94 " /usr/local/cuda-11.1/include/cuda_texture_types.h " desc) # 95 " /usr/local/cuda-11.1/include/cuda_texture_types.h " { # 96 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (normalized) = norm; # 97 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (filterMode) = fMode; # 98 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[0]) = aMode; # 99 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[1]) = aMode; # 100 " /usr/local/cuda-11.1/include/cuda_texture_types.h " ((addressMode)[2]) = aMode; # 101 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (channelDesc) = desc; # 102 " /usr/local/cuda-11.1/include/cuda_texture_types.h " (sRGB) = 0; # 103 " /usr/local/cuda-11.1/include/cuda_texture_types.h " } # 105 " /usr/local/cuda-11.1/include/cuda_texture_types.h " }; # 89 " /usr/local/cuda-11.1/include/crt/device_functions.h " extern "C" { # 3217 " /usr/local/cuda-11.1/include/crt/device_functions.h " } # 3225 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int mulhi(int a, int b); # 3227 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(unsigned a, unsigned b); # 3229 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(int a, unsigned b); # 3231 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned mulhi(unsigned a, int b); # 3233 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline long long mul64hi(long long a, long long b); # 3235 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, unsigned long long b); # 3237 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(long long a, unsigned long long b); # 3239 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned long long mul64hi(unsigned long long a, long long b); # 3241 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int float_as_int(float a); # 3243 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float int_as_float(int a); # 3245 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned float_as_uint(float a); # 3247 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float uint_as_float(unsigned a); # 3249 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float saturate(float a); # 3251 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int mul24(int a, int b); # 3253 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned umul24(unsigned a, unsigned b); # 3255 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline int float2int(float a, cudaRoundMode mode = cudaRoundZero); # 3257 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline unsigned float2uint(float a, cudaRoundMode mode = cudaRoundZero); # 3259 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float int2float(int a, cudaRoundMode mode = cudaRoundNearest); # 3261 " /usr/local/cuda-11.1/include/crt/device_functions.h " __attribute__((unused)) static inline float uint2float(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 90 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int mulhi(const int a, const int b) # 91 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 93 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 95 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b) # 96 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 98 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 100 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b) # 101 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 103 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 105 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b) # 106 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 108 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 110 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline long long mul64hi(const long long a, const long long b) # 111 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 113 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 115 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b) # 116 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 118 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 120 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b) # 121 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 123 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b) # 126 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 128 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 130 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int float_as_int(const float a) # 131 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 133 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 135 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float int_as_float(const int a) # 136 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 138 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 140 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned float_as_uint(const float a) # 141 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 143 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 145 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float uint_as_float(const unsigned a) # 146 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 148 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float saturate(const float a) # 150 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a; # 152 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 154 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int mul24(const int a, const int b) # 155 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 157 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 159 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b) # 160 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)b; # 162 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 164 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode) # 165 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 170 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 172 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode) # 173 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 178 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 180 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode) # 181 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 186 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 188 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " __attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode) # 189 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 194 " /usr/local/cuda-11.1/include/crt/device_functions.hpp " ::exit(___);} # 106 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 108 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 110 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicSub(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 112 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 114 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicExch(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 116 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicExch(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 118 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline float atomicExch(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 120 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 122 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 124 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 126 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 128 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicInc(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 130 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicDec(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 132 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicAnd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 134 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicAnd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 136 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicOr(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 138 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicOr(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 140 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline int atomicXor(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 142 " /usr/local/cuda-11.1/include/device_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicXor(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 144 " /usr/local/cuda-11.1/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(___);} # 146 " /usr/local/cuda-11.1/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(___);} # 171 " /usr/local/cuda-11.1/include/device_atomic_functions.h " extern "C" { # 180 " /usr/local/cuda-11.1/include/device_atomic_functions.h " } # 189 " /usr/local/cuda-11.1/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(___);} # 191 " /usr/local/cuda-11.1/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(___);} # 193 " /usr/local/cuda-11.1/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(___);} # 195 " /usr/local/cuda-11.1/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(___);} # 197 " /usr/local/cuda-11.1/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(___);} # 87 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " extern "C" { # 1139 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " } # 1147 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode); # 1149 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1151 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1153 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode = cudaRoundNearest); # 1155 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode = cudaRoundZero); # 1157 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode = cudaRoundZero); # 1159 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode = cudaRoundZero); # 1161 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode = cudaRoundZero); # 1163 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode = cudaRoundNearest); # 1165 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode = cudaRoundNearest); # 1167 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode = cudaRoundNearest); # 1169 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode = cudaRoundNearest); # 1171 " /usr/local/cuda-11.1/include/crt/device_double_functions.h " __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode = cudaRoundNearest); # 93 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode) # 94 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode; # 99 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 101 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode) # 102 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 107 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 109 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode) # 110 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 115 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 117 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode) # 118 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)mode; # 123 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode) # 126 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 131 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 133 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode) # 134 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 139 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 141 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode) # 142 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 147 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode) # 150 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 155 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 157 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode) # 158 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 163 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 165 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode) # 166 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 171 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 173 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode) # 174 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 176 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 178 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode) # 179 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 181 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 183 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " __attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode) # 184 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " {int volatile ___ = 1;(void)a;(void)mode; # 186 " /usr/local/cuda-11.1/include/crt/device_double_functions.hpp " ::exit(___);} # 89 " /usr/local/cuda-11.1/include/sm_20_atomic_functions.h " __attribute__((unused)) static inline float atomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 100 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 108 " /usr/local/cuda-11.1/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(___);} # 110 " /usr/local/cuda-11.1/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(___);} # 112 " /usr/local/cuda-11.1/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(___);} # 114 " /usr/local/cuda-11.1/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(___);} # 116 " /usr/local/cuda-11.1/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(___);} # 118 " /usr/local/cuda-11.1/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(___);} # 303 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline double atomicAdd(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);} # 306 " /usr/local/cuda-11.1/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(___);} # 309 " /usr/local/cuda-11.1/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(___);} # 312 " /usr/local/cuda-11.1/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(___);} # 315 " /usr/local/cuda-11.1/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(___);} # 318 " /usr/local/cuda-11.1/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(___);} # 321 " /usr/local/cuda-11.1/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(___);} # 324 " /usr/local/cuda-11.1/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(___);} # 327 " /usr/local/cuda-11.1/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(___);} # 330 " /usr/local/cuda-11.1/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(___);} # 333 " /usr/local/cuda-11.1/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(___);} # 336 " /usr/local/cuda-11.1/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(___);} # 339 " /usr/local/cuda-11.1/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(___);} # 342 " /usr/local/cuda-11.1/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(___);} # 345 " /usr/local/cuda-11.1/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(___);} # 348 " /usr/local/cuda-11.1/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(___);} # 351 " /usr/local/cuda-11.1/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(___);} # 354 " /usr/local/cuda-11.1/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(___);} # 357 " /usr/local/cuda-11.1/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(___);} # 360 " /usr/local/cuda-11.1/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(___);} # 363 " /usr/local/cuda-11.1/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(___);} # 366 " /usr/local/cuda-11.1/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(___);} # 369 " /usr/local/cuda-11.1/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(___);} # 372 " /usr/local/cuda-11.1/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(___);} # 375 " /usr/local/cuda-11.1/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(___);} # 378 " /usr/local/cuda-11.1/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(___);} # 381 " /usr/local/cuda-11.1/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(___);} # 384 " /usr/local/cuda-11.1/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(___);} # 387 " /usr/local/cuda-11.1/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(___);} # 390 " /usr/local/cuda-11.1/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(___);} # 393 " /usr/local/cuda-11.1/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(___);} # 396 " /usr/local/cuda-11.1/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(___);} # 399 " /usr/local/cuda-11.1/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(___);} # 402 " /usr/local/cuda-11.1/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(___);} # 405 " /usr/local/cuda-11.1/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(___);} # 408 " /usr/local/cuda-11.1/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(___);} # 411 " /usr/local/cuda-11.1/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(___);} # 414 " /usr/local/cuda-11.1/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(___);} # 417 " /usr/local/cuda-11.1/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(___);} # 420 " /usr/local/cuda-11.1/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(___);} # 423 " /usr/local/cuda-11.1/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(___);} # 426 " /usr/local/cuda-11.1/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(___);} # 429 " /usr/local/cuda-11.1/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(___);} # 432 " /usr/local/cuda-11.1/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(___);} # 435 " /usr/local/cuda-11.1/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(___);} # 438 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicCAS_block(unsigned *address, unsigned compare, unsigned # 439 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 442 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned atomicCAS_system(unsigned *address, unsigned compare, unsigned # 443 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 446 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned long long atomicCAS_block(unsigned long long *address, unsigned long long # 447 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " compare, unsigned long long # 448 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 451 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " __attribute__((unused)) static inline unsigned long long atomicCAS_system(unsigned long long *address, unsigned long long # 452 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " compare, unsigned long long # 453 " /usr/local/cuda-11.1/include/sm_60_atomic_functions.h " val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);} # 456 " /usr/local/cuda-11.1/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(___);} # 459 " /usr/local/cuda-11.1/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(___);} # 462 " /usr/local/cuda-11.1/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(___);} # 465 " /usr/local/cuda-11.1/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(___);} # 468 " /usr/local/cuda-11.1/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(___);} # 471 " /usr/local/cuda-11.1/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(___);} # 474 " /usr/local/cuda-11.1/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(___);} # 477 " /usr/local/cuda-11.1/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(___);} # 480 " /usr/local/cuda-11.1/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(___);} # 483 " /usr/local/cuda-11.1/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(___);} # 486 " /usr/local/cuda-11.1/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(___);} # 489 " /usr/local/cuda-11.1/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(___);} # 492 " /usr/local/cuda-11.1/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(___);} # 495 " /usr/local/cuda-11.1/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(___);} # 498 " /usr/local/cuda-11.1/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(___);} # 501 " /usr/local/cuda-11.1/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(___);} # 504 " /usr/local/cuda-11.1/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(___);} # 507 " /usr/local/cuda-11.1/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(___);} # 510 " /usr/local/cuda-11.1/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(___);} # 513 " /usr/local/cuda-11.1/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(___);} # 516 " /usr/local/cuda-11.1/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(___);} # 519 " /usr/local/cuda-11.1/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(___);} # 522 " /usr/local/cuda-11.1/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(___);} # 525 " /usr/local/cuda-11.1/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(___);} # 90 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " extern "C" { # 1503 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " } # 1510 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __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(___);} # 1512 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline int syncthreads_count(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1514 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline bool syncthreads_and(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1516 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline bool syncthreads_or(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);} # 1521 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isGlobal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1522 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isShared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1523 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1524 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline unsigned __isLocal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1526 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_global(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1527 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_shared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1528 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1529 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline size_t __cvta_generic_to_local(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 1531 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_global_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1532 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_shared_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1533 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 1534 " /usr/local/cuda-11.1/include/sm_20_intrinsics.h " __attribute__((unused)) static inline void *__cvta_local_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline void __barrier_sync(unsigned id) {int volatile ___ = 1;(void)id;::exit(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 105 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline void __syncwarp(unsigned mask = 4294967295U) {int volatile ___ = 1;(void)mask;::exit(___);} # 106 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __all_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 107 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __any_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 108 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline int __uni_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 109 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline unsigned __ballot_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);} # 110 " /usr/local/cuda-11.1/include/sm_30_intrinsics.h " __attribute__((unused)) static inline unsigned __activemask() {int volatile ___ = 1;::exit(___);} # 119 " /usr/local/cuda-11.1/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(___);} # 120 " /usr/local/cuda-11.1/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(___);} # 121 " /usr/local/cuda-11.1/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(___);} # 122 " /usr/local/cuda-11.1/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(___);} # 123 " /usr/local/cuda-11.1/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(___);} # 124 " /usr/local/cuda-11.1/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(___);} # 125 " /usr/local/cuda-11.1/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(___);} # 126 " /usr/local/cuda-11.1/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(___);} # 127 " /usr/local/cuda-11.1/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(___);} # 128 " /usr/local/cuda-11.1/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(___);} # 129 " /usr/local/cuda-11.1/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(___);} # 130 " /usr/local/cuda-11.1/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(___);} # 133 " /usr/local/cuda-11.1/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(___);} # 134 " /usr/local/cuda-11.1/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(___);} # 135 " /usr/local/cuda-11.1/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(___);} # 136 " /usr/local/cuda-11.1/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(___);} # 137 " /usr/local/cuda-11.1/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(___);} # 138 " /usr/local/cuda-11.1/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(___);} # 139 " /usr/local/cuda-11.1/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(___);} # 140 " /usr/local/cuda-11.1/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(___);} # 141 " /usr/local/cuda-11.1/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(___);} # 142 " /usr/local/cuda-11.1/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(___);} # 143 " /usr/local/cuda-11.1/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(___);} # 144 " /usr/local/cuda-11.1/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(___);} # 148 " /usr/local/cuda-11.1/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(___);} # 149 " /usr/local/cuda-11.1/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(___);} # 150 " /usr/local/cuda-11.1/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(___);} # 151 " /usr/local/cuda-11.1/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(___);} # 152 " /usr/local/cuda-11.1/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(___);} # 153 " /usr/local/cuda-11.1/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(___);} # 154 " /usr/local/cuda-11.1/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(___);} # 155 " /usr/local/cuda-11.1/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(___);} # 156 " /usr/local/cuda-11.1/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(___);} # 157 " /usr/local/cuda-11.1/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(___);} # 158 " /usr/local/cuda-11.1/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(___);} # 159 " /usr/local/cuda-11.1/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(___);} # 162 " /usr/local/cuda-11.1/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(___);} # 163 " /usr/local/cuda-11.1/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(___);} # 164 " /usr/local/cuda-11.1/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(___);} # 165 " /usr/local/cuda-11.1/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(___);} # 166 " /usr/local/cuda-11.1/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(___);} # 167 " /usr/local/cuda-11.1/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(___);} # 168 " /usr/local/cuda-11.1/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(___);} # 169 " /usr/local/cuda-11.1/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(___);} # 170 " /usr/local/cuda-11.1/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(___);} # 171 " /usr/local/cuda-11.1/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(___);} # 172 " /usr/local/cuda-11.1/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(___);} # 173 " /usr/local/cuda-11.1/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(___);} # 177 " /usr/local/cuda-11.1/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(___);} # 178 " /usr/local/cuda-11.1/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(___);} # 179 " /usr/local/cuda-11.1/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(___);} # 180 " /usr/local/cuda-11.1/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(___);} # 181 " /usr/local/cuda-11.1/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(___);} # 182 " /usr/local/cuda-11.1/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(___);} # 183 " /usr/local/cuda-11.1/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(___);} # 184 " /usr/local/cuda-11.1/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(___);} # 187 " /usr/local/cuda-11.1/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(___);} # 188 " /usr/local/cuda-11.1/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(___);} # 189 " /usr/local/cuda-11.1/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(___);} # 190 " /usr/local/cuda-11.1/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(___);} # 191 " /usr/local/cuda-11.1/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(___);} # 192 " /usr/local/cuda-11.1/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(___);} # 193 " /usr/local/cuda-11.1/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(___);} # 194 " /usr/local/cuda-11.1/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(___);} # 87 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 88 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 90 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 91 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 92 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 93 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 94 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 95 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 96 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 97 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 98 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 99 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 100 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 101 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 103 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 104 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 105 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 106 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 107 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 108 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 109 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 110 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 111 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 112 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 113 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 115 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 116 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 117 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 118 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 119 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 123 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 124 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 126 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 127 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 128 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 129 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 130 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 131 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 132 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 133 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 134 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 135 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 136 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 137 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 139 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 140 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 141 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 142 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 143 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 144 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 145 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 146 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 147 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 148 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 149 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 151 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 152 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 153 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 154 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 155 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 159 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldca(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 160 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldca(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 162 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldca(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 163 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldca(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 164 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldca(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 165 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldca(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 166 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldca(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 167 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldca(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 168 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldca(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 169 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldca(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 170 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldca(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 171 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldca(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 172 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldca(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 173 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldca(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 175 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldca(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 176 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldca(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 177 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldca(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 178 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldca(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 179 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldca(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 180 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldca(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 181 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldca(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 182 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldca(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 183 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldca(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 184 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldca(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 185 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldca(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 187 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldca(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 188 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldca(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 189 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldca(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 190 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldca(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 191 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldca(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 195 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcs(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 196 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcs(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 198 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcs(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 199 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcs(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 200 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcs(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 201 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcs(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 202 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcs(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 203 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcs(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 204 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcs(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 205 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcs(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 206 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcs(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 207 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcs(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 208 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcs(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 209 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcs(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 211 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcs(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 212 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcs(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 213 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcs(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 214 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcs(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 215 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcs(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 216 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcs(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 217 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcs(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 218 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcs(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 219 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcs(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 220 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcs(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 221 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcs(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 223 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcs(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 224 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcs(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 225 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcs(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 226 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcs(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 227 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcs(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 231 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldlu(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 232 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldlu(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 234 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldlu(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 235 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldlu(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 236 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldlu(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 237 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldlu(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 238 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldlu(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 239 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldlu(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 240 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldlu(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 241 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldlu(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 242 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldlu(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 243 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldlu(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 244 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldlu(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 245 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldlu(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 247 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldlu(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 248 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldlu(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 249 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldlu(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 250 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldlu(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 251 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldlu(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 252 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldlu(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 253 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldlu(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 254 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldlu(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 255 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldlu(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 256 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldlu(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 257 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldlu(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 259 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldlu(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 260 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldlu(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 261 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldlu(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 262 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldlu(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 263 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldlu(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 267 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long __ldcv(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 268 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long __ldcv(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 270 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char __ldcv(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 271 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline signed char __ldcv(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 272 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short __ldcv(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 273 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int __ldcv(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 274 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline long long __ldcv(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 275 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char2 __ldcv(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 276 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline char4 __ldcv(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 277 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short2 __ldcv(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 278 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline short4 __ldcv(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 279 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int2 __ldcv(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 280 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline int4 __ldcv(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 281 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline longlong2 __ldcv(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 283 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned char __ldcv(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 284 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned short __ldcv(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 285 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned __ldcv(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 286 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline unsigned long long __ldcv(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 287 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar2 __ldcv(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 288 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uchar4 __ldcv(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 289 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort2 __ldcv(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 290 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ushort4 __ldcv(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 291 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint2 __ldcv(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 292 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline uint4 __ldcv(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 293 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline ulonglong2 __ldcv(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 295 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float __ldcv(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 296 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double __ldcv(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 297 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float2 __ldcv(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 298 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline float4 __ldcv(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 299 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline double2 __ldcv(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);} # 303 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 304 " /usr/local/cuda-11.1/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(___);} # 306 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 307 " /usr/local/cuda-11.1/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(___);} # 308 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 309 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 310 " /usr/local/cuda-11.1/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(___);} # 311 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 312 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 313 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 314 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 315 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 316 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 317 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 319 " /usr/local/cuda-11.1/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(___);} # 320 " /usr/local/cuda-11.1/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(___);} # 321 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 322 " /usr/local/cuda-11.1/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(___);} # 323 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 324 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 325 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 326 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 327 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 328 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 329 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 331 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 332 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 333 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 334 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 335 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwb(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 339 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 340 " /usr/local/cuda-11.1/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(___);} # 342 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 343 " /usr/local/cuda-11.1/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(___);} # 344 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 345 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 346 " /usr/local/cuda-11.1/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(___);} # 347 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 348 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 349 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 350 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 351 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 352 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 353 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 355 " /usr/local/cuda-11.1/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(___);} # 356 " /usr/local/cuda-11.1/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(___);} # 357 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 358 " /usr/local/cuda-11.1/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(___);} # 359 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 360 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 361 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 362 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 363 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 364 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 365 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 367 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 368 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 369 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 370 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 371 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcg(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 375 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 376 " /usr/local/cuda-11.1/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(___);} # 378 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 379 " /usr/local/cuda-11.1/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(___);} # 380 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 381 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 382 " /usr/local/cuda-11.1/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(___);} # 383 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 384 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 385 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 386 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 387 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 388 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 389 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 391 " /usr/local/cuda-11.1/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(___);} # 392 " /usr/local/cuda-11.1/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(___);} # 393 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 394 " /usr/local/cuda-11.1/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(___);} # 395 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 396 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 397 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 398 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 399 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 400 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 401 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 403 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 404 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 405 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 406 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 407 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stcs(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 411 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 412 " /usr/local/cuda-11.1/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(___);} # 414 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 415 " /usr/local/cuda-11.1/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(___);} # 416 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 417 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 418 " /usr/local/cuda-11.1/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(___);} # 419 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 420 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 421 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 422 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 423 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 424 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 425 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 427 " /usr/local/cuda-11.1/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(___);} # 428 " /usr/local/cuda-11.1/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(___);} # 429 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 430 " /usr/local/cuda-11.1/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(___);} # 431 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 432 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 433 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 434 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 435 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 436 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 437 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 439 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 440 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 441 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 442 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 443 " /usr/local/cuda-11.1/include/sm_32_intrinsics.h " __attribute__((unused)) static inline void __stwt(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);} # 460 " /usr/local/cuda-11.1/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(___);} # 472 " /usr/local/cuda-11.1/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(___);} # 485 " /usr/local/cuda-11.1/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(___);} # 497 " /usr/local/cuda-11.1/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(___);} # 89 " /usr/local/cuda-11.1/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(___);} # 90 " /usr/local/cuda-11.1/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(___);} # 92 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 96 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 107 " /usr/local/cuda-11.1/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(___);} # 109 " /usr/local/cuda-11.1/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(___);} # 110 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 94 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 96 " /usr/local/cuda-11.1/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(___);} # 97 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 100 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/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(___);} # 104 " /usr/local/cuda-11.1/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(___);} # 105 " /usr/local/cuda-11.1/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(___);} # 106 " /usr/local/cuda-11.1/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(___);} # 107 " /usr/local/cuda-11.1/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(___);} # 108 " /usr/local/cuda-11.1/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(___);} # 109 " /usr/local/cuda-11.1/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(___);} # 111 " /usr/local/cuda-11.1/include/crt/sm_70_rt.h " __attribute__((unused)) static inline void __nanosleep(unsigned ns) {int volatile ___ = 1;(void)ns;::exit(___);} # 113 " /usr/local/cuda-11.1/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(___);} # 93 " /usr/local/cuda-11.1/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(___);} # 94 " /usr/local/cuda-11.1/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(___);} # 95 " /usr/local/cuda-11.1/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(___);} # 97 " /usr/local/cuda-11.1/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(___);} # 98 " /usr/local/cuda-11.1/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(___);} # 99 " /usr/local/cuda-11.1/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(___);} # 101 " /usr/local/cuda-11.1/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(___);} # 102 " /usr/local/cuda-11.1/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(___);} # 103 " /usr/local/cuda-11.1/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(___);} # 114 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 115 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 116 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)s;(void)mode; # 120 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 122 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 123 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf1Dread(surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 124 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)mode; # 130 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 132 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 133 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 134 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)mode; # 138 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 141 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 142 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 143 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 147 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 149 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 150 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf2Dread(surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 151 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)mode; # 157 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 159 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 160 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 161 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)mode; # 165 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 168 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 169 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 170 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 174 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 176 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 177 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf3Dread(surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 178 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 184 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 186 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 187 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 188 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 192 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 196 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 197 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 198 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 202 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 204 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 205 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf1DLayeredread(surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 206 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)layer;(void)mode; # 212 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 215 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 216 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 217 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)mode; # 221 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 224 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 225 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 226 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 230 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 232 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 233 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surf2DLayeredread(surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 234 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 240 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 243 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 244 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 245 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 249 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 252 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 253 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 254 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 258 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 260 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 261 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapread(surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 262 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 269 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 271 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 272 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 273 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 277 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 280 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 281 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 282 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 286 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 288 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 289 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapLayeredread(surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 290 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 296 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 298 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 299 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 300 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 304 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 307 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 308 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 309 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)s;(void)mode; # 313 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 315 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 316 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 317 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)mode; # 321 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 325 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 326 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 327 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)s;(void)mode; # 331 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 333 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 334 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 335 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)mode; # 339 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 342 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 343 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 344 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode; # 348 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 350 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 351 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 352 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)mode; # 356 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 359 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 360 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 361 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)s;(void)mode; # 365 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 367 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 368 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 369 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)mode; # 373 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 376 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 377 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 378 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode; # 382 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 384 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 385 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 386 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)mode; # 390 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 393 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 394 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 395 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode; # 399 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 401 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 402 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 403 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)mode; # 407 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 411 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 412 " /usr/local/cuda-11.1/include/surface_functions.h " __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) # 413 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode; # 417 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 419 " /usr/local/cuda-11.1/include/surface_functions.h " template< class T> # 420 " /usr/local/cuda-11.1/include/surface_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 421 " /usr/local/cuda-11.1/include/surface_functions.h " {int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode; # 425 " /usr/local/cuda-11.1/include/surface_functions.h " ::exit(___);} # 66 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 67 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex_rmet_ret { }; # 69 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char> { typedef char type; }; # 70 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< signed char> { typedef signed char type; }; # 71 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned char> { typedef unsigned char type; }; # 72 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char1> { typedef char1 type; }; # 73 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar1> { typedef uchar1 type; }; # 74 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char2> { typedef char2 type; }; # 75 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar2> { typedef uchar2 type; }; # 76 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< char4> { typedef char4 type; }; # 77 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uchar4> { typedef uchar4 type; }; # 79 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short> { typedef short type; }; # 80 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned short> { typedef unsigned short type; }; # 81 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short1> { typedef short1 type; }; # 82 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort1> { typedef ushort1 type; }; # 83 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short2> { typedef short2 type; }; # 84 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort2> { typedef ushort2 type; }; # 85 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< short4> { typedef short4 type; }; # 86 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< ushort4> { typedef ushort4 type; }; # 88 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int> { typedef int type; }; # 89 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< unsigned> { typedef unsigned type; }; # 90 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int1> { typedef int1 type; }; # 91 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint1> { typedef uint1 type; }; # 92 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int2> { typedef int2 type; }; # 93 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint2> { typedef uint2 type; }; # 94 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< int4> { typedef int4 type; }; # 95 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< uint4> { typedef uint4 type; }; # 107 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float> { typedef float type; }; # 108 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float1> { typedef float1 type; }; # 109 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float2> { typedef float2 type; }; # 110 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmet_ret< float4> { typedef float4 type; }; # 113 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> struct __nv_tex_rmet_cast { typedef T *type; }; # 125 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 126 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeElementType> t, int x) # 127 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 133 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 135 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 136 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex_rmnf_ret { }; # 138 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char> { typedef float type; }; # 139 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< signed char> { typedef float type; }; # 140 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< unsigned char> { typedef float type; }; # 141 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short> { typedef float type; }; # 142 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< unsigned short> { typedef float type; }; # 143 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char1> { typedef float1 type; }; # 144 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar1> { typedef float1 type; }; # 145 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short1> { typedef float1 type; }; # 146 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort1> { typedef float1 type; }; # 147 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char2> { typedef float2 type; }; # 148 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar2> { typedef float2 type; }; # 149 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short2> { typedef float2 type; }; # 150 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort2> { typedef float2 type; }; # 151 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< char4> { typedef float4 type; }; # 152 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< uchar4> { typedef float4 type; }; # 153 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< short4> { typedef float4 type; }; # 154 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex_rmnf_ret< ushort4> { typedef float4 type; }; # 156 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 157 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeNormalizedFloat> t, int x) # 158 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 165 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 168 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 169 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1D(texture< T, 1, cudaReadModeElementType> t, float x) # 170 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 176 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 178 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 179 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1D(texture< T, 1, cudaReadModeNormalizedFloat> t, float x) # 180 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x; # 187 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 191 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 192 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2D(texture< T, 2, cudaReadModeElementType> t, float x, float y) # 193 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y; # 200 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 202 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 203 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2D(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y) # 204 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y; # 211 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 215 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 216 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeElementType> t, float x, int layer) # 217 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 223 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 225 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 226 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer) # 227 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer; # 234 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 238 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 239 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 240 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 246 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 248 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 249 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 250 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer; # 257 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 260 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 261 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 262 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 268 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 270 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 271 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 272 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 279 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 282 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 283 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 284 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 290 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 292 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 293 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 294 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z; # 301 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 304 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 305 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " struct __nv_tex2dgather_ret { }; # 306 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char> { typedef char4 type; }; # 307 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< signed char> { typedef char4 type; }; # 308 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char1> { typedef char4 type; }; # 309 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char2> { typedef char4 type; }; # 310 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char3> { typedef char4 type; }; # 311 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< char4> { typedef char4 type; }; # 312 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned char> { typedef uchar4 type; }; # 313 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar1> { typedef uchar4 type; }; # 314 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar2> { typedef uchar4 type; }; # 315 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar3> { typedef uchar4 type; }; # 316 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uchar4> { typedef uchar4 type; }; # 318 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short> { typedef short4 type; }; # 319 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short1> { typedef short4 type; }; # 320 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short2> { typedef short4 type; }; # 321 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short3> { typedef short4 type; }; # 322 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< short4> { typedef short4 type; }; # 323 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned short> { typedef ushort4 type; }; # 324 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort1> { typedef ushort4 type; }; # 325 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort2> { typedef ushort4 type; }; # 326 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort3> { typedef ushort4 type; }; # 327 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< ushort4> { typedef ushort4 type; }; # 329 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int> { typedef int4 type; }; # 330 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int1> { typedef int4 type; }; # 331 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int2> { typedef int4 type; }; # 332 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int3> { typedef int4 type; }; # 333 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< int4> { typedef int4 type; }; # 334 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< unsigned> { typedef uint4 type; }; # 335 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint1> { typedef uint4 type; }; # 336 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint2> { typedef uint4 type; }; # 337 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint3> { typedef uint4 type; }; # 338 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< uint4> { typedef uint4 type; }; # 340 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float> { typedef float4 type; }; # 341 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float1> { typedef float4 type; }; # 342 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float2> { typedef float4 type; }; # 343 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float3> { typedef float4 type; }; # 344 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_ret< float4> { typedef float4 type; }; # 346 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 347 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 348 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 355 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 358 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> struct __nv_tex2dgather_rmnf_ret { }; # 359 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char> { typedef float4 type; }; # 360 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< signed char> { typedef float4 type; }; # 361 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< unsigned char> { typedef float4 type; }; # 362 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char1> { typedef float4 type; }; # 363 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar1> { typedef float4 type; }; # 364 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char2> { typedef float4 type; }; # 365 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar2> { typedef float4 type; }; # 366 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char3> { typedef float4 type; }; # 367 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar3> { typedef float4 type; }; # 368 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< char4> { typedef float4 type; }; # 369 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< uchar4> { typedef float4 type; }; # 370 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< signed short> { typedef float4 type; }; # 371 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< unsigned short> { typedef float4 type; }; # 372 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short1> { typedef float4 type; }; # 373 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort1> { typedef float4 type; }; # 374 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short2> { typedef float4 type; }; # 375 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort2> { typedef float4 type; }; # 376 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short3> { typedef float4 type; }; # 377 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort3> { typedef float4 type; }; # 378 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< short4> { typedef float4 type; }; # 379 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template<> struct __nv_tex2dgather_rmnf_ret< ushort4> { typedef float4 type; }; # 381 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 382 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 383 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp; # 390 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 394 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 395 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeElementType> t, float x, float level) # 396 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)level; # 402 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 404 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 405 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float level) # 406 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)level; # 413 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 416 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 417 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 418 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 424 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 426 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 427 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 428 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level; # 435 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 438 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 439 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 440 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 446 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 448 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 449 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 450 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level; # 457 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 460 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 461 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 462 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 468 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 470 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 471 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 472 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level; # 479 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 482 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 483 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 484 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 490 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 492 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 493 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 494 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 501 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 504 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 505 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 506 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 512 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 514 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 515 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 516 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level; # 523 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 527 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 528 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 529 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 535 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 537 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 538 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 539 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer; # 546 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 550 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 551 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 552 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 558 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 560 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 561 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 562 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level; # 569 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 573 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 574 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 575 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 581 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 583 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 584 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 585 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 592 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 596 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 597 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 598 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 604 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 606 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 607 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 608 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 615 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 619 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 620 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 621 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 627 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 629 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 630 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 631 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy; # 638 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 642 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 643 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 644 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 650 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 652 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 653 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 654 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy; # 661 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 664 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 665 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 666 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 672 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 674 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 675 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 676 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 683 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 686 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 687 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 688 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 694 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 696 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 697 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 698 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 705 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 708 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 709 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 710 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 716 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 718 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " template< class T> # 719 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " __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) # 720 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " {int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 727 " /usr/local/cuda-11.1/include/texture_fetch_functions.h " ::exit(___);} # 64 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> struct __nv_itex_trait { }; # 65 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char> { typedef void type; }; # 66 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< signed char> { typedef void type; }; # 67 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char1> { typedef void type; }; # 68 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char2> { typedef void type; }; # 69 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< char4> { typedef void type; }; # 70 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned char> { typedef void type; }; # 71 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar1> { typedef void type; }; # 72 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar2> { typedef void type; }; # 73 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uchar4> { typedef void type; }; # 74 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short> { typedef void type; }; # 75 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short1> { typedef void type; }; # 76 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short2> { typedef void type; }; # 77 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< short4> { typedef void type; }; # 78 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned short> { typedef void type; }; # 79 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort1> { typedef void type; }; # 80 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort2> { typedef void type; }; # 81 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< ushort4> { typedef void type; }; # 82 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int> { typedef void type; }; # 83 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int1> { typedef void type; }; # 84 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int2> { typedef void type; }; # 85 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< int4> { typedef void type; }; # 86 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< unsigned> { typedef void type; }; # 87 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint1> { typedef void type; }; # 88 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint2> { typedef void type; }; # 89 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< uint4> { typedef void type; }; # 100 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float> { typedef void type; }; # 101 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float1> { typedef void type; }; # 102 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float2> { typedef void type; }; # 103 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template<> struct __nv_itex_trait< float4> { typedef void type; }; # 107 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 108 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x) # 109 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 113 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 115 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 116 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1Dfetch(cudaTextureObject_t texObject, int x) # 117 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x; # 123 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 126 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1D(T *ptr, cudaTextureObject_t obj, float x) # 127 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x; # 131 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 134 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 135 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1D(cudaTextureObject_t texObject, float x) # 136 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x; # 142 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 145 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 146 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(T *ptr, cudaTextureObject_t obj, float x, float y) # 147 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y; # 151 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 153 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 154 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(cudaTextureObject_t texObject, float x, float y) # 155 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y; # 161 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 164 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 165 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(T *ptr, cudaTextureObject_t obj, float x, float y, bool * # 166 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " isResident) # 167 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident; # 173 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 175 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 176 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2D(cudaTextureObject_t texObject, float x, float y, bool *isResident) # 177 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident; # 183 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 188 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 189 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 190 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 194 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 196 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 197 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(cudaTextureObject_t texObject, float x, float y, float z) # 198 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 204 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 207 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 208 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z, bool * # 209 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " isResident) # 210 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident; # 216 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 218 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 219 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3D(cudaTextureObject_t texObject, float x, float y, float z, bool *isResident) # 220 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident; # 226 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 230 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 231 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer) # 232 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer; # 236 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 238 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 239 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayered(cudaTextureObject_t texObject, float x, int layer) # 240 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer; # 246 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 248 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 249 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer) # 250 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer; # 254 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 256 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 257 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer) # 258 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer; # 264 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 267 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 268 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, bool *isResident) # 269 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident; # 275 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 277 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 278 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer, bool *isResident) # 279 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident; # 285 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 289 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 290 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z) # 291 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z; # 295 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 298 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 299 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemap(cudaTextureObject_t texObject, float x, float y, float z) # 300 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z; # 306 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 309 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 310 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer) # 311 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer; # 315 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 317 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 318 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer) # 319 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer; # 325 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 327 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 328 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0) # 329 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp; # 333 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 335 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 336 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0) # 337 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp; # 343 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 346 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 347 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, bool *isResident, int comp = 0) # 348 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp; # 354 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 356 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 357 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2Dgather(cudaTextureObject_t to, float x, float y, bool *isResident, int comp = 0) # 358 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp; # 364 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 368 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 369 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level) # 370 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level; # 374 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 376 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 377 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLod(cudaTextureObject_t texObject, float x, float level) # 378 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)level; # 384 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 387 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 388 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level) # 389 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level; # 393 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 395 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 396 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(cudaTextureObject_t texObject, float x, float y, float level) # 397 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level; # 403 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 407 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 408 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level, bool *isResident) # 409 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident; # 415 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 417 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 418 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLod(cudaTextureObject_t texObject, float x, float y, float level, bool *isResident) # 419 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident; # 425 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 430 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 431 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 432 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 436 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 438 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 439 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 440 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 446 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 449 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 450 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level, bool *isResident) # 451 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 457 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 459 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 460 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level, bool *isResident) # 461 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident; # 467 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 472 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 473 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level) # 474 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level; # 478 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 480 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 481 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level) # 482 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level; # 488 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 491 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 492 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level) # 493 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level; # 497 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 499 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 500 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level) # 501 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level; # 507 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 510 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 511 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level, bool *isResident) # 512 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 518 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 520 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 521 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level, bool *isResident) # 522 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident; # 528 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 531 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 532 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) # 533 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level; # 537 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 539 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 540 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level) # 541 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level; # 547 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 550 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 551 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 552 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 556 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 558 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 559 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 560 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 566 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 568 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 569 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level) # 570 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level; # 574 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 576 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 577 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level) # 578 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level; # 584 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 586 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 587 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy) # 588 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy; # 592 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 594 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 595 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy) # 596 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy; # 602 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 605 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 606 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy) # 607 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy; # 612 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 614 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 615 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy) # 616 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy; # 622 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 625 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 626 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 627 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 634 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 636 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 637 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy, bool *isResident) # 638 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident; # 644 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 648 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 649 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) # 650 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 654 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 656 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 657 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) # 658 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy; # 664 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 667 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 668 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 669 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 675 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 677 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 678 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident) # 679 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident; # 685 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 690 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 691 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy) # 692 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 696 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 698 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 699 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy) # 700 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy; # 706 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 709 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 710 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy) # 711 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 715 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 717 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 718 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy) # 719 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy; # 725 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 728 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 729 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 730 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 736 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 738 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 739 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident) # 740 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident; # 746 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 750 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type # 751 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 752 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 756 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 758 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " template< class T> __attribute__((unused)) static T # 759 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) # 760 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " {int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy; # 766 " /usr/local/cuda-11.1/include/texture_indirect_functions.h " ::exit(___);} # 59 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> struct __nv_isurf_trait { }; # 60 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char> { typedef void type; }; # 61 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< signed char> { typedef void type; }; # 62 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char1> { typedef void type; }; # 63 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned char> { typedef void type; }; # 64 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar1> { typedef void type; }; # 65 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short> { typedef void type; }; # 66 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short1> { typedef void type; }; # 67 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned short> { typedef void type; }; # 68 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort1> { typedef void type; }; # 69 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int> { typedef void type; }; # 70 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int1> { typedef void type; }; # 71 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned> { typedef void type; }; # 72 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint1> { typedef void type; }; # 73 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< long long> { typedef void type; }; # 74 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< longlong1> { typedef void type; }; # 75 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< unsigned long long> { typedef void type; }; # 76 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ulonglong1> { typedef void type; }; # 77 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float> { typedef void type; }; # 78 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float1> { typedef void type; }; # 80 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char2> { typedef void type; }; # 81 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar2> { typedef void type; }; # 82 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short2> { typedef void type; }; # 83 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort2> { typedef void type; }; # 84 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int2> { typedef void type; }; # 85 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint2> { typedef void type; }; # 86 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< longlong2> { typedef void type; }; # 87 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ulonglong2> { typedef void type; }; # 88 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float2> { typedef void type; }; # 90 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< char4> { typedef void type; }; # 91 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uchar4> { typedef void type; }; # 92 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< short4> { typedef void type; }; # 93 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< ushort4> { typedef void type; }; # 94 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< int4> { typedef void type; }; # 95 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< uint4> { typedef void type; }; # 96 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template<> struct __nv_isurf_trait< float4> { typedef void type; }; # 99 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 100 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 101 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode; # 105 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 107 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 108 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 109 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode; # 115 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 117 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 118 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 119 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode; # 123 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 125 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 126 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 127 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode; # 133 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 136 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 137 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 138 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 142 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 144 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 145 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 146 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode; # 152 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 154 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 155 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 156 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode; # 160 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 162 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 163 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 164 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode; # 170 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 172 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 173 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 174 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 178 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 180 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 181 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 182 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode; # 188 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 190 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 191 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 192 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 196 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 198 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 199 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 200 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode; # 206 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 208 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 209 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 210 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 214 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 216 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static T # 217 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) # 218 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode; # 224 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 226 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 227 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 228 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode; # 232 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 234 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 235 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 236 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode; # 240 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 242 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 243 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 244 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode; # 248 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 250 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 251 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 252 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode; # 256 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 258 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 259 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 260 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode; # 264 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 266 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 267 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 268 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode; # 272 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 274 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type # 275 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) # 276 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " {int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode; # 280 " /usr/local/cuda-11.1/include/surface_indirect_functions.h " ::exit(___);} # 3297 " /usr/local/cuda-11.1/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.1/include/device_launch_parameters.h " extern "C" { # 71 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const uint3 __device_builtin_variable_threadIdx; # 72 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const uint3 __device_builtin_variable_blockIdx; # 73 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const dim3 __device_builtin_variable_blockDim; # 74 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const dim3 __device_builtin_variable_gridDim; # 75 " /usr/local/cuda-11.1/include/device_launch_parameters.h " extern const int __device_builtin_variable_warpSize; # 80 " /usr/local/cuda-11.1/include/device_launch_parameters.h " } # 200 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 201 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaLaunchKernel(const T * # 202 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, dim3 # 203 " /usr/local/cuda-11.1/include/cuda_runtime.h " gridDim, dim3 # 204 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockDim, void ** # 205 " /usr/local/cuda-11.1/include/cuda_runtime.h " args, size_t # 206 " /usr/local/cuda-11.1/include/cuda_runtime.h " sharedMem = 0, cudaStream_t # 207 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 209 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 210 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 211 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 262 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 263 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaLaunchCooperativeKernel(const T * # 264 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, dim3 # 265 " /usr/local/cuda-11.1/include/cuda_runtime.h " gridDim, dim3 # 266 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockDim, void ** # 267 " /usr/local/cuda-11.1/include/cuda_runtime.h " args, size_t # 268 " /usr/local/cuda-11.1/include/cuda_runtime.h " sharedMem = 0, cudaStream_t # 269 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 271 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 272 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); # 273 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 306 " /usr/local/cuda-11.1/include/cuda_runtime.h " static inline cudaError_t cudaEventCreate(cudaEvent_t * # 307 " /usr/local/cuda-11.1/include/cuda_runtime.h " event, unsigned # 308 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 310 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 311 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaEventCreateWithFlags(event, flags); # 312 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 371 " /usr/local/cuda-11.1/include/cuda_runtime.h " static inline cudaError_t cudaMallocHost(void ** # 372 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 373 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 374 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 376 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 377 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostAlloc(ptr, size, flags); # 378 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 380 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 381 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaHostAlloc(T ** # 382 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 383 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 384 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 386 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 387 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostAlloc((void **)((void *)ptr), size, flags); # 388 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 390 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 391 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaHostGetDevicePointer(T ** # 392 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDevice, void * # 393 " /usr/local/cuda-11.1/include/cuda_runtime.h " pHost, unsigned # 394 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 396 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 397 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaHostGetDevicePointer((void **)((void *)pDevice), pHost, flags); # 398 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 500 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 501 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocManaged(T ** # 502 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 503 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 504 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 1) # 506 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 507 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMallocManaged((void **)((void *)devPtr), size, flags); # 508 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 590 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 591 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaStreamAttachMemAsync(cudaStream_t # 592 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream, T * # 593 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 594 " /usr/local/cuda-11.1/include/cuda_runtime.h " length = 0, unsigned # 595 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 4) # 597 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 598 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaStreamAttachMemAsync(stream, (void *)devPtr, length, flags); # 599 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 601 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 602 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMalloc(T ** # 603 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 604 " /usr/local/cuda-11.1/include/cuda_runtime.h " size) # 606 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 607 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMalloc((void **)((void *)devPtr), size); # 608 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 610 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 611 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocHost(T ** # 612 " /usr/local/cuda-11.1/include/cuda_runtime.h " ptr, size_t # 613 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, unsigned # 614 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 616 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 617 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaMallocHost((void **)((void *)ptr), size, flags); # 618 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 620 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 621 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMallocPitch(T ** # 622 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t * # 623 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch, size_t # 624 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 625 " /usr/local/cuda-11.1/include/cuda_runtime.h " height) # 627 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 628 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMallocPitch((void **)((void *)devPtr), pitch, width, height); # 629 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 668 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 669 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyToSymbol(const T & # 670 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 671 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 672 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 673 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 674 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyHostToDevice) # 676 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 677 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyToSymbol((const void *)(&symbol), src, count, offset, kind); # 678 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 722 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 723 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyToSymbolAsync(const T & # 724 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 725 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 726 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 727 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 728 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyHostToDevice, cudaStream_t # 729 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 731 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 732 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyToSymbolAsync((const void *)(&symbol), src, count, offset, kind, stream); # 733 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 770 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 771 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyFromSymbol(void * # 772 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 773 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 774 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 775 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 776 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyDeviceToHost) # 778 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 779 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyFromSymbol(dst, (const void *)(&symbol), count, offset, kind); # 780 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 824 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 825 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaMemcpyFromSymbolAsync(void * # 826 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 827 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 828 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 829 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset = 0, cudaMemcpyKind # 830 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind = cudaMemcpyDeviceToHost, cudaStream_t # 831 " /usr/local/cuda-11.1/include/cuda_runtime.h " stream = 0) # 833 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 834 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaMemcpyFromSymbolAsync(dst, (const void *)(&symbol), count, offset, kind, stream); # 835 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 893 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 894 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * # 895 " /usr/local/cuda-11.1/include/cuda_runtime.h " pGraphNode, cudaGraph_t # 896 " /usr/local/cuda-11.1/include/cuda_runtime.h " graph, const cudaGraphNode_t * # 897 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDependencies, size_t # 898 " /usr/local/cuda-11.1/include/cuda_runtime.h " numDependencies, const T & # 899 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 900 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 901 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 902 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 903 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 904 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 905 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (const void *)(&symbol), src, count, offset, kind); # 906 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 964 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 965 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * # 966 " /usr/local/cuda-11.1/include/cuda_runtime.h " pGraphNode, cudaGraph_t # 967 " /usr/local/cuda-11.1/include/cuda_runtime.h " graph, const cudaGraphNode_t * # 968 " /usr/local/cuda-11.1/include/cuda_runtime.h " pDependencies, size_t # 969 " /usr/local/cuda-11.1/include/cuda_runtime.h " numDependencies, void * # 970 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 971 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 972 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 973 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 974 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 975 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 976 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (const void *)(&symbol), count, offset, kind); # 977 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1015 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1016 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t # 1017 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, const T & # 1018 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 1019 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 1020 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1021 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1022 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1023 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1024 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (const void *)(&symbol), src, count, offset, kind); # 1025 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1063 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1064 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t # 1065 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, void * # 1066 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 1067 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 1068 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1069 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1070 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1071 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1072 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (const void *)(&symbol), count, offset, kind); # 1073 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1121 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1122 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t # 1123 " /usr/local/cuda-11.1/include/cuda_runtime.h " hGraphExec, cudaGraphNode_t # 1124 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, const T & # 1125 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, const void * # 1126 " /usr/local/cuda-11.1/include/cuda_runtime.h " src, size_t # 1127 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1128 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1129 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1130 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1131 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (const void *)(&symbol), src, count, offset, kind); # 1132 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1180 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1181 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t # 1182 " /usr/local/cuda-11.1/include/cuda_runtime.h " hGraphExec, cudaGraphNode_t # 1183 " /usr/local/cuda-11.1/include/cuda_runtime.h " node, void * # 1184 " /usr/local/cuda-11.1/include/cuda_runtime.h " dst, const T & # 1185 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol, size_t # 1186 " /usr/local/cuda-11.1/include/cuda_runtime.h " count, size_t # 1187 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, cudaMemcpyKind # 1188 " /usr/local/cuda-11.1/include/cuda_runtime.h " kind) # 1189 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1190 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (const void *)(&symbol), count, offset, kind); # 1191 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1216 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1217 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGetSymbolAddress(void ** # 1218 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const T & # 1219 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol) # 1221 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1222 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetSymbolAddress(devPtr, (const void *)(&symbol)); # 1223 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1248 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1249 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaGetSymbolSize(size_t * # 1250 " /usr/local/cuda-11.1/include/cuda_runtime.h " size, const T & # 1251 " /usr/local/cuda-11.1/include/cuda_runtime.h " symbol) # 1253 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1254 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetSymbolSize(size, (const void *)(&symbol)); # 1255 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1292 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1293 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1294 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1295 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1296 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const cudaChannelFormatDesc & # 1297 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc, size_t # 1298 " /usr/local/cuda-11.1/include/cuda_runtime.h " size = ((2147483647) * 2U) + 1U) # 1300 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1301 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture(offset, &tex, devPtr, &desc, size); # 1302 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1338 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1339 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t * # 1340 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1341 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1342 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 1343 " /usr/local/cuda-11.1/include/cuda_runtime.h " size = ((2147483647) * 2U) + 1U) # 1345 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1346 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaBindTexture(offset, tex, devPtr, (tex.channelDesc), size); # 1347 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1395 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1396 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1397 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1398 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1399 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, const cudaChannelFormatDesc & # 1400 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc, size_t # 1401 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 1402 " /usr/local/cuda-11.1/include/cuda_runtime.h " height, size_t # 1403 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch) # 1405 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1406 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch); # 1407 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1454 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1455 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t * # 1456 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1457 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, const void * # 1458 " /usr/local/cuda-11.1/include/cuda_runtime.h " devPtr, size_t # 1459 " /usr/local/cuda-11.1/include/cuda_runtime.h " width, size_t # 1460 " /usr/local/cuda-11.1/include/cuda_runtime.h " height, size_t # 1461 " /usr/local/cuda-11.1/include/cuda_runtime.h " pitch) # 1463 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1464 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTexture2D(offset, &tex, devPtr, &(tex.channelDesc), width, height, pitch); # 1465 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1497 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1498 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1499 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaArray_const_t # 1500 " /usr/local/cuda-11.1/include/cuda_runtime.h " array, const cudaChannelFormatDesc & # 1501 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 1503 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1504 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTextureToArray(&tex, array, &desc); # 1505 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1536 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1537 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> & # 1538 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaArray_const_t # 1539 " /usr/local/cuda-11.1/include/cuda_runtime.h " array) # 1541 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1542 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 1543 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 1545 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindTextureToArray(tex, array, desc) : err; # 1546 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1578 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1579 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1580 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaMipmappedArray_const_t # 1581 " /usr/local/cuda-11.1/include/cuda_runtime.h " mipmappedArray, const cudaChannelFormatDesc & # 1582 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 1584 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1585 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc); # 1586 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1617 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1618 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> & # 1619 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex, cudaMipmappedArray_const_t # 1620 " /usr/local/cuda-11.1/include/cuda_runtime.h " mipmappedArray) # 1622 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1623 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 1624 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaArray_t levelArray; # 1625 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0); # 1627 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (err != (cudaSuccess)) { # 1628 " /usr/local/cuda-11.1/include/cuda_runtime.h " return err; # 1629 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1630 " /usr/local/cuda-11.1/include/cuda_runtime.h " err = ::cudaGetChannelDesc(&desc, levelArray); # 1632 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err; # 1633 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1660 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1661 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaUnbindTexture(const texture< T, dim, readMode> & # 1662 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex) # 1664 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1665 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaUnbindTexture(&tex); # 1666 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1696 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim, cudaTextureReadMode readMode> # 1697 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaGetTextureAlignmentOffset(size_t * # 1698 " /usr/local/cuda-11.1/include/cuda_runtime.h " offset, const texture< T, dim, readMode> & # 1699 " /usr/local/cuda-11.1/include/cuda_runtime.h " tex) # 1701 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1702 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaGetTextureAlignmentOffset(offset, &tex); # 1703 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1748 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1749 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetCacheConfig(T * # 1750 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, cudaFuncCache # 1751 " /usr/local/cuda-11.1/include/cuda_runtime.h " cacheConfig) # 1753 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1754 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetCacheConfig((const void *)func, cacheConfig); # 1755 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1757 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 1758 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetSharedMemConfig(T * # 1759 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, cudaSharedMemConfig # 1760 " /usr/local/cuda-11.1/include/cuda_runtime.h " config) # 1762 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1763 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetSharedMemConfig((const void *)func, config); # 1764 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1796 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 1797 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * # 1798 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, T # 1799 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 1800 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, size_t # 1801 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize) # 1802 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1803 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, 0); # 1804 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1848 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 1849 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * # 1850 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, T # 1851 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 1852 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, size_t # 1853 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize, unsigned # 1854 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags) # 1855 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1856 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, flags); # 1857 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1862 " /usr/local/cuda-11.1/include/cuda_runtime.h " class __cudaOccupancyB2DHelper { # 1863 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t n; # 1865 " /usr/local/cuda-11.1/include/cuda_runtime.h " public: __cudaOccupancyB2DHelper(size_t n_) : n(n_) { } # 1866 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t operator()(int) # 1867 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1868 " /usr/local/cuda-11.1/include/cuda_runtime.h " return n; # 1869 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1870 " /usr/local/cuda-11.1/include/cuda_runtime.h " }; # 1918 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class UnaryFunction, class T> static inline cudaError_t # 1919 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int * # 1920 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 1921 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 1922 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, UnaryFunction # 1923 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToDynamicSMemSize, int # 1924 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0, unsigned # 1925 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 1926 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 1927 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t status; # 1930 " /usr/local/cuda-11.1/include/cuda_runtime.h " int device; # 1931 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncAttributes attr; # 1934 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxThreadsPerMultiProcessor; # 1935 " /usr/local/cuda-11.1/include/cuda_runtime.h " int warpSize; # 1936 " /usr/local/cuda-11.1/include/cuda_runtime.h " int devMaxThreadsPerBlock; # 1937 " /usr/local/cuda-11.1/include/cuda_runtime.h " int multiProcessorCount; # 1938 " /usr/local/cuda-11.1/include/cuda_runtime.h " int funcMaxThreadsPerBlock; # 1939 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyLimit; # 1940 " /usr/local/cuda-11.1/include/cuda_runtime.h " int granularity; # 1943 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxBlockSize = 0; # 1944 " /usr/local/cuda-11.1/include/cuda_runtime.h " int numBlocks = 0; # 1945 " /usr/local/cuda-11.1/include/cuda_runtime.h " int maxOccupancy = 0; # 1948 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeToTryAligned; # 1949 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeToTry; # 1950 " /usr/local/cuda-11.1/include/cuda_runtime.h " int blockSizeLimitAligned; # 1951 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyInBlocks; # 1952 " /usr/local/cuda-11.1/include/cuda_runtime.h " int occupancyInThreads; # 1953 " /usr/local/cuda-11.1/include/cuda_runtime.h " size_t dynamicSMemSize; # 1959 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (((!minGridSize) || (!blockSize)) || (!func)) { # 1960 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaErrorInvalidValue; # 1961 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1967 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = ::cudaGetDevice(&device); # 1968 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1969 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1970 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1972 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device); # 1976 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1977 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1978 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1980 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device); # 1984 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1985 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1986 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1988 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device); # 1992 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 1993 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 1994 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 1996 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device); # 2000 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2001 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2002 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2004 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaFuncGetAttributes(&attr, func); # 2005 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2006 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2007 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2009 " /usr/local/cuda-11.1/include/cuda_runtime.h " funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock); # 2015 " /usr/local/cuda-11.1/include/cuda_runtime.h " occupancyLimit = maxThreadsPerMultiProcessor; # 2016 " /usr/local/cuda-11.1/include/cuda_runtime.h " granularity = warpSize; # 2018 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (blockSizeLimit == 0) { # 2019 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = devMaxThreadsPerBlock; # 2020 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2022 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (devMaxThreadsPerBlock < blockSizeLimit) { # 2023 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = devMaxThreadsPerBlock; # 2024 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2026 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (funcMaxThreadsPerBlock < blockSizeLimit) { # 2027 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = funcMaxThreadsPerBlock; # 2028 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2030 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity); # 2032 " /usr/local/cuda-11.1/include/cuda_runtime.h " for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) { # 2036 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (blockSizeLimit < blockSizeToTryAligned) { # 2037 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToTry = blockSizeLimit; # 2038 " /usr/local/cuda-11.1/include/cuda_runtime.h " } else { # 2039 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToTry = blockSizeToTryAligned; # 2040 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2042 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry); # 2044 " /usr/local/cuda-11.1/include/cuda_runtime.h " status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags); # 2051 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (status != (cudaSuccess)) { # 2052 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2053 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2055 " /usr/local/cuda-11.1/include/cuda_runtime.h " occupancyInThreads = (blockSizeToTry * occupancyInBlocks); # 2057 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (occupancyInThreads > maxOccupancy) { # 2058 " /usr/local/cuda-11.1/include/cuda_runtime.h " maxBlockSize = blockSizeToTry; # 2059 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks = occupancyInBlocks; # 2060 " /usr/local/cuda-11.1/include/cuda_runtime.h " maxOccupancy = occupancyInThreads; # 2061 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2065 " /usr/local/cuda-11.1/include/cuda_runtime.h " if (occupancyLimit == maxOccupancy) { # 2066 " /usr/local/cuda-11.1/include/cuda_runtime.h " break; # 2067 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2068 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2076 " /usr/local/cuda-11.1/include/cuda_runtime.h " (*minGridSize) = (numBlocks * multiProcessorCount); # 2077 " /usr/local/cuda-11.1/include/cuda_runtime.h " (*blockSize) = maxBlockSize; # 2079 " /usr/local/cuda-11.1/include/cuda_runtime.h " return status; # 2080 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2114 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class UnaryFunction, class T> static inline cudaError_t # 2115 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeVariableSMem(int * # 2116 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2117 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2118 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, UnaryFunction # 2119 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeToDynamicSMemSize, int # 2120 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0) # 2121 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2122 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0); # 2123 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2160 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2161 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSize(int * # 2162 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2163 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2164 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, size_t # 2165 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = 0, int # 2166 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0) # 2167 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2168 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0); # 2169 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2198 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2199 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyAvailableDynamicSMemPerBlock(size_t * # 2200 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSmemSize, T # 2201 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, int # 2202 " /usr/local/cuda-11.1/include/cuda_runtime.h " numBlocks, int # 2203 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize) # 2204 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2205 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (const void *)func, numBlocks, blockSize); # 2206 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2257 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2258 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaOccupancyMaxPotentialBlockSizeWithFlags(int * # 2259 " /usr/local/cuda-11.1/include/cuda_runtime.h " minGridSize, int * # 2260 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSize, T # 2261 " /usr/local/cuda-11.1/include/cuda_runtime.h " func, size_t # 2262 " /usr/local/cuda-11.1/include/cuda_runtime.h " dynamicSMemSize = 0, int # 2263 " /usr/local/cuda-11.1/include/cuda_runtime.h " blockSizeLimit = 0, unsigned # 2264 " /usr/local/cuda-11.1/include/cuda_runtime.h " flags = 0) # 2265 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2266 " /usr/local/cuda-11.1/include/cuda_runtime.h " return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags); # 2267 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2300 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> inline cudaError_t # 2301 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncGetAttributes(cudaFuncAttributes * # 2302 " /usr/local/cuda-11.1/include/cuda_runtime.h " attr, T * # 2303 " /usr/local/cuda-11.1/include/cuda_runtime.h " entry) # 2305 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2306 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncGetAttributes(attr, (const void *)entry); # 2307 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2345 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T> static inline cudaError_t # 2346 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaFuncSetAttribute(T * # 2347 " /usr/local/cuda-11.1/include/cuda_runtime.h " entry, cudaFuncAttribute # 2348 " /usr/local/cuda-11.1/include/cuda_runtime.h " attr, int # 2349 " /usr/local/cuda-11.1/include/cuda_runtime.h " value) # 2351 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2352 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaFuncSetAttribute((const void *)entry, attr, value); # 2353 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2377 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim> # 2378 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2379 " /usr/local/cuda-11.1/include/cuda_runtime.h " surf, cudaArray_const_t # 2380 " /usr/local/cuda-11.1/include/cuda_runtime.h " array, const cudaChannelFormatDesc & # 2381 " /usr/local/cuda-11.1/include/cuda_runtime.h " desc) # 2383 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2384 " /usr/local/cuda-11.1/include/cuda_runtime.h " return ::cudaBindSurfaceToArray(&surf, array, &desc); # 2385 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2408 " /usr/local/cuda-11.1/include/cuda_runtime.h " template< class T, int dim> # 2409 " /usr/local/cuda-11.1/include/cuda_runtime.h " __attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> & # 2410 " /usr/local/cuda-11.1/include/cuda_runtime.h " surf, cudaArray_const_t # 2411 " /usr/local/cuda-11.1/include/cuda_runtime.h " array) # 2413 " /usr/local/cuda-11.1/include/cuda_runtime.h " { # 2414 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaChannelFormatDesc desc; # 2415 " /usr/local/cuda-11.1/include/cuda_runtime.h " cudaError_t err = ::cudaGetChannelDesc(&desc, array); # 2417 " /usr/local/cuda-11.1/include/cuda_runtime.h " return (err == (cudaSuccess)) ? cudaBindSurfaceToArray(surf, array, desc) : err; # 2418 " /usr/local/cuda-11.1/include/cuda_runtime.h " } # 2429 " /usr/local/cuda-11.1/include/cuda_runtime.h " #pragma GCC diagnostic pop # 48 " /usr/include/stdint.h " 3 # 48 " /usr/include/stdint.h " 3 typedef unsigned char uint8_t; # 49 " /usr/include/stdint.h " 3 typedef unsigned short uint16_t; # 51 " /usr/include/stdint.h " 3 typedef unsigned uint32_t; # 55 " /usr/include/stdint.h " 3 typedef unsigned long uint64_t; # 65 " /usr/include/stdint.h " 3 typedef signed char int_least8_t; # 66 " /usr/include/stdint.h " 3 typedef short int_least16_t; # 67 " /usr/include/stdint.h " 3 typedef int int_least32_t; # 69 " /usr/include/stdint.h " 3 typedef long int_least64_t; # 76 " /usr/include/stdint.h " 3 typedef unsigned char uint_least8_t; # 77 " /usr/include/stdint.h " 3 typedef unsigned short uint_least16_t; # 78 " /usr/include/stdint.h " 3 typedef unsigned uint_least32_t; # 80 " /usr/include/stdint.h " 3 typedef unsigned long uint_least64_t; # 90 " /usr/include/stdint.h " 3 typedef signed char int_fast8_t; # 92 " /usr/include/stdint.h " 3 typedef long int_fast16_t; # 93 " /usr/include/stdint.h " 3 typedef long int_fast32_t; # 94 " /usr/include/stdint.h " 3 typedef long int_fast64_t; # 103 " /usr/include/stdint.h " 3 typedef unsigned char uint_fast8_t; # 105 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast16_t; # 106 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast32_t; # 107 " /usr/include/stdint.h " 3 typedef unsigned long uint_fast64_t; # 119 " /usr/include/stdint.h " 3 typedef long intptr_t; # 122 " /usr/include/stdint.h " 3 typedef unsigned long uintptr_t; # 134 " /usr/include/stdint.h " 3 typedef long intmax_t; # 135 " /usr/include/stdint.h " 3 typedef unsigned long uintmax_t; # 96 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " # 96 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " extern "C" { # 99 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct cudnnContext; # 100 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef cudnnContext *cudnnHandle_t; # 103 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " size_t cudnnGetVersion(); # 107 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " size_t cudnnGetCudartVersion(); # 128 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 112 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 113 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_SUCCESS, # 114 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_NOT_INITIALIZED, # 115 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_ALLOC_FAILED, # 116 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_BAD_PARAM, # 117 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_INTERNAL_ERROR, # 118 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_INVALID_VALUE, # 119 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_ARCH_MISMATCH, # 120 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_MAPPING_ERROR, # 121 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_EXECUTION_FAILED, # 122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_NOT_SUPPORTED, # 123 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_LICENSE_ERROR, # 124 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING, # 125 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_IN_PROGRESS, # 126 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_RUNTIME_FP_OVERFLOW, # 127 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_STATUS_VERSION_MISMATCH # 128 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnStatus_t; # 132 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " const char *cudnnGetErrorString(cudnnStatus_t status); # 135 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnRuntimeTag_t cudnnRuntimeTag_t; # 141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 137 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 138 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_RAWCODE, # 139 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_NONBLOCKING, # 140 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ERRQUERY_BLOCKING # 141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnErrQueryMode_t; # 144 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnQueryRuntimeError(cudnnHandle_t handle, cudnnStatus_t * rstatus, cudnnErrQueryMode_t mode, cudnnRuntimeTag_t * tag); # 153 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetProperty(libraryPropertyType type, int * value); # 156 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreate(cudnnHandle_t * handle); # 158 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroy(cudnnHandle_t handle); # 160 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetStream(cudnnHandle_t handle, cudaStream_t streamId); # 162 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetStream(cudnnHandle_t handle, cudaStream_t * streamId); # 165 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnTensorStruct *cudnnTensorDescriptor_t; # 166 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnPoolingStruct *cudnnPoolingDescriptor_t; # 167 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnFilterStruct *cudnnFilterDescriptor_t; # 168 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnLRNStruct *cudnnLRNDescriptor_t; # 169 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnActivationStruct *cudnnActivationDescriptor_t; # 170 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnSpatialTransformerStruct *cudnnSpatialTransformerDescriptor_t; # 171 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnOpTensorStruct *cudnnOpTensorDescriptor_t; # 172 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnReduceTensorStruct *cudnnReduceTensorDescriptor_t; # 173 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnCTCLossStruct *cudnnCTCLossDescriptor_t; # 174 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnTensorTransformStruct *cudnnTensorTransformDescriptor_t; # 188 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 178 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 179 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_FLOAT, # 180 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_DOUBLE, # 181 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_HALF, # 182 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8, # 183 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT32, # 184 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8x4, # 185 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_UINT8, # 186 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_UINT8x4, # 187 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DATA_INT8x32 # 188 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDataType_t; # 198 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 193 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 194 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DEFAULT_MATH, # 195 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_OP_MATH, # 196 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION, # 197 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_FMA_MATH # 198 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnMathType_t; # 206 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 203 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 204 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NOT_PROPAGATE_NAN, # 205 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_PROPAGATE_NAN # 206 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNanPropagation_t; # 214 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 211 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 212 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NON_DETERMINISTIC, # 213 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DETERMINISTIC # 214 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDeterminism_t; # 221 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateTensorDescriptor(cudnnTensorDescriptor_t * tensorDesc); # 227 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 223 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 224 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NCHW, # 225 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NHWC, # 226 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TENSOR_NCHW_VECT_C # 227 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnTensorFormat_t; # 230 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor4dDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int n, int c, int h, int w); # 239 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor4dDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int n, int c, int h, int w, int nStride, int cStride, int hStride, int wStride); # 251 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensor4dDescriptor(const cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t * dataType, int * n, int * c, int * h, int * w, int * nStride, int * cStride, int * hStride, int * wStride); # 263 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorNdDescriptor(cudnnTensorDescriptor_t tensorDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const int strideA[]); # 270 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorNdDescriptorEx(cudnnTensorDescriptor_t tensorDesc, cudnnTensorFormat_t format, cudnnDataType_t dataType, int nbDims, const int dimA[]); # 277 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorNdDescriptor(const cudnnTensorDescriptor_t tensorDesc, int nbDimsRequested, cudnnDataType_t * dataType, int * nbDims, int dimA[], int strideA[]); # 285 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorSizeInBytes(const cudnnTensorDescriptor_t tensorDesc, size_t * size); # 312 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyTensorDescriptor(cudnnTensorDescriptor_t tensorDesc); # 318 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 315 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 316 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TRANSFORM_FOLD, # 317 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_TRANSFORM_UNFOLD # 318 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnFoldingDirection_t; # 322 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnInitTransformDest(const cudnnTensorTransformDescriptor_t transformDesc, const cudnnTensorDescriptor_t srcDesc, cudnnTensorDescriptor_t destDesc, size_t * destSizeInBytes); # 329 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateTensorTransformDescriptor(cudnnTensorTransformDescriptor_t * transformDesc); # 333 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, const uint32_t nbDims, const cudnnTensorFormat_t destFormat, const int32_t padBeforeA[], const int32_t padAfterA[], const uint32_t foldA[], const cudnnFoldingDirection_t direction); # 346 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc, uint32_t nbDimsRequested, cudnnTensorFormat_t * destFormat, int32_t padBeforeA[], int32_t padAfterA[], uint32_t foldA[], cudnnFoldingDirection_t * direction); # 358 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyTensorTransformDescriptor(cudnnTensorTransformDescriptor_t transformDesc); # 362 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 371 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformTensorEx(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnTensorDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnTensorDescriptor_t destDesc, void * destData); # 382 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnAddTensor(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 400 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 393 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 394 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_ADD, # 395 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MUL, # 396 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MIN, # 397 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_MAX, # 398 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_SQRT, # 399 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_OP_TENSOR_NOT # 400 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnOpTensorOp_t; # 403 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateOpTensorDescriptor(cudnnOpTensorDescriptor_t * opTensorDesc); # 406 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t opTensorOp, cudnnDataType_t opTensorCompType, cudnnNanPropagation_t opTensorNanOpt); # 412 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetOpTensorDescriptor(const cudnnOpTensorDescriptor_t opTensorDesc, cudnnOpTensorOp_t * opTensorOp, cudnnDataType_t * opTensorCompType, cudnnNanPropagation_t * opTensorNanOpt); # 418 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyOpTensorDescriptor(cudnnOpTensorDescriptor_t opTensorDesc); # 423 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnOpTensor(cudnnHandle_t handle, const cudnnOpTensorDescriptor_t opTensorDesc, const void * alpha1, const cudnnTensorDescriptor_t aDesc, const void * A, const void * alpha2, const cudnnTensorDescriptor_t bDesc, const void * B, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 448 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 438 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 439 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_ADD, # 440 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MUL, # 441 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MIN, # 442 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MAX, # 443 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_AMAX, # 444 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_AVG, # 445 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NORM1, # 446 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NORM2, # 447 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS # 448 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnReduceTensorOp_t; # 456 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 453 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 454 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_NO_INDICES, # 455 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_REDUCE_TENSOR_FLATTENED_INDICES # 456 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnReduceTensorIndices_t; # 467 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 462 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 463 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_32BIT_INDICES, # 464 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_64BIT_INDICES, # 465 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_16BIT_INDICES, # 466 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_8BIT_INDICES # 467 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnIndicesType_t; # 470 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateReduceTensorDescriptor(cudnnReduceTensorDescriptor_t * reduceTensorDesc); # 473 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t reduceTensorOp, cudnnDataType_t reduceTensorCompType, cudnnNanPropagation_t reduceTensorNanOpt, cudnnReduceTensorIndices_t reduceTensorIndices, cudnnIndicesType_t reduceTensorIndicesType); # 481 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReduceTensorDescriptor(const cudnnReduceTensorDescriptor_t reduceTensorDesc, cudnnReduceTensorOp_t * reduceTensorOp, cudnnDataType_t * reduceTensorCompType, cudnnNanPropagation_t * reduceTensorNanOpt, cudnnReduceTensorIndices_t * reduceTensorIndices, cudnnIndicesType_t * reduceTensorIndicesType); # 489 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyReduceTensorDescriptor(cudnnReduceTensorDescriptor_t reduceTensorDesc); # 494 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReductionIndicesSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 503 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetReductionWorkspaceSize(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, const cudnnTensorDescriptor_t aDesc, const cudnnTensorDescriptor_t cDesc, size_t * sizeInBytes); # 513 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnReduceTensor(cudnnHandle_t handle, const cudnnReduceTensorDescriptor_t reduceTensorDesc, void * indices, size_t indicesSizeInBytes, void * workspace, size_t workspaceSizeInBytes, const void * alpha, const cudnnTensorDescriptor_t aDesc, const void * A, const void * beta, const cudnnTensorDescriptor_t cDesc, void * C); # 528 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * valuePtr); # 532 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnScaleTensor(cudnnHandle_t handle, const cudnnTensorDescriptor_t yDesc, void * y, const void * alpha); # 536 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateFilterDescriptor(cudnnFilterDescriptor_t * filterDesc); # 539 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetFilter4dDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int k, int c, int h, int w); # 548 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilter4dDescriptor(const cudnnFilterDescriptor_t filterDesc, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * k, int * c, int * h, int * w); # 557 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetFilterNdDescriptor(cudnnFilterDescriptor_t filterDesc, cudnnDataType_t dataType, cudnnTensorFormat_t format, int nbDims, const int filterDimA[]); # 564 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilterNdDescriptor(const cudnnFilterDescriptor_t filterDesc, int nbDimsRequested, cudnnDataType_t * dataType, cudnnTensorFormat_t * format, int * nbDims, int filterDimA[]); # 571 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetFilterSizeInBytes(const cudnnFilterDescriptor_t filterDesc, size_t * size); # 574 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnTransformFilter(cudnnHandle_t handle, const cudnnTensorTransformDescriptor_t transDesc, const void * alpha, const cudnnFilterDescriptor_t srcDesc, const void * srcData, const void * beta, const cudnnFilterDescriptor_t destDesc, void * destData); # 584 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyFilterDescriptor(cudnnFilterDescriptor_t filterDesc); # 593 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 589 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 590 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_FAST, # 591 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_ACCURATE, # 592 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_LOG # 593 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSoftmaxAlgorithm_t; # 598 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 595 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 596 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_MODE_INSTANCE, # 597 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SOFTMAX_MODE_CHANNEL # 598 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSoftmaxMode_t; # 604 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSoftmaxForward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 622 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 617 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 618 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_MAX, # 619 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING, # 620 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING, # 621 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_POOLING_MAX_DETERMINISTIC # 622 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnPoolingMode_t; # 626 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreatePoolingDescriptor(cudnnPoolingDescriptor_t * poolingDesc); # 629 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetPooling2dDescriptor(cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t mode, cudnnNanPropagation_t maxpoolingNanOpt, int windowHeight, int windowWidth, int verticalPadding, int horizontalPadding, int verticalStride, int horizontalStride); # 640 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPooling2dDescriptor(const cudnnPoolingDescriptor_t poolingDesc, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * windowHeight, int * windowWidth, int * verticalPadding, int * horizontalPadding, int * verticalStride, int * horizontalStride); # 651 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetPoolingNdDescriptor(cudnnPoolingDescriptor_t poolingDesc, const cudnnPoolingMode_t mode, const cudnnNanPropagation_t maxpoolingNanOpt, int nbDims, const int windowDimA[], const int paddingA[], const int strideA[]); # 660 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPoolingNdDescriptor(const cudnnPoolingDescriptor_t poolingDesc, int nbDimsRequested, cudnnPoolingMode_t * mode, cudnnNanPropagation_t * maxpoolingNanOpt, int * nbDims, int windowDimA[], int paddingA[], int strideA[]); # 670 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPoolingNdForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int nbDims, int outputTensorDimA[]); # 676 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetPooling2dForwardOutputDim(const cudnnPoolingDescriptor_t poolingDesc, const cudnnTensorDescriptor_t inputTensorDesc, int * n, int * c, int * h, int * w); # 685 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyPoolingDescriptor(cudnnPoolingDescriptor_t poolingDesc); # 691 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnPoolingForward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 710 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 703 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 704 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_SIGMOID, # 705 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_RELU, # 706 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_TANH, # 707 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_CLIPPED_RELU, # 708 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_ELU, # 709 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_ACTIVATION_IDENTITY # 710 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnActivationMode_t; # 714 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateActivationDescriptor(cudnnActivationDescriptor_t * activationDesc); # 717 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetActivationDescriptor(cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t mode, cudnnNanPropagation_t reluNanOpt, double coef); # 723 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetActivationDescriptor(const cudnnActivationDescriptor_t activationDesc, cudnnActivationMode_t * mode, cudnnNanPropagation_t * reluNanOpt, double * coef); # 729 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyActivationDescriptor(cudnnActivationDescriptor_t activationDesc); # 733 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnActivationForward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 747 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateLRNDescriptor(cudnnLRNDescriptor_t * normDesc); # 757 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 755 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 756 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_LRN_CROSS_CHANNEL_DIM1 # 757 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnLRNMode_t; # 765 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned lrnN, double lrnAlpha, double lrnBeta, double lrnK); # 771 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetLRNDescriptor(cudnnLRNDescriptor_t normDesc, unsigned * lrnN, double * lrnAlpha, double * lrnBeta, double * lrnK); # 775 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyLRNDescriptor(cudnnLRNDescriptor_t lrnDesc); # 781 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnLRNCrossChannelForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 793 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 791 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 792 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_DIVNORM_PRECOMPUTED_MEANS # 793 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDivNormMode_t; # 797 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDivisiveNormalizationForward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 822 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 810 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 812 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_PER_ACTIVATION, # 815 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_SPATIAL, # 821 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_SPATIAL_PERSISTENT # 822 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnBatchNormMode_t; # 832 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDeriveBNTensorDescriptor(cudnnTensorDescriptor_t derivedBnDesc, const cudnnTensorDescriptor_t xDesc, cudnnBatchNormMode_t mode); # 840 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 836 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 837 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN, # 838 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN_ACTIVATION, # 839 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION # 840 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnBatchNormOps_t; # 850 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnBatchNormalizationForwardInference(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, const void * estimatedMean, const void * estimatedVariance, double epsilon); # 871 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 865 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 867 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_PER_ACTIVATION, # 870 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_PER_CHANNEL # 871 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNormMode_t; # 873 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef enum { CUDNN_NORM_ALGO_STANDARD, CUDNN_NORM_ALGO_PERSIST} cudnnNormAlgo_t; # 881 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDeriveNormTensorDescriptor(cudnnTensorDescriptor_t derivedNormScaleBiasDesc, cudnnTensorDescriptor_t derivedNormMeanVarDesc, const cudnnTensorDescriptor_t xDesc, cudnnNormMode_t mode, int groupCnt); # 891 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 887 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 888 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM, # 889 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM_ACTIVATION, # 890 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_NORM_OPS_NORM_ADD_ACTIVATION # 891 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnNormOps_t; # 901 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnNormalizationForwardInference(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, const cudnnTensorDescriptor_t normMeanVarDesc, const void * estimatedMean, const void * estimatedVariance, const cudnnTensorDescriptor_t zDesc, const void * z, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y, double epsilon, int groupCnt); # 926 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 924 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 925 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SAMPLER_BILINEAR # 926 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSamplerType_t; # 929 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateSpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t * stDesc); # 932 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetSpatialTransformerNdDescriptor(cudnnSpatialTransformerDescriptor_t stDesc, cudnnSamplerType_t samplerType, cudnnDataType_t dataType, const int nbDims, const int dimA[]); # 939 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroySpatialTransformerDescriptor(cudnnSpatialTransformerDescriptor_t stDesc); # 942 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSpatialTfGridGeneratorForward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * theta, void * grid); # 948 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSpatialTfSamplerForward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * grid, const void * beta, cudnnTensorDescriptor_t yDesc, void * y); # 958 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnDropoutStruct *cudnnDropoutDescriptor_t; # 961 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateDropoutDescriptor(cudnnDropoutDescriptor_t * dropoutDesc); # 964 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc); # 968 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutGetStatesSize(cudnnHandle_t handle, size_t * sizeInBytes); # 972 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutGetReserveSpaceSize(cudnnTensorDescriptor_t xdesc, size_t * sizeInBytes); # 975 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 984 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnRestoreDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float dropout, void * states, size_t stateSizeInBytes, unsigned long long seed); # 992 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetDropoutDescriptor(cudnnDropoutDescriptor_t dropoutDesc, cudnnHandle_t handle, float * dropout, void ** states, unsigned long long * seed); # 999 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDropoutForward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t xdesc, const void * x, const cudnnTensorDescriptor_t ydesc, void * y, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 1010 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnAlgorithmStruct *cudnnAlgorithmDescriptor_t; # 1011 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef struct cudnnAlgorithmPerformanceStruct *cudnnAlgorithmPerformance_t; # 1024 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1014 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1015 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM, # 1016 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM, # 1017 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_GEMM, # 1018 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_DIRECT, # 1019 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_FFT, # 1020 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING, # 1021 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD, # 1022 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED, # 1023 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_FWD_ALGO_COUNT # 1024 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionFwdAlgo_t; # 1035 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1026 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1027 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0, # 1028 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1, # 1029 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT, # 1030 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3, # 1031 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD, # 1032 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED, # 1033 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING, # 1034 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT # 1035 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionBwdFilterAlgo_t; # 1045 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1037 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1038 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_0, # 1039 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_1, # 1040 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT, # 1041 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING, # 1042 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD, # 1043 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED, # 1044 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT # 1045 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnConvolutionBwdDataAlgo_t; # 1052 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1047 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1048 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_STANDARD, # 1049 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_PERSIST_STATIC, # 1050 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_PERSIST_DYNAMIC, # 1051 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_RNN_ALGO_COUNT # 1052 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnRNNAlgo_t; # 1054 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef enum { CUDNN_CTC_LOSS_ALGO_DETERMINISTIC, CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC} cudnnCTCLossAlgo_t; # 1065 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1057 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct { # 1058 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " union Algorithm { # 1059 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionFwdAlgo_t convFwdAlgo; # 1060 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionBwdFilterAlgo_t convBwdFilterAlgo; # 1061 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnConvolutionBwdDataAlgo_t convBwdDataAlgo; # 1062 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnRNNAlgo_t RNNAlgo; # 1063 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnCTCLossAlgo_t CTCLossAlgo; # 1064 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } algo; # 1065 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnAlgorithm_t; # 1068 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateAlgorithmDescriptor(cudnnAlgorithmDescriptor_t * algoDesc); # 1071 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t algorithm); # 1074 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t algoDesc, cudnnAlgorithm_t * algorithm); # 1077 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCopyAlgorithmDescriptor(const cudnnAlgorithmDescriptor_t src, cudnnAlgorithmDescriptor_t dest); # 1080 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyAlgorithmDescriptor(cudnnAlgorithmDescriptor_t algoDesc); # 1083 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnCreateAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToCreate); # 1086 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetAlgorithmPerformance(cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t algoDesc, cudnnStatus_t status, float time, size_t memory); # 1093 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmPerformance(const cudnnAlgorithmPerformance_t algoPerf, cudnnAlgorithmDescriptor_t * algoDesc, cudnnStatus_t * status, float * time, size_t * memory); # 1100 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnDestroyAlgorithmPerformance(cudnnAlgorithmPerformance_t * algoPerf, int numberToDestroy); # 1103 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetAlgorithmSpaceSize(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, size_t * algoSpaceSizeInBytes); # 1106 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSaveAlgorithm(cudnnHandle_t handle, cudnnAlgorithmDescriptor_t algoDesc, void * algoSpace, size_t algoSpaceSizeInBytes); # 1112 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnRestoreAlgorithm(cudnnHandle_t handle, void * algoSpace, size_t algoSpaceSizeInBytes, cudnnAlgorithmDescriptor_t algoDesc); # 1122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1117 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " enum { # 1118 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_FATAL, # 1119 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_ERROR, # 1120 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_WARNING, # 1121 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " CUDNN_SEV_INFO # 1122 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnSeverity_t; # 1142 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef # 1130 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " struct { # 1131 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned cudnn_version; # 1132 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnStatus; # 1133 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_sec; # 1134 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_usec; # 1135 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned time_delta; # 1136 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnHandle_t handle; # 1137 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudaStream_t stream; # 1138 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned long long pid; # 1139 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " unsigned long long tid; # 1140 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " int cudaDeviceId; # 1141 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " int reserved[15]; # 1142 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } cudnnDebug_t; # 1144 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " typedef void (*cudnnCallback_t)(cudnnSeverity_t sev, void * udata, const cudnnDebug_t * dbg, const char * msg); # 1147 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnSetCallback(unsigned mask, void * udata, cudnnCallback_t fptr); # 1150 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnGetCallback(unsigned * mask, void ** udata, cudnnCallback_t * fptr); # 1160 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " cudnnStatus_t cudnnOpsInferVersionCheck(); # 1163 " /usr/local/cuda-11.1/include/cudnn_ops_infer.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " extern "C" { # 79 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSoftmaxBackward(cudnnHandle_t handle, cudnnSoftmaxAlgorithm_t algo, cudnnSoftmaxMode_t mode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 93 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnPoolingBackward(cudnnHandle_t handle, const cudnnPoolingDescriptor_t poolingDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 108 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnActivationBackward(cudnnHandle_t handle, cudnnActivationDescriptor_t activationDesc, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 123 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnLRNCrossChannelBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnLRNMode_t lrnMode, const void * alpha, const cudnnTensorDescriptor_t yDesc, const void * y, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 138 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnDivisiveNormalizationBackward(cudnnHandle_t handle, cudnnLRNDescriptor_t normDesc, cudnnDivNormMode_t mode, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * means, const void * dy, void * temp, void * temp2, const void * beta, const cudnnTensorDescriptor_t dXdMeansDesc, void * dx, void * dMeans); # 154 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 165 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationBackwardExWorkspaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, size_t * sizeInBytes); # 178 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetBatchNormalizationTrainingExReserveSpaceSize(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes); # 187 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationForwardTraining(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance); # 239 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationForwardTrainingEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, const cudnnTensorDescriptor_t bnScaleBiasMeanVarDesc, const void * bnScale, const void * bnBias, double exponentialAverageFactor, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 279 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationBackward(cudnnHandle_t handle, cudnnBatchNormMode_t mode, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnTensorDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScale, void * dBnScaleResult, void * dBnBiasResult, double epsilon, const void * savedMean, const void * savedInvVariance); # 306 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnBatchNormalizationBackwardEx(cudnnHandle_t handle, cudnnBatchNormMode_t mode, cudnnBatchNormOps_t bnOps, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dBnScaleBiasDesc, const void * bnScaleData, const void * bnBiasData, void * dBnScaleData, void * dBnBiasData, double epsilon, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationForwardTrainingWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t zDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t normScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 358 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationBackwardWorkspaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t yDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnTensorDescriptor_t dzDesc, const cudnnTensorDescriptor_t dxDesc, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t normMeanVarDesc, size_t * sizeInBytes, int groupCnt); # 374 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnGetNormalizationTrainingReserveSpaceSize(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, int groupCnt); # 385 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnNormalizationForwardTraining(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alpha, const void * beta, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t normScaleBiasDesc, const void * normScale, const void * normBias, double exponentialAverageFactor, const cudnnTensorDescriptor_t normMeanVarDesc, void * resultRunningMean, void * resultRunningVariance, double epsilon, void * resultSaveMean, void * resultSaveInvVariance, cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t zDesc, const void * zData, const cudnnTensorDescriptor_t yDesc, void * yData, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 418 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnNormalizationBackward(cudnnHandle_t handle, cudnnNormMode_t mode, cudnnNormOps_t normOps, cudnnNormAlgo_t algo, const void * alphaDataDiff, const void * betaDataDiff, const void * alphaParamDiff, const void * betaParamDiff, const cudnnTensorDescriptor_t xDesc, const void * xData, const cudnnTensorDescriptor_t yDesc, const void * yData, const cudnnTensorDescriptor_t dyDesc, const void * dyData, const cudnnTensorDescriptor_t dzDesc, void * dzData, const cudnnTensorDescriptor_t dxDesc, void * dxData, const cudnnTensorDescriptor_t dNormScaleBiasDesc, const void * normScaleData, const void * normBiasData, void * dNormScaleData, void * dNormBiasData, double epsilon, const cudnnTensorDescriptor_t normMeanVarDesc, const void * savedMean, const void * savedInvVariance, cudnnActivationDescriptor_t activationDesc, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes, int groupCnt); # 456 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSpatialTfGridGeneratorBackward(cudnnHandle_t handle, const cudnnSpatialTransformerDescriptor_t stDesc, const void * dgrid, void * dtheta); # 462 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnSpatialTfSamplerBackward(cudnnHandle_t handle, cudnnSpatialTransformerDescriptor_t stDesc, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx, const void * alphaDgrid, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * grid, const void * betaDgrid, void * dgrid); # 478 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnDropoutBackward(cudnnHandle_t handle, const cudnnDropoutDescriptor_t dropoutDesc, const cudnnTensorDescriptor_t dydesc, const void * dy, const cudnnTensorDescriptor_t dxdesc, void * dx, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 495 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " cudnnStatus_t cudnnOpsTrainVersionCheck(); # 498 " /usr/local/cuda-11.1/include/cudnn_ops_train.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " extern "C" { # 82 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 80 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_FWD_MODE_INFERENCE, # 81 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_FWD_MODE_TRAINING # 82 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnForwardMode_t; # 89 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 84 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 85 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_RELU, # 86 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_TANH, # 87 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_LSTM, # 88 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_GRU # 89 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNMode_t; # 96 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 91 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 92 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_NO_BIAS, # 93 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_SINGLE_INP_BIAS, # 94 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DOUBLE_BIAS, # 95 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_SINGLE_REC_BIAS # 96 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNBiasMode_t; # 101 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 98 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 99 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_UNIDIRECTIONAL, # 100 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_BIDIRECTIONAL # 101 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnDirectionMode_t; # 106 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 103 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 104 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_LINEAR_INPUT, # 105 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SKIP_INPUT # 106 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNInputMode_t; # 111 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 108 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 109 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_CLIP_NONE, # 110 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_CLIP_MINMAX # 111 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNClipMode_t; # 117 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 113 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 114 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED, # 115 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED, # 116 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED # 117 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnRNNDataLayout_t; # 120 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef unsigned cudnnRNNPaddingMode_t; # 126 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnRNNStruct; # 127 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnRNNStruct *cudnnRNNDescriptor_t; # 129 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnPersistentRNNPlan; # 130 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnPersistentRNNPlan *cudnnPersistentRNNPlan_t; # 132 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnRNNDataStruct; # 133 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnRNNDataStruct *cudnnRNNDataDescriptor_t; # 136 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateRNNDescriptor(cudnnRNNDescriptor_t * rnnDesc); # 139 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyRNNDescriptor(cudnnRNNDescriptor_t rnnDesc); # 142 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t algo, cudnnRNNMode_t cellMode, cudnnRNNBiasMode_t biasMode, cudnnDirectionMode_t dirMode, cudnnRNNInputMode_t inputMode, cudnnDataType_t dataType, cudnnDataType_t mathPrec, cudnnMathType_t mathType, int32_t inputSize, int32_t hiddenSize, int32_t projSize, int32_t numLayers, cudnnDropoutDescriptor_t dropoutDesc, uint32_t auxFlags); # 159 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDescriptor_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNAlgo_t * algo, cudnnRNNMode_t * cellMode, cudnnRNNBiasMode_t * biasMode, cudnnDirectionMode_t * dirMode, cudnnRNNInputMode_t * inputMode, cudnnDataType_t * dataType, cudnnDataType_t * mathPrec, cudnnMathType_t * mathType, int32_t * inputSize, int32_t * hiddenSize, int32_t * projSize, int32_t * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, uint32_t * auxFlags); # 182 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int hiddenSize, const int numLayers, cudnnDropoutDescriptor_t dropoutDesc, cudnnRNNInputMode_t inputMode, cudnnDirectionMode_t direction, cudnnRNNMode_t cellMode, cudnnRNNAlgo_t algo, cudnnDataType_t mathPrec); # 194 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDescriptor_v6(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int * hiddenSize, int * numLayers, cudnnDropoutDescriptor_t * dropoutDesc, cudnnRNNInputMode_t * inputMode, cudnnDirectionMode_t * direction, cudnnRNNMode_t * cellMode, cudnnRNNAlgo_t * algo, cudnnDataType_t * mathPrec); # 206 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t mType); # 209 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNMatrixMathType(cudnnRNNDescriptor_t rnnDesc, cudnnMathType_t * mType); # 212 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t biasMode); # 215 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNBiasMode(cudnnRNNDescriptor_t rnnDesc, cudnnRNNBiasMode_t * biasMode); # 218 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNSetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 225 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNGetClip_v8(cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 232 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNSetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t clipMode, cudnnNanPropagation_t clipNanOpt, double lclip, double rclip); # 240 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNGetClip(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnRNNClipMode_t * clipMode, cudnnNanPropagation_t * clipNanOpt, double * lclip, double * rclip); # 248 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNProjectionLayers(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int recProjSize, const int outProjSize); # 254 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNProjectionLayers(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * recProjSize, int * outProjSize); # 261 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreatePersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, const int minibatch, const cudnnDataType_t dataType, cudnnPersistentRNNPlan_t * plan); # 267 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyPersistentRNNPlan(cudnnPersistentRNNPlan_t plan); # 270 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetPersistentRNNPlan(cudnnRNNDescriptor_t rnnDesc, cudnnPersistentRNNPlan_t plan); # 273 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnBuildRNNDynamic(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int miniBatch); # 277 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWorkspaceSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 284 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNTrainingReserveSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, size_t * sizeInBytes); # 291 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNTempSpaceSizes(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fMode, cudnnRNNDataDescriptor_t xDesc, size_t * workSpaceSize, size_t * reserveSpaceSize); # 299 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNParamsSize(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnTensorDescriptor_t xDesc, size_t * sizeInBytes, cudnnDataType_t dataType); # 306 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWeightSpaceSize(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, size_t * weightSpaceSize); # 309 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNLinLayerMatrixParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerMatDesc, void ** linLayerMat); # 320 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNLinLayerBiasParams(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int pseudoLayer, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const void * w, const int linLayerID, cudnnFilterDescriptor_t linLayerBiasDesc, void ** linLayerBias); # 331 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNWeightParams(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, int32_t pseudoLayer, size_t weightSpaceSize, const void * weightSpace, int32_t linLayerID, cudnnTensorDescriptor_t mDesc, void ** mAddr, cudnnTensorDescriptor_t bDesc, void ** bAddr); # 343 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForwardInference(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes); # 366 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned paddingMode); # 369 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNPaddingMode(cudnnRNNDescriptor_t rnnDesc, unsigned * paddingMode); # 372 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateRNNDataDescriptor(cudnnRNNDataDescriptor_t * rnnDataDesc); # 375 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc); # 378 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t dataType, cudnnRNNDataLayout_t layout, int maxSeqLength, int batchSize, int vectorSize, const int seqLengthArray[], void * paddingFill); # 388 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNDataDescriptor(cudnnRNNDataDescriptor_t rnnDataDesc, cudnnDataType_t * dataType, cudnnRNNDataLayout_t * layout, int * maxSeqLength, int * batchSize, int * vectorSize, int arrayLengthRequested, int seqLengthArray[], void * paddingFill); # 399 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForwardInferenceEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes); # 427 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnRNNForward(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnForwardMode_t fwdMode, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnRNNDataDescriptor_t yDesc, void * y, cudnnTensorDescriptor_t hDesc, const void * hx, void * hy, cudnnTensorDescriptor_t cDesc, const void * cx, void * cy, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 451 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetRNNAlgorithmDescriptor(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnAlgorithmDescriptor_t algoDesc); # 454 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetRNNForwardInferenceAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 457 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnFindRNNForwardInferenceAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes); # 488 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 483 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 484 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_TIME_DIM, # 485 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_BATCH_DIM, # 486 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_BEAM_DIM, # 487 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_SEQDATA_VECT_DIM # 488 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnSeqDataAxis_t; # 490 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnSeqDataStruct; # 491 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnSeqDataStruct *cudnnSeqDataDescriptor_t; # 496 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateSeqDataDescriptor(cudnnSeqDataDescriptor_t * seqDataDesc); # 499 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroySeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc); # 502 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetSeqDataDescriptor(cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t dataType, int nbDims, const int dimA[], const cudnnSeqDataAxis_t axes[], size_t seqLengthArraySize, const int seqLengthArray[], void * paddingFill); # 512 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetSeqDataDescriptor(const cudnnSeqDataDescriptor_t seqDataDesc, cudnnDataType_t * dataType, int * nbDims, int nbDimsRequested, int dimA[], cudnnSeqDataAxis_t axes[], size_t * seqLengthArraySize, size_t seqLengthSizeRequested, int seqLengthArray[], void * paddingFill); # 526 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef unsigned cudnnAttnQueryMap_t; # 538 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " struct cudnnAttnStruct; # 539 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef cudnnAttnStruct *cudnnAttnDescriptor_t; # 542 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnCreateAttnDescriptor(cudnnAttnDescriptor_t * attnDesc); # 545 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnDestroyAttnDescriptor(cudnnAttnDescriptor_t attnDesc); # 548 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnSetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned attnMode, int nHeads, double smScaler, cudnnDataType_t dataType, cudnnDataType_t computePrec, cudnnMathType_t mathType, cudnnDropoutDescriptor_t attnDropoutDesc, cudnnDropoutDescriptor_t postDropoutDesc, int qSize, int kSize, int vSize, int qProjSize, int kProjSize, int vProjSize, int oProjSize, int qoMaxSeqLength, int kvMaxSeqLength, int maxBatchSize, int maxBeamSize); # 570 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetAttnDescriptor(cudnnAttnDescriptor_t attnDesc, unsigned * attnMode, int * nHeads, double * smScaler, cudnnDataType_t * dataType, cudnnDataType_t * computePrec, cudnnMathType_t * mathType, cudnnDropoutDescriptor_t * attnDropoutDesc, cudnnDropoutDescriptor_t * postDropoutDesc, int * qSize, int * kSize, int * vSize, int * qProjSize, int * kProjSize, int * vProjSize, int * oProjSize, int * qoMaxSeqLength, int * kvMaxSeqLength, int * maxBatchSize, int * maxBeamSize); # 592 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetMultiHeadAttnBuffers(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, size_t * weightSizeInBytes, size_t * workSpaceSizeInBytes, size_t * reserveSpaceSizeInBytes); # 607 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " typedef # 598 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " enum { # 599 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_Q_WEIGHTS, # 600 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_K_WEIGHTS, # 601 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_V_WEIGHTS, # 602 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_O_WEIGHTS, # 603 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_Q_BIASES, # 604 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_K_BIASES, # 605 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_V_BIASES, # 606 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " CUDNN_MH_ATTN_O_BIASES # 607 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } cudnnMultiHeadAttnWeightKind_t; # 612 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnGetMultiHeadAttnWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnMultiHeadAttnWeightKind_t wKind, size_t weightSizeInBytes, const void * weights, cudnnTensorDescriptor_t wDesc, void ** wAddr); # 621 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnMultiHeadAttnForward(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, int currIdx, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsQO[], const int devSeqLengthsKV[], const cudnnSeqDataDescriptor_t qDesc, const void * queries, const void * residuals, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t oDesc, void * out, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 652 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " cudnnStatus_t cudnnAdvInferVersionCheck(); # 655 " /usr/local/cuda-11.1/include/cudnn_adv_infer.h " } # 76 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " extern "C" { # 82 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " enum { # 80 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_WGRAD_MODE_ADD, # 81 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_WGRAD_MODE_SET # 82 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } cudnnWgradMode_t; # 85 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNForwardTraining(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 108 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardData(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 137 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardData_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t yDesc, const void * y, const void * dy, cudnnRNNDataDescriptor_t xDesc, void * dx, cudnnTensorDescriptor_t hDesc, const void * hx, const void * dhy, void * dhx, cudnnTensorDescriptor_t cDesc, const void * cx, const void * dcy, void * dcx, size_t weightSpaceSize, const void * weightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 161 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeights(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 178 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeights_v8(cudnnHandle_t handle, cudnnRNNDescriptor_t rnnDesc, cudnnWgradMode_t addGrad, const int32_t devSeqLengths[], cudnnRNNDataDescriptor_t xDesc, const void * x, cudnnTensorDescriptor_t hDesc, const void * hx, cudnnRNNDataDescriptor_t yDesc, const void * y, size_t weightSpaceSize, void * dweightSpace, size_t workSpaceSize, void * workSpace, size_t reserveSpaceSize, void * reserveSpace); # 198 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNForwardTrainingEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnRNNDataDescriptor_t yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const cudnnRNNDataDescriptor_t kDesc, const void * keys, const cudnnRNNDataDescriptor_t cDesc, void * cAttn, const cudnnRNNDataDescriptor_t iDesc, void * iAttn, const cudnnRNNDataDescriptor_t qDesc, void * queries, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 228 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardDataEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t yDesc, const void * y, const cudnnRNNDataDescriptor_t dyDesc, const void * dy, const cudnnRNNDataDescriptor_t dcDesc, const void * dcAttn, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnRNNDataDescriptor_t dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const cudnnRNNDataDescriptor_t dkDesc, void * dkeys, void * workSpace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 260 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnRNNBackwardWeightsEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const cudnnRNNDataDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnRNNDataDescriptor_t yDesc, const void * y, void * workSpace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 278 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNForwardTrainingAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 281 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNForwardTrainingAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t * yDesc, void * y, const cudnnTensorDescriptor_t hyDesc, void * hy, const cudnnTensorDescriptor_t cyDesc, void * cy, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 308 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 311 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * yDesc, const void * y, const cudnnTensorDescriptor_t * dyDesc, const void * dy, const cudnnTensorDescriptor_t dhyDesc, const void * dhy, const cudnnTensorDescriptor_t dcyDesc, const void * dcy, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t cxDesc, const void * cx, const cudnnTensorDescriptor_t * dxDesc, void * dx, const cudnnTensorDescriptor_t dhxDesc, void * dhx, const cudnnTensorDescriptor_t dcxDesc, void * dcx, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, void * workspace, size_t workSpaceSizeInBytes, void * reserveSpace, size_t reserveSpaceSizeInBytes); # 344 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetRNNBackwardWeightsAlgorithmMaxCount(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, int * count); # 347 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnFindRNNBackwardWeightsAlgorithmEx(cudnnHandle_t handle, const cudnnRNNDescriptor_t rnnDesc, const int seqLength, const cudnnTensorDescriptor_t * xDesc, const void * x, const cudnnTensorDescriptor_t hxDesc, const void * hx, const cudnnTensorDescriptor_t * yDesc, const void * y, const float findIntensity, const int requestedAlgoCount, int * returnedAlgoCount, cudnnAlgorithmPerformance_t * perfResults, const void * workspace, size_t workSpaceSizeInBytes, const cudnnFilterDescriptor_t dwDesc, void * dw, const void * reserveSpace, size_t reserveSpaceSizeInBytes); # 368 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnMultiHeadAttnBackwardData(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, const int loWinIdx[], const int hiWinIdx[], const int devSeqLengthsDQDO[], const int devSeqLengthsDKDV[], const cudnnSeqDataDescriptor_t doDesc, const void * dout, const cudnnSeqDataDescriptor_t dqDesc, void * dqueries, const void * queries, const cudnnSeqDataDescriptor_t dkDesc, void * dkeys, const void * keys, const cudnnSeqDataDescriptor_t dvDesc, void * dvalues, const void * values, size_t weightSizeInBytes, const void * weights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 393 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnMultiHeadAttnBackwardWeights(cudnnHandle_t handle, const cudnnAttnDescriptor_t attnDesc, cudnnWgradMode_t addGrad, const cudnnSeqDataDescriptor_t qDesc, const void * queries, const cudnnSeqDataDescriptor_t kDesc, const void * keys, const cudnnSeqDataDescriptor_t vDesc, const void * values, const cudnnSeqDataDescriptor_t doDesc, const void * dout, size_t weightSizeInBytes, const void * weights, void * dweights, size_t workSpaceSizeInBytes, void * workSpace, size_t reserveSpaceSizeInBytes, void * reserveSpace); # 419 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " typedef # 416 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " enum { # 417 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_LOSS_NORMALIZATION_NONE, # 418 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " CUDNN_LOSS_NORMALIZATION_SOFTMAX # 419 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } cudnnLossNormalizationMode_t; # 422 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCreateCTCLossDescriptor(cudnnCTCLossDescriptor_t * ctcLossDesc); # 425 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType); # 428 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode); # 434 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnSetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t compType, cudnnLossNormalizationMode_t normMode, cudnnNanPropagation_t gradMode, int maxLabelLength); # 441 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType); # 444 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptorEx(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode); # 450 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossDescriptor_v8(cudnnCTCLossDescriptor_t ctcLossDesc, cudnnDataType_t * compType, cudnnLossNormalizationMode_t * normMode, cudnnNanPropagation_t * gradMode, int * maxLabelLength); # 457 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnDestroyCTCLossDescriptor(cudnnCTCLossDescriptor_t ctcLossDesc); # 461 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCTCLoss(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int hostLabels[], const int hostLabelLengths[], const int hostInputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, void * workspace, size_t workSpaceSizeInBytes); # 480 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnCTCLoss_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const void * probs, const int labels[], const int labelLengths[], const int inputLengths[], void * costs, const cudnnTensorDescriptor_t gradientsDesc, void * gradients, size_t workSpaceSizeInBytes, void * workspace); # 499 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, const int * labels, const int * labelLengths, const int * inputLengths, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, size_t * sizeInBytes); # 515 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnGetCTCLossWorkspaceSize_v8(cudnnHandle_t handle, cudnnCTCLossAlgo_t algo, cudnnCTCLossDescriptor_t ctcLossDesc, const cudnnTensorDescriptor_t probsDesc, const cudnnTensorDescriptor_t gradientsDesc, size_t * sizeInBytes); # 534 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " cudnnStatus_t cudnnAdvTrainVersionCheck(); # 537 " /usr/local/cuda-11.1/include/cudnn_adv_train.h " } # 75 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " extern "C" { # 78 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef struct cudnnConvolutionStruct *cudnnConvolutionDescriptor_t; # 83 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef enum { CUDNN_CONVOLUTION, CUDNN_CROSS_CORRELATION} cudnnConvolutionMode_t; # 91 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 88 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 89 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_DEFAULT_REORDER, # 90 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_NO_REORDER # 91 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnReorderType_t; # 101 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 93 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct { # 94 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnConvolutionFwdAlgo_t algo; # 95 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t status; # 96 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " float time; # 97 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " size_t memory; # 98 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnDeterminism_t determinism; # 99 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnMathType_t mathType; # 100 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " int reserved[3]; # 101 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnConvolutionFwdAlgoPerf_t; # 105 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnCreateConvolutionDescriptor(cudnnConvolutionDescriptor_t * convDesc); # 109 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnDestroyConvolutionDescriptor(cudnnConvolutionDescriptor_t convDesc); # 112 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t mathType); # 115 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionMathType(cudnnConvolutionDescriptor_t convDesc, cudnnMathType_t * mathType); # 118 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int groupCount); # 121 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionGroupCount(cudnnConvolutionDescriptor_t convDesc, int * groupCount); # 124 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t reorderType); # 127 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionReorderType(cudnnConvolutionDescriptor_t convDesc, cudnnReorderType_t * reorderType); # 130 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConvolutionDescriptor_t convDesc, int pad_h, int pad_w, int u, int v, int dilation_h, int dilation_w, cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 141 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolution2dDescriptor(const cudnnConvolutionDescriptor_t convDesc, int * pad_h, int * pad_w, int * u, int * v, int * dilation_h, int * dilation_w, cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 152 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnSetConvolutionNdDescriptor(cudnnConvolutionDescriptor_t convDesc, int arrayLength, const int padA[], const int filterStrideA[], const int dilationA[], cudnnConvolutionMode_t mode, cudnnDataType_t computeType); # 162 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionNdDescriptor(const cudnnConvolutionDescriptor_t convDesc, int arrayLengthRequested, int * arrayLength, int padA[], int strideA[], int dilationA[], cudnnConvolutionMode_t * mode, cudnnDataType_t * computeType); # 172 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolution2dForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int * n, int * c, int * h, int * w); # 182 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionNdForwardOutputDim(const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t inputTensorDesc, const cudnnFilterDescriptor_t filterDesc, int nbDims, int tensorOuputDimA[]); # 190 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 193 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnFilterDescriptor_t filterDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t destDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 203 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionForwardAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults); # 213 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionForwardAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, void * y, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionFwdAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 228 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnIm2Col(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, void * colBuffer); # 236 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnReorderFilterAndBias(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, cudnnReorderType_t reorderType, const void * filterData, void * reorderedFilterData, int reorderBias, const void * biasData, void * reorderedBiasData); # 247 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionForwardWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnFilterDescriptor_t wDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t yDesc, cudnnConvolutionFwdAlgo_t algo, size_t * sizeInBytes); # 259 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionForward(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t yDesc, void * y); # 275 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionBiasActivationForward(cudnnHandle_t handle, const void * alpha1, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionFwdAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * alpha2, const cudnnTensorDescriptor_t zDesc, const void * z, const cudnnTensorDescriptor_t biasDesc, const void * bias, const cudnnActivationDescriptor_t activationDesc, const cudnnTensorDescriptor_t yDesc, void * y); # 304 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 296 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct { # 297 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnConvolutionBwdDataAlgo_t algo; # 298 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t status; # 299 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " float time; # 300 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " size_t memory; # 301 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnDeterminism_t determinism; # 302 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnMathType_t mathType; # 303 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " int reserved[3]; # 304 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnConvolutionBwdDataAlgoPerf_t; # 307 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 310 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithm(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 320 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnFindConvolutionBackwardDataAlgorithmEx(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, void * dx, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 335 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataAlgorithm_v7(cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdDataAlgoPerf_t * perfResults); # 350 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetConvolutionBackwardDataWorkspaceSize(cudnnHandle_t handle, const cudnnFilterDescriptor_t wDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t dxDesc, cudnnConvolutionBwdDataAlgo_t algo, size_t * sizeInBytes); # 359 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnConvolutionBackwardData(cudnnHandle_t handle, const void * alpha, const cudnnFilterDescriptor_t wDesc, const void * w, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdDataAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnTensorDescriptor_t dxDesc, void * dx); # 375 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnGetFoldedConvBackwardDataDescriptors(const cudnnHandle_t handle, const cudnnFilterDescriptor_t filterDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnTensorDescriptor_t gradDesc, const cudnnTensorFormat_t transformFormat, cudnnFilterDescriptor_t foldedFilterDesc, cudnnTensorDescriptor_t paddedDiffDesc, cudnnConvolutionDescriptor_t foldedConvDesc, cudnnTensorDescriptor_t foldedGradDesc, cudnnTensorTransformDescriptor_t filterFoldTransDesc, cudnnTensorTransformDescriptor_t diffPadTransDesc, cudnnTensorTransformDescriptor_t gradFoldTransDesc, cudnnTensorTransformDescriptor_t gradUnfoldTransDesc); # 391 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsConstParamStruct; # 392 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsConstParamStruct *cudnnFusedOpsConstParamPack_t; # 394 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsVariantParamStruct; # 395 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsVariantParamStruct *cudnnFusedOpsVariantParamPack_t; # 397 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " struct cudnnFusedOpsPlanStruct; # 398 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef cudnnFusedOpsPlanStruct *cudnnFusedOpsPlan_t; # 419 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 400 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 403 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS, # 405 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD, # 409 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING, # 412 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE, # 414 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION, # 416 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK, # 418 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM # 419 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOps_t; # 518 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 421 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 424 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_XDESC, # 426 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_XDATA_PLACEHOLDER, # 428 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_MODE, # 431 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQSCALEBIAS_DESC, # 433 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER, # 435 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER, # 438 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_DESC, # 441 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_CONV_DESC, # 444 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_WDESC, # 446 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_WDATA_PLACEHOLDER, # 449 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DWDESC, # 451 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DWDATA_PLACEHOLDER, # 454 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YDESC, # 456 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YDATA_PLACEHOLDER, # 459 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DYDESC, # 461 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DYDATA_PLACEHOLDER, # 464 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSTATS_DESC, # 466 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSUM_PLACEHOLDER, # 468 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_YSQSUM_PLACEHOLDER, # 471 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC, # 473 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SCALE_PLACEHOLDER, # 475 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_BIAS_PLACEHOLDER, # 477 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER, # 479 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER, # 481 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER, # 483 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER, # 487 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ZDESC, # 489 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ZDATA_PLACEHOLDER, # 492 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC, # 494 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER, # 496 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER, # 500 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_BITMASK_DESC, # 502 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER, # 506 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DXDESC, # 508 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DXDATA_PLACEHOLDER, # 511 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DZDESC, # 513 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_DZDATA_PLACEHOLDER, # 515 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_DSCALE_PLACEHOLDER, # 517 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PARAM_BN_DBIAS_PLACEHOLDER # 518 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsConstParamLabel_t; # 524 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 520 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 521 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_NULL, # 522 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ELEM_ALIGNED, # 523 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_16B_ALIGNED # 524 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsPointerPlaceHolder_t; # 562 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " typedef # 526 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " enum { # 529 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_XDATA, # 530 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_EQSCALE, # 531 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_EQBIAS, # 532 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_WDATA, # 533 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DWDATA, # 534 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YDATA, # 535 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DYDATA, # 536 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YSUM, # 537 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_YSQSUM, # 538 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_WORKSPACE, # 539 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SCALE, # 540 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_BIAS, # 541 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SAVED_MEAN, # 542 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_SAVED_INVSTD, # 543 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_RUNNING_MEAN, # 544 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_RUNNING_VAR, # 545 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ZDATA, # 546 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_Z_EQSCALE, # 547 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_Z_EQBIAS, # 548 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_ACTIVATION_BITMASK, # 549 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DXDATA, # 550 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_DZDATA, # 551 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_DSCALE, # 552 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_PTR_BN_DBIAS, # 555 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES = 100, # 557 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT, # 559 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR, # 561 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " CUDNN_SCALAR_DOUBLE_BN_EPSILON # 562 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } cudnnFusedOpsVariantParamLabel_t; # 565 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " cudnnStatus_t cudnnCnnInferVersionCheck(); # 568 " /usr/local/cuda-11.1/include/cudnn_cnn_infer.h " } # 74 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " extern "C" { # 87 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " typedef # 79 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " struct { # 80 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnConvolutionBwdFilterAlgo_t algo; # 81 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t status; # 82 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " float time; # 83 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " size_t memory; # 84 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnDeterminism_t determinism; # 85 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnMathType_t mathType; # 86 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " int reserved[3]; # 87 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " } cudnnConvolutionBwdFilterAlgoPerf_t; # 90 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithmMaxCount(cudnnHandle_t handle, int * count); # 93 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithm(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 103 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFindConvolutionBackwardFilterAlgorithmEx(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * y, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t dwDesc, void * dw, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults, void * workSpace, size_t workSpaceSizeInBytes); # 118 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterAlgorithm_v7(cudnnHandle_t handle, const cudnnTensorDescriptor_t srcDesc, const cudnnTensorDescriptor_t diffDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, const int requestedAlgoCount, int * returnedAlgoCount, cudnnConvolutionBwdFilterAlgoPerf_t * perfResults); # 133 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetConvolutionBackwardFilterWorkspaceSize(cudnnHandle_t handle, const cudnnTensorDescriptor_t xDesc, const cudnnTensorDescriptor_t dyDesc, const cudnnConvolutionDescriptor_t convDesc, const cudnnFilterDescriptor_t gradDesc, cudnnConvolutionBwdFilterAlgo_t algo, size_t * sizeInBytes); # 142 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnConvolutionBackwardFilter(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t xDesc, const void * x, const cudnnTensorDescriptor_t dyDesc, const void * dy, const cudnnConvolutionDescriptor_t convDesc, cudnnConvolutionBwdFilterAlgo_t algo, void * workSpace, size_t workSpaceSizeInBytes, const void * beta, const cudnnFilterDescriptor_t dwDesc, void * dw); # 158 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnConvolutionBackwardBias(cudnnHandle_t handle, const void * alpha, const cudnnTensorDescriptor_t dyDesc, const void * dy, const void * beta, const cudnnTensorDescriptor_t dbDesc, void * db); # 167 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t * constPack, cudnnFusedOps_t ops); # 170 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsConstParamPack(cudnnFusedOpsConstParamPack_t constPack); # 173 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnSetFusedOpsConstParamPackAttribute(cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, const void * param); # 178 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetFusedOpsConstParamPackAttribute(const cudnnFusedOpsConstParamPack_t constPack, cudnnFusedOpsConstParamLabel_t paramLabel, void * param, int * isNULL); # 184 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t * varPack, cudnnFusedOps_t ops); # 187 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsVariantParamPack(cudnnFusedOpsVariantParamPack_t varPack); # 190 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnSetFusedOpsVariantParamPackAttribute(cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 195 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnGetFusedOpsVariantParamPackAttribute(const cudnnFusedOpsVariantParamPack_t varPack, cudnnFusedOpsVariantParamLabel_t paramLabel, void * ptr); # 200 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCreateFusedOpsPlan(cudnnFusedOpsPlan_t * plan, cudnnFusedOps_t ops); # 203 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnDestroyFusedOpsPlan(cudnnFusedOpsPlan_t plan); # 206 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnMakeFusedOpsPlan(cudnnHandle_t handle, cudnnFusedOpsPlan_t plan, const cudnnFusedOpsConstParamPack_t constPack, size_t * workspaceSizeInBytes); # 212 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnFusedOpsExecute(cudnnHandle_t handle, const cudnnFusedOpsPlan_t plan, cudnnFusedOpsVariantParamPack_t varPack); # 215 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " cudnnStatus_t cudnnCnnTrainVersionCheck(); # 218 " /usr/local/cuda-11.1/include/cudnn_cnn_train.h " } # 63 " /usr/local/cuda-11.1/include/cudnn_backend.h " extern "C" { # 66 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef void *cudnnBackendDescriptor_t; # 79 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 68 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 69 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_ADD, # 70 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MUL, # 71 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MIN, # 72 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_MAX, # 73 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_SQRT, # 75 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_RELU_FWD = 100, # 76 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_TANH_FWD, # 77 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_SIGMOID_FWD, # 78 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_POINTWISE_ELU_FWD # 79 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnPointwiseMode_t; # 83 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 81 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 82 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_GENSTATS_SUM_SQSUM # 83 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnGenStatsMode_t; # 185 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 85 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 86 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_MODE, # 87 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_MATH_PREC, # 88 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_NAN_PROPAGATION, # 89 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP, # 90 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP, # 92 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_COMP_TYPE = 100, # 93 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_CONV_MODE, # 94 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_DILATIONS, # 95 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES, # 96 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_POST_PADDINGS, # 97 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS, # 98 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS, # 100 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_MODE = 200, # 101 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH, # 102 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINEHEUR_RESULTS, # 104 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_ENGINE = 300, # 105 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO, # 106 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINECFG_KNOB_CHOICES, # 108 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_HANDLE = 400, # 109 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG, # 110 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE, # 111 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS, # 112 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS, # 114 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID = 500, # 115 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_SIZE, # 116 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS, # 117 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES, # 119 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE = 600, # 120 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE, # 122 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA = 700, # 123 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA, # 124 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC, # 125 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W, # 126 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X, # 127 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y, # 128 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA, # 129 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA, # 130 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC, # 131 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W, # 132 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX, # 133 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY, # 134 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA, # 135 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA, # 136 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC, # 137 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW, # 138 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X, # 139 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY, # 141 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR = 750, # 142 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_XDESC, # 143 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_BDESC, # 144 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_YDESC, # 145 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1, # 146 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2, # 148 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_MODE = 770, # 149 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC, # 150 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_XDESC, # 151 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC, # 152 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC, # 154 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_HANDLE = 800, # 155 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_OPS, # 156 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT, # 158 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT = 900, # 159 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_DATA_TYPE, # 160 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_DIMENSIONS, # 161 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_STRIDES, # 162 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_VECTOR_COUNT, # 163 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION, # 164 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_UNIQUE_ID, # 165 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_TENSOR_IS_VIRTUAL, # 167 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS = 1000, # 168 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS, # 169 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES, # 170 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_VARIANT_PACK_WORKSPACE, # 172 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID = 1100, # 173 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_LAYOUT_INFO_TYPES, # 175 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_TYPE = 1200, # 176 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE, # 177 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE, # 178 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_KNOB_INFO_STRIDE, # 180 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_OPERATION_GRAPH = 1300, # 181 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_GLOBAL_INDEX, # 182 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_KNOB_INFO, # 183 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_NUMERICAL_NOTE, # 184 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_ATTR_ENGINE_LAYOUT_INFO # 185 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendAttributeName_t; # 205 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 187 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 188 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_HANDLE, # 189 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_DATA_TYPE, # 190 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_BOOLEAN, # 191 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_INT64, # 192 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_FLOAT, # 193 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_DOUBLE, # 194 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_VOID_PTR, # 195 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_CONVOLUTION_MODE, # 196 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_HEUR_MODE, # 197 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_KNOB_TYPE, # 198 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_NAN_PROPOGATION, # 199 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_NUMERICAL_NOTE, # 200 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_LAYOUT_TYPE, # 201 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_ATTRIB_NAME, # 202 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_POINTWISE_MODE, # 203 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_BACKEND_DESCRIPTOR, # 204 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_TYPE_GENSTATS_MODE # 205 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendAttributeType_t; # 226 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 207 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 208 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_POINTWISE_DESCRIPTOR, # 209 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR, # 210 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINE_DESCRIPTOR, # 211 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINECFG_DESCRIPTOR, # 212 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR, # 213 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR, # 214 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR, # 215 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR, # 216 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR, # 217 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR, # 218 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR, # 219 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR, # 220 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR, # 221 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR, # 222 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR, # 223 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR, # 224 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR, # 225 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_BACKEND_TENSOR_DESCRIPTOR # 226 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendDescriptorType_t; # 236 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 228 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 229 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_TENSOR_CORE, # 230 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS, # 231 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION, # 232 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_FFT, # 233 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC, # 234 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_WINOGRAD, # 235 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_NUMERICAL_NOTE_TYPE_COUNT # 236 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendNumericalNote_t; # 265 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 238 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 239 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K, # 240 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SWIZZLE, # 241 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_TILE_SIZE, # 242 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_USE_TEX, # 243 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_EDGE, # 244 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_KBLOCK, # 245 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGA, # 246 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGB, # 247 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_CHUNK_K, # 248 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_H, # 249 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_WINO_TILE, # 250 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_MULTIPLY, # 251 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K_BUF, # 252 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_TILEK, # 253 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_STAGES, # 254 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_REDUCTION_MODE, # 255 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE, # 256 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_K_SLC, # 257 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_IDX_MODE, # 258 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SLICED, # 259 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPLIT_RS, # 260 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SINGLEBUFFER, # 261 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_LDGC, # 262 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_SPECFILT, # 264 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_KNOB_TYPE_COUNTS # 265 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendKnobType_t; # 273 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef # 267 " /usr/local/cuda-11.1/include/cudnn_backend.h " enum { # 268 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_NCHW, # 269 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_NHWC, # 270 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK, # 271 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK, # 272 " /usr/local/cuda-11.1/include/cudnn_backend.h " CUDNN_LAYOUT_TYPE_COUNT # 273 " /usr/local/cuda-11.1/include/cudnn_backend.h " } cudnnBackendLayoutType_t; # 275 " /usr/local/cuda-11.1/include/cudnn_backend.h " typedef enum { CUDNN_HEUR_MODE_INSTANT, CUDNN_HEUR_MODES_COUNT} cudnnBackendHeurMode_t; # 278 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendCreateDescriptor(cudnnBackendDescriptorType_t descriptorType, cudnnBackendDescriptor_t * descriptor); # 281 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendDestroyDescriptor(cudnnBackendDescriptor_t descriptor); # 284 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendInitialize(cudnnBackendDescriptor_t descriptor); # 287 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendFinalize(cudnnBackendDescriptor_t descriptor); # 290 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendSetAttribute(cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t elementCount, const void * arrayOfElements); # 297 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendGetAttribute(const cudnnBackendDescriptor_t descriptor, cudnnBackendAttributeName_t attributeName, cudnnBackendAttributeType_t attributeType, int64_t requestedElementCount, int64_t * elementCount, void * arrayOfElements); # 305 " /usr/local/cuda-11.1/include/cudnn_backend.h " cudnnStatus_t cudnnBackendExecute(cudnnHandle_t handle, cudnnBackendDescriptor_t executionPlan, cudnnBackendDescriptor_t variantPack); # 308 " /usr/local/cuda-11.1/include/cudnn_backend.h " } # 71 " /usr/local/cuda-11.1/include/cudnn.h " extern "C" { # 75 " /usr/local/cuda-11.1/include/cudnn.h " } # 56 " /usr/local/cuda-11.1/include/cuComplex.h " #pragma GCC diagnostic ignored "-Wunused-function" # 72 " /usr/local/cuda-11.1/include/cuComplex.h " extern "C" { # 77 " /usr/local/cuda-11.1/include/cuComplex.h " typedef float2 cuFloatComplex; # 79 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCrealf(cuFloatComplex x) # 80 " /usr/local/cuda-11.1/include/cuComplex.h " { # 81 " /usr/local/cuda-11.1/include/cuComplex.h " return x.x; # 82 " /usr/local/cuda-11.1/include/cuComplex.h " } # 84 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCimagf(cuFloatComplex x) # 85 " /usr/local/cuda-11.1/include/cuComplex.h " { # 86 " /usr/local/cuda-11.1/include/cuComplex.h " return x.y; # 87 " /usr/local/cuda-11.1/include/cuComplex.h " } # 89 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex make_cuFloatComplex(float # 90 " /usr/local/cuda-11.1/include/cuComplex.h " r, float i) # 91 " /usr/local/cuda-11.1/include/cuComplex.h " { # 92 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex res; # 93 " /usr/local/cuda-11.1/include/cuComplex.h " (res.x) = r; # 94 " /usr/local/cuda-11.1/include/cuComplex.h " (res.y) = i; # 95 " /usr/local/cuda-11.1/include/cuComplex.h " return res; # 96 " /usr/local/cuda-11.1/include/cuComplex.h " } # 98 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuConjf(cuFloatComplex x) # 99 " /usr/local/cuda-11.1/include/cuComplex.h " { # 100 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x), -cuCimagf(x)); # 101 " /usr/local/cuda-11.1/include/cuComplex.h " } # 102 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCaddf(cuFloatComplex x, cuFloatComplex # 103 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 104 " /usr/local/cuda-11.1/include/cuComplex.h " { # 105 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x) + cuCrealf(y), cuCimagf(x) + cuCimagf(y)); # 107 " /usr/local/cuda-11.1/include/cuComplex.h " } # 109 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCsubf(cuFloatComplex x, cuFloatComplex # 110 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 111 " /usr/local/cuda-11.1/include/cuComplex.h " { # 112 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(cuCrealf(x) - cuCrealf(y), cuCimagf(x) - cuCimagf(y)); # 114 " /usr/local/cuda-11.1/include/cuComplex.h " } # 121 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCmulf(cuFloatComplex x, cuFloatComplex # 122 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 123 " /usr/local/cuda-11.1/include/cuComplex.h " { # 124 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex prod; # 125 " /usr/local/cuda-11.1/include/cuComplex.h " prod = make_cuFloatComplex((cuCrealf(x) * cuCrealf(y)) - (cuCimagf(x) * cuCimagf(y)), (cuCrealf(x) * cuCimagf(y)) + (cuCimagf(x) * cuCrealf(y))); # 129 " /usr/local/cuda-11.1/include/cuComplex.h " return prod; # 130 " /usr/local/cuda-11.1/include/cuComplex.h " } # 137 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuCdivf(cuFloatComplex x, cuFloatComplex # 138 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 139 " /usr/local/cuda-11.1/include/cuComplex.h " { # 140 " /usr/local/cuda-11.1/include/cuComplex.h " cuFloatComplex quot; # 141 " /usr/local/cuda-11.1/include/cuComplex.h " float s = fabsf(cuCrealf(y)) + fabsf(cuCimagf(y)); # 142 " /usr/local/cuda-11.1/include/cuComplex.h " float oos = (1.0F) / s; # 143 " /usr/local/cuda-11.1/include/cuComplex.h " float ars = cuCrealf(x) * oos; # 144 " /usr/local/cuda-11.1/include/cuComplex.h " float ais = cuCimagf(x) * oos; # 145 " /usr/local/cuda-11.1/include/cuComplex.h " float brs = cuCrealf(y) * oos; # 146 " /usr/local/cuda-11.1/include/cuComplex.h " float bis = cuCimagf(y) * oos; # 147 " /usr/local/cuda-11.1/include/cuComplex.h " s = ((brs * brs) + (bis * bis)); # 148 " /usr/local/cuda-11.1/include/cuComplex.h " oos = ((1.0F) / s); # 149 " /usr/local/cuda-11.1/include/cuComplex.h " quot = make_cuFloatComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 151 " /usr/local/cuda-11.1/include/cuComplex.h " return quot; # 152 " /usr/local/cuda-11.1/include/cuComplex.h " } # 162 " /usr/local/cuda-11.1/include/cuComplex.h " static inline float cuCabsf(cuFloatComplex x) # 163 " /usr/local/cuda-11.1/include/cuComplex.h " { # 164 " /usr/local/cuda-11.1/include/cuComplex.h " float a = cuCrealf(x); # 165 " /usr/local/cuda-11.1/include/cuComplex.h " float b = cuCimagf(x); # 166 " /usr/local/cuda-11.1/include/cuComplex.h " float v, w, t; # 167 " /usr/local/cuda-11.1/include/cuComplex.h " a = fabsf(a); # 168 " /usr/local/cuda-11.1/include/cuComplex.h " b = fabsf(b); # 169 " /usr/local/cuda-11.1/include/cuComplex.h " if (a > b) { # 170 " /usr/local/cuda-11.1/include/cuComplex.h " v = a; # 171 " /usr/local/cuda-11.1/include/cuComplex.h " w = b; # 172 " /usr/local/cuda-11.1/include/cuComplex.h " } else { # 173 " /usr/local/cuda-11.1/include/cuComplex.h " v = b; # 174 " /usr/local/cuda-11.1/include/cuComplex.h " w = a; # 175 " /usr/local/cuda-11.1/include/cuComplex.h " } # 176 " /usr/local/cuda-11.1/include/cuComplex.h " t = (w / v); # 177 " /usr/local/cuda-11.1/include/cuComplex.h " t = ((1.0F) + (t * t)); # 178 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v * sqrtf(t)); # 179 " /usr/local/cuda-11.1/include/cuComplex.h " if (((v == (0.0F)) || (v > (3.402823466e+38F))) || (w > (3.402823466e+38F))) { # 180 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v + w); # 181 " /usr/local/cuda-11.1/include/cuComplex.h " } # 182 " /usr/local/cuda-11.1/include/cuComplex.h " return t; # 183 " /usr/local/cuda-11.1/include/cuComplex.h " } # 186 " /usr/local/cuda-11.1/include/cuComplex.h " typedef double2 cuDoubleComplex; # 188 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCreal(cuDoubleComplex x) # 189 " /usr/local/cuda-11.1/include/cuComplex.h " { # 190 " /usr/local/cuda-11.1/include/cuComplex.h " return x.x; # 191 " /usr/local/cuda-11.1/include/cuComplex.h " } # 193 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCimag(cuDoubleComplex x) # 194 " /usr/local/cuda-11.1/include/cuComplex.h " { # 195 " /usr/local/cuda-11.1/include/cuComplex.h " return x.y; # 196 " /usr/local/cuda-11.1/include/cuComplex.h " } # 198 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex make_cuDoubleComplex(double # 199 " /usr/local/cuda-11.1/include/cuComplex.h " r, double i) # 200 " /usr/local/cuda-11.1/include/cuComplex.h " { # 201 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex res; # 202 " /usr/local/cuda-11.1/include/cuComplex.h " (res.x) = r; # 203 " /usr/local/cuda-11.1/include/cuComplex.h " (res.y) = i; # 204 " /usr/local/cuda-11.1/include/cuComplex.h " return res; # 205 " /usr/local/cuda-11.1/include/cuComplex.h " } # 207 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuConj(cuDoubleComplex x) # 208 " /usr/local/cuda-11.1/include/cuComplex.h " { # 209 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x), -cuCimag(x)); # 210 " /usr/local/cuda-11.1/include/cuComplex.h " } # 212 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCadd(cuDoubleComplex x, cuDoubleComplex # 213 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 214 " /usr/local/cuda-11.1/include/cuComplex.h " { # 215 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x) + cuCreal(y), cuCimag(x) + cuCimag(y)); # 217 " /usr/local/cuda-11.1/include/cuComplex.h " } # 219 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCsub(cuDoubleComplex x, cuDoubleComplex # 220 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 221 " /usr/local/cuda-11.1/include/cuComplex.h " { # 222 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(cuCreal(x) - cuCreal(y), cuCimag(x) - cuCimag(y)); # 224 " /usr/local/cuda-11.1/include/cuComplex.h " } # 231 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCmul(cuDoubleComplex x, cuDoubleComplex # 232 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 233 " /usr/local/cuda-11.1/include/cuComplex.h " { # 234 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex prod; # 235 " /usr/local/cuda-11.1/include/cuComplex.h " prod = make_cuDoubleComplex((cuCreal(x) * cuCreal(y)) - (cuCimag(x) * cuCimag(y)), (cuCreal(x) * cuCimag(y)) + (cuCimag(x) * cuCreal(y))); # 239 " /usr/local/cuda-11.1/include/cuComplex.h " return prod; # 240 " /usr/local/cuda-11.1/include/cuComplex.h " } # 247 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCdiv(cuDoubleComplex x, cuDoubleComplex # 248 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 249 " /usr/local/cuda-11.1/include/cuComplex.h " { # 250 " /usr/local/cuda-11.1/include/cuComplex.h " cuDoubleComplex quot; # 251 " /usr/local/cuda-11.1/include/cuComplex.h " double s = fabs(cuCreal(y)) + fabs(cuCimag(y)); # 252 " /usr/local/cuda-11.1/include/cuComplex.h " double oos = (1.0) / s; # 253 " /usr/local/cuda-11.1/include/cuComplex.h " double ars = cuCreal(x) * oos; # 254 " /usr/local/cuda-11.1/include/cuComplex.h " double ais = cuCimag(x) * oos; # 255 " /usr/local/cuda-11.1/include/cuComplex.h " double brs = cuCreal(y) * oos; # 256 " /usr/local/cuda-11.1/include/cuComplex.h " double bis = cuCimag(y) * oos; # 257 " /usr/local/cuda-11.1/include/cuComplex.h " s = ((brs * brs) + (bis * bis)); # 258 " /usr/local/cuda-11.1/include/cuComplex.h " oos = ((1.0) / s); # 259 " /usr/local/cuda-11.1/include/cuComplex.h " quot = make_cuDoubleComplex(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 261 " /usr/local/cuda-11.1/include/cuComplex.h " return quot; # 262 " /usr/local/cuda-11.1/include/cuComplex.h " } # 270 " /usr/local/cuda-11.1/include/cuComplex.h " static inline double cuCabs(cuDoubleComplex x) # 271 " /usr/local/cuda-11.1/include/cuComplex.h " { # 272 " /usr/local/cuda-11.1/include/cuComplex.h " double a = cuCreal(x); # 273 " /usr/local/cuda-11.1/include/cuComplex.h " double b = cuCimag(x); # 274 " /usr/local/cuda-11.1/include/cuComplex.h " double v, w, t; # 275 " /usr/local/cuda-11.1/include/cuComplex.h " a = fabs(a); # 276 " /usr/local/cuda-11.1/include/cuComplex.h " b = fabs(b); # 277 " /usr/local/cuda-11.1/include/cuComplex.h " if (a > b) { # 278 " /usr/local/cuda-11.1/include/cuComplex.h " v = a; # 279 " /usr/local/cuda-11.1/include/cuComplex.h " w = b; # 280 " /usr/local/cuda-11.1/include/cuComplex.h " } else { # 281 " /usr/local/cuda-11.1/include/cuComplex.h " v = b; # 282 " /usr/local/cuda-11.1/include/cuComplex.h " w = a; # 283 " /usr/local/cuda-11.1/include/cuComplex.h " } # 284 " /usr/local/cuda-11.1/include/cuComplex.h " t = (w / v); # 285 " /usr/local/cuda-11.1/include/cuComplex.h " t = ((1.0) + (t * t)); # 286 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v * sqrt(t)); # 287 " /usr/local/cuda-11.1/include/cuComplex.h " if (((v == (0.0)) || (v > (1.797693134862315708e+308))) || (w > (1.797693134862315708e+308))) # 288 " /usr/local/cuda-11.1/include/cuComplex.h " { # 289 " /usr/local/cuda-11.1/include/cuComplex.h " t = (v + w); # 290 " /usr/local/cuda-11.1/include/cuComplex.h " } # 291 " /usr/local/cuda-11.1/include/cuComplex.h " return t; # 292 " /usr/local/cuda-11.1/include/cuComplex.h " } # 295 " /usr/local/cuda-11.1/include/cuComplex.h " } # 299 " /usr/local/cuda-11.1/include/cuComplex.h " typedef cuFloatComplex cuComplex; # 300 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuComplex make_cuComplex(float x, float # 301 " /usr/local/cuda-11.1/include/cuComplex.h " y) # 302 " /usr/local/cuda-11.1/include/cuComplex.h " { # 303 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex(x, y); # 304 " /usr/local/cuda-11.1/include/cuComplex.h " } # 307 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuComplexFloatToDouble(cuFloatComplex # 308 " /usr/local/cuda-11.1/include/cuComplex.h " c) # 309 " /usr/local/cuda-11.1/include/cuComplex.h " { # 310 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex((double)cuCrealf(c), (double)cuCimagf(c)); # 311 " /usr/local/cuda-11.1/include/cuComplex.h " } # 313 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuFloatComplex cuComplexDoubleToFloat(cuDoubleComplex # 314 " /usr/local/cuda-11.1/include/cuComplex.h " c) # 315 " /usr/local/cuda-11.1/include/cuComplex.h " { # 316 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuFloatComplex((float)cuCreal(c), (float)cuCimag(c)); # 317 " /usr/local/cuda-11.1/include/cuComplex.h " } # 320 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuComplex cuCfmaf(cuComplex x, cuComplex y, cuComplex d) # 321 " /usr/local/cuda-11.1/include/cuComplex.h " { # 322 " /usr/local/cuda-11.1/include/cuComplex.h " float real_res; # 323 " /usr/local/cuda-11.1/include/cuComplex.h " float imag_res; # 325 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((cuCrealf(x) * cuCrealf(y)) + cuCrealf(d)); # 326 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCrealf(x) * cuCimagf(y)) + cuCimagf(d)); # 328 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((-(cuCimagf(x) * cuCimagf(y))) + real_res); # 329 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCimagf(x) * cuCrealf(y)) + imag_res); # 331 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuComplex(real_res, imag_res); # 332 " /usr/local/cuda-11.1/include/cuComplex.h " } # 334 " /usr/local/cuda-11.1/include/cuComplex.h " static inline cuDoubleComplex cuCfma(cuDoubleComplex x, cuDoubleComplex y, cuDoubleComplex d) # 335 " /usr/local/cuda-11.1/include/cuComplex.h " { # 336 " /usr/local/cuda-11.1/include/cuComplex.h " double real_res; # 337 " /usr/local/cuda-11.1/include/cuComplex.h " double imag_res; # 339 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((cuCreal(x) * cuCreal(y)) + cuCreal(d)); # 340 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCreal(x) * cuCimag(y)) + cuCimag(d)); # 342 " /usr/local/cuda-11.1/include/cuComplex.h " real_res = ((-(cuCimag(x) * cuCimag(y))) + real_res); # 343 " /usr/local/cuda-11.1/include/cuComplex.h " imag_res = ((cuCimag(x) * cuCreal(y)) + imag_res); # 345 " /usr/local/cuda-11.1/include/cuComplex.h " return make_cuDoubleComplex(real_res, imag_res); # 346 " /usr/local/cuda-11.1/include/cuComplex.h " } # 131 " /usr/local/cuda-11.1/include/cuda_fp16.h " struct __half; # 144 " /usr/local/cuda-11.1/include/cuda_fp16.h " struct __half2; # 160 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __double2half(const double a); # 175 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half(const float a); # 190 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rn(const float a); # 205 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rz(const float a); # 221 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_rd(const float a); # 237 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __float2half_ru(const float a); # 252 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __half2float(const __half a); # 270 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __float2half2_rn(const float a); # 291 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __floats2half2_rn(const float a, const float b); # 307 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __low2float(const __half2 a); # 323 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float __high2float(const __half2 a); # 345 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half2 __float22half2_rn(const float2 a); # 361 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline float2 __half22float2(const __half2 a); # 377 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_rn(__half h); # 393 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline int __half2int_rz(__half h); # 409 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_rd(__half h); # 425 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __half2int_ru(__half h); # 442 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __int2half_rn(int i); # 458 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_rz(int i); # 474 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_rd(int i); # 490 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __int2half_ru(int i); # 508 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_rn(__half h); # 524 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline short __half2short_rz(__half h); # 540 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_rd(__half h); # 556 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half2short_ru(__half h); # 574 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __short2half_rn(short i); # 590 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_rz(short i); # 606 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_rd(short i); # 622 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short2half_ru(short i); # 639 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_rn(__half h); # 655 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned __half2uint_rz(__half h); # 671 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_rd(__half h); # 687 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned __half2uint_ru(__half h); # 704 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __uint2half_rn(unsigned i); # 720 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_rz(unsigned i); # 736 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_rd(unsigned i); # 752 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __uint2half_ru(unsigned i); # 770 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h); # 787 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned short __half2ushort_rz(__half h); # 799 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h); # 811 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h); # 829 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ushort2half_rn(unsigned short i); # 846 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i); # 862 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i); # 878 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i); # 896 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h); # 913 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline unsigned long long __half2ull_rz(__half h); # 929 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h); # 945 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h); # 963 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ull2half_rn(unsigned long long i); # 980 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i); # 996 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i); # 1012 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i); # 1030 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_rn(__half h); # 1046 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline long long __half2ll_rz(__half h); # 1062 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_rd(__half h); # 1078 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline long long __half2ll_ru(__half h); # 1096 " /usr/local/cuda-11.1/include/cuda_fp16.h " static inline __half __ll2half_rn(long long i); # 1108 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_rz(long long i); # 1124 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_rd(long long i); # 1140 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ll2half_ru(long long i); # 1157 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half htrunc(const __half h); # 1172 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hceil(const __half h); # 1187 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hfloor(const __half h); # 1204 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrint(const __half h); # 1221 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2trunc(const __half2 h); # 1237 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2ceil(const __half2 h); # 1253 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2floor(const __half2 h); # 1271 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rint(const __half2 h); # 1288 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __half2half2(const __half a); # 1304 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 a); # 1324 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __lows2half2(const __half2 a, const __half2 b); # 1344 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __highs2half2(const __half2 a, const __half2 b); # 1359 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __high2half(const __half2 a); # 1374 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __low2half(const __half2 a); # 1391 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline int __hisinf(const __half a); # 1409 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __halves2half2(const __half a, const __half b); # 1425 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __low2half2(const __half2 a); # 1441 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __high2half2(const __half2 a); # 1458 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline short __half_as_short(const __half h); # 1474 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h); # 1490 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __short_as_half(const short i); # 1506 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i); # 1525 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl(__half2 var, int delta, int width = 32); # 1526 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_up(__half2 var, unsigned delta, int width = 32); # 1527 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_down(__half2 var, unsigned delta, int width = 32); # 1528 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half2 __shfl_xor(__half2 var, int delta, int width = 32); # 1529 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl(__half var, int delta, int width = 32); # 1530 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_up(__half var, unsigned delta, int width = 32); # 1531 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_down(__half var, unsigned delta, int width = 32); # 1532 " /usr/local/cuda-11.1/include/cuda_fp16.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 __half __shfl_xor(__half var, int delta, int width = 32); # 1558 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1582 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1606 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width = 32); # 1629 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width = 32); # 1653 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width = 32); # 1676 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1700 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width = 32); # 1723 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width = 32); # 1738 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldg(const __half2 * ptr); # 1745 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldg(const __half * ptr); # 1752 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcg(const __half2 * ptr); # 1759 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcg(const __half * ptr); # 1766 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldca(const __half2 * ptr); # 1773 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldca(const __half * ptr); # 1780 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcs(const __half2 * ptr); # 1787 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcs(const __half * ptr); # 1794 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldlu(const __half2 * ptr); # 1801 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldlu(const __half * ptr); # 1808 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __ldcv(const __half2 * ptr); # 1815 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __ldcv(const __half * ptr); # 1822 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwb(__half2 * ptr, __half2 value); # 1829 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwb(__half * ptr, __half value); # 1836 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcg(__half2 * ptr, __half2 value); # 1843 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcg(__half * ptr, __half value); # 1850 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcs(__half2 * ptr, __half2 value); # 1857 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stcs(__half * ptr, __half value); # 1864 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwt(__half2 * ptr, __half2 value); # 1871 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline void __stwt(__half * ptr, __half value); # 1892 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b); # 1910 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b); # 1928 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b); # 1946 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b); # 1964 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b); # 1982 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b); # 2000 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b); # 2018 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b); # 2036 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b); # 2054 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b); # 2072 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b); # 2090 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b); # 2106 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a); # 2126 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b); # 2146 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b); # 2166 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b); # 2186 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __h2div(const __half2 a, const __half2 b); # 2203 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __habs2(const __half2 a); # 2222 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b); # 2241 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b); # 2261 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b); # 2284 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c); # 2306 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c); # 2325 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hneg2(const __half2 a); # 2340 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __habs(const __half a); # 2360 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hadd(const __half a, const __half b); # 2380 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hsub(const __half a, const __half b); # 2396 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmul(const __half a, const __half b); # 2416 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hdiv(const __half a, const __half b); # 2434 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b); # 2453 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b); # 2472 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b); # 2495 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c); # 2517 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c); # 2535 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hneg(const __half a); # 2557 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b); # 2579 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b); # 2601 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b); # 2623 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b); # 2645 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b); # 2667 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b); # 2689 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b); # 2711 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b); # 2733 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b); # 2756 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b); # 2778 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b); # 2801 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b); # 2818 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __heq(const __half a, const __half b); # 2835 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hne(const __half a, const __half b); # 2852 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hle(const __half a, const __half b); # 2869 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hge(const __half a, const __half b); # 2886 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hlt(const __half a, const __half b); # 2903 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgt(const __half a, const __half b); # 2921 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hequ(const __half a, const __half b); # 2939 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hneu(const __half a, const __half b); # 2957 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hleu(const __half a, const __half b); # 2975 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b); # 2993 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hltu(const __half a, const __half b); # 3011 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b); # 3026 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline bool __hisnan(const __half a); # 3046 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmax(const __half a, const __half b); # 3065 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmin(const __half a, const __half b); # 3083 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b); # 3101 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b); # 3123 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c); # 3144 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b); # 3165 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b); # 3185 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b); # 3205 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b); # 3227 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c); # 3247 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c); # 3262 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hsqrt(const __half a); # 3279 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrsqrt(const __half a); # 3294 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hrcp(const __half a); # 3310 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog(const __half a); # 3326 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog2(const __half a); # 3342 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hlog10(const __half a); # 3359 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp(const __half a); # 3376 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp2(const __half a); # 3393 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hexp10(const __half a); # 3408 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hcos(const __half a); # 3423 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half hsin(const __half a); # 3439 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a); # 3456 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a); # 3472 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2rcp(const __half2 a); # 3489 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log(const __half2 a); # 3506 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log2(const __half2 a); # 3523 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2log10(const __half2 a); # 3540 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp(const __half2 a); # 3557 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp2(const __half2 a); # 3574 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2exp10(const __half2 a); # 3590 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2cos(const __half2 a); # 3605 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 h2sin(const __half2 a); # 3611 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half2 atomicAdd(__half2 * address, __half2 val); # 3617 " /usr/local/cuda-11.1/include/cuda_fp16.h " __attribute__((unused)) static inline __half atomicAdd(__half * address, __half val); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 namespace std __attribute((__visibility__("default"))) { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 namespace rel_ops { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator!=(const _Tp &__x, const _Tp &__y) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__x == __y); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator>(const _Tp &__x, const _Tp &__y) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return __y < __x; } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator<=(const _Tp &__x, const _Tp &__y) # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__y < __x); } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 template< class _Tp> inline bool # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 operator>=(const _Tp &__x, const _Tp &__y) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 { return !(__x < __y); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp * # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __addressof(_Tp &__r) noexcept # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return __builtin_addressof(__r); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace std { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned short uint_least16_t; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned uint_least32_t; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace std __attribute((__visibility__("default"))) { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, _Tp __v> # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct integral_constant { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr _Tp value = (__v); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp value_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 constexpr operator value_type() const noexcept { return value; } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 constexpr value_type operator()() const noexcept { return value; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, _Tp __v> constexpr _Tp integral_constant< _Tp, __v> ::value; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant< bool, true> true_type; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef integral_constant< bool, false> false_type; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool __v> using __bool_constant = integral_constant< bool, __v> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , class , class > struct conditional; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> struct __or_; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __or_< > : public false_type { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1> # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1> : public _B1 { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1, _B2> : public conditional< _B1::value, _B1, _B2> ::type { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __or_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, _B1, std::__or_< _B2, _B3, _Bn...> > ::type { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> struct __and_; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __and_< > : public true_type { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1> # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1> : public _B1 { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1, _B2> : public conditional< _B1::value, _B2, _B1> ::type { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _B1, class _B2, class _B3, class ..._Bn> # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __and_< _B1, _B2, _B3, _Bn...> : public conditional< _B1::value, std::__and_< _B2, _B3, _Bn...> , _B1> ::type { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Pp> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __not_ : public __bool_constant< !((bool)_Pp::value)> { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __success_type { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __failure_type { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_cv; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_void_helper : public false_type { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_void_helper< void> : public true_type { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_void : public __is_void_helper< typename remove_cv< _Tp> ::type> ::type { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_integral_helper : public false_type { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< bool> : public true_type { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char> : public true_type { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< signed char> : public true_type { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned char> : public true_type { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< wchar_t> : public true_type { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char16_t> : public true_type { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< char32_t> : public true_type { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< short> : public true_type { # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned short> : public true_type { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< int> : public true_type { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned> : public true_type { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< long> : public true_type { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned long> : public true_type { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< long long> : public true_type { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_integral_helper< unsigned long long> : public true_type { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_integral : public __is_integral_helper< typename remove_cv< _Tp> ::type> ::type { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_floating_point_helper : public false_type { # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< float> : public true_type { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< double> : public true_type { # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_floating_point_helper< long double> : public true_type { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_floating_point : public __is_floating_point_helper< typename remove_cv< _Tp> ::type> ::type { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array : public false_type { # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array< _Tp [_Size]> : public true_type { # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_array< _Tp []> : public true_type { # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_pointer_helper : public false_type { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_pointer_helper< _Tp *> : public true_type { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_pointer : public __is_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_lvalue_reference : public false_type { # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_lvalue_reference< _Tp &> : public true_type { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_rvalue_reference : public false_type { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_rvalue_reference< _Tp &&> : public true_type { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct is_function; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_object_pointer_helper : public false_type { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_object_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, !is_function< _Tp> ::value> { # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_object_pointer : public __is_member_object_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_function_pointer_helper : public false_type { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_function_pointer_helper< _Tp (_Cp::*)> : public integral_constant< bool, is_function< _Tp> ::value> { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_function_pointer : public __is_member_function_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_enum : public integral_constant< bool, __is_enum(_Tp)> { # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_union : public integral_constant< bool, __is_union(_Tp)> { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_class : public integral_constant< bool, __is_class(_Tp)> { # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function : public false_type { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...)> : public true_type { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) &> : public true_type { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) &&> : public true_type { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...)> : public true_type { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) &> : public true_type { # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) &&> : public true_type { # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const> : public true_type { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const &> : public true_type { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const &&> : public true_type { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const> : public true_type { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const &> : public true_type { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const &&> : public true_type { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile> : public true_type { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile &> : public true_type { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) volatile &&> : public true_type { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile> : public true_type { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &> : public true_type { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) volatile &&> : public true_type { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile> : public true_type { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile &> : public true_type { # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ...) const volatile &&> : public true_type { # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile> : public true_type { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &> : public true_type { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._ArgTypes> # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_function< _Res (_ArgTypes ..., ...) const volatile &&> : public true_type { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_null_pointer_helper : public false_type { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __is_null_pointer_helper< std::nullptr_t> : public true_type { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_null_pointer : public __is_null_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nullptr_t : public is_null_pointer< _Tp> { # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_reference : public __or_< is_lvalue_reference< _Tp> , is_rvalue_reference< _Tp> > ::type { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_arithmetic : public __or_< is_integral< _Tp> , is_floating_point< _Tp> > ::type { # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_fundamental : public __or_< is_arithmetic< _Tp> , is_void< _Tp> , is_null_pointer< _Tp> > ::type { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_object : public __not_< __or_< is_function< _Tp> , is_reference< _Tp> , is_void< _Tp> > > ::type { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct is_member_pointer; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_scalar : public __or_< is_arithmetic< _Tp> , is_enum< _Tp> , is_pointer< _Tp> , is_member_pointer< _Tp> , is_null_pointer< _Tp> > ::type { # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_compound : public integral_constant< bool, !is_fundamental< _Tp> ::value> { # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_pointer_helper : public false_type { # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Cp> # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_member_pointer_helper< _Tp (_Cp::*)> : public true_type { # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_member_pointer : public __is_member_pointer_helper< typename remove_cv< _Tp> ::type> ::type { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable : public __or_< is_object< _Tp> , is_reference< _Tp> > ::type { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._Args> # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable< _Res (_Args ...)> : public true_type { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class ..._Args> # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_referenceable< _Res (_Args ..., ...)> : public true_type { # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_const : public false_type { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_const< const _Tp> : public true_type { # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_volatile : public false_type { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_volatile< volatile _Tp> : public true_type { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivial : public integral_constant< bool, __is_trivial(_Tp)> { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copyable : public integral_constant< bool, __is_trivially_copyable(_Tp)> { # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_standard_layout : public integral_constant< bool, __is_standard_layout(_Tp)> { # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_pod : public integral_constant< bool, __is_pod(_Tp)> { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_literal_type : public integral_constant< bool, __is_literal_type(_Tp)> { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_empty : public integral_constant< bool, __is_empty(_Tp)> { # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_polymorphic : public integral_constant< bool, __is_polymorphic(_Tp)> { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_final : public integral_constant< bool, __is_final(_Tp)> { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_abstract : public integral_constant< bool, __is_abstract(_Tp)> { # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = is_arithmetic< _Tp> ::value> # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_signed_helper : public false_type { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_signed_helper< _Tp, true> : public integral_constant< bool, ((_Tp)(-1)) < ((_Tp)0)> { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_signed : public __is_signed_helper< _Tp> ::type { # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_unsigned : public __and_< is_arithmetic< _Tp> , __not_< is_signed< _Tp> > > { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct add_rvalue_reference; # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type declval() noexcept; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , unsigned = 0U> struct extent; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_all_extents; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_array_known_bounds : public integral_constant< bool, (extent< _Tp> ::value > 0)> { # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_array_unknown_bounds : public __and_< is_array< _Tp> , __not_< extent< _Tp> > > { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_destructible_impl { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class = __decltype(((declval< _Tp &> ().~_Tp())))> static true_type __test(int); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_impl : public __do_is_destructible_impl { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_destructible_safe; # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, false, false> : public __is_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, true, false> : public false_type { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_destructible_safe< _Tp, false, true> : public true_type { # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_destructible : public __is_destructible_safe< _Tp> ::type { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nt_destructible_impl { # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static integral_constant< bool, noexcept((declval< _Tp &> ().~_Tp()))> __test(int); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value, bool # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value> struct __is_nt_destructible_safe; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, false, false> : public __is_nt_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type { # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, true, false> : public false_type { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_destructible_safe< _Tp, false, true> : public true_type { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_destructible : public __is_nt_destructible_safe< _Tp> ::type { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_default_constructible_impl { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class = __decltype((_Tp()))> static true_type __test(int); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_impl : public __do_is_default_constructible_impl { # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_atom : public __and_< __not_< is_void< _Tp> > , __is_default_constructible_impl< _Tp> > { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_default_constructible_safe; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_safe< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_default_constructible_safe< _Tp, false> : public __is_default_constructible_atom< _Tp> ::type { # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_default_constructible : public __is_default_constructible_safe< _Tp> ::type { # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_static_castable_impl { # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, class # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((static_cast< _To>(declval< _From> ())))> static true_type # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable_impl : public __do_is_static_castable_impl { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _From, _To> (0))) type; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable_safe : public __is_static_castable_impl< _From, _To> ::type { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_static_castable : public integral_constant< bool, __is_static_castable_safe< _From, _To> ::value> { # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_direct_constructible_impl { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg, class # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((::new _Tp(declval< _Arg> ())))> static true_type # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_impl : public __do_is_direct_constructible_impl { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp, _Arg> (0))) type; # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_new_safe : public __and_< is_destructible< _Tp> , __is_direct_constructible_impl< _Tp, _Arg> > { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > struct is_same; # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > struct is_base_of; # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > struct remove_reference; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __not_< __or_< is_void< _From> , is_function< _From> > > ::value> struct __is_base_to_derived_ref; # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> struct is_constructible; # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_base_to_derived_ref< _From, _To, true> { # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __and_< __not_< is_same< __src_t, __dst_t> > , is_base_of< __src_t, __dst_t> , __not_< is_constructible< __dst_t, _From> > > type; # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr bool value = (type::value); # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_base_to_derived_ref< _From, _To, false> : public false_type { # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __and_< is_lvalue_reference< _From> , is_rvalue_reference< _To> > ::value> struct __is_lvalue_to_rvalue_ref; # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_lvalue_to_rvalue_ref< _From, _To, true> { # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _From> ::type> ::type __src_t; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _To> ::type> ::type __dst_t; # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __and_< __not_< is_function< __src_t> > , __or_< is_same< __src_t, __dst_t> , is_base_of< __dst_t, __src_t> > > type; # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static constexpr bool value = (type::value); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_lvalue_to_rvalue_ref< _From, _To, false> : public false_type { # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_ref_cast : public __and_< __is_static_castable< _Arg, _Tp> , __not_< __or_< __is_base_to_derived_ref< _Arg, _Tp> , __is_lvalue_to_rvalue_ref< _Arg, _Tp> > > > { # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible_new : public conditional< is_reference< _Tp> ::value, __is_direct_constructible_ref_cast< _Tp, _Arg> , __is_direct_constructible_new_safe< _Tp, _Arg> > ::type { # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_direct_constructible : public __is_direct_constructible_new< _Tp, _Arg> ::type { # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nary_constructible_impl { # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args, class # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((_Tp(declval< _Args> ()...)))> static true_type # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class ...> static false_type __test(...); # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nary_constructible_impl : public __do_is_nary_constructible_impl { # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp, _Args...> (0))) type; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nary_constructible : public __is_nary_constructible_impl< _Tp, _Args...> ::type { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((sizeof...(_Args) > (1)), "Only useful for > 1 arguments"); # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl : public __is_nary_constructible< _Tp, _Args...> { # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl< _Tp, _Arg> : public __is_direct_constructible< _Tp, _Arg> { # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_constructible_impl< _Tp> : public is_default_constructible< _Tp> { # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_constructible : public __is_constructible_impl< _Tp, _Args...> ::type { # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_constructible_impl; # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_constructible_impl< _Tp, false> : public false_type { # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_constructible_impl< _Tp, true> : public is_constructible< _Tp, const _Tp &> { # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_copy_constructible : public __is_copy_constructible_impl< _Tp> { # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_constructible_impl; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_constructible_impl< _Tp, false> : public false_type { # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_constructible_impl< _Tp, true> : public is_constructible< _Tp, _Tp &&> { # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_move_constructible : public __is_move_constructible_impl< _Tp> { # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_atom : public integral_constant< bool, noexcept((_Tp()))> { # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = is_array< _Tp> ::value> struct __is_nt_default_constructible_impl; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_impl< _Tp, true> : public __and_< __is_array_known_bounds< _Tp> , __is_nt_default_constructible_atom< typename remove_all_extents< _Tp> ::type> > { # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_default_constructible_impl< _Tp, false> : public __is_nt_default_constructible_atom< _Tp> { # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_default_constructible : public __and_< is_default_constructible< _Tp> , __is_nt_default_constructible_impl< _Tp> > { # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl : public integral_constant< bool, noexcept((_Tp(declval< _Args> ()...)))> { # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Arg> # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl< _Tp, _Arg> : public integral_constant< bool, noexcept((static_cast< _Tp>(declval< _Arg> ())))> { # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_constructible_impl< _Tp> : public is_nothrow_default_constructible< _Tp> { # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_constructible : public __and_< is_constructible< _Tp, _Args...> , __is_nt_constructible_impl< _Tp, _Args...> > { # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_copy_constructible_impl; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_copy_constructible_impl< _Tp, false> : public false_type { # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_copy_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, const _Tp &> { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_copy_constructible : public __is_nothrow_copy_constructible_impl< _Tp> { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nothrow_move_constructible_impl; # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_move_constructible_impl< _Tp, false> : public false_type { # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_move_constructible_impl< _Tp, true> : public is_nothrow_constructible< _Tp, _Tp &&> { # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_move_constructible : public __is_nothrow_move_constructible_impl< _Tp> { # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __is_assignable_helper { # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp1, class _Up1, class # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((declval< _Tp1> () = declval< _Up1> ()))> static true_type # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef __decltype((__test< _Tp, _Up> (0))) type; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_assignable : public __is_assignable_helper< _Tp, _Up> ::type { # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_copy_assignable_impl; # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_assignable_impl< _Tp, false> : public false_type { # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_copy_assignable_impl< _Tp, true> : public is_assignable< _Tp &, const _Tp &> { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_copy_assignable : public __is_copy_assignable_impl< _Tp> { # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_move_assignable_impl; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_assignable_impl< _Tp, false> : public false_type { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_move_assignable_impl< _Tp, true> : public is_assignable< _Tp &, _Tp &&> { # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_move_assignable : public __is_move_assignable_impl< _Tp> { # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_assignable_impl : public integral_constant< bool, noexcept((declval< _Tp> () = declval< _Up> ()))> { # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_assignable : public __and_< is_assignable< _Tp, _Up> , __is_nt_assignable_impl< _Tp, _Up> > { # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_copy_assignable_impl; # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_copy_assignable_impl< _Tp, false> : public false_type { # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_copy_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, const _Tp &> { # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_copy_assignable : public __is_nt_copy_assignable_impl< _Tp> { # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> struct __is_nt_move_assignable_impl; # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_move_assignable_impl< _Tp, false> : public false_type { # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nt_move_assignable_impl< _Tp, true> : public is_nothrow_assignable< _Tp &, _Tp &&> { # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_nothrow_move_assignable : public __is_nt_move_assignable_impl< _Tp> { # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Args> # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_constructible : public __and_< is_constructible< _Tp, _Args...> , integral_constant< bool, __is_trivially_constructible(_Tp, _Args...)> > { # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_default_constructible : public is_trivially_constructible< _Tp> ::type { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_implicitly_default_constructible_impl { # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static void __helper(const _Tp &); # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static true_type __test(const _Tp &, __decltype((__helper< const _Tp &> ({}))) * = 0); # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static false_type __test(...); # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test(declval< _Tp> ()))) type; # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl< _Tp> ::type { # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_implicitly_default_constructible : public __and_< is_default_constructible< _Tp> , __is_implicitly_default_constructible_safe< _Tp> > { # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copy_constructible : public __and_< is_copy_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, const _Tp &)> > { # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_move_constructible : public __and_< is_move_constructible< _Tp> , integral_constant< bool, __is_trivially_constructible(_Tp, _Tp &&)> > { # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_assignable : public __and_< is_assignable< _Tp, _Up> , integral_constant< bool, __is_trivially_assignable(_Tp, _Up)> > { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_copy_assignable : public __and_< is_copy_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, const _Tp &)> > { # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_move_assignable : public __and_< is_move_assignable< _Tp> , integral_constant< bool, __is_trivially_assignable(_Tp &, _Tp &&)> > { # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_trivially_destructible : public __and_< is_destructible< _Tp> , integral_constant< bool, __has_trivial_destructor(_Tp)> > { # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct has_virtual_destructor : public integral_constant< bool, __has_virtual_destructor(_Tp)> { # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct alignment_of : public integral_constant< unsigned long, __alignof__(_Tp)> { # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank : public integral_constant< unsigned long, 0UL> { # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank< _Tp [_Size]> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct rank< _Tp []> : public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , unsigned _Uint> # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent : public integral_constant< unsigned long, 0UL> { # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, unsigned _Uint, size_t _Size> # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent< _Tp [_Size], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? _Size : std::extent< _Tp, _Uint - (1)> ::value> { # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, unsigned _Uint> # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct extent< _Tp [], _Uint> : public integral_constant< unsigned long, (_Uint == (0)) ? 0 : std::extent< _Tp, _Uint - (1)> ::value> { # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_same : public false_type { # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_same< _Tp, _Tp> : public true_type { # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Base, class _Derived> # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_base_of : public integral_constant< bool, __is_base_of(_Base, _Derived)> { # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To, bool # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __or_< is_void< _From> , is_function< _To> , is_array< _To> > ::value> # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_convertible_helper { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename is_void< _To> ::type type; }; # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __is_convertible_helper< _From, _To, false> { # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _To1> static void __test_aux(_To1); # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From1, class _To1, class # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((__test_aux< _To1> (std::declval< _From1> ())))> static true_type # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static false_type __test(...); # 1538 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef __decltype((__test< _From, _To> (0))) type; # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _From, class _To> # 1544 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct is_convertible : public __is_convertible_helper< _From, _To> ::type { # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_const { # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_const< const _Tp> { # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_volatile { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_volatile< volatile _Tp> { # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_cv { # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_const< typename remove_volatile< _Tp> ::type> ::type type; # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_const { # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const _Tp type; }; # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1584 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_volatile { # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef volatile _Tp type; }; # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_cv { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename add_const< typename add_volatile< _Tp> ::type> ::type type; # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_const_t = typename remove_const< _Tp> ::type; # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_volatile_t = typename remove_volatile< _Tp> ::type; # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_cv_t = typename remove_cv< _Tp> ::type; # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_const_t = typename add_const< _Tp> ::type; # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_volatile_t = typename add_volatile< _Tp> ::type; # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_cv_t = typename add_cv< _Tp> ::type; # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference { # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference< _Tp &> { # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_reference< _Tp &&> { # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_lvalue_reference_helper { # 1641 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_lvalue_reference_helper< _Tp, true> { # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &type; }; # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_lvalue_reference : public __add_lvalue_reference_helper< _Tp> { # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __is_referenceable< _Tp> ::value> # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_rvalue_reference_helper { # 1655 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_rvalue_reference_helper< _Tp, true> { # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &&type; }; # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_rvalue_reference : public __add_rvalue_reference_helper< _Tp> { # 1665 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_reference_t = typename remove_reference< _Tp> ::type; # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference< _Tp> ::type; # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_rvalue_reference_t = typename add_rvalue_reference< _Tp> ::type; # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified, bool _IsConst, bool _IsVol> struct __cv_selector; # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1688 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, false, false> { # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Unqualified __type; }; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, false, true> { # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef volatile _Unqualified __type; }; # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, true, false> { # 1697 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const _Unqualified __type; }; # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Unqualified> # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __cv_selector< _Unqualified, true, true> { # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef const volatile _Unqualified __type; }; # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Qualified, class _Unqualified, bool # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsConst = is_const< _Qualified> ::value, bool # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsVol = is_volatile< _Qualified> ::value> # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __match_cv_qualifiers { # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __cv_selector< _Unqualified, _IsConst, _IsVol> __match; # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __cv_selector< _Unqualified, _IsConst, _IsVol> ::__type __type; # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1716 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __make_unsigned { # 1717 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; }; # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< char> { # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __type; }; # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< signed char> { # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __type; }; # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< short> { # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned short __type; }; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< int> { # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned __type; }; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< long> { # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned long __type; }; # 1740 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< long long> { # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned long long __type; }; # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_unsigned< wchar_t> : public std::__make_unsigned< int> { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsInt = is_integral< _Tp> ::value, bool # 1773 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsEnum = is_enum< _Tp> ::value> class __make_unsigned_selector; # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_unsigned_selector< _Tp, true, false> { # 1779 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __make_unsigned< typename remove_cv< _Tp> ::type> __unsignedt; # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned< typename remove_cv< _Tp> ::type> ::__type __unsigned_type; # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_unsigned_selector< _Tp, false, true> { # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef unsigned char __smallest; # 1792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b0 = (sizeof(_Tp) <= sizeof(__smallest)); # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b1 = (sizeof(_Tp) <= sizeof(unsigned short)); # 1794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b2 = (sizeof(_Tp) <= sizeof(unsigned)); # 1795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __b3 = (sizeof(_Tp) <= sizeof(unsigned long)); # 1796 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b3, unsigned long, unsigned long long> __cond3; # 1797 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b3, unsigned long, unsigned long long> ::type __cond3_type; # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b2, unsigned, __cond3_type> __cond2; # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b2, unsigned, __cond3_type> ::type __cond2_type; # 1800 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef conditional< __b1, unsigned short, __cond2_type> __cond1; # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b1, unsigned short, __cond2_type> ::type __cond1_type; # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __b0, unsigned char, __cond1_type> ::type __unsigned_type; # 1805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __unsigned_type> __cv_unsigned; # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type __type; # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1815 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct make_unsigned { # 1817 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned_selector< _Tp> ::__type type; }; # 1821 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct make_unsigned< bool> ; # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __make_signed { # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; }; # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char> { # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed char __type; }; # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned char> { # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed char __type; }; # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned short> { # 1839 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed short __type; }; # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned> { # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed int __type; }; # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned long> { # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed long __type; }; # 1850 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< unsigned long long> { # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef signed long long __type; }; # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char16_t> : public std::__make_signed< unsigned short> { # 1862 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct __make_signed< char32_t> : public std::__make_signed< unsigned> { # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsInt = is_integral< _Tp> ::value, bool # 1892 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsEnum = is_enum< _Tp> ::value> class __make_signed_selector; # 1895 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1896 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_signed_selector< _Tp, true, false> { # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __make_signed< typename remove_cv< _Tp> ::type> __signedt; # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_signed< typename remove_cv< _Tp> ::type> ::__type __signed_type; # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __match_cv_qualifiers< _Tp, __signed_type> __cv_signed; # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __match_cv_qualifiers< _Tp, __signed_type> ::__type __type; # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1907 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class __make_signed_selector< _Tp, false, true> { # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_unsigned_selector< _Tp> ::__type __unsigned_type; # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename std::__make_signed_selector< __unsigned_type> ::__type __type; # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1919 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1920 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct make_signed { # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __make_signed_selector< _Tp> ::__type type; }; # 1925 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template<> struct make_signed< bool> ; # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using make_signed_t = typename make_signed< _Tp> ::type; # 1933 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using make_unsigned_t = typename make_unsigned< _Tp> ::type; # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1941 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent { # 1942 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1944 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1945 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent< _Tp [_Size]> { # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1949 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_extent< _Tp []> { # 1950 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1953 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents { # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Size> # 1958 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents< _Tp [_Size]> { # 1959 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1962 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_all_extents< _Tp []> { # 1963 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename std::remove_all_extents< _Tp> ::type type; }; # 1967 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_extent_t = typename remove_extent< _Tp> ::type; # 1971 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_all_extents_t = typename remove_all_extents< _Tp> ::type; # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class > # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __remove_pointer_helper { # 1979 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1981 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __remove_pointer_helper< _Tp, _Up *> { # 1983 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Up type; }; # 1986 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1987 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct remove_pointer : public __remove_pointer_helper< _Tp, typename remove_cv< _Tp> ::type> { # 1989 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 1992 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, bool = __or_< __is_referenceable< _Tp> , is_void< _Tp> > ::value> # 1994 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_pointer_helper { # 1995 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 1998 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __add_pointer_helper< _Tp, true> { # 1999 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_reference< _Tp> ::type *type; }; # 2001 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2002 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct add_pointer : public __add_pointer_helper< _Tp> { # 2004 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2008 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using remove_pointer_t = typename remove_pointer< _Tp> ::type; # 2012 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using add_pointer_t = typename add_pointer< _Tp> ::type; # 2016 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len> # 2017 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __aligned_storage_msa { # 2019 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 union __type { # 2021 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 unsigned char __data[_Len]; # 2022 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __attribute((__aligned__)) { } __align; # 2023 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2024 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2036 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> # 2038 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct aligned_storage { # 2040 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 union type { # 2042 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 unsigned char __data[_Len]; # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __attribute((__aligned__(_Align))) { } __align; # 2044 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2045 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Types> # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strictest_alignment { # 2050 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_alignment = (0); # 2051 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_size = (0); # 2052 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2054 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class ..._Types> # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strictest_alignment< _Tp, _Types...> { # 2057 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_alignment = ((__alignof__(_Tp) > __strictest_alignment< _Types...> ::_S_alignment) ? __alignof__(_Tp) : __strictest_alignment< _Types...> ::_S_alignment); # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_size = ((sizeof(_Tp) > __strictest_alignment< _Types...> ::_S_size) ? sizeof(_Tp) : __strictest_alignment< _Types...> ::_S_size); # 2063 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2075 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> # 2076 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct aligned_union { # 2079 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((sizeof...(_Types) != (0)), "At least one type is required"); # 2081 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 private: using __strictest = __strictest_alignment< _Types...> ; # 2082 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const size_t _S_len = ((_Len > __strictest::_S_size) ? _Len : __strictest::_S_size); # 2086 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: static const size_t alignment_value = (__strictest::_S_alignment); # 2088 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename aligned_storage< _S_len, alignment_value> ::type type; # 2089 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2091 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> const size_t aligned_union< _Len, _Types...> ::alignment_value; # 2096 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up, bool # 2097 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsArray = is_array< _Up> ::value, bool # 2098 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _IsFunction = is_function< _Up> ::value> struct __decay_selector; # 2102 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2103 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, false, false> { # 2104 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< _Up> ::type __type; }; # 2106 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2107 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, true, false> { # 2108 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_extent< _Up> ::type *__type; }; # 2110 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Up> # 2111 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_selector< _Up, false, true> { # 2112 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename add_pointer< _Up> ::type __type; }; # 2115 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2116 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 class decay { # 2118 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_reference< _Tp> ::type __remove_type; # 2121 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 public: typedef typename __decay_selector< __remove_type> ::__type type; # 2122 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2124 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> class reference_wrapper; # 2128 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2129 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strip_reference_wrapper { # 2131 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp __type; # 2132 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2134 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __strip_reference_wrapper< reference_wrapper< _Tp> > { # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp &__type; # 2138 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2140 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __decay_and_strip { # 2144 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename __strip_reference_wrapper< typename decay< _Tp> ::type> ::__type __type; # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2150 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , class _Tp = void> # 2151 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct enable_if { # 2152 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2155 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct enable_if< true, _Tp> { # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Tp type; }; # 2159 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Cond> using _Require = typename enable_if< __and_< _Cond...> ::value> ::type; # 2164 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Iftrue, class _Iffalse> # 2165 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct conditional { # 2166 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Iftrue type; }; # 2169 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Iftrue, class _Iffalse> # 2170 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct conditional< false, _Iftrue, _Iffalse> { # 2171 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Iffalse type; }; # 2174 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tp> struct common_type; # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_common_type_impl { # 2181 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> static __success_type< typename decay< __decltype((true ? std::declval< _Tp> () : std::declval< _Up> ()))> ::type> _S_test(int); # 2186 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2191 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __common_type_impl : private __do_common_type_impl { # 2194 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Tp, _Up> (0))) type; # 2195 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2197 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_member_type_wrapper { # 2199 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static __success_type< typename _Tp::type> _S_test(int); # 2202 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static __failure_type _S_test(...); # 2204 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2206 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2207 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __member_type_wrapper : private __do_member_type_wrapper { # 2210 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Tp> (0))) type; # 2211 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2213 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _CTp, class ..._Args> # 2214 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __expanded_common_type_wrapper { # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef common_type< typename _CTp::type, _Args...> type; # 2217 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2219 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Args> # 2220 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __expanded_common_type_wrapper< __failure_type, _Args...> { # 2221 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __failure_type type; }; # 2223 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2224 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp> { # 2225 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename decay< _Tp> ::type type; }; # 2227 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp, _Up> : public __common_type_impl< _Tp, _Up> ::type { # 2230 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2232 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up, class ..._Vp> # 2233 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct common_type< _Tp, _Up, _Vp...> : public __expanded_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Tp, _Up> > ::type, _Vp...> ::type { # 2236 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2239 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2240 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct underlying_type { # 2242 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __underlying_type(_Tp) type; # 2243 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2245 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2246 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __declval_protector { # 2248 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static const bool __stop = false; # 2249 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static typename add_rvalue_reference< _Tp> ::type __delegate(); # 2250 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2252 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename add_rvalue_reference< _Tp> ::type # 2254 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 declval() noexcept # 2255 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2256 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 static_assert((__declval_protector< _Tp> ::__stop), "declval() must not be used!"); # 2258 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return __declval_protector< _Tp> ::__delegate(); # 2259 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2262 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Signature> class result_of; # 2269 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memfun_ref { }; # 2270 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memfun_deref { }; # 2271 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memobj_ref { }; # 2272 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_memobj_deref { }; # 2273 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_other { }; # 2276 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Tag> # 2277 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_success : public __success_type< _Tp> { # 2278 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using __invoke_type = _Tag; }; # 2281 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_ref_impl { # 2283 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype(((std::declval< _Tp1> ().*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_ref> _S_test(int); # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2290 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2292 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2293 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_ref : private __result_of_memfun_ref_impl { # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2297 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2300 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_deref_impl { # 2302 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1, class ..._Args> static __result_of_success< __decltype((((*std::declval< _Tp1> ()).*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_deref> _S_test(int); # 2307 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2309 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2311 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2312 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun_deref : private __result_of_memfun_deref_impl { # 2315 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type; # 2316 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2319 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_ref_impl { # 2321 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype((std::declval< _Tp1> ().*std::declval< _Fp> ())), __invoke_memobj_ref> _S_test(int); # 2326 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2330 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2331 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_ref : private __result_of_memobj_ref_impl { # 2334 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2335 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2338 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_deref_impl { # 2340 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fp, class _Tp1> static __result_of_success< __decltype(((*std::declval< _Tp1> ()).*std::declval< _Fp> ())), __invoke_memobj_deref> _S_test(int); # 2345 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class , class > static __failure_type _S_test(...); # 2347 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2349 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2350 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { # 2353 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type; # 2354 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2356 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> struct __result_of_memobj; # 2359 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class _Class, class _Arg> # 2360 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memobj< _Res (_Class::*), _Arg> { # 2363 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2364 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Res (_Class::*_MemPtr); # 2369 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memobj_ref< _MemPtr, _Arg> , __result_of_memobj_deref< _MemPtr, _Arg> > ::type::type type; # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2372 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> struct __result_of_memfun; # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Res, class _Class, class _Arg, class ..._Args> # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_memfun< _Res (_Class::*), _Arg, _Args...> { # 2379 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename remove_cv< typename remove_reference< _Arg> ::type> ::type _Argval; # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef _Res (_Class::*_MemPtr); # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef typename conditional< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memfun_ref< _MemPtr, _Arg, _Args...> , __result_of_memfun_deref< _MemPtr, _Arg, _Args...> > ::type::type type; # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2393 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up = typename decay< _Tp> ::type> # 2394 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __inv_unwrap { # 2396 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Tp; # 2397 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2399 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class _Up> # 2400 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __inv_unwrap< _Tp, reference_wrapper< _Up> > { # 2402 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Up &; # 2403 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2405 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool , bool , class _Functor, class ..._ArgTypes> # 2406 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl { # 2408 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __failure_type type; # 2409 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2411 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg> # 2412 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< true, false, _MemPtr, _Arg> : public __result_of_memobj< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type> { # 2415 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2417 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _MemPtr, class _Arg, class ..._Args> # 2418 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< false, true, _MemPtr, _Arg, _Args...> : public __result_of_memfun< typename decay< _MemPtr> ::type, typename __inv_unwrap< _Arg> ::type, _Args...> { # 2421 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2424 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_other_impl { # 2426 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> static __result_of_success< __decltype((std::declval< _Fn> ()(std::declval< _Args> ()...))), __invoke_other> _S_test(int); # 2431 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> static __failure_type _S_test(...); # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2435 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2436 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __result_of_impl< false, false, _Functor, _ArgTypes...> : private __result_of_other_impl { # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((_S_test< _Functor, _ArgTypes...> (0))) type; # 2440 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2443 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2444 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __invoke_result : public __result_of_impl< is_member_object_pointer< typename remove_reference< _Functor> ::type> ::value, is_member_function_pointer< typename remove_reference< _Functor> ::type> ::value, _Functor, _ArgTypes...> ::type { # 2454 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2456 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Functor, class ..._ArgTypes> # 2457 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct result_of< _Functor (_ArgTypes ...)> : public __invoke_result< _Functor, _ArgTypes...> { # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, size_t _Align = __alignof__(typename __aligned_storage_msa< _Len> ::__type)> using aligned_storage_t = typename aligned_storage< _Len, _Align> ::type; # 2467 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< size_t _Len, class ..._Types> using aligned_union_t = typename aligned_union< _Len, _Types...> ::type; # 2471 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using decay_t = typename decay< _Tp> ::type; # 2475 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Tp = void> using enable_if_t = typename enable_if< _Cond, _Tp> ::type; # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< bool _Cond, class _Iftrue, class _Iffalse> using conditional_t = typename conditional< _Cond, _Iftrue, _Iffalse> ::type; # 2483 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tp> using common_type_t = typename common_type< _Tp...> ::type; # 2487 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using underlying_type_t = typename underlying_type< _Tp> ::type; # 2491 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> using result_of_t = typename result_of< _Tp> ::type; # 2495 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> using __void_t = void; # 2504 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, class _AlwaysVoid, # 2505 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ...> class _Op, class ..._Args> # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __detector { # 2508 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using value_t = false_type; # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Default; # 2510 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2514 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __detector< _Default, __void_t< _Op< _Args...> > , _Op, _Args...> { # 2517 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using value_t = true_type; # 2518 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using type = _Op< _Args...> ; # 2519 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2522 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2523 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> using __detected_or = __detector< _Default, void, _Op, _Args...> ; # 2527 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Default, template< class ...> class _Op, class ... # 2528 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 _Args> using __detected_or_t = typename __detector< _Default, void, _Op, _Args...> ::type; # 2548 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> struct __is_swappable; # 2551 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> struct __is_nothrow_swappable; # 2554 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Elements> class tuple; # 2557 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > # 2558 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like_impl : public false_type { # 2559 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2561 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class ..._Tps> # 2562 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like_impl< tuple< _Tps...> > : public true_type { # 2563 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2566 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2567 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_tuple_like : public __is_tuple_like_impl< typename remove_cv< typename remove_reference< _Tp> ::type> ::type> ::type { # 2570 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value); # 2581 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type swap(_Tp (& __a)[_Nm], _Tp (& __b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value); # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 namespace __swappable_details { # 2588 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using std::swap; # 2590 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_swappable_impl { # 2592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp, class # 2593 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 = __decltype((swap(std::declval< _Tp &> (), std::declval< _Tp &> ())))> static true_type # 2592 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __test(int); # 2596 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 2598 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2600 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __do_is_nothrow_swappable_impl { # 2602 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> static __bool_constant< noexcept(swap(std::declval< _Tp &> (), std::declval< _Tp &> ()))> __test(int); # 2607 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class > static false_type __test(...); # 2609 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2611 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2614 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_swappable_impl : public __swappable_details::__do_is_swappable_impl { # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 2618 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2620 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2621 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_swappable_impl : public __swappable_details::__do_is_nothrow_swappable_impl { # 2624 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 typedef __decltype((__test< _Tp> (0))) type; # 2625 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2627 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2628 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_swappable : public __is_swappable_impl< _Tp> ::type { # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Tp> # 2633 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_swappable : public __is_nothrow_swappable_impl< _Tp> ::type { # 2635 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2753 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Ret, class = void> # 2754 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable_impl : public false_type { }; # 2756 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Ret> # 2757 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable_impl< _Result, _Ret, __void_t< typename _Result::type> > : public __or_< is_void< _Ret> , is_convertible< typename _Result::type, _Ret> > ::type { # 2759 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2761 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._ArgTypes> # 2762 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_invocable : public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type { # 2764 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2766 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2767 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memfun_ref) # 2768 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2769 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2770 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2772 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2774 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp, class ..._Args> constexpr bool # 2775 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memfun_deref) # 2776 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2777 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())(std::declval< _Args> ()...)); # 2779 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2781 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp> constexpr bool # 2782 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memobj_ref) # 2783 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2784 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 using _Up = typename __inv_unwrap< _Tp> ::type; # 2785 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())); # 2786 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2788 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class _Tp> constexpr bool # 2789 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_memobj_deref) # 2790 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2791 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())); # 2792 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2794 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> constexpr bool # 2795 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __call_is_nt(__invoke_other) # 2796 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 { # 2797 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 return noexcept(std::declval< _Fn> ()(std::declval< _Args> ()...)); # 2798 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 2800 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Result, class _Fn, class ..._Args> # 2801 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __call_is_nothrow : public __bool_constant< std::__call_is_nt< _Fn, _Args...> (typename _Result::__invoke_type{})> { # 2805 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2807 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> using __call_is_nothrow_ = __call_is_nothrow< __invoke_result< _Fn, _Args...> , _Fn, _Args...> ; # 2812 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 template< class _Fn, class ..._Args> # 2813 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __is_nothrow_invocable : public __and_< __is_invocable< _Fn, _Args...> , __call_is_nothrow_< _Fn, _Args...> > ::type { # 2816 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 2818 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 struct __nonesuch { # 2819 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __nonesuch() = delete; # 2820 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 ~__nonesuch() = delete; # 2821 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 __nonesuch(const __nonesuch &) = delete; # 2822 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 void operator=(const __nonesuch &) = delete; # 2823 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 }; # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/type_traits " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp && # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 forward(typename remove_reference< _Tp> ::type &__t) noexcept # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return static_cast< _Tp &&>(__t); } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr _Tp && # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 forward(typename remove_reference< _Tp> ::type &&__t) noexcept # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 static_assert((!std::is_lvalue_reference< _Tp> ::value), "template argument substituting _Tp is an lvalue reference type"); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 return static_cast< _Tp &&>(__t); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr typename remove_reference< _Tp> ::type && # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 move(_Tp &&__t) noexcept # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return static_cast< typename remove_reference< _Tp> ::type &&>(__t); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 struct __move_if_noexcept_cond : public __and_< __not_< is_nothrow_move_constructible< _Tp> > , is_copy_constructible< _Tp> > ::type { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 }; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> constexpr typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp &, _Tp &&> ::type # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 move_if_noexcept(_Tp &__x) noexcept # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return std::move(__x); } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> inline _Tp * # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 addressof(_Tp &__r) noexcept # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { return std::__addressof(__r); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template < typename _Tp > const _Tp * addressof ( const _Tp && ) = delete; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp, class _Up = _Tp> inline _Tp # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __exchange(_Tp &__obj, _Up &&__new_val) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 _Tp __old_val = std::move(__obj); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __obj = std::forward< _Up> (__new_val); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 return __old_val; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 namespace std __attribute((__visibility__("default"))) { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp> inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(_Tp &__a, _Tp &__b) noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 _Tp __tmp = std::move(__a); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __a = std::move(__b); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 __b = std::move(__tmp); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 template< class _Tp, size_t _Nm> inline typename enable_if< __is_swappable< _Tp> ::value> ::type # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp> ::value) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 for (size_t __n = (0); __n < _Nm; ++__n) { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 swap(__a[__n], __b[__n]); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h " 3 } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 namespace std __attribute((__visibility__("default"))) { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct piecewise_construct_t { explicit piecewise_construct_t() = default;}; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class ...> class tuple; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< size_t ...> struct _Index_tuple; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool , class _T1, class _T2> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct _PCC { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ConstructiblePair() # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, const _U2 &> > ::value; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyConvertiblePair() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_convertible< const _U1 &, _T1> , is_convertible< const _U2 &, _T2> > ::value; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveConstructiblePair() # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, _U2 &&> > ::value; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyMoveConvertiblePair() # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_convertible< _U1 &&, _T1> , is_convertible< _U2 &&, _T2> > ::value; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _CopyMovePair() # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __do_converts = __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > ; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __converts = typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, _U2 &&> , typename conditional< __implicit, __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > , __not_< __and_< is_convertible< const _U1 &, _T1> , is_convertible< _U2 &&, _T2> > > > ::type> ::value; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< bool __implicit, class _U1, class _U2> static constexpr bool # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveCopyPair() # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __do_converts = __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > ; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using __converts = typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, const _U2 &&> , typename conditional< __implicit, __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > , __not_< __and_< is_convertible< _U1 &&, _T1> , is_convertible< const _U2 &, _T2> > > > ::type> ::value; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct _PCC< false, _T1, _T2> { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ConstructiblePair() # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyConvertiblePair() # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _MoveConstructiblePair() # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> static constexpr bool # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _ImplicitlyMoveConvertiblePair() # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return false; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct __nonesuch_no_braces : public __nonesuch { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 explicit __nonesuch_no_braces(const __nonesuch &) = delete; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 struct pair { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef _T1 first_type; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef _T2 second_type; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _T1 first; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _T2 second; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair() : first(), second() # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair() : first(), second() # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using _PCCP = _PCC< true, _T1, _T2> ; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1 = _T1, class _U2 = _T2, typename enable_if< _PCC< true, _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__a, const _T2 &__b) : first(__a), second(__b) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> using _PCCFP = _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (), bool> ::type # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()), bool> ::type # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second)) # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr pair(const pair &) = default; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 constexpr pair(pair &&) = default; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< true, _U1, _T2> (), bool> ::type # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveCopyPair< false, _U1, _T2> (), bool> ::type # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, const _T2 &__y) : first(std::forward< _U1> (__x)), second(__y) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< true, _T1, _U2> (), bool> ::type # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _CopyMovePair< false, _T1, _U2> (), bool> ::type # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> explicit # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(const _T1 &__x, _U2 &&__y) : first(__x), second(std::forward< _U2> (__y)) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< true, _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y)) # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (), bool> ::type # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = true> constexpr # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2, typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()), bool> ::type # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 = false> constexpr explicit # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second))) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class ..._Args1, class ..._Args2> inline pair(piecewise_construct_t, tuple< _Args1...> , tuple< _Args2...> ); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > ::value, const pair &, const __nonesuch_no_braces &> ::type # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 __p) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = (__p.first); # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = (__p.second); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __not_< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > > ::value, const pair &, const __nonesuch_no_braces &> ::type __p) = delete; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair &operator=(typename conditional< __and_< is_move_assignable< _T1> , is_move_assignable< _T2> > ::value, pair &&, __nonesuch_no_braces &&> ::type # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 __p) noexcept(__and_< is_nothrow_move_assignable< _T1> , is_nothrow_move_assignable< _T2> > ::value) # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = std::forward< first_type> ((__p.first)); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = std::forward< second_type> ((__p.second)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, const _U1 &> , is_assignable< _T2 &, const _U2 &> > ::value, pair &> ::type # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator=(const pair< _U1, _U2> &__p) # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = (__p.first); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = (__p.second); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _U1, class _U2> typename enable_if< __and_< is_assignable< _T1 &, _U1 &&> , is_assignable< _T2 &, _U2 &&> > ::value, pair &> ::type # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator=(pair< _U1, _U2> &&__p) # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (first) = std::forward< _U1> ((__p.first)); # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 (second) = std::forward< _U2> ((__p.second)); # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return *this; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 void swap(pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1> , __is_nothrow_swappable< _T2> > ::value) # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 using std::swap; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(first, __p.first); # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(second, __p.second); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 private: template< class ..._Args1, size_t ..._Indexes1, class ... # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 _Args2, size_t ..._Indexes2> inline # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 pair(tuple< _Args1...> &, tuple< _Args2...> &, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ); # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 }; # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator==(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return ((__x.first) == (__y.first)) && ((__x.second) == (__y.second)); } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator<(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return ((__x.first) < (__y.first)) || ((!((__y.first) < (__x.first))) && ((__x.second) < (__y.second))); # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator!=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__x == __y); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator>(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return __y < __x; } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator<=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__y < __x); } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr bool # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 operator>=(const pair< _T1, _T2> &__x, const pair< _T1, _T2> &__y) # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { return !(__x < __y); } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> inline void # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 swap(pair< _T1, _T2> &__x, pair< _T1, _T2> &__y) noexcept(noexcept((__x.swap(__y)))) # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { (__x.swap(__y)); } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 template< class _T1, class _T2> constexpr pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 make_pair(_T1 &&__x, _T2 &&__y) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef typename __decay_and_strip< _T1> ::__type __ds_type1; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef typename __decay_and_strip< _T2> ::__type __ds_type2; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 typedef pair< typename __decay_and_strip< _T1> ::__type, typename __decay_and_strip< _T2> ::__type> __pair_type; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 return __pair_type(std::forward< _T1> (__x), std::forward< _T2> (__y)); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 #pragma GCC visibility push ( default ) # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _E> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 class initializer_list { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 public: typedef _E value_type; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E &reference; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E &const_reference; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef size_t size_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E *iterator; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 typedef const _E *const_iterator; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 private: iterator _M_array; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 size_type _M_len; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l) # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 public: constexpr initializer_list() noexcept : _M_array((0)), _M_len((0)) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr size_type size() const noexcept { return _M_len; } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr const_iterator begin() const noexcept { return _M_array; } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 constexpr const_iterator end() const noexcept { return begin() + size(); } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _Tp> constexpr const _Tp * # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 begin(initializer_list< _Tp> __ils) noexcept # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { return (__ils.begin()); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 template< class _Tp> constexpr const _Tp * # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 end(initializer_list< _Tp> __ils) noexcept # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 { return (__ils.end()); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list " 3 #pragma GCC visibility pop # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 namespace std __attribute((__visibility__("default"))) { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> struct tuple_size; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class = void> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __tuple_size_cv_impl { }; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __tuple_size_cv_impl< _Tp, __void_t< __decltype(tuple_size< _Tp> ::value)> > : public integral_constant< unsigned long, tuple_size< _Tp> ::value> { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< const _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< const volatile _Tp> : public __tuple_size_cv_impl< _Tp> { }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> struct tuple_element; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> using __tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, const _Tp> { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_const< __tuple_element_t< __i, _Tp> > ::type type; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, volatile _Tp> { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_volatile< __tuple_element_t< __i, _Tp> > ::type type; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< __i, const volatile _Tp> { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef typename add_cv< __tuple_element_t< __i, _Tp> > ::type type; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t __i, class _Tp> using tuple_element_t = typename tuple_element< __i, _Tp> ::type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _T1, class _T2> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct __is_tuple_like_impl< pair< _T1, _T2> > : public true_type { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_size< pair< _Tp1, _Tp2> > : public integral_constant< unsigned long, 2UL> { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< 0, pair< _Tp1, _Tp2> > { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp1 type; }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct tuple_element< 1, pair< _Tp1, _Tp2> > { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp2 type; }; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int> struct __pair_get; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct __pair_get< 0UL> { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.first; } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp1 && # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::forward< _Tp1> ((__pair.first)); } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr const _Tp1 & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.first; } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct __pair_get< 1UL> { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 & # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __get(pair< _Tp1, _Tp2> &__pair) noexcept # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.second; } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr _Tp2 && # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __move_get(pair< _Tp1, _Tp2> &&__pair) noexcept # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::forward< _Tp2> ((__pair.second)); } # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp1, class _Tp2> static constexpr const _Tp2 & # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 __const_get(const pair< _Tp1, _Tp2> &__pair) noexcept # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair.second; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp1, _Tp2> &__in) noexcept # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__get(__in); } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type && # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp1, _Tp2> &&__in) noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__move_get(std::move(__in)); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Int, class _Tp1, class _Tp2> constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type & # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Tp1, _Tp2> &__in) noexcept # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __pair_get< _Int> ::__const_get(__in); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp & # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp, _Up> &__p) noexcept # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.first; } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr const _Tp & # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Tp, _Up> &__p) noexcept # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.first; } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp && # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Tp, _Up> &&__p) noexcept # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::move((__p.first)); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp & # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Up, _Tp> &__p) noexcept # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.second; } # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr const _Tp & # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(const pair< _Up, _Tp> &__p) noexcept # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return __p.second; } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up> constexpr _Tp && # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 get(pair< _Up, _Tp> &&__p) noexcept # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::move((__p.second)); } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, class _Up = _Tp> inline _Tp # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 exchange(_Tp &__obj, _Up &&__new_val) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 { return std::__exchange(__obj, std::forward< _Up> (__new_val)); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Indexes> struct _Index_tuple { }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Itup1, class _Itup2> struct _Itup_cat; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Ind1, size_t ..._Ind2> # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Itup_cat< _Index_tuple< _Ind1...> , _Index_tuple< _Ind2...> > { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 using __type = _Index_tuple< _Ind1..., (_Ind2 + sizeof...(_Ind1))...> ; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Num> # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Build_index_tuple : public _Itup_cat< typename _Build_index_tuple< _Num / (2)> ::__type, typename _Build_index_tuple< _Num - (_Num / (2))> ::__type> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct _Build_index_tuple< 1UL> { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Index_tuple< 0UL> __type; # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template<> struct _Build_index_tuple< 0UL> { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Index_tuple< > __type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp ..._Idx> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct integer_sequence { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef _Tp value_type; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 static constexpr size_t size() noexcept { return sizeof...(_Idx); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num, class # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 _ISeq = typename _Build_index_tuple< _Num> ::__type> struct _Make_integer_sequence; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num, size_t ..._Idx> # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 struct _Make_integer_sequence< _Tp, _Num, _Index_tuple< _Idx...> > { # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 static_assert((_Num >= 0), "Cannot make integer sequence of negative length"); # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 typedef integer_sequence< _Tp, (static_cast< _Tp>(_Idx))...> __type; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 }; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class _Tp, _Tp _Num> using make_integer_sequence = typename _Make_integer_sequence< _Tp, _Num> ::__type; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t ..._Idx> using index_sequence = integer_sequence< unsigned long, _Idx...> ; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< size_t _Num> using make_index_sequence = make_integer_sequence< unsigned long, _Num> ; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 template< class ..._Types> using index_sequence_for = make_index_sequence< sizeof...(_Types)> ; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/utility " 3 } # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef # 151 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(2))) { # 152 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short x; # 153 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } __half_raw; # 158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef # 155 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(4))) { # 156 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short x; # 157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short y; # 158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } __half2_raw; # 166 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 179 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(2))) __half { # 181 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " protected: unsigned short __x; # 185 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " public: __half() = default; # 191 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const __half_raw &hr) : __x(hr.x) { } # 192 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const __half_raw &hr) { (__x) = (hr.x); return *this; } # 193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " volatile __half &operator=(const __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " volatile __half &operator=(const volatile __half_raw &hr) volatile { (__x) = (hr.x); return *this; } # 195 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half_raw() const { __half_raw ret; (ret.x) = (__x); return ret; } # 196 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half_raw() const volatile { __half_raw ret; (ret.x) = (__x); return ret; } # 201 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const float f) { (__x) = (__float2half(f).__x); } # 202 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(const double f) { (__x) = (__double2half(f).__x); } # 204 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator float() const { return __half2float(*this); } # 205 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const float f) { (__x) = (__float2half(f).__x); return *this; } # 208 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(const double f) { (__x) = (__double2half(f).__x); return *this; } # 214 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(short val) { (__x) = (__short2half_rn(val).__x); } # 215 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); } # 216 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(int val) { (__x) = (__int2half_rn(val).__x); } # 217 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned val) { (__x) = (__uint2half_rn(val).__x); } # 218 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(long long val) { (__x) = (__ll2half_rn(val).__x); } # 219 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); } # 222 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator short() const { return __half2short_rz(*this); } # 223 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(short val) { (__x) = (__short2half_rn(val).__x); return *this; } # 225 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned short() const { return __half2ushort_rz(*this); } # 226 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned short val) { (__x) = (__ushort2half_rn(val).__x); return *this; } # 228 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator int() const { return __half2int_rz(*this); } # 229 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(int val) { (__x) = (__int2half_rn(val).__x); return *this; } # 231 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned() const { return __half2uint_rz(*this); } # 232 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned val) { (__x) = (__uint2half_rn(val).__x); return *this; } # 234 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator long long() const { return __half2ll_rz(*this); } # 235 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(long long val) { (__x) = (__ll2half_rn(val).__x); return *this; } # 237 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator unsigned long long() const { return __half2ull_rz(*this); } # 238 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half &operator=(unsigned long long val) { (__x) = (__ull2half_rn(val).__x); return *this; } # 241 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator bool() const { return ((__x) & 32767) != 0; } # 244 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " }; # 253 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 254 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 255 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator*(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 256 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator/(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 258 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator+=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 259 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator-=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 260 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator*=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 261 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator/=(__half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator++(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half &operator--(__half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 266 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator++(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 267 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator--(__half &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator+(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half operator-(const __half &h) {int volatile ___ = 1;(void)h;::exit(___);} # 274 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 275 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 276 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 278 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half &lh, const __half &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 285 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " struct __attribute((aligned(4))) __half2 { # 286 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half x; # 287 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half y; # 292 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2() = default; # 293 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 294 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(__half2 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 298 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half &a, const __half &b) : x(a), y(b) { } # 299 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 300 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(const __half2 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 303 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 304 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 &operator=(const __half2_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 305 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " operator __half2_raw() const { __half2_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 306 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " }; # 314 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 315 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 316 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator*(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 317 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator/(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 319 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator+=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 320 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator-=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator*=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 322 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator/=(__half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 324 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator++(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 325 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 &operator--(__half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 326 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator++(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 327 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator--(__half2 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 329 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator+(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 330 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __half2 operator-(const __half2 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 332 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 333 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 334 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 335 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 336 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 337 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __half2 &lh, const __half2 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 350 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " #pragma GCC diagnostic pop # 358 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static unsigned short __internal_float2half(const float f, unsigned &sign, unsigned &remainder) # 359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 360 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned x; # 361 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned u; # 362 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned result = 0U; # 364 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&x, &f, sizeof f); # 368 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " u = (x & 2147483647U); # 369 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " sign = ((x >> 16U) & 32768U); # 371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (u >= 2139095040U) { # 372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = 0U; # 373 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = ((u == 2139095040U) ? sign | 31744U : 32767U); # 374 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u > 1199566847U) { # 375 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = 2147483648U; # 376 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | 31743U); # 377 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u >= 947912704U) { # 378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = (u << 19U); # 379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " u -= 939524096U; # 380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | (u >> 13U)); # 381 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (u < 855638017U) { # 382 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = u; # 383 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = sign; # 384 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { # 385 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned exponent = u >> 23U; # 386 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned shift = 126U - exponent; # 387 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned mantissa = u & 8388607U; # 388 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa |= 8388608U; # 389 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " remainder = (mantissa << (32U - shift)); # 390 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " result = (sign | (mantissa >> shift)); # 391 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } } # 392 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return static_cast< unsigned short>(result); # 393 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 396 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __double2half(const double x) # 397 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 407 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long absx; # 408 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long ux; # 410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&ux, &x, sizeof x); # 414 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " absx = (ux & 9223372036854775807ULL); # 415 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((absx >= 4679240012837945344ULL) || (absx <= 4494592428115755008ULL)) # 416 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 419 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return __float2half(static_cast< float>(x)); # 420 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 432 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long shifterBits = ux & 9218868437227405312ULL; # 433 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (absx >= 4544132024016830464ULL) # 434 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 436 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits += (42ULL << 52); # 437 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else # 439 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 441 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits = (((42ULL - (14)) + (1023)) << 52); # 442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 444 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " shifterBits |= (1ULL << 51); # 445 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double shifter; # 447 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&shifter, &shifterBits, sizeof shifterBits); # 451 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double xShiftRound = x + shifter; # 455 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long xShiftRoundBits; # 457 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&xShiftRoundBits, &xShiftRound, sizeof xShiftRound); # 463 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " xShiftRoundBits &= 9223372036854775807ULL; # 466 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&xShiftRound, &xShiftRoundBits, sizeof xShiftRound); # 471 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " double xRounded = xShiftRound - shifter; # 472 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float xRndFlt = static_cast< float>(xRounded); # 473 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half res = __float2half(xRndFlt); # 474 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return res; # 476 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 478 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half(const float a) # 479 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 480 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 484 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 485 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 486 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 487 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 488 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 489 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 490 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 491 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 493 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 494 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 495 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rn(const float a) # 496 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 497 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 501 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 502 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 503 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 504 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 505 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 506 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 507 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 508 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 510 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 511 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 512 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rz(const float a) # 513 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 514 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 518 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 519 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 520 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 521 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 522 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 524 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 525 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 526 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_rd(const float a) # 527 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 528 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 532 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 533 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 534 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 535 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 536 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder != 0U) && (sign != 0U)) { # 537 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 538 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 539 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 541 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 542 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 543 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __float2half_ru(const float a) # 544 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 545 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half val; # 549 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half_raw r; # 550 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign; # 551 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned remainder; # 552 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x) = __internal_float2half(a, sign, remainder); # 553 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if ((remainder != 0U) && (sign == 0U)) { # 554 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (r.x)++; # 555 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 556 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = r); # 558 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 559 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 560 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __float2half2_rn(const float a) # 561 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 562 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val; # 568 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = __half2(__float2half_rn(a), __float2half_rn(a))); # 570 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 571 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 572 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __floats2half2_rn(const float a, const float b) # 573 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 574 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val; # 581 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (val = __half2(__float2half_rn(a), __float2half_rn(b))); # 583 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 584 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 587 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static float __internal_half2float(const unsigned short h) # 588 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 589 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned sign = ((static_cast< unsigned>(h)) >> 15U) & 1U; # 590 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned exponent = ((static_cast< unsigned>(h)) >> 10U) & 31U; # 591 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned mantissa = ((static_cast< unsigned>(h)) & 1023U) << 13U; # 592 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float f; # 593 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (exponent == 31U) { # 594 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " sign = ((mantissa != 0U) ? 0U : sign); # 595 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa = ((mantissa != 0U) ? 8388607U : 0U); # 596 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent = 255U; # 597 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (exponent == 0U) { # 598 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (mantissa != 0U) { # 599 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned msb; # 600 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent = 113U; # 601 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " do { # 602 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " msb = (mantissa & 4194304U); # 603 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa <<= 1U; # 604 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " --exponent; # 605 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } while (msb == 0U); # 606 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " mantissa &= 8388607U; # 607 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 608 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { # 609 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " exponent += 112U; # 610 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } # 611 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned u = ((sign << 31U) | (exponent << 23U)) | mantissa; # 613 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " (void)memcpy(&f, &u, sizeof u); # 617 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return f; # 618 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 621 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __half2float(const __half a) # 622 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 623 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 627 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half_raw)a).x); # 629 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 630 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 631 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __low2float(const __half2 a) # 632 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 633 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 639 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half2_raw)a).x); # 641 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 642 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 643 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float __high2float(const __half2 a) # 644 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 645 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float val; # 651 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " val = __internal_half2float(((__half2_raw)a).y); # 653 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 654 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 660 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 make_half2(__half x, __half y) # 661 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 662 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 t; (t.x) = x; (t.y) = y; return t; # 663 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 668 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half2 __float22half2_rn(const float2 f) # 669 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 670 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half2 val = __floats2half2_rn(f.x, f.y); # 671 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return val; # 672 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 673 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline float2 __half22float2(const __half2 l) # 674 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 675 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float hi_float; # 676 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " float lo_float; # 686 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " lo_float = __internal_half2float(((__half2_raw)l).x); # 687 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " hi_float = __internal_half2float(((__half2_raw)l).y); # 689 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return make_float2(lo_float, hi_float); # 690 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 691 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_rn(__half h) # 692 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 696 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 697 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline int __half2int_rz(__half h) # 698 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 699 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " int i; # 703 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 704 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< int>(f)); # 705 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const int max_val = ((int)2147483647U); # 706 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const int min_val = ((int)2147483648U); # 708 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 710 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 0; # 711 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 713 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 714 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 716 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 717 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 719 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 720 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 721 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_rd(__half h) # 722 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 726 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 727 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __half2int_ru(__half h) # 728 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 732 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 733 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __int2half_rn(int i) # 734 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 735 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 743 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 744 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 746 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 747 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 748 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_rz(int i) # 749 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 753 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 754 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_rd(int i) # 755 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 759 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 760 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __int2half_ru(int i) # 761 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 765 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 767 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_rn(__half h) # 768 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 772 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 773 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline short __half2short_rz(__half h) # 774 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 775 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " short i; # 779 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 780 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< short>(f)); # 781 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const short max_val = ((short)32767U); # 782 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const short min_val = ((short)32768U); # 784 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 786 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (0); # 787 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 789 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 790 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 792 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 793 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 795 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 796 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 797 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_rd(__half h) # 798 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 802 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 803 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half2short_ru(__half h) # 804 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 808 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 809 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __short2half_rn(short i) # 810 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 811 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 815 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 816 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 818 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 819 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 820 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_rz(short i) # 821 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 825 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 826 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_rd(short i) # 827 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 831 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 832 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short2half_ru(short i) # 833 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 837 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 839 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_rn(__half h) # 840 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 844 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 845 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned __half2uint_rz(__half h) # 846 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 847 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned i; # 851 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 852 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned>(f)); # 853 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned max_val = 4294967295U; # 854 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned min_val = 0U; # 856 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 858 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 0U; # 859 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 861 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 862 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 864 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 865 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 867 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 868 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 869 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_rd(__half h) # 870 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 874 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 875 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned __half2uint_ru(__half h) # 876 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 880 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 881 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __uint2half_rn(unsigned i) # 882 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 883 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 891 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 892 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 894 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 895 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 896 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_rz(unsigned i) # 897 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 901 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 902 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_rd(unsigned i) # 903 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 907 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 908 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __uint2half_ru(unsigned i) # 909 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 913 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 915 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_rn(__half h) # 916 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 920 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 921 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned short __half2ushort_rz(__half h) # 922 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 923 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned short i; # 927 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 928 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned short>(f)); # 929 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned short max_val = (65535U); # 930 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned short min_val = (0U); # 932 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 934 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (0U); # 935 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 937 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 938 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 940 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 941 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 943 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 944 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 945 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_rd(__half h) # 946 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 950 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 951 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half2ushort_ru(__half h) # 952 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 956 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 957 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ushort2half_rn(unsigned short i) # 958 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 959 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 963 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 964 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 966 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 967 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 968 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_rz(unsigned short i) # 969 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 973 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 974 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_rd(unsigned short i) # 975 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 979 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 980 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort2half_ru(unsigned short i) # 981 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 985 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 987 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_rn(__half h) # 988 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 992 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 993 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline unsigned long long __half2ull_rz(__half h) # 994 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 995 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " unsigned long long i; # 999 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 1000 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< unsigned long long>(f)); # 1001 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned long long max_val = 18446744073709551615ULL; # 1002 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const unsigned long long min_val = 0ULL; # 1004 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 1006 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = 9223372036854775808ULL; # 1007 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 1009 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 1010 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 1012 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1013 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 1015 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 1016 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1017 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_rd(__half h) # 1018 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1022 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1023 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned long long __half2ull_ru(__half h) # 1024 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1028 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1029 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ull2half_rn(unsigned long long i) # 1030 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1031 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 1039 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 1040 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 1042 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 1043 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1044 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_rz(unsigned long long i) # 1045 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1049 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1050 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_rd(unsigned long long i) # 1051 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1055 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1056 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ull2half_ru(unsigned long long i) # 1057 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1061 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1063 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_rn(__half h) # 1064 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1068 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1069 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline long long __half2ll_rz(__half h) # 1070 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1071 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " long long i; # 1075 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = __half2float(h); # 1076 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = (static_cast< long long>(f)); # 1077 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const long long max_val = ((long long)9223372036854775807ULL); # 1078 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const long long min_val = ((long long)9223372036854775808ULL); # 1080 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " if (f != f) { # 1082 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1083 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 1085 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = max_val; # 1086 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 1088 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " i = min_val; # 1089 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } } } # 1091 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return i; # 1092 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1093 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_rd(__half h) # 1094 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1098 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1099 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline long long __half2ll_ru(__half h) # 1100 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1104 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1105 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " static inline __half __ll2half_rn(long long i) # 1106 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " { # 1107 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __half h; # 1115 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " const float f = static_cast< float>(i); # 1116 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " h = __float2half_rn(f); # 1118 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " return h; # 1119 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " } # 1120 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_rz(long long i) # 1121 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1125 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1126 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_rd(long long i) # 1127 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1131 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1132 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ll2half_ru(long long i) # 1133 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1137 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1139 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half htrunc(const __half h) # 1140 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1144 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1145 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hceil(const __half h) # 1146 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1150 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1151 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hfloor(const __half h) # 1152 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1156 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrint(const __half h) # 1158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1162 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1164 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2trunc(const __half2 h) # 1165 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1173 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1174 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2ceil(const __half2 h) # 1175 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1183 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1184 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2floor(const __half2 h) # 1185 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rint(const __half2 h) # 1195 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1203 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1204 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __lows2half2(const __half2 l, const __half2 h) # 1205 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1212 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1213 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __highs2half2(const __half2 l, const __half2 h) # 1214 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1221 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1222 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __low2half(const __half2 h) # 1223 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1229 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1230 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline int __hisinf(const __half a) # 1231 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 1239 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1240 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __low2half2(const __half2 l) # 1241 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l; # 1247 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1248 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __high2half2(const __half2 l) # 1249 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l; # 1255 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1256 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __high2half(const __half2 h) # 1257 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1263 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __halves2half2(const __half l, const __half h) # 1265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __half2half2(const __half lh) # 1272 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)lh; # 1277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1278 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __lowhigh2highlow(const __half2 lh) # 1279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)lh; # 1285 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1286 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline short __half_as_short(const __half h) # 1287 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1289 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1290 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline unsigned short __half_as_ushort(const __half h) # 1291 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)h; # 1293 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1294 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __short_as_half(const short i) # 1295 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1299 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1300 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ushort_as_half(const unsigned short i) # 1301 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)i; # 1305 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1327 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl(__half2 var, int delta, int width) # 1328 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1333 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1334 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_up(__half2 var, unsigned delta, int width) # 1335 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1340 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1341 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_down(__half2 var, unsigned delta, int width) # 1342 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1347 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1348 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_xor(__half2 var, int delta, int width) # 1349 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1354 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1358 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_sync(unsigned mask, __half2 var, int delta, int width) # 1359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1364 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1365 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_up_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1366 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_down_sync(unsigned mask, __half2 var, unsigned delta, int width) # 1373 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __shfl_xor_sync(unsigned mask, __half2 var, int delta, int width) # 1380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1385 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1392 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl(__half var, int delta, int width) # 1393 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1397 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1398 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_up(__half var, unsigned delta, int width) # 1399 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1403 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1404 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_down(__half var, unsigned delta, int width) # 1405 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1409 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_xor(__half var, int delta, int width) # 1411 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)var;(void)delta;(void)width; # 1415 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1419 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_sync(unsigned mask, __half var, int delta, int width) # 1420 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1424 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1425 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_up_sync(unsigned mask, __half var, unsigned delta, int width) # 1426 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1430 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1431 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_down_sync(unsigned mask, __half var, unsigned delta, int width) # 1432 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1436 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1437 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __shfl_xor_sync(unsigned mask, __half var, int delta, int width) # 1438 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1455 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldg(const __half2 *ptr) # 1456 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1460 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1461 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldg(const __half *ptr) # 1462 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1466 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1467 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcg(const __half2 *ptr) # 1468 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1472 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1473 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcg(const __half *ptr) # 1474 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1478 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1479 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldca(const __half2 *ptr) # 1480 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1484 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1485 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldca(const __half *ptr) # 1486 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1490 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1491 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcs(const __half2 *ptr) # 1492 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1496 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1497 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcs(const __half *ptr) # 1498 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1502 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1503 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldlu(const __half2 *ptr) # 1504 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1508 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1509 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldlu(const __half *ptr) # 1510 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1514 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1515 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __ldcv(const __half2 *ptr) # 1516 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1520 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1521 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __ldcv(const __half *ptr) # 1522 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr; # 1526 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1527 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwb(__half2 *ptr, __half2 value) # 1528 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1530 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1531 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwb(__half *ptr, __half value) # 1532 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1534 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1535 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcg(__half2 *ptr, __half2 value) # 1536 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1538 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1539 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcg(__half *ptr, __half value) # 1540 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1542 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1543 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcs(__half2 *ptr, __half2 value) # 1544 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1546 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1547 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stcs(__half *ptr, __half value) # 1548 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1550 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1551 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwt(__half2 *ptr, __half2 value) # 1552 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1554 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1555 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline void __stwt(__half *ptr, __half value) # 1556 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1558 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1571 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __heq2(const __half2 a, const __half2 b) # 1572 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1574 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1575 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hne2(const __half2 a, const __half2 b) # 1576 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1578 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1579 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hle2(const __half2 a, const __half2 b) # 1580 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1582 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1583 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hge2(const __half2 a, const __half2 b) # 1584 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1586 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1587 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hlt2(const __half2 a, const __half2 b) # 1588 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1590 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1591 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgt2(const __half2 a, const __half2 b) # 1592 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1594 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1595 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hequ2(const __half2 a, const __half2 b) # 1596 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1598 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1599 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hneu2(const __half2 a, const __half2 b) # 1600 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1602 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1603 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hleu2(const __half2 a, const __half2 b) # 1604 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1606 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1607 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgeu2(const __half2 a, const __half2 b) # 1608 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1610 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1611 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hltu2(const __half2 a, const __half2 b) # 1612 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1614 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1615 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hgtu2(const __half2 a, const __half2 b) # 1616 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1618 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1629 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbeq2(const __half2 a, const __half2 b) # 1630 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1632 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1633 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbne2(const __half2 a, const __half2 b) # 1634 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1636 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1637 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hble2(const __half2 a, const __half2 b) # 1638 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1640 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1641 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbge2(const __half2 a, const __half2 b) # 1642 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1644 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1645 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hblt2(const __half2 a, const __half2 b) # 1646 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1648 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1649 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgt2(const __half2 a, const __half2 b) # 1650 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1652 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1653 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbequ2(const __half2 a, const __half2 b) # 1654 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1656 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1657 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbneu2(const __half2 a, const __half2 b) # 1658 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1660 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1661 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbleu2(const __half2 a, const __half2 b) # 1662 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1664 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1665 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgeu2(const __half2 a, const __half2 b) # 1666 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1668 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1669 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbltu2(const __half2 a, const __half2 b) # 1670 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1672 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1673 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hbgtu2(const __half2 a, const __half2 b) # 1674 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1676 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1689 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __heq(const __half a, const __half b) # 1690 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1692 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1693 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hne(const __half a, const __half b) # 1694 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1696 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1697 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hle(const __half a, const __half b) # 1698 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1700 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1701 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hge(const __half a, const __half b) # 1702 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1704 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1705 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hlt(const __half a, const __half b) # 1706 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1708 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1709 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgt(const __half a, const __half b) # 1710 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1712 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1713 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hequ(const __half a, const __half b) # 1714 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1716 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1717 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hneu(const __half a, const __half b) # 1718 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1720 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1721 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hleu(const __half a, const __half b) # 1722 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1724 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1725 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgeu(const __half a, const __half b) # 1726 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1728 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1729 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hltu(const __half a, const __half b) # 1730 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1732 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1733 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hgtu(const __half a, const __half b) # 1734 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1736 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1741 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hadd2(const __half2 a, const __half2 b) # 1742 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1744 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1745 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hsub2(const __half2 a, const __half2 b) # 1746 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1748 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1749 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmul2(const __half2 a, const __half2 b) # 1750 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1752 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1753 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hadd2_sat(const __half2 a, const __half2 b) # 1754 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1756 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1757 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hsub2_sat(const __half2 a, const __half2 b) # 1758 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1760 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1761 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmul2_sat(const __half2 a, const __half2 b) # 1762 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1764 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1765 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2(const __half2 a, const __half2 b, const __half2 c) # 1766 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1768 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1769 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2_sat(const __half2 a, const __half2 b, const __half2 c) # 1770 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1772 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1773 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __h2div(__half2 a, __half2 b) {int volatile ___ = 1;(void)a;(void)b; # 1787 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1791 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hadd(const __half a, const __half b) # 1792 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1794 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1795 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsub(const __half a, const __half b) # 1796 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1798 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1799 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmul(const __half a, const __half b) # 1800 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1802 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1803 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hadd_sat(const __half a, const __half b) # 1804 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1806 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1807 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsub_sat(const __half a, const __half b) # 1808 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1810 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1811 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmul_sat(const __half a, const __half b) # 1812 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1814 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1816 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma(const __half a, const __half b, const __half c) # 1817 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1819 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1820 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma_sat(const __half a, const __half b, const __half c) # 1821 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1823 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1824 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hdiv(__half a, __half b) {int volatile ___ = 1;(void)a;(void)b; # 1844 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1888 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float); # 1889 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float); # 1890 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hsin_internal(const __half a) {int volatile ___ = 1;(void)a; # 1894 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1895 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hsin(const __half a) {int volatile ___ = 1;(void)a; # 1911 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1912 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2sin(const __half2 a) {int volatile ___ = 1;(void)a; # 1929 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1930 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hcos_internal(const __half a) {int volatile ___ = 1;(void)a; # 1934 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1935 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hcos(const __half a) {int volatile ___ = 1;(void)a; # 1946 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1947 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2cos(const __half2 a) {int volatile ___ = 1;(void)a; # 1960 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1961 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __internal_trig_reduction_kernel(float a, int *quadrant) # 1962 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)quadrant; # 1971 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 1972 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __internal_sin_cos_kernel(float x, int i) # 1973 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)x;(void)i; # 2001 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2002 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_sinf(float a) # 2003 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2012 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2013 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute((always_inline)) __attribute__((unused)) static inline float __float_simpl_cosf(float a) # 2014 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2024 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2026 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp(const __half a) {int volatile ___ = 1;(void)a; # 2043 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2044 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp(const __half2 a) {int volatile ___ = 1;(void)a; # 2067 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2068 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp2(const __half a) {int volatile ___ = 1;(void)a; # 2081 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2082 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp2(const __half2 a) {int volatile ___ = 1;(void)a; # 2099 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2100 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hexp10(const __half a) {int volatile ___ = 1;(void)a; # 2118 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2119 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2exp10(const __half2 a) {int volatile ___ = 1;(void)a; # 2143 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2144 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog2(const __half a) {int volatile ___ = 1;(void)a; # 2157 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2158 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log2(const __half2 a) {int volatile ___ = 1;(void)a; # 2175 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2176 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog(const __half a) {int volatile ___ = 1;(void)a; # 2193 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2194 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log(const __half2 a) {int volatile ___ = 1;(void)a; # 2217 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2218 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hlog10(const __half a) {int volatile ___ = 1;(void)a; # 2235 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2236 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2log10(const __half2 a) {int volatile ___ = 1;(void)a; # 2259 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2262 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rcp(const __half2 a) {int volatile ___ = 1;(void)a; # 2264 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2265 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrcp(const __half a) {int volatile ___ = 1;(void)a; # 2267 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2268 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2rsqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2270 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2271 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hrsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2273 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2274 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 h2sqrt(const __half2 a) {int volatile ___ = 1;(void)a; # 2276 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2277 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half hsqrt(const __half a) {int volatile ___ = 1;(void)a; # 2279 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2282 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hisnan2(const __half2 a) # 2283 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2288 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2289 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline bool __hisnan(const __half a) # 2290 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2295 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2296 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hneg2(const __half2 a) # 2297 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2302 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2303 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hneg(const __half a) # 2304 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2309 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2310 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __habs2(const __half2 a) # 2311 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2316 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2317 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __habs(const __half a) # 2318 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a; # 2323 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2325 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hcmadd(const __half2 a, const __half2 b, const __half2 c) # 2326 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2337 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2344 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmax(const __half a, const __half b) # 2345 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2347 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2348 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmin(const __half a, const __half b) # 2349 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2351 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2352 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmax_nan(const __half a, const __half b) # 2353 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2355 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2356 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hmin_nan(const __half a, const __half b) # 2357 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2359 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2360 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half __hfma_relu(const __half a, const __half b, const __half c) # 2361 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2363 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2367 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmax2(const __half2 a, const __half2 b) # 2368 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2370 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2371 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmin2(const __half2 a, const __half2 b) # 2372 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2374 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2375 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmax2_nan(const __half2 a, const __half2 b) # 2376 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2378 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2379 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hmin2_nan(const __half2 a, const __half2 b) # 2380 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2382 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2383 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 __hfma2_relu(const __half2 a, const __half2 b, const __half2 c) # 2384 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2386 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2398 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half2 atomicAdd(__half2 *address, __half2 val) {int volatile ___ = 1;(void)address;(void)val; # 2404 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2410 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " __attribute__((unused)) static inline __half atomicAdd(__half *address, __half val) {int volatile ___ = 1;(void)address;(void)val; # 2417 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " ::exit(___);} # 2438 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half half; # 2439 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 half2; # 2441 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half __nv_half; # 2442 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 __nv_half2; # 2443 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half_raw __nv_half_raw; # 2444 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2_raw __nv_half2_raw; # 2445 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half nv_half; # 2446 " /usr/local/cuda-11.1/include/cuda_fp16.hpp " typedef __half2 nv_half2; # 125 " /usr/local/cuda-11.1/include/cuda_bf16.h " struct __nv_bfloat16; # 135 " /usr/local/cuda-11.1/include/cuda_bf16.h " struct __nv_bfloat162; # 151 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __double2bfloat16(const double a); # 166 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16(const float a); # 181 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rn(const float a); # 196 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rz(const float a); # 212 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_rd(const float a); # 228 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __float2bfloat16_ru(const float a); # 243 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __bfloat162float(const __nv_bfloat16 a); # 261 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __float2bfloat162_rn(const float a); # 282 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b); # 298 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __low2float(const __nv_bfloat162 a); # 314 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float __high2float(const __nv_bfloat162 a); # 336 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat162 __float22bfloat162_rn(const float2 a); # 352 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline float2 __bfloat1622float2(const __nv_bfloat162 a); # 368 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h); # 384 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline int __bfloat162int_rz(__nv_bfloat16 h); # 400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h); # 416 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h); # 433 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __int2bfloat16_rn(int i); # 449 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i); # 465 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i); # 481 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i); # 499 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h); # 515 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline short __bfloat162short_rz(__nv_bfloat16 h); # 531 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h); # 547 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h); # 565 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __short2bfloat16_rn(short i); # 581 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i); # 597 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i); # 613 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i); # 630 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h); # 646 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h); # 662 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h); # 678 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h); # 695 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i); # 711 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i); # 727 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i); # 743 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i); # 761 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h); # 778 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h); # 790 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h); # 802 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h); # 820 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i); # 837 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i); # 853 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i); # 869 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i); # 887 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h); # 904 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h); # 920 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h); # 936 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h); # 954 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i); # 971 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i); # 987 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i); # 1003 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i); # 1021 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h); # 1037 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline long long __bfloat162ll_rz(__nv_bfloat16 h); # 1053 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h); # 1069 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h); # 1087 " /usr/local/cuda-11.1/include/cuda_bf16.h " static inline __nv_bfloat16 __ll2bfloat16_rn(long long i); # 1099 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i); # 1115 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i); # 1131 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i); # 1148 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h); # 1163 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h); # 1178 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h); # 1195 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h); # 1212 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h); # 1228 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h); # 1244 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h); # 1262 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h); # 1279 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 a); # 1295 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 a); # 1315 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1335 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1350 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 a); # 1365 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 a); # 1382 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a); # 1400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 a, const __nv_bfloat16 b); # 1416 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 a); # 1432 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 a); # 1449 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h); # 1465 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h); # 1481 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i); # 1497 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i); # 1527 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1551 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1575 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width = 32); # 1598 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width = 32); # 1622 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1645 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1669 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width = 32); # 1692 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width = 32); # 1705 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 * ptr); # 1712 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 * ptr); # 1719 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 * ptr); # 1726 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 * ptr); # 1733 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 * ptr); # 1740 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 * ptr); # 1747 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 * ptr); # 1754 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 * ptr); # 1761 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 * ptr); # 1768 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 * ptr); # 1775 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 * ptr); # 1782 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 * ptr); # 1790 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwb(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1797 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwb(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1804 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcg(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1811 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcg(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1818 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcs(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1825 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stcs(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1832 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwt(__nv_bfloat162 * ptr, __nv_bfloat162 value); # 1839 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline void __stwt(__nv_bfloat16 * ptr, __nv_bfloat16 value); # 1858 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1876 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1894 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1912 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1930 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1948 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1966 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 1984 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2002 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2020 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2038 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2056 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2072 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a); # 2092 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2112 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2132 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2152 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __h2div(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2169 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a); # 2188 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2207 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2227 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2250 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2272 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 2291 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a); # 2306 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a); # 2326 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2346 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2362 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2382 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hdiv(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2400 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2419 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2438 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2461 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2483 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 2501 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a); # 2523 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2545 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2567 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2589 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2611 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2633 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2655 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2677 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2699 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2722 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2744 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2767 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 2784 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2801 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2818 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2835 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2852 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2869 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2887 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2905 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2923 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2941 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2959 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2977 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b); # 2992 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a); # 3011 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3030 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3048 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3066 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b); # 3088 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c); # 3109 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3130 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3150 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3170 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b); # 3192 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3211 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c); # 3227 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a); # 3244 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a); # 3259 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a); # 3275 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a); # 3291 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a); # 3307 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a); # 3324 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a); # 3341 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a); # 3358 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a); # 3373 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a); # 3388 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a); # 3404 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a); # 3421 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a); # 3437 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a); # 3454 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a); # 3471 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a); # 3488 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a); # 3505 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a); # 3522 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a); # 3539 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a); # 3555 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a); # 3570 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a); # 3572 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 * address, __nv_bfloat162 val); # 3574 " /usr/local/cuda-11.1/include/cuda_bf16.h " __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 * address, __nv_bfloat16 val); # 127 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef # 125 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(2))) { # 126 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short x; # 127 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } __nv_bfloat16_raw; # 132 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef # 129 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(4))) { # 130 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short x; # 131 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short y; # 132 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } __nv_bfloat162_raw; # 140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Weffc++" # 153 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(2))) __nv_bfloat16 { # 155 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " protected: unsigned short __x; # 159 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " public: __nv_bfloat16() = default; # 165 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const __nv_bfloat16_raw &hr) : __x(hr.x) { } # 166 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) { (__x) = (hr.x); return *this; } # 167 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " volatile __nv_bfloat16 &operator=(const __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 168 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " volatile __nv_bfloat16 &operator=(const volatile __nv_bfloat16_raw &hr) volatile { (__x) = (hr.x); return *this; } # 169 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat16_raw() const { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 170 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat16_raw() const volatile { __nv_bfloat16_raw ret; (ret.x) = (__x); return ret; } # 174 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const float f) { (__x) = (__float2bfloat16(f).__x); } # 175 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(const double f) { (__x) = (__double2bfloat16(f).__x); } # 177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator float() const { return __bfloat162float(*this); } # 178 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const float f) { (__x) = (__float2bfloat16(f).__x); return *this; } # 181 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(const double f) { (__x) = (__double2bfloat16(f).__x); return *this; } # 187 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(short val) { (__x) = (__short2bfloat16_rn(val).__x); } # 188 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); } # 189 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(int val) { (__x) = (__int2bfloat16_rn(val).__x); } # 190 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); } # 191 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); } # 192 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); } # 195 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator short() const { return __bfloat162short_rz(*this); } # 196 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(short val) { (__x) = (__short2bfloat16_rn(val).__x); return *this; } # 198 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned short() const { return __bfloat162ushort_rz(*this); } # 199 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned short val) { (__x) = (__ushort2bfloat16_rn(val).__x); return *this; } # 201 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator int() const { return __bfloat162int_rz(*this); } # 202 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(int val) { (__x) = (__int2bfloat16_rn(val).__x); return *this; } # 204 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned() const { return __bfloat162uint_rz(*this); } # 205 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned val) { (__x) = (__uint2bfloat16_rn(val).__x); return *this; } # 207 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator long long() const { return __bfloat162ll_rz(*this); } # 208 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(long long val) { (__x) = (__ll2bfloat16_rn(val).__x); return *this; } # 210 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator unsigned long long() const { return __bfloat162ull_rz(*this); } # 211 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 &operator=(unsigned long long val) { (__x) = (__ull2bfloat16_rn(val).__x); return *this; } # 214 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator bool() const { return ((__x) & 32767) != 0; } # 217 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " }; # 225 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 226 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 227 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator*(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 228 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator/(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 230 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator+=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 231 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator-=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 232 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator*=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 233 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator/=(__nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 236 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator++(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 237 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 &operator--(__nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 238 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator++(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 239 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator--(__nv_bfloat16 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 242 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator+(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 243 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat16 operator-(const __nv_bfloat16 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 246 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 247 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 248 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 249 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 250 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 251 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat16 &lh, const __nv_bfloat16 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 257 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " struct __attribute((aligned(4))) __nv_bfloat162 { # 258 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 x; # 259 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 y; # 264 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162() = default; # 265 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); } # 266 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(__nv_bfloat162 &&src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = std::move(*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 270 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat16 &a, const __nv_bfloat16 &b) : x(a), y(b) { } # 271 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); } # 272 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(const __nv_bfloat162 &src) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&src))); return *this; } # 275 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); } # 276 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 &operator=(const __nv_bfloat162_raw &h2r) { (*(reinterpret_cast< unsigned *>(&(*this)))) = (*(reinterpret_cast< const unsigned *>(&h2r))); return *this; } # 277 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " operator __nv_bfloat162_raw() const { __nv_bfloat162_raw ret; (ret.x) = (0U); (ret.y) = (0U); (*(reinterpret_cast< unsigned *>(&ret))) = (*(reinterpret_cast< const unsigned *>(&(*this)))); return ret; } # 278 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " }; # 285 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 286 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 287 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator*(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 288 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator/(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 290 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator+=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 291 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator-=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 292 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator*=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 293 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator/=(__nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 295 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator++(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 296 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 &operator--(__nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 297 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator++(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 298 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator--(__nv_bfloat162 &h, int) {int volatile ___ = 1;(void)h;::exit(___);} # 300 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator+(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 301 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline __nv_bfloat162 operator-(const __nv_bfloat162 &h) {int volatile ___ = 1;(void)h;::exit(___);} # 303 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator==(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 304 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator!=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 305 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 306 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 307 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator>=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 308 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute((always_inline)) __attribute__((unused)) inline bool operator<=(const __nv_bfloat162 &lh, const __nv_bfloat162 &rh) {int volatile ___ = 1;(void)lh;(void)rh;::exit(___);} # 321 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " #pragma GCC diagnostic pop # 328 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned short __internal_float2bfloat16(const float f, unsigned &sign, unsigned &remainder) # 329 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 330 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned x; # 335 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&x, &f, sizeof f); # 340 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x & 2147483647U) > 2139095040U) { # 341 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " sign = 0U; # 342 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " remainder = 0U; # 343 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return static_cast< unsigned short>(32767U); # 344 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 345 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " sign = (x >> 31); # 346 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " remainder = (x << 16); # 347 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return static_cast< unsigned short>(x >> 16); # 348 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 350 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __double2bfloat16(const double x) # 351 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 352 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(x); # 353 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(f); # 354 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 359 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 364 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x > (0.0)) && (d > x)) { # 365 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 366 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 367 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((x < (0.0)) && (d < x)) { # 368 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 369 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 370 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((d != x) && (x == x)) { # 371 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 372 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 377 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 382 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16(f); # 383 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 385 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16(const float a) # 386 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 387 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 391 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 392 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 393 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 394 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 395 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 396 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 397 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 398 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 400 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 401 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 402 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rn(const float a) # 403 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 404 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 408 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 409 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 410 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 411 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 412 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder > 2147483648U) || ((remainder == 2147483648U) && (((r.x) & 1U) != 0U))) { # 413 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 414 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 415 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 417 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 418 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 419 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rz(const float a) # 420 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 421 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 425 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 426 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 427 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 428 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 429 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 431 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 432 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 433 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_rd(const float a) # 434 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 435 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 436 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 437 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 438 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 439 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 440 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder != 0U) && (sign != 0U)) { # 441 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 442 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 443 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 444 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 445 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 446 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __float2bfloat16_ru(const float a) # 447 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 448 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16 val; # 449 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat16_raw r; # 450 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned sign; # 451 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned remainder; # 452 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x) = __internal_float2bfloat16(a, sign, remainder); # 453 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((remainder != 0U) && (sign == 0U)) { # 454 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (r.x)++; # 455 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 456 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = r); # 457 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 458 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 459 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __float2bfloat162_rn(const float a) # 460 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 461 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val; # 467 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(a))); # 469 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 470 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 471 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __floats2bfloat162_rn(const float a, const float b) # 472 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 473 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val; # 480 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (val = __nv_bfloat162(__float2bfloat16_rn(a), __float2bfloat16_rn(b))); # 482 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 483 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 485 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __internal_bfloat162float(const unsigned short h) # 486 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 487 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f; # 491 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u = (static_cast< unsigned>(h)) << 16; # 493 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 498 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return f; # 499 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 501 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __bfloat162float(const __nv_bfloat16 a) # 502 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 503 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat16_raw)a).x); # 504 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 505 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __low2float(const __nv_bfloat162 a) # 506 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 507 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat162_raw)a).x); # 508 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 510 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float __high2float(const __nv_bfloat162 a) # 511 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 512 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __internal_bfloat162float(((__nv_bfloat162_raw)a).y); # 513 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 518 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 make_bfloat162(__nv_bfloat16 x, __nv_bfloat16 y) # 519 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 520 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 t; (t.x) = x; (t.y) = y; return t; # 521 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 526 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat162 __float22bfloat162_rn(const float2 f) # 527 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 528 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __nv_bfloat162 val = __floats2bfloat162_rn(f.x, f.y); # 529 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 530 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 531 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline float2 __bfloat1622float2(const __nv_bfloat162 l) # 532 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 533 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float hi_float; # 534 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float lo_float; # 535 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " lo_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).x); # 536 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " hi_float = __internal_bfloat162float(((__nv_bfloat162_raw)l).y); # 537 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return make_float2(lo_float, hi_float); # 538 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 539 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_rn(__nv_bfloat16 h) # 540 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 542 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 543 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline int __bfloat162int_rz(__nv_bfloat16 h) # 544 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 545 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 546 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " int i; # 547 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< int>(f)); # 549 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const int max_val = ((int)2147483647U); # 550 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const int min_val = ((int)2147483648U); # 552 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 554 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 0; # 555 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 557 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 558 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 560 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 561 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 563 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 564 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 565 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_rd(__nv_bfloat16 h) # 566 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 568 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 569 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __bfloat162int_ru(__nv_bfloat16 h) # 570 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 572 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 573 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __int2bfloat16_rn(int i) # 574 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 584 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(i); # 585 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __double2bfloat16(d); # 587 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 588 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rz(int i) # 589 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 591 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 592 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_rd(int i) # 593 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 595 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 596 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __int2bfloat16_ru(int i) # 597 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 599 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 601 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_rn(__nv_bfloat16 h) # 602 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 609 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 610 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline short __bfloat162short_rz(__nv_bfloat16 h) # 611 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 612 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " short val; # 619 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 620 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (static_cast< short>(f)); # 621 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const short max_val = ((short)32767U); # 622 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const short min_val = ((short)32768U); # 624 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 626 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (0); # 627 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 629 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = max_val; # 630 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 632 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = min_val; # 633 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 635 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 636 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 637 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_rd(__nv_bfloat16 h) # 638 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 645 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 646 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat162short_ru(__nv_bfloat16 h) # 647 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 654 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 655 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __short2bfloat16_rn(short i) # 656 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 657 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 658 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 659 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 660 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rz(short i) # 661 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 663 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 664 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_rd(short i) # 665 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 667 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 668 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short2bfloat16_ru(short i) # 669 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 671 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 673 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_rn(__nv_bfloat16 h) # 674 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 676 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 677 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned __bfloat162uint_rz(__nv_bfloat16 h) # 678 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 679 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 680 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned i; # 681 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< unsigned>(f)); # 683 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned max_val = 4294967295U; # 684 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned min_val = 0U; # 686 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 688 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 0U; # 689 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 691 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 692 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 694 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 695 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 697 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 698 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 699 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_rd(__nv_bfloat16 h) # 700 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 702 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 703 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned __bfloat162uint_ru(__nv_bfloat16 h) # 704 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 706 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 707 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __uint2bfloat16_rn(unsigned i) # 708 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 718 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " double d = static_cast< double>(i); # 719 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __double2bfloat16(d); # 721 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 722 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rz(unsigned i) # 723 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 725 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 726 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_rd(unsigned i) # 727 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 729 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 730 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __uint2bfloat16_ru(unsigned i) # 731 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 733 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 735 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rn(__nv_bfloat16 h) # 736 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 743 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 744 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned short __bfloat162ushort_rz(__nv_bfloat16 h) # 745 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 746 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned short val; # 753 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 754 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (static_cast< unsigned short>(f)); # 755 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned short max_val = (65535U); # 756 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned short min_val = (0U); # 758 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 760 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = (0U); # 761 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f > (static_cast< float>(max_val))) { # 763 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = max_val; # 764 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 766 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " val = min_val; # 767 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 769 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return val; # 770 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 771 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_rd(__nv_bfloat16 h) # 772 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 779 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 780 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat162ushort_ru(__nv_bfloat16 h) # 781 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 788 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 789 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ushort2bfloat16_rn(unsigned short i) # 790 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 791 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 792 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 793 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 794 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rz(unsigned short i) # 795 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 797 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 798 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_rd(unsigned short i) # 799 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 801 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 802 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort2bfloat16_ru(unsigned short i) # 803 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 805 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 807 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rn(__nv_bfloat16 h) # 808 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 810 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 811 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline unsigned long long __bfloat162ull_rz(__nv_bfloat16 h) # 812 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 813 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 814 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned long long i; # 815 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< unsigned long long>(f)); # 817 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned long long max_val = 18446744073709551615ULL; # 818 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const unsigned long long min_val = 0ULL; # 820 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 822 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = 9223372036854775808ULL; # 823 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 825 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 826 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 828 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 829 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 831 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 832 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 833 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_rd(__nv_bfloat16 h) # 834 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 836 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 837 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned long long __bfloat162ull_ru(__nv_bfloat16 h) # 838 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 840 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 841 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ull2bfloat16_rn(unsigned long long i) # 842 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 852 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 853 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned long long uf = static_cast< unsigned long long>(f); # 854 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 859 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 866 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (uf > i) { # 867 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 868 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 869 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (uf != i) { # 870 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 871 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 876 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 881 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 883 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 884 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rz(unsigned long long i) # 885 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 887 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 888 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_rd(unsigned long long i) # 889 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 891 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 892 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ull2bfloat16_ru(unsigned long long i) # 893 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 895 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 896 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_rn(__nv_bfloat16 h) # 897 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 899 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 900 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline long long __bfloat162ll_rz(__nv_bfloat16 h) # 901 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 902 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const float f = __bfloat162float(h); # 903 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " long long i; # 904 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = (static_cast< long long>(f)); # 906 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const long long max_val = ((long long)9223372036854775807ULL); # 907 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " const long long min_val = ((long long)9223372036854775808ULL); # 909 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (f != f) { # 911 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 912 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f >= (static_cast< float>(max_val))) { # 914 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = max_val; # 915 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } else { if (f < (static_cast< float>(min_val))) { # 917 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " i = min_val; # 918 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } } } # 920 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return i; # 921 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 922 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_rd(__nv_bfloat16 h) # 923 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 925 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 926 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline long long __bfloat162ll_ru(__nv_bfloat16 h) # 927 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 929 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 930 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " static inline __nv_bfloat16 __ll2bfloat16_rn(long long i) # 931 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " { # 941 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " float f = static_cast< float>(i); # 942 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " long long lf = static_cast< long long>(f); # 943 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " unsigned u; # 948 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&u, &f, sizeof f); # 953 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((f > (0.0F)) && (lf > i)) { # 954 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 955 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 956 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if ((f < (0.0F)) && (lf < i)) { # 957 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u--; # 958 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 959 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " if (lf != i) { # 960 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " u |= 1U; # 961 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 966 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " (void)memcpy(&f, &u, sizeof f); # 971 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " return __float2bfloat16_rn(f); # 973 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " } # 974 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rz(long long i) # 975 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 977 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 978 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_rd(long long i) # 979 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 981 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 982 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ll2bfloat16_ru(long long i) # 983 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 985 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 987 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 htrunc(const __nv_bfloat16 h) # 988 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 990 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 991 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hceil(const __nv_bfloat16 h) # 992 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 994 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 995 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hfloor(const __nv_bfloat16 h) # 996 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 998 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 999 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrint(const __nv_bfloat16 h) # 1000 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1002 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1004 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2trunc(const __nv_bfloat162 h) # 1005 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1009 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1010 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2ceil(const __nv_bfloat162 h) # 1011 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1015 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1016 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2floor(const __nv_bfloat162 h) # 1017 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1021 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1023 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rint(const __nv_bfloat162 h) # 1024 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1026 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1027 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __lows2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1028 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1035 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1036 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __highs2bfloat162(const __nv_bfloat162 l, const __nv_bfloat162 h) # 1037 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1044 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1045 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __low2bfloat16(const __nv_bfloat162 h) # 1046 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1052 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1053 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline int __hisinf(const __nv_bfloat16 a) # 1054 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 1062 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1063 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __low2bfloat162(const __nv_bfloat162 l) # 1064 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l; # 1070 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1071 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __high2bfloat162(const __nv_bfloat162 l) # 1072 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l; # 1078 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1079 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __high2bfloat16(const __nv_bfloat162 h) # 1080 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1086 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1087 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __halves2bfloat162(const __nv_bfloat16 l, const __nv_bfloat16 h) # 1088 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)l;(void)h; # 1093 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1094 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __bfloat162bfloat162(const __nv_bfloat16 lh) # 1095 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)lh; # 1100 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1101 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __lowhigh2highlow(const __nv_bfloat162 lh) # 1102 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)lh; # 1108 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1109 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline short __bfloat16_as_short(const __nv_bfloat16 h) # 1110 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1112 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1113 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline unsigned short __bfloat16_as_ushort(const __nv_bfloat16 h) # 1114 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)h; # 1116 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1117 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __short_as_bfloat16(const short i) # 1118 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 1122 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1123 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ushort_as_bfloat16(const unsigned short i) # 1124 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)i; # 1128 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1141 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1146 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1147 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_up_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1148 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1153 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1154 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_down_sync(unsigned mask, __nv_bfloat162 var, unsigned delta, int width) # 1155 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1160 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1161 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __shfl_xor_sync(unsigned mask, __nv_bfloat162 var, int delta, int width) # 1162 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1167 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1171 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1172 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1176 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_up_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1178 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1182 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1183 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_down_sync(unsigned mask, __nv_bfloat16 var, unsigned delta, int width) # 1184 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1188 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1189 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __shfl_xor_sync(unsigned mask, __nv_bfloat16 var, int delta, int width) # 1190 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width; # 1194 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1206 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldg(const __nv_bfloat162 *ptr) # 1207 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1211 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1212 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldg(const __nv_bfloat16 *ptr) # 1213 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1217 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1218 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcg(const __nv_bfloat162 *ptr) # 1219 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1223 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1224 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcg(const __nv_bfloat16 *ptr) # 1225 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1229 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1230 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldca(const __nv_bfloat162 *ptr) # 1231 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1235 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1236 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldca(const __nv_bfloat16 *ptr) # 1237 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1241 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1242 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcs(const __nv_bfloat162 *ptr) # 1243 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1247 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1248 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcs(const __nv_bfloat16 *ptr) # 1249 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1253 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1254 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldlu(const __nv_bfloat162 *ptr) # 1255 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1259 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1260 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldlu(const __nv_bfloat16 *ptr) # 1261 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1265 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1266 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __ldcv(const __nv_bfloat162 *ptr) # 1267 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1271 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1272 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __ldcv(const __nv_bfloat16 *ptr) # 1273 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr; # 1277 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1279 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwb(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1280 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1282 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1283 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwb(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1284 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1286 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1287 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcg(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1288 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1290 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1291 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcg(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1292 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1294 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1295 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcs(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1296 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1298 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1299 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stcs(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1300 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1302 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1303 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwt(__nv_bfloat162 *ptr, __nv_bfloat162 value) # 1304 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1306 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1307 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline void __stwt(__nv_bfloat16 *ptr, __nv_bfloat16 value) # 1308 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)ptr;(void)value; # 1310 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1331 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __heq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1332 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1334 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1335 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1336 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1338 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1339 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hle2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1340 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1342 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1343 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1344 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1346 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1347 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hlt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1348 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1350 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1351 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1352 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1354 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1355 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1356 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1358 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1359 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1360 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1362 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1363 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1364 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1366 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1367 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1368 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1370 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1371 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1372 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1374 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1375 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1376 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1378 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1393 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbeq2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1394 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1396 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1397 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbne2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1398 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1400 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1401 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hble2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1402 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1404 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1405 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbge2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1406 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1408 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1409 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hblt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1410 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1412 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1413 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgt2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1414 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1416 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1417 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbequ2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1418 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1420 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1421 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbneu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1422 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1424 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1425 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbleu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1426 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1428 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1429 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgeu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1430 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1432 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1433 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbltu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1434 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1436 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1437 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hbgtu2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1438 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1440 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1454 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __heq(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1455 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1457 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1458 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hne(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1459 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1461 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1462 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hle(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1463 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1465 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1466 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hge(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1467 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1469 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1470 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hlt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1471 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1473 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1474 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgt(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1475 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1477 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1478 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hequ(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1479 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1481 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1482 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hneu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1483 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1485 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1486 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hleu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1487 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1489 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1490 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgeu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1491 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1493 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1494 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hltu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1495 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1497 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1498 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hgtu(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1499 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1501 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1523 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hadd2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1524 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1531 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1532 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hsub2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1533 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1540 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1541 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmul2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1542 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1549 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1550 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hadd2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1551 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1561 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1562 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hsub2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1563 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1574 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1575 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmul2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b) # 1576 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1587 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1588 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1589 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1594 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1595 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_sat(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 1596 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1606 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1607 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __h2div(__nv_bfloat162 a, __nv_bfloat162 b) {int volatile ___ = 1;(void)a;(void)b; # 1621 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1636 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hadd(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1637 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1644 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1645 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsub(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1646 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1653 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1654 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmul(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1655 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1662 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1663 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hadd_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1664 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1674 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1675 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsub_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1676 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1687 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1688 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmul_sat(const __nv_bfloat16 a, const __nv_bfloat16 b) # 1689 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 1700 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1701 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1702 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1707 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1708 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma_sat(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 1709 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 1719 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1720 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hdiv(__nv_bfloat16 a, __nv_bfloat16 b) {int volatile ___ = 1;(void)a;(void)b; # 1722 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1754 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hsin_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1758 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1759 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hsin(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1761 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1762 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2sin(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1766 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1767 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hcos_internal(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1771 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1772 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hcos(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1774 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1775 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2cos(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1779 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1781 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1794 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1795 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1814 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1815 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1828 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1829 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1846 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1847 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hexp10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1863 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1864 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2exp10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1887 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1888 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog2(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1899 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1900 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log2(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1915 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1916 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1929 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1930 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1949 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1950 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hlog10(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1963 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1964 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2log10(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1983 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1986 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rcp(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1988 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1989 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrcp(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1991 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1992 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2rsqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 1994 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1995 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hrsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 1997 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 1998 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 h2sqrt(const __nv_bfloat162 a) {int volatile ___ = 1;(void)a; # 2000 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2001 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 hsqrt(const __nv_bfloat16 a) {int volatile ___ = 1;(void)a; # 2003 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2006 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hisnan2(const __nv_bfloat162 a) # 2007 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2010 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2011 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline bool __hisnan(const __nv_bfloat16 a) # 2012 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2019 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2020 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hneg2(const __nv_bfloat162 a) # 2021 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2026 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2027 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hneg(const __nv_bfloat16 a) # 2028 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2033 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2034 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __habs2(const __nv_bfloat162 a) # 2035 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2040 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2041 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __habs(const __nv_bfloat16 a) # 2042 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a; # 2047 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2051 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmax(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2052 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2057 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2058 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmin(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2059 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2064 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2065 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmax_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2066 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2071 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2072 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hmin_nan(const __nv_bfloat16 a, const __nv_bfloat16 b) # 2073 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2078 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2079 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 __hfma_relu(const __nv_bfloat16 a, const __nv_bfloat16 b, const __nv_bfloat16 c) # 2080 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2085 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2089 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmax2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2090 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2095 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2096 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmin2(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2097 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2102 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2103 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmax2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2104 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2109 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2110 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hmin2_nan(const __nv_bfloat162 a, const __nv_bfloat162 b) # 2111 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b; # 2116 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2117 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hfma2_relu(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2118 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2123 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2125 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 __hcmadd(const __nv_bfloat162 a, const __nv_bfloat162 b, const __nv_bfloat162 c) # 2126 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)a;(void)b;(void)c; # 2137 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2139 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat162 atomicAdd(__nv_bfloat162 *address, __nv_bfloat162 val) # 2140 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)address;(void)val; # 2149 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2151 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " __attribute__((unused)) static inline __nv_bfloat16 atomicAdd(__nv_bfloat16 *address, __nv_bfloat16 val) # 2152 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " {int volatile ___ = 1;(void)address;(void)val; # 2161 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " ::exit(___);} # 2176 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef __nv_bfloat16 nv_bfloat16; # 2177 " /usr/local/cuda-11.1/include/cuda_bf16.hpp " typedef __nv_bfloat162 nv_bfloat162; # 82 " /usr/local/cuda-11.1/include/cublas_api.h " extern "C" { # 105 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 94 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 95 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_SUCCESS, # 96 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_NOT_INITIALIZED, # 97 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_ALLOC_FAILED = 3, # 98 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_INVALID_VALUE = 7, # 99 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_ARCH_MISMATCH, # 100 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_MAPPING_ERROR = 11, # 101 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_EXECUTION_FAILED = 13, # 102 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_INTERNAL_ERROR, # 103 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_NOT_SUPPORTED, # 104 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_STATUS_LICENSE_ERROR # 105 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasStatus_t; # 112 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 108 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 109 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_LOWER, # 110 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_UPPER, # 111 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_FILL_MODE_FULL # 112 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasFillMode_t; # 117 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 114 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 115 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DIAG_NON_UNIT, # 116 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DIAG_UNIT # 117 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasDiagType_t; # 122 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 119 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 120 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_SIDE_LEFT, # 121 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_SIDE_RIGHT # 122 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasSideMode_t; # 131 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 125 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 126 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_N, # 127 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_T, # 128 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_C, # 129 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_HERMITAN = 2, # 130 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_OP_CONJG # 131 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasOperation_t; # 137 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 134 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 135 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_POINTER_MODE_HOST, # 136 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_POINTER_MODE_DEVICE # 137 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasPointerMode_t; # 142 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 139 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 140 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_ATOMICS_NOT_ALLOWED, # 141 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_ATOMICS_ALLOWED # 142 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasAtomicsMode_t; # 190 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 145 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 146 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DFALT = (-1), # 147 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DEFAULT = (-1), # 148 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO0 = 0, # 149 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO1, # 150 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO2, # 151 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO3, # 152 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO4, # 153 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO5, # 154 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO6, # 155 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO7, # 156 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO8, # 157 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO9, # 158 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO10, # 159 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO11, # 160 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO12, # 161 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO13, # 162 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO14, # 163 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO15, # 164 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO16, # 165 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO17, # 166 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO18, # 167 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO19, # 168 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO20, # 169 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO21, # 170 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO22, # 171 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO23, # 172 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DEFAULT_TENSOR_OP = 99, # 173 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_DFALT_TENSOR_OP = 99, # 174 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO0_TENSOR_OP, # 175 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO1_TENSOR_OP, # 176 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO2_TENSOR_OP, # 177 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO3_TENSOR_OP, # 178 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO4_TENSOR_OP, # 179 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO5_TENSOR_OP, # 180 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO6_TENSOR_OP, # 181 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO7_TENSOR_OP, # 182 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO8_TENSOR_OP, # 183 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO9_TENSOR_OP, # 184 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO10_TENSOR_OP, # 185 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO11_TENSOR_OP, # 186 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO12_TENSOR_OP, # 187 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO13_TENSOR_OP, # 188 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO14_TENSOR_OP, # 189 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_GEMM_ALGO15_TENSOR_OP # 190 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasGemmAlgo_t; # 209 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 193 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 194 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_DEFAULT_MATH, # 197 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_TENSOR_OP_MATH, # 201 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_PEDANTIC_MATH, # 204 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_TF32_TENSOR_OP_MATH, # 208 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION = 16 # 209 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasMath_t; # 212 " /usr/local/cuda-11.1/include/cublas_api.h " typedef cudaDataType cublasDataType_t; # 233 " /usr/local/cuda-11.1/include/cublas_api.h " typedef # 221 " /usr/local/cuda-11.1/include/cublas_api.h " enum { # 222 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_16F = 64, # 223 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_16F_PEDANTIC, # 224 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F = 68, # 225 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_PEDANTIC, # 226 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_16F = 74, # 227 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_16BF, # 228 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32F_FAST_TF32 = 77, # 229 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_64F = 70, # 230 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_64F_PEDANTIC, # 231 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32I, # 232 " /usr/local/cuda-11.1/include/cublas_api.h " CUBLAS_COMPUTE_32I_PEDANTIC # 233 " /usr/local/cuda-11.1/include/cublas_api.h " } cublasComputeType_t; # 236 " /usr/local/cuda-11.1/include/cublas_api.h " struct cublasContext; # 237 " /usr/local/cuda-11.1/include/cublas_api.h " typedef cublasContext *cublasHandle_t; # 239 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCreate_v2(cublasHandle_t * handle); # 240 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDestroy_v2(cublasHandle_t handle); # 242 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVersion_v2(cublasHandle_t handle, int * version); # 243 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetProperty(libraryPropertyType type, int * value); # 244 " /usr/local/cuda-11.1/include/cublas_api.h " size_t cublasGetCudartVersion(); # 246 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetWorkspace_v2(cublasHandle_t handle, void * workspace, size_t workspaceSizeInBytes); # 248 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetStream_v2(cublasHandle_t handle, cudaStream_t streamId); # 249 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetStream_v2(cublasHandle_t handle, cudaStream_t * streamId); # 251 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t * mode); # 252 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetPointerMode_v2(cublasHandle_t handle, cublasPointerMode_t mode); # 254 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t * mode); # 255 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetAtomicsMode(cublasHandle_t handle, cublasAtomicsMode_t mode); # 257 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMathMode(cublasHandle_t handle, cublasMath_t * mode); # 258 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMathMode(cublasHandle_t handle, cublasMath_t mode); # 262 " /usr/local/cuda-11.1/include/cublas_api.h " typedef void (*cublasLogCallback)(const char * msg); # 264 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasLoggerConfigure(int logIsOn, int logToStdOut, int logToStdErr, const char * logFileName); # 265 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetLoggerCallback(cublasLogCallback userCallback); # 266 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetLoggerCallback(cublasLogCallback * userCallback); # 291 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetVector(int n, int elemSize, const void * x, int incx, void * devicePtr, int incy); # 317 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVector(int n, int elemSize, const void * x, int incx, void * y, int incy); # 341 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 365 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMatrix(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb); # 385 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetVectorAsync(int n, int elemSize, const void * hostPtr, int incx, void * devicePtr, int incy, cudaStream_t stream); # 405 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetVectorAsync(int n, int elemSize, const void * devicePtr, int incx, void * hostPtr, int incy, cudaStream_t stream); # 427 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 447 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGetMatrixAsync(int rows, int cols, int elemSize, const void * A, int lda, void * B, int ldb, cudaStream_t stream); # 452 " /usr/local/cuda-11.1/include/cublas_api.h " void cublasXerbla(const char * srName, int info); # 454 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasNrm2Ex(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executionType); # 463 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSnrm2_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 469 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDnrm2_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 475 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScnrm2_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 481 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDznrm2_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 487 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDotEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 499 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDotcEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, const void * y, cudaDataType yType, int incy, void * result, cudaDataType resultType, cudaDataType executionType); # 511 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSdot_v2(cublasHandle_t handle, int n, const float * x, int incx, const float * y, int incy, float * result); # 519 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDdot_v2(cublasHandle_t handle, int n, const double * x, int incx, const double * y, int incy, double * result); # 527 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdotu_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 535 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdotc_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * result); # 543 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdotu_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 551 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdotc_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * result); # 559 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScalEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, void * x, cudaDataType xType, int incx, cudaDataType executionType); # 568 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSscal_v2(cublasHandle_t handle, int n, const float * alpha, float * x, int incx); # 574 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDscal_v2(cublasHandle_t handle, int n, const double * alpha, double * x, int incx); # 580 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCscal_v2(cublasHandle_t handle, int n, const cuComplex * alpha, cuComplex * x, int incx); # 586 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsscal_v2(cublasHandle_t handle, int n, const float * alpha, cuComplex * x, int incx); # 592 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZscal_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, cuDoubleComplex * x, int incx); # 598 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdscal_v2(cublasHandle_t handle, int n, const double * alpha, cuDoubleComplex * x, int incx); # 604 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasAxpyEx(cublasHandle_t handle, int n, const void * alpha, cudaDataType alphaType, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, cudaDataType executiontype); # 616 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSaxpy_v2(cublasHandle_t handle, int n, const float * alpha, const float * x, int incx, float * y, int incy); # 624 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDaxpy_v2(cublasHandle_t handle, int n, const double * alpha, const double * x, int incx, double * y, int incy); # 632 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCaxpy_v2(cublasHandle_t handle, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * y, int incy); # 640 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZaxpy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 648 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCopyEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 657 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScopy_v2(cublasHandle_t handle, int n, const float * x, int incx, float * y, int incy); # 664 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDcopy_v2(cublasHandle_t handle, int n, const double * x, int incx, double * y, int incy); # 671 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCcopy_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, cuComplex * y, int incy); # 678 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZcopy_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 685 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSswap_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy); # 692 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDswap_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy); # 699 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCswap_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy); # 706 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZswap_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy); # 713 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSwapEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy); # 722 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIsamax_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 728 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIdamax_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 734 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIcamax_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 740 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIzamax_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 746 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIamaxEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 754 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIsamin_v2(cublasHandle_t handle, int n, const float * x, int incx, int * result); # 760 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIdamin_v2(cublasHandle_t handle, int n, const double * x, int incx, int * result); # 766 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIcamin_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, int * result); # 772 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIzamin_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, int * result); # 778 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasIaminEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, int * result); # 785 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasAsumEx(cublasHandle_t handle, int n, const void * x, cudaDataType xType, int incx, void * result, cudaDataType resultType, cudaDataType executiontype); # 795 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSasum_v2(cublasHandle_t handle, int n, const float * x, int incx, float * result); # 801 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDasum_v2(cublasHandle_t handle, int n, const double * x, int incx, double * result); # 807 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasScasum_v2(cublasHandle_t handle, int n, const cuComplex * x, int incx, float * result); # 813 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDzasum_v2(cublasHandle_t handle, int n, const cuDoubleComplex * x, int incx, double * result); # 819 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrot_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * c, const float * s); # 828 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrot_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * c, const double * s); # 837 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const cuComplex * s); # 846 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsrot_v2(cublasHandle_t handle, int n, cuComplex * x, int incx, cuComplex * y, int incy, const float * c, const float * s); # 855 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const cuDoubleComplex * s); # 864 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdrot_v2(cublasHandle_t handle, int n, cuDoubleComplex * x, int incx, cuDoubleComplex * y, int incy, const double * c, const double * s); # 873 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * c, const void * s, cudaDataType csType, cudaDataType executiontype); # 887 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotg_v2(cublasHandle_t handle, float * a, float * b, float * c, float * s); # 893 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotg_v2(cublasHandle_t handle, double * a, double * b, double * c, double * s); # 899 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCrotg_v2(cublasHandle_t handle, cuComplex * a, cuComplex * b, float * c, cuComplex * s); # 905 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZrotg_v2(cublasHandle_t handle, cuDoubleComplex * a, cuDoubleComplex * b, double * c, cuDoubleComplex * s); # 911 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotgEx(cublasHandle_t handle, void * a, void * b, cudaDataType abType, void * c, void * s, cudaDataType csType, cudaDataType executiontype); # 920 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotm_v2(cublasHandle_t handle, int n, float * x, int incx, float * y, int incy, const float * param); # 928 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotm_v2(cublasHandle_t handle, int n, double * x, int incx, double * y, int incy, const double * param); # 936 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotmEx(cublasHandle_t handle, int n, void * x, cudaDataType xType, int incx, void * y, cudaDataType yType, int incy, const void * param, cudaDataType paramType, cudaDataType executiontype); # 948 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSrotmg_v2(cublasHandle_t handle, float * d1, float * d2, float * x1, const float * y1, float * param); # 955 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDrotmg_v2(cublasHandle_t handle, double * d1, double * d2, double * x1, const double * y1, double * param); # 962 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasRotmgEx(cublasHandle_t handle, void * d1, cudaDataType d1Type, void * d2, cudaDataType d2Type, void * x1, cudaDataType x1Type, const void * y1, cudaDataType y1Type, void * param, cudaDataType paramType, cudaDataType executiontype); # 978 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 991 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1004 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1017 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1030 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1045 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1060 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1075 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgbmv_v2(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int kl, int ku, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1091 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1101 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1111 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1121 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1132 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1143 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1154 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1165 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1177 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1186 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1195 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1204 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1214 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * A, int lda, float * x, int incx); # 1224 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * A, int lda, double * x, int incx); # 1234 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * A, int lda, cuComplex * x, int incx); # 1244 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1255 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const float * AP, float * x, int incx); # 1264 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const double * AP, double * x, int incx); # 1273 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuComplex * AP, cuComplex * x, int incx); # 1282 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, const cuDoubleComplex * AP, cuDoubleComplex * x, int incx); # 1291 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const float * A, int lda, float * x, int incx); # 1302 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const double * A, int lda, double * x, int incx); # 1313 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuComplex * A, int lda, cuComplex * x, int incx); # 1324 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtbsv_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int n, int k, const cuDoubleComplex * A, int lda, cuDoubleComplex * x, int incx); # 1336 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1348 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1360 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1372 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsymv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1384 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1396 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhemv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1409 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const float * alpha, const float * A, int lda, const float * x, int incx, const float * beta, float * y, int incy); # 1422 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const double * alpha, const double * A, int lda, const double * x, int incx, const double * beta, double * y, int incy); # 1435 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1448 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhbmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1462 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * AP, const float * x, int incx, const float * beta, float * y, int incy); # 1473 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * AP, const double * x, int incx, const double * beta, double * y, int incy); # 1484 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * AP, const cuComplex * x, int incx, const cuComplex * beta, cuComplex * y, int incy); # 1495 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpmv_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * AP, const cuDoubleComplex * x, int incx, const cuDoubleComplex * beta, cuDoubleComplex * y, int incy); # 1507 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSger_v2(cublasHandle_t handle, int m, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1518 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDger_v2(cublasHandle_t handle, int m, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1529 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeru_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1540 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgerc_v2(cublasHandle_t handle, int m, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1551 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeru_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1562 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgerc_v2(cublasHandle_t handle, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1574 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * A, int lda); # 1583 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * A, int lda); # 1592 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1601 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1610 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * A, int lda); # 1619 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * A, int lda); # 1629 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, float * AP); # 1637 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, double * AP); # 1645 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const cuComplex * x, int incx, cuComplex * AP); # 1653 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpr_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const cuDoubleComplex * x, int incx, cuDoubleComplex * AP); # 1662 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * A, int lda); # 1673 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * A, int lda); # 1684 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1694 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1706 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * A, int lda); # 1716 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * A, int lda); # 1728 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * alpha, const float * x, int incx, const float * y, int incy, float * AP); # 1738 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDspr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * alpha, const double * x, int incx, const double * y, int incy, double * AP); # 1749 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * alpha, const cuComplex * x, int incx, const cuComplex * y, int incy, cuComplex * AP); # 1759 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhpr2_v2(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * x, int incx, const cuDoubleComplex * y, int incy, cuDoubleComplex * AP); # 1772 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 1787 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 1802 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1817 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 1831 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1847 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemm_v2(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1862 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemm3m(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 1878 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemm(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, const __half * B, int ldb, const __half * beta, __half * C, int ldc); # 1894 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const float * beta, void * C, cudaDataType Ctype, int ldc); # 1912 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const void * beta, void * C, cudaDataType Ctype, int ldc, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 1933 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const void * B, cudaDataType Btype, int ldb, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 1948 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasUint8gemmBias(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, cublasOperation_t transc, int m, int n, int k, const unsigned char * A, int A_bias, int lda, const unsigned char * B, int B_bias, int ldb, unsigned char * C, int C_bias, int ldc, int C_mult, int C_shift); # 1957 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * beta, float * C, int ldc); # 1969 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * beta, double * C, int ldc); # 1981 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, cuComplex * C, int ldc); # 1993 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyrk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2005 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2020 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const void * A, cudaDataType Atype, int lda, const cuComplex * beta, void * C, cudaDataType Ctype, int ldc); # 2035 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const cuComplex * A, int lda, const float * beta, cuComplex * C, int ldc); # 2047 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZherk_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const cuDoubleComplex * A, int lda, const double * beta, cuDoubleComplex * C, int ldc); # 2060 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherkEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2075 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherk3mEx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const void * A, cudaDataType Atype, int lda, const float * beta, void * C, cudaDataType Ctype, int ldc); # 2091 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2105 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2119 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2133 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyr2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2147 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2161 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZher2k_v2(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2175 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2189 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2203 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2217 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsyrkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2231 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * beta, cuComplex * C, int ldc); # 2245 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZherkx(cublasHandle_t handle, cublasFillMode_t uplo, cublasOperation_t trans, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * beta, cuDoubleComplex * C, int ldc); # 2259 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, const float * beta, float * C, int ldc); # 2273 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, const double * beta, double * C, int ldc); # 2287 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2301 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZsymm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2316 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasChemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, const cuComplex * beta, cuComplex * C, int ldc); # 2330 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZhemm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc); # 2345 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, float * B, int ldb); # 2359 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, double * B, int ldb); # 2372 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, cuComplex * B, int ldb); # 2385 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb); # 2399 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float * A, int lda, const float * B, int ldb, float * C, int ldc); # 2414 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double * A, int lda, const double * B, int ldb, double * C, int ldc); # 2429 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2444 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrmm_v2(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2459 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half *const Aarray[], int lda, const __half *const Barray[], int ldb, const __half * beta, __half *const Carray[], int ldc, int batchCount); # 2475 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float *const Aarray[], int lda, const float *const Barray[], int ldb, const float * beta, float *const Carray[], int ldc, int batchCount); # 2491 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double *const Aarray[], int lda, const double *const Barray[], int ldb, const double * beta, double *const Carray[], int ldc, int batchCount); # 2507 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2523 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex *const Aarray[], int lda, const cuComplex *const Barray[], int ldb, const cuComplex * beta, cuComplex *const Carray[], int ldc, int batchCount); # 2539 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemmBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex *const Aarray[], int lda, const cuDoubleComplex *const Barray[], int ldb, const cuDoubleComplex * beta, cuDoubleComplex *const Carray[], int ldc, int batchCount); # 2555 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void *const Aarray[], cudaDataType Atype, int lda, const void *const Barray[], cudaDataType Btype, int ldb, const void * beta, void *const Carray[], cudaDataType Ctype, int ldc, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2576 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const void * alpha, const void * A, cudaDataType Atype, int lda, long long strideA, const void * B, cudaDataType Btype, int ldb, long long strideB, const void * beta, void * C, cudaDataType Ctype, int ldc, long long strideC, int batchCount, cublasComputeType_t computeType, cublasGemmAlgo_t algo); # 2600 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const float * alpha, const float * A, int lda, long long strideA, const float * B, int ldb, long long strideB, const float * beta, float * C, int ldc, long long strideC, int batchCount); # 2619 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const double * alpha, const double * A, int lda, long long strideA, const double * B, int ldb, long long strideB, const double * beta, double * C, int ldc, long long strideC, int batchCount); # 2638 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2657 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgemm3mStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuComplex * alpha, const cuComplex * A, int lda, long long strideA, const cuComplex * B, int ldb, long long strideB, const cuComplex * beta, cuComplex * C, int ldc, long long strideC, int batchCount); # 2677 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, long long strideA, const cuDoubleComplex * B, int ldb, long long strideB, const cuDoubleComplex * beta, cuDoubleComplex * C, int ldc, long long strideC, int batchCount); # 2697 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasHgemmStridedBatched(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, int k, const __half * alpha, const __half * A, int lda, long long strideA, const __half * B, int ldb, long long strideB, const __half * beta, __half * C, int ldc, long long strideC, int batchCount); # 2718 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const float * alpha, const float * A, int lda, const float * beta, const float * B, int ldb, float * C, int ldc); # 2732 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const double * alpha, const double * A, int lda, const double * beta, const double * B, int ldb, double * C, int ldc); # 2746 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuComplex * alpha, const cuComplex * A, int lda, const cuComplex * beta, const cuComplex * B, int ldb, cuComplex * C, int ldc); # 2760 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeam(cublasHandle_t handle, cublasOperation_t transa, cublasOperation_t transb, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex * A, int lda, const cuDoubleComplex * beta, const cuDoubleComplex * B, int ldb, cuDoubleComplex * C, int ldc); # 2775 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetrfBatched(cublasHandle_t handle, int n, float *const A[], int lda, int * P, int * info, int batchSize); # 2783 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetrfBatched(cublasHandle_t handle, int n, double *const A[], int lda, int * P, int * info, int batchSize); # 2791 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetrfBatched(cublasHandle_t handle, int n, cuComplex *const A[], int lda, int * P, int * info, int batchSize); # 2799 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetrfBatched(cublasHandle_t handle, int n, cuDoubleComplex *const A[], int lda, int * P, int * info, int batchSize); # 2808 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetriBatched(cublasHandle_t handle, int n, const float *const A[], int lda, const int * P, float *const C[], int ldc, int * info, int batchSize); # 2818 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetriBatched(cublasHandle_t handle, int n, const double *const A[], int lda, const int * P, double *const C[], int ldc, int * info, int batchSize); # 2828 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetriBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, const int * P, cuComplex *const C[], int ldc, int * info, int batchSize); # 2838 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetriBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, const int * P, cuDoubleComplex *const C[], int ldc, int * info, int batchSize); # 2850 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float *const Aarray[], int lda, const int * devIpiv, float *const Barray[], int ldb, int * info, int batchSize); # 2862 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double *const Aarray[], int lda, const int * devIpiv, double *const Barray[], int ldb, int * info, int batchSize); # 2874 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex *const Aarray[], int lda, const int * devIpiv, cuComplex *const Barray[], int ldb, int * info, int batchSize); # 2887 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgetrsBatched(cublasHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex *const Aarray[], int lda, const int * devIpiv, cuDoubleComplex *const Barray[], int ldb, int * info, int batchSize); # 2902 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const float * alpha, const float *const A[], int lda, float *const B[], int ldb, int batchCount); # 2916 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const double * alpha, const double *const A[], int lda, double *const B[], int ldb, int batchCount); # 2930 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuComplex * alpha, const cuComplex *const A[], int lda, cuComplex *const B[], int ldb, int batchCount); # 2944 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrsmBatched(cublasHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, cublasDiagType_t diag, int m, int n, const cuDoubleComplex * alpha, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const B[], int ldb, int batchCount); # 2959 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSmatinvBatched(cublasHandle_t handle, int n, const float *const A[], int lda, float *const Ainv[], int lda_inv, int * info, int batchSize); # 2968 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDmatinvBatched(cublasHandle_t handle, int n, const double *const A[], int lda, double *const Ainv[], int lda_inv, int * info, int batchSize); # 2977 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCmatinvBatched(cublasHandle_t handle, int n, const cuComplex *const A[], int lda, cuComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2986 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZmatinvBatched(cublasHandle_t handle, int n, const cuDoubleComplex *const A[], int lda, cuDoubleComplex *const Ainv[], int lda_inv, int * info, int batchSize); # 2996 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgeqrfBatched(cublasHandle_t handle, int m, int n, float *const Aarray[], int lda, float *const TauArray[], int * info, int batchSize); # 3005 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgeqrfBatched(cublasHandle_t handle, int m, int n, double *const Aarray[], int lda, double *const TauArray[], int * info, int batchSize); # 3014 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgeqrfBatched(cublasHandle_t handle, int m, int n, cuComplex *const Aarray[], int lda, cuComplex *const TauArray[], int * info, int batchSize); # 3023 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgeqrfBatched(cublasHandle_t handle, int m, int n, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const TauArray[], int * info, int batchSize); # 3032 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, float *const Aarray[], int lda, float *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3045 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, double *const Aarray[], int lda, double *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3058 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuComplex *const Aarray[], int lda, cuComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3071 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZgelsBatched(cublasHandle_t handle, cublasOperation_t trans, int m, int n, int nrhs, cuDoubleComplex *const Aarray[], int lda, cuDoubleComplex *const Carray[], int ldc, int * info, int * devInfoArray, int batchSize); # 3084 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasSdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const float * A, int lda, const float * x, int incx, float * C, int ldc); # 3095 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const double * A, int lda, const double * x, int incx, double * C, int ldc); # 3106 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuComplex * A, int lda, const cuComplex * x, int incx, cuComplex * C, int ldc); # 3117 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZdgmm(cublasHandle_t handle, cublasSideMode_t mode, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * x, int incx, cuDoubleComplex * C, int ldc); # 3129 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * AP, float * A, int lda); # 3136 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * AP, double * A, int lda); # 3143 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * AP, cuComplex * A, int lda); # 3150 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtpttr(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * AP, cuDoubleComplex * A, int lda); # 3157 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasStrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, float * AP); # 3164 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasDtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, double * AP); # 3171 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasCtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, cuComplex * AP); # 3178 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t cublasZtrttp(cublasHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, cuDoubleComplex * AP); # 3187 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3189 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasMigrateComputeType(cublasHandle_t handle, cudaDataType_t # 3190 " /usr/local/cuda-11.1/include/cublas_api.h " dataType, cublasComputeType_t * # 3191 " /usr/local/cuda-11.1/include/cublas_api.h " computeType) { # 3192 " /usr/local/cuda-11.1/include/cublas_api.h " cublasMath_t mathMode = CUBLAS_DEFAULT_MATH; # 3193 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3195 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasGetMathMode(handle, &mathMode); # 3196 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3197 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3198 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3200 " /usr/local/cuda-11.1/include/cublas_api.h " bool isPedantic = (mathMode & 15) == (CUBLAS_PEDANTIC_MATH); # 3202 " /usr/local/cuda-11.1/include/cublas_api.h " switch (dataType) { # 3203 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_32F: # 3204 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_C_32F: # 3205 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32F_PEDANTIC : CUBLAS_COMPUTE_32F); # 3206 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3207 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_64F: # 3208 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_C_64F: # 3209 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_64F_PEDANTIC : CUBLAS_COMPUTE_64F); # 3210 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3211 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_16F: # 3212 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_16F_PEDANTIC : CUBLAS_COMPUTE_16F); # 3213 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3214 " /usr/local/cuda-11.1/include/cublas_api.h " case CUDA_R_32I: # 3215 " /usr/local/cuda-11.1/include/cublas_api.h " (*computeType) = (isPedantic ? CUBLAS_COMPUTE_32I_PEDANTIC : CUBLAS_COMPUTE_32I); # 3216 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_SUCCESS; # 3217 " /usr/local/cuda-11.1/include/cublas_api.h " default: # 3218 " /usr/local/cuda-11.1/include/cublas_api.h " return CUBLAS_STATUS_NOT_SUPPORTED; # 3219 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3220 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3222 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmEx(cublasHandle_t handle, cublasOperation_t # 3223 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3224 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3225 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3226 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3227 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3228 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void * # 3229 " /usr/local/cuda-11.1/include/cublas_api.h " A, cudaDataType # 3230 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3231 " /usr/local/cuda-11.1/include/cublas_api.h " lda, const void * # 3232 " /usr/local/cuda-11.1/include/cublas_api.h " B, cudaDataType # 3233 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3234 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, const void * # 3235 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void * # 3236 " /usr/local/cuda-11.1/include/cublas_api.h " C, cudaDataType # 3237 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3238 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, cudaDataType # 3239 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3240 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3241 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType = CUBLAS_COMPUTE_32F; # 3242 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status = CUBLAS_STATUS_SUCCESS; # 3243 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3244 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3245 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3246 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3248 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, migratedComputeType, algo); # 3249 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3251 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmBatchedEx(cublasHandle_t handle, cublasOperation_t # 3252 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3253 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3254 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3255 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3256 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3257 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void *const # 3258 " /usr/local/cuda-11.1/include/cublas_api.h " Aarray[], cudaDataType # 3259 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3260 " /usr/local/cuda-11.1/include/cublas_api.h " lda, const void *const # 3261 " /usr/local/cuda-11.1/include/cublas_api.h " Barray[], cudaDataType # 3262 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3263 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, const void * # 3264 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void *const # 3265 " /usr/local/cuda-11.1/include/cublas_api.h " Carray[], cudaDataType # 3266 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3267 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, int # 3268 " /usr/local/cuda-11.1/include/cublas_api.h " batchCount, cudaDataType # 3269 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3270 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3271 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType; # 3272 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status; # 3273 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3274 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3275 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3276 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3278 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmBatchedEx(handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, migratedComputeType, algo); # 3279 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3281 " /usr/local/cuda-11.1/include/cublas_api.h " static inline cublasStatus_t cublasGemmStridedBatchedEx(cublasHandle_t handle, cublasOperation_t # 3282 " /usr/local/cuda-11.1/include/cublas_api.h " transa, cublasOperation_t # 3283 " /usr/local/cuda-11.1/include/cublas_api.h " transb, int # 3284 " /usr/local/cuda-11.1/include/cublas_api.h " m, int # 3285 " /usr/local/cuda-11.1/include/cublas_api.h " n, int # 3286 " /usr/local/cuda-11.1/include/cublas_api.h " k, const void * # 3287 " /usr/local/cuda-11.1/include/cublas_api.h " alpha, const void * # 3288 " /usr/local/cuda-11.1/include/cublas_api.h " A, cudaDataType # 3289 " /usr/local/cuda-11.1/include/cublas_api.h " Atype, int # 3290 " /usr/local/cuda-11.1/include/cublas_api.h " lda, long long # 3291 " /usr/local/cuda-11.1/include/cublas_api.h " strideA, const void * # 3292 " /usr/local/cuda-11.1/include/cublas_api.h " B, cudaDataType # 3293 " /usr/local/cuda-11.1/include/cublas_api.h " Btype, int # 3294 " /usr/local/cuda-11.1/include/cublas_api.h " ldb, long long # 3295 " /usr/local/cuda-11.1/include/cublas_api.h " strideB, const void * # 3296 " /usr/local/cuda-11.1/include/cublas_api.h " beta, void * # 3297 " /usr/local/cuda-11.1/include/cublas_api.h " C, cudaDataType # 3298 " /usr/local/cuda-11.1/include/cublas_api.h " Ctype, int # 3299 " /usr/local/cuda-11.1/include/cublas_api.h " ldc, long long # 3300 " /usr/local/cuda-11.1/include/cublas_api.h " strideC, int # 3301 " /usr/local/cuda-11.1/include/cublas_api.h " batchCount, cudaDataType # 3302 " /usr/local/cuda-11.1/include/cublas_api.h " computeType, cublasGemmAlgo_t # 3303 " /usr/local/cuda-11.1/include/cublas_api.h " algo) { # 3304 " /usr/local/cuda-11.1/include/cublas_api.h " cublasComputeType_t migratedComputeType; # 3305 " /usr/local/cuda-11.1/include/cublas_api.h " cublasStatus_t status; # 3306 " /usr/local/cuda-11.1/include/cublas_api.h " status = cublasMigrateComputeType(handle, computeType, &migratedComputeType); # 3307 " /usr/local/cuda-11.1/include/cublas_api.h " if (status != (CUBLAS_STATUS_SUCCESS)) { # 3308 " /usr/local/cuda-11.1/include/cublas_api.h " return status; # 3309 " /usr/local/cuda-11.1/include/cublas_api.h " } # 3311 " /usr/local/cuda-11.1/include/cublas_api.h " return cublasGemmStridedBatchedEx(handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, migratedComputeType, algo); # 3312 " /usr/local/cuda-11.1/include/cublas_api.h " } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 namespace std __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_exception() __attribute((__noreturn__)); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_alloc() __attribute((__noreturn__)); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_cast() __attribute((__noreturn__)); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_typeid() __attribute((__noreturn__)); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_logic_error(const char *) __attribute((__noreturn__)); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_domain_error(const char *) __attribute((__noreturn__)); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_invalid_argument(const char *) __attribute((__noreturn__)); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_length_error(const char *) __attribute((__noreturn__)); # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_out_of_range(const char *) __attribute((__noreturn__)); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_out_of_range_fmt(const char *, ...) __attribute((__noreturn__)) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 __attribute((__format__(__gnu_printf__, 1, 2))); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_runtime_error(const char *) __attribute((__noreturn__)); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_range_error(const char *) __attribute((__noreturn__)); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_overflow_error(const char *) __attribute((__noreturn__)); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_underflow_error(const char *) __attribute((__noreturn__)); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_ios_failure(const char *) __attribute((__noreturn__)); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_system_error(int) __attribute((__noreturn__)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_future_error(int) __attribute((__noreturn__)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 void __throw_bad_function_call() __attribute((__noreturn__)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits_integer { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const _Value __min = ((((_Value)(-1)) < 0) ? ((_Value)1) << ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) : ((_Value)0)); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const _Value __max = ((((_Value)(-1)) < 0) ? (((((_Value)1) << (((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((_Value)0))); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const bool __is_signed = (((_Value)(-1)) < 0); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __digits = ((sizeof(_Value) * (8)) - (((_Value)(-1)) < 0)); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__min; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const _Value __numeric_traits_integer< _Value> ::__max; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const bool __numeric_traits_integer< _Value> ::__is_signed; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_integer< _Value> ::__digits; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits_floating { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __max_digits10 = ((2) + ((((std::__are_same< _Value, float> ::__value) ? 24 : ((std::__are_same< _Value, double> ::__value) ? 53 : 64)) * 643L) / (2136))); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const bool __is_signed = true; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __digits10 = ((std::__are_same< _Value, float> ::__value) ? 6 : ((std::__are_same< _Value, double> ::__value) ? 15 : 18)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 static const int __max_exponent10 = ((std::__are_same< _Value, float> ::__value) ? 38 : ((std::__are_same< _Value, double> ::__value) ? 308 : 4932)); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_digits10; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const bool __numeric_traits_floating< _Value> ::__is_signed; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__digits10; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> const int __numeric_traits_floating< _Value> ::__max_exponent10; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 template< class _Value> # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 struct __numeric_traits : public __conditional_type< std::__is_integer< _Value> ::__value, __numeric_traits_integer< _Value> , __numeric_traits_floating< _Value> > ::__type { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 }; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 namespace std __attribute((__visibility__("default"))) { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct input_iterator_tag { }; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct output_iterator_tag { }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct forward_iterator_tag : public input_iterator_tag { }; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct bidirectional_iterator_tag : public forward_iterator_tag { }; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct random_access_iterator_tag : public bidirectional_iterator_tag { }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Category, class _Tp, class _Distance = ptrdiff_t, class # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 _Pointer = _Tp *, class _Reference = _Tp &> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Category iterator_category; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Distance difference_type; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Pointer pointer; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Reference reference; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator, class = __void_t< > > # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct __iterator_traits { }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct __iterator_traits< _Iterator, __void_t< typename _Iterator::iterator_category, typename _Iterator::value_type, typename _Iterator::difference_type, typename _Iterator::pointer, typename _Iterator::reference> > { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::iterator_category iterator_category; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::value_type value_type; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::difference_type difference_type; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::pointer pointer; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef typename _Iterator::reference reference; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iterator> # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits : public __iterator_traits< _Iterator> { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Tp> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits< _Tp *> { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef random_access_iterator_tag iterator_category; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef ptrdiff_t difference_type; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp *pointer; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp &reference; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Tp> # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 struct iterator_traits< const _Tp *> { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef random_access_iterator_tag iterator_category; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef _Tp value_type; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef ptrdiff_t difference_type; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef const _Tp *pointer; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 typedef const _Tp &reference; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _Iter> constexpr typename iterator_traits< _Iter> ::iterator_category # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 __iterator_category(const _Iter &) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 { return typename iterator_traits< _Iter> ::iterator_category(); } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 template< class _InIter> using _RequireInputIter = typename enable_if< is_convertible< typename iterator_traits< _InIter> ::iterator_category, input_iterator_tag> ::value> ::type; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class > struct _List_iterator; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class > struct _List_const_iterator; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator> constexpr typename iterator_traits< _InputIterator> ::difference_type # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__first != __last) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__first; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__n; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __n; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _RandomAccessIterator> constexpr typename iterator_traits< _RandomAccessIterator> ::difference_type # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __last - __first; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator> inline typename iterator_traits< _InputIterator> ::difference_type # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 distance(_InputIterator __first, _InputIterator __last) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return std::__distance(__first, __last, std::__iterator_category(__first)); # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator, class _Distance> constexpr void # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_InputIterator &__i, _Distance __n, input_iterator_tag) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n--) { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__i; } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _BidirectionalIterator, class _Distance> constexpr void # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_BidirectionalIterator &__i, _Distance __n, bidirectional_iterator_tag) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 if (__n > 0) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n--) { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 ++__i; } } else { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 while (__n++) { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 --__i; } } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _RandomAccessIterator, class _Distance> constexpr void # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __advance(_RandomAccessIterator &__i, _Distance __n, random_access_iterator_tag) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __i += __n; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _InputIterator, class _Distance> inline void # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 advance(_InputIterator &__i, _Distance __n) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 typename iterator_traits< _InputIterator> ::difference_type __d = __n; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::__advance(__i, __d, std::__iterator_category(__i)); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 next(_ForwardIterator __x, typename iterator_traits< _ForwardIterator> ::difference_type # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __n = 1) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::advance(__x, __n); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __x; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 template< class _BidirectionalIterator> inline _BidirectionalIterator # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 prev(_BidirectionalIterator __x, typename iterator_traits< _BidirectionalIterator> ::difference_type # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 __n = 1) # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 std::advance(__x, -__n); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 return __x; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 class __undefined; # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __get_first_arg { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = __undefined; }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< template< class , class ...> class _Template, class _Tp, class ... # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 _Types> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __get_first_arg< _Template< _Tp, _Types...> > { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = _Tp; }; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __get_first_arg_t = typename __get_first_arg< _Tp> ::type; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __replace_first_arg { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< template< class , class ...> class _Template, class _Up, class # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 _Tp, class ..._Types> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __replace_first_arg< _Template< _Tp, _Types...> , _Up> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = _Template< _Up, _Types...> ; }; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> using __replace_first_arg_t = typename __replace_first_arg< _Tp, _Up> ::type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __make_not_void = typename conditional< is_void< _Tp> ::value, __undefined, _Tp> ::type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Ptr> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct pointer_traits { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 private: # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __element_type = typename _Tp::element_type; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> using __difference_type = typename _Tp::difference_type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up, class = void> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp, class _Up> # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> > > { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using type = typename _Tp::template rebind< _Up> ; }; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 public: using pointer = _Ptr; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using element_type = __detected_or_t< __get_first_arg_t< _Ptr> , __element_type, _Ptr> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 using difference_type = __detected_or_t< ptrdiff_t, __difference_type, _Ptr> ; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Up> using rebind = typename __rebind< _Ptr, _Up> ::type; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static _Ptr pointer_to(__make_not_void< element_type> &__e) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 { return _Ptr::pointer_to(__e); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static_assert((!is_same< element_type, __undefined> ::value), "pointer type defines element_type or is like SomePointer"); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Tp> # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 struct pointer_traits< _Tp *> { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef _Tp *pointer; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef _Tp element_type; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 typedef ptrdiff_t difference_type; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Up> using rebind = _Up *; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 static pointer pointer_to(__make_not_void< element_type> &__r) noexcept # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 { return std::addressof(__r); } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 template< class _Ptr, class _Tp> using __ptr_rebind = typename pointer_traits< _Ptr> ::template rebind< _Tp> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class reverse_iterator : public iterator< typename iterator_traits< _Iterator> ::iterator_category, typename iterator_traits< _Iterator> ::value_type, typename iterator_traits< _Iterator> ::difference_type, typename iterator_traits< _Iterator> ::pointer, typename iterator_traits< _Iterator> ::reference> { # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator current; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef iterator_traits< _Iterator> __traits_type; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::pointer pointer; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::reference reference; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator() : current() { } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit reverse_iterator(iterator_type __x) : current(__x) { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator(const reverse_iterator &__x) : current(__x.current) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator(const reverse_iterator< _Iter> &__x) : current((__x.base())) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 iterator_type base() const # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return current; } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 _Iterator __tmp = current; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *(--__tmp); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return &operator*(); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator++() # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(current); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator++(int) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator __tmp = *this; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(current); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator--() # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(current); # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator--(int) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator __tmp = *this; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(current); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator+(difference_type __n) const # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator)((current) - __n)); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator+=(difference_type __n) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (current) -= __n; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator operator-(difference_type __n) const # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator)((current) + __n)); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reverse_iterator &operator-=(difference_type __n) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (current) += __n; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *((*this) + __n); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) < (__x.base()); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const reverse_iterator< _Iterator> &__x, const reverse_iterator< _Iterator> & # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) < (__x.base()); } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline auto # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const reverse_iterator< _IteratorL> &__x, const reverse_iterator< _IteratorR> & # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y)->__decltype(((__y.base()) - (__x.base()))) # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__y.base()) - (__x.base()); } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename reverse_iterator< _Iterator> ::difference_type __n, const reverse_iterator< _Iterator> & # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __x) # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )((__x.base()) - __n)); } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_reverse_iterator(_Iterator __i) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline reverse_iterator< _Iterator> # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 make_reverse_iterator(_Iterator __i) # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((reverse_iterator< _Iterator> )(__i)); } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__niter_base((__it.base()))))) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __make_reverse_iterator(__niter_base((__it.base()))); } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 struct __is_move_iterator< reverse_iterator< _Iterator> > : public std::__is_move_iterator< _Iterator> { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __miter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__miter_base((__it.base()))))) # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __make_reverse_iterator(__miter_base((__it.base()))); } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class back_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit back_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator=(const typename _Container::value_type &__value) # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_back(__value)); # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator=(typename _Container::value_type &&__value) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_back(std::move(__value))); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator*() # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator &operator++() # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_insert_iterator operator++(int) # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> inline back_insert_iterator< _Container> # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 back_inserter(_Container &__x) # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((back_insert_iterator< _Container> )(__x)); } # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class front_insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit front_insert_iterator(_Container &__x) : container(std::__addressof(__x)) # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator=(const typename _Container::value_type &__value) # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_front(__value)); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator=(typename _Container::value_type &&__value) # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ((container)->push_front(std::move(__value))); # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator*() # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator &operator++() # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_insert_iterator operator++(int) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> inline front_insert_iterator< _Container> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 front_inserter(_Container &__x) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((front_insert_iterator< _Container> )(__x)); } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container> # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class insert_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Container *container; # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typename _Container::iterator iter; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Container container_type; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator(_Container &__x, typename _Container::iterator __i) : container(std::__addressof(__x)), iter(__i) # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator=(const typename _Container::value_type &__value) # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (iter) = ((container)->insert(iter, __value)); # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(iter); # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator=(typename _Container::value_type &&__value) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (iter) = ((container)->insert(iter, std::move(__value))); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(iter); # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator*() # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator++() # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 insert_iterator &operator++(int) # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *this; } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Container, class _Iterator> inline insert_iterator< _Container> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 inserter(_Container &__x, _Iterator __i) # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return insert_iterator< _Container> (__x, (typename _Container::iterator)__i); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 using std::iterator_traits; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 using std::iterator; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class __normal_iterator { # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator _M_current; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef std::iterator_traits< _Iterator> __traits_type; # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::iterator_category iterator_category; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::value_type value_type; # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::difference_type difference_type; # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::reference reference; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename std::iterator_traits< _Iterator> ::pointer pointer; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 constexpr __normal_iterator() noexcept : _M_current(_Iterator()) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit __normal_iterator(const _Iterator &__i) noexcept : _M_current(__i) # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator(const __normal_iterator< _Iter, typename __enable_if< std::__are_same< _Iter, typename _Container::pointer> ::__value, _Container> ::__type> & # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __i) noexcept : _M_current((__i.base())) # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const noexcept # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return *(_M_current); } # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const noexcept # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator++() noexcept # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator++(int) noexcept # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current)++)); } # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator--() noexcept # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator--(int) noexcept # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current)--)); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const noexcept # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_M_current)[__n]; } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator+=(difference_type __n) noexcept # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { (_M_current) += __n; return *this; } # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator+(difference_type __n) const noexcept # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current) + __n)); } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator &operator-=(difference_type __n) noexcept # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { (_M_current) -= __n; return *this; } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __normal_iterator operator-(difference_type __n) const noexcept # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator)((_M_current) - __n)); } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 const _Iterator &base() const noexcept # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) == (__rhs.base()); } # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) == (__rhs.base()); } # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) != (__rhs.base()); } # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) != (__rhs.base()); } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) < (__rhs.base()); } # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) < (__rhs.base()); } # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) > (__rhs.base()); } # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) > (__rhs.base()); } # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) <= (__rhs.base()); } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) <= (__rhs.base()); } # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline bool # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) >= (__rhs.base()); } # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline bool # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) >= (__rhs.base()); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR, class _Container> inline auto # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const __normal_iterator< _IteratorL, _Container> &__lhs, const __normal_iterator< _IteratorR, _Container> & # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept->__decltype(((__lhs.base()) - (__rhs.base()))) # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) - (__rhs.base()); } # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline typename __normal_iterator< _Iterator, _Container> ::difference_type # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const __normal_iterator< _Iterator, _Container> &__lhs, const __normal_iterator< _Iterator, _Container> & # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __rhs) noexcept # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__lhs.base()) - (__rhs.base()); } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> inline __normal_iterator< _Iterator, _Container> # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename __normal_iterator< _Iterator, _Container> ::difference_type # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __n, const __normal_iterator< _Iterator, _Container> &__i) noexcept # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((__normal_iterator< _Iterator, _Container> )((__i.base()) + __n)); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _Container> _Iterator # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(__gnu_cxx::__normal_iterator< _Iterator, _Container> __it) # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__it.base()); } # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 class move_iterator { # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 protected: _Iterator _M_current; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef iterator_traits< _Iterator> __traits_type; # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::reference __base_ref; # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 public: typedef _Iterator iterator_type; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::iterator_category iterator_category; # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::value_type value_type; # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename iterator_traits< _Iterator> ::difference_type difference_type; # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef _Iterator pointer; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef typename conditional< is_reference< __base_ref> ::value, typename remove_reference< __base_ref> ::type &&, __base_ref> ::type reference; # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator() : _M_current() # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 explicit move_iterator(iterator_type __i) : _M_current(__i) # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iter> # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator(const move_iterator< _Iter> &__i) : _M_current((__i.base())) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { } # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 iterator_type base() const # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator*() const # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return static_cast< reference>(*(_M_current)); } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 pointer operator->() const # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return _M_current; } # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator++() # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator++(int) # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator __tmp = *this; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 ++(_M_current); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator--() # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator--(int) # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator __tmp = *this; # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 --(_M_current); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return __tmp; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator+(difference_type __n) const # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator)((_M_current) + __n)); } # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator+=(difference_type __n) # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (_M_current) += __n; # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator operator-(difference_type __n) const # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator)((_M_current) - __n)); } # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 move_iterator &operator-=(difference_type __n) # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 (_M_current) -= __n; # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 return *this; # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 reference operator[](difference_type __n) const # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return std::move((_M_current)[__n]); } # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator==(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) == (__y.base()); } # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator!=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x == __y); } # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) < (__y.base()); } # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) < (__y.base()); } # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator<=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__y < __x); } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __y < __x; } # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline bool # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline bool # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator>=(const move_iterator< _Iterator> &__x, const move_iterator< _Iterator> & # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y) # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return !(__x < __y); } # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _IteratorL, class _IteratorR> inline auto # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator-(const move_iterator< _IteratorL> &__x, const move_iterator< _IteratorR> & # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __y)->__decltype(((__x.base()) - (__y.base()))) # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (__x.base()) - (__y.base()); } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline move_iterator< _Iterator> # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 operator+(typename move_iterator< _Iterator> ::difference_type __n, const move_iterator< _Iterator> & # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __x) # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __x + __n; } # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> inline move_iterator< _Iterator> # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 make_move_iterator(_Iterator __i) # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return ((move_iterator< _Iterator> )(__i)); } # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator, class _ReturnType = typename conditional< __move_if_noexcept_cond< typename iterator_traits< _Iterator> ::value_type> ::value, _Iterator, move_iterator< _Iterator> > ::type> inline _ReturnType # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_move_if_noexcept_iterator(_Iterator __i) # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_ReturnType)__i; } # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Tp, class _ReturnType = typename conditional< __move_if_noexcept_cond< _Tp> ::value, const _Tp *, move_iterator< _Tp *> > ::type> inline _ReturnType # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __make_move_if_noexcept_iterator(_Tp *__i) # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return (_ReturnType)__i; } # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __niter_base(move_iterator< _Iterator> __it)->__decltype((make_move_iterator(__niter_base((__it.base()))))) # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return make_move_iterator(__niter_base((__it.base()))); } # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 struct __is_move_iterator< move_iterator< _Iterator> > { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 enum { __value = 1}; # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 typedef __true_type __type; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 }; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 template< class _Iterator> auto # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 __miter_base(move_iterator< _Iterator> __it)->__decltype((__miter_base((__it.base())))) # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 { return __miter_base((__it.base())); } # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h " 3 } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace std { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace __debug { } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 namespace __gnu_debug { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 using namespace std::__debug; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h " 3 } # 33 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 namespace __gnu_cxx { # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 namespace __ops { # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_less_iter { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> constexpr bool # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it1) < (*__it2); } # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Iter_less_iter __iter_less_iter() # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_iter(); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_less_val { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Iter_less_val() = default; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_less_val(_Iter_less_iter) { } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) const # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) < __val; } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_less_val __iter_less_val() # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_val(); } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_less_val __iter_comp_val(_Iter_less_iter) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_less_val(); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Val_less_iter { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr _Val_less_iter() = default; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_less_iter(_Iter_less_iter) { } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value, class _Iterator> bool # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Value &__val, _Iterator __it) const # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return __val < (*__it); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Val_less_iter __val_less_iter() # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Val_less_iter(); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Val_less_iter __val_comp_iter(_Iter_less_iter) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Val_less_iter(); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equal_to_iter { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> bool # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) const # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it1) == (*__it2); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_iter __iter_equal_to_iter() # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_iter(); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equal_to_val { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) const # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) == __val; } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_val __iter_equal_to_val() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_val(); } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return _Iter_equal_to_val(); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_iter { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 constexpr explicit _Iter_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1, class _Iterator2> constexpr bool # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator1 __it1, _Iterator2 __it2) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it1, *__it2); } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> constexpr _Iter_comp_iter< _Compare> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Compare __comp) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_iter< _Compare> )(std::move(__comp))); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_val { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(_Compare __comp) : _M_comp(std::move(__comp)) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_comp_val(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator, class _Value> bool # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it, _Value &__val) # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it, __val); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Compare __comp) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Iter_comp_val< _Compare> # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Iter_comp_iter< _Compare> __comp) # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_comp_val< _Compare> )(std::move(__comp))); } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Val_comp_iter { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(_Compare __comp) : _M_comp(std::move(__comp)) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp)) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Val_comp_iter(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp))) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value, class _Iterator> bool # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Value &__val, _Iterator __it) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(__val, *__it); } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __val_comp_iter(_Compare __comp) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare> inline _Val_comp_iter< _Compare> # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __val_comp_iter(_Iter_comp_iter< _Compare> __comp) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Val_comp_iter< _Compare> )(std::move(__comp))); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value> # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equals_val { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Value &_M_value; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_equals_val(_Value &__value) : _M_value(__value) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it) == (_M_value); } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Value> inline _Iter_equals_val< _Value> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_equals_val(_Value &__val) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_equals_val< _Value> )(__val)); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator1> # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_equals_iter { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iterator1 _M_it1; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1) # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator2> bool # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator2 __it2) # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (*__it2) == (*(_M_it1)); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> inline _Iter_equals_iter< _Iterator> # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_equals_iter< _Iterator> )(__it)); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_pred { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Predicate _M_pred; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_pred(_Predicate __pred) : _M_pred(std::move(__pred)) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_pred)(*__it); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> inline _Iter_pred< _Predicate> # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __pred_iter(_Predicate __pred) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_pred< _Predicate> )(std::move(__pred))); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Value> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_to_val { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Value &_M_value; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iter_comp_to_val(_Compare __comp, _Value &__value) : _M_comp(std::move(__comp)), _M_value(__value) # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it, _M_value); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Value> _Iter_comp_to_val< _Compare, _Value> # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_val(_Compare __comp, _Value &__val) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 return _Iter_comp_to_val< _Compare, _Value> (std::move(__comp), __val); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Iterator1> # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_comp_to_iter { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Compare _M_comp; # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iterator1 _M_it1; # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(std::move(__comp)), _M_it1(__it1) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator2> bool # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator2 __it2) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return (bool)(_M_comp)(*__it2, *(_M_it1)); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Compare, class _Iterator> inline _Iter_comp_to_iter< _Compare, _Iterator> # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __iter_comp_iter(_Iter_comp_iter< _Compare> __comp, _Iterator __it) # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 return _Iter_comp_to_iter< _Compare, _Iterator> (std::move((__comp._M_comp)), __it); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 struct _Iter_negate { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 _Predicate _M_pred; # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 explicit _Iter_negate(_Predicate __pred) : _M_pred(std::move(__pred)) # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Iterator> bool # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 operator()(_Iterator __it) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return !((bool)(_M_pred)(*__it)); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 }; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 template< class _Predicate> inline _Iter_negate< _Predicate> # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 __negate(_Iter_pred< _Predicate> __pred) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 { return ((_Iter_negate< _Predicate> )(std::move((__pred._M_pred)))); } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 namespace std __attribute((__visibility__("default"))) { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline void # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 swap(*__a, *__b); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> _ForwardIterator2 # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::iter_swap(__first1, __first2); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first2; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> constexpr const _Tp & # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 min(const _Tp &__a, const _Tp &__b) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__b < __a) { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> constexpr const _Tp & # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 max(const _Tp &__a, const _Tp &__b) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__a < __b) { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Compare> constexpr const _Tp & # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 min(const _Tp &__a, const _Tp &__b, _Compare __comp) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__b, __a)) { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Compare> constexpr const _Tp & # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 max(const _Tp &__a, const _Tp &__b, _Compare __comp) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__a, __b)) { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __b; } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __a; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Iterator> inline _Iterator # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __niter_base(_Iterator __it) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __it; } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool , bool , class > # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = (*__first); } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Category> # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move< true, false, _Category> { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; (++__result), ((void)(++__first))) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = std::move(*__first); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move< false, false, random_access_iterator_tag> { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = (*__first); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__result; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move< true, false, random_access_iterator_tag> { # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> static _OI # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(_II __first, _II __last, _OI __result) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::difference_type _Distance; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (_Distance __n = __last - __first; __n > 0; --__n) # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__result) = std::move(*__first); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__result; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move< _IsMove, true, random_access_iterator_tag> { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static _Tp * # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_m(const _Tp *__first, const _Tp *__last, _Tp *__result) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 static_assert((__assignable::type::value), "type is not assignable"); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const ptrdiff_t _Num = __last - __first; # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_Num) { # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); } # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result + _Num; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _II, class _OI> inline _OI # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_a(_II __first, _II __last, _OI __result) # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::value_type _ValueTypeI; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _OI> ::value_type _ValueTypeO; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II> ::iterator_category _Category; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_trivial(_ValueTypeI) && __is_pointer< _II> ::__value && __is_pointer< _OI> ::__value && __are_same< typename iterator_traits< _II> ::value_type, typename iterator_traits< _OI> ::value_type> ::__value); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move< _IsMove, __simple, typename iterator_traits< _II> ::iterator_category> ::__copy_m(__first, __last, __result); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT> struct char_traits; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT, class _Traits> class istreambuf_iterator; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _CharT, class _Traits> class ostreambuf_iterator; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(const _CharT *, const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > ); # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _CharT *); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _II, class _OI> inline _OI # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_a2(_II __first, _II __last, _OI __result) # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_OI)std::__copy_move_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> inline _OI # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 copy(_II __first, _II __last, _OI __result) # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_a2< __is_move_iterator< _II> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II, class _OI> inline _OI # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 move(_II __first, _II __last, _OI __result) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool , bool , class > # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__first != __last) { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = (*(--__last)); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Category> # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward< true, false, _Category> { # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__first != __last) { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = std::move(*(--__last)); } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move_backward< false, false, random_access_iterator_tag> { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typename iterator_traits< _BI1> ::difference_type __n; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__n = (__last - __first); __n > 0; --__n) { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = (*(--__last)); } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __copy_move_backward< true, false, random_access_iterator_tag> { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> static _BI2 # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typename iterator_traits< _BI1> ::difference_type __n; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__n = (__last - __first); __n > 0; --__n) { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*(--__result)) = std::move(*(--__last)); } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove> # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __copy_move_backward< _IsMove, true, random_access_iterator_tag> { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static _Tp * # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_b(const _Tp *__first, const _Tp *__last, _Tp *__result) # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using __assignable = conditional< _IsMove, is_move_assignable< _Tp> , is_copy_assignable< _Tp> > ; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 static_assert((__assignable::type::value), "type is not assignable"); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const ptrdiff_t _Num = __last - __first; # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_Num) { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result - _Num; # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI1> ::value_type _ValueType1; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI2> ::value_type _ValueType2; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _BI1> ::iterator_category _Category; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_trivial(_ValueType1) && __is_pointer< _BI1> ::__value && __is_pointer< _BI2> ::__value && __are_same< typename iterator_traits< _BI1> ::value_type, typename iterator_traits< _BI2> ::value_type> ::__value); # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward< _IsMove, __simple, typename iterator_traits< _BI1> ::iterator_category> ::__copy_move_b(__first, __last, __result); # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _IsMove, class _BI1, class _BI2> inline _BI2 # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_BI2)std::__copy_move_backward_a< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> inline _BI2 # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward_a2< __is_move_iterator< _BI1> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _BI1, class _BI2> inline _BI2 # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__copy_move_backward_a2< true> (std::__miter_base(__first), std::__miter_base(__last), __result); # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, void> ::__type # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __value) # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; ++__first) { # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __value; } # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, void> ::__type # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __value) # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __value; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first != __last; ++__first) { # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __tmp; } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, void> ::__type # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_a(_Tp *__first, _Tp *__last, const _Tp &__c) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __c; # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = __last - __first) { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __builtin_memset(__first, static_cast< unsigned char>(__tmp), __len); } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline void # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp &__value) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), __value); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __value; } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OutputIterator, class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, _OutputIterator> ::__type # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp &__value) # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const _Tp __tmp = __value; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 (*__first) = __tmp; } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Size, class _Tp> inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value, _Tp *> ::__type # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __fill_n_a(_Tp *__first, _Size __n, const _Tp &__c) # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::__fill_a(__first, __first + __n, __c); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first + __n; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _OI, class _Size, class _Tp> inline _OI # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 fill_n(_OI __first, _Size __n, const _Tp &__value) # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (_OI)std::__fill_n_a(std::__niter_base(__first), __n, __value); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __equal { # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static bool # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((*__first1) == (*__first2))) { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __equal< true> { # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp> static bool # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(const _Tp *__first1, const _Tp *__last1, const _Tp *__first2) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = __last1 - __first1) { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return !(__builtin_memcmp(__first1, __first2, sizeof(_Tp) * __len)); } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = ((__is_integer< typename iterator_traits< _II1> ::value_type> ::__value || __is_pointer< typename iterator_traits< _II1> ::value_type> ::__value) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value && __are_same< typename iterator_traits< _II1> ::value_type, typename iterator_traits< _II2> ::value_type> ::__value); # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__equal< __simple> ::equal(__first1, __last1, __first2); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class , class > # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __lc_rai { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static _II1 # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __newlast1(_II1, _II1 __last1, _II2, _II2) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __last1; } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II> static bool # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __cnd2(_II __first, _II __last) # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return __first != __last; } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __lc_rai< random_access_iterator_tag, random_access_iterator_tag> { # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _RAI1, class _RAI2> static _RAI1 # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2 # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _RAI2 __last2) # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const typename iterator_traits< _RAI1> ::difference_type __diff1 = __last1 - __first1; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const typename iterator_traits< _RAI2> ::difference_type __diff2 = __last2 - __first2; # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__diff2 < __diff1) ? __first1 + __diff2 : __last1; # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _RAI> static bool # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __cnd2(_RAI, _RAI) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return true; } # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2, class _Compare> bool # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2 # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2, _Compare # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __comp) # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::iterator_category _Category1; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::iterator_category _Category2; # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef __lc_rai< typename iterator_traits< _II1> ::iterator_category, typename iterator_traits< _II2> ::iterator_category> __rai_type; # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && __rai_type::__cnd2(__first2, __last2); (++__first1), ((void)(++__first2))) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__first1, __first2)) { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__first2, __first1)) { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 != __last2); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 struct __lexicographical_compare { # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> static bool __lc(_II1, _II1, _II2, _II2); # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< bool _BoolType> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> bool # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare< _BoolType> ::__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template<> struct __lexicographical_compare< true> { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _Tp, class _Up> static bool # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lc(const _Tp *__first1, const _Tp *__last1, const _Up * # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, const _Up *__last2) # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const size_t __len1 = __last1 - __first1; # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const size_t __len2 = __last2 - __first2; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (const size_t __len = std::min(__len1, __len2)) { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (int __result = __builtin_memcmp(__first1, __first2, __len)) { # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __result < 0; } } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __len1 < __len2; # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 }; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2 # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2) # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II1> ::value_type _ValueType1; # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _II2> ::value_type _ValueType2; # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 const bool __simple = (__is_byte< typename iterator_traits< _II1> ::value_type> ::__value && __is_byte< typename iterator_traits< _II2> ::value_type> ::__value && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II1> ::value_type> ::__is_signed) && (!__gnu_cxx::__numeric_traits< typename iterator_traits< _II2> ::value_type> ::__is_signed) && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value); # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare< __simple> ::__lc(__first1, __last1, __first2, __last2); # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __val, _Compare __comp) # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _DistanceType __len = std::distance(__first, __last); # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while (__len > 0) # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _DistanceType __half = __len >> 1; # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _ForwardIterator __middle = __first; # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 std::advance(__middle, __half); # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__comp(__middle, __val)) # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first = __middle; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first; # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __len = ((__len - __half) - 1); # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } else { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __len = __half; } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return __first; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __val) # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr int __lg(int __n) # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned __lg(unsigned __n) # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(int) * (8)) - (1)) - (__builtin_clz(__n)); } # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr long __lg(long __n) # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned long __lg(unsigned long __n) # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long) * (8)) - (1)) - (__builtin_clzl(__n)); } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr long long __lg(long long __n) # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 constexpr unsigned long long __lg(unsigned long long __n) # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { return ((sizeof(long long) * (8)) - (1)) - (__builtin_clzll(__n)); } # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__equal_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2)); # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return true; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RATag = random_access_iterator_tag; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat1 = typename iterator_traits< _II1> ::iterator_category; # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat2 = typename iterator_traits< _II2> ::iterator_category; # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ; # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_RAIters()) # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d1 = std::distance(__first1, __last1); # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d2 = std::distance(__first2, __last2); # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__d1 != __d2) { # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::equal(__first1, __last1, __first2); # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((*__first1) == (*__first2))) { # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 == __last2); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 equal(_IIter1 __first1, _IIter1 __last1, _IIter2 # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RATag = random_access_iterator_tag; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat1 = typename iterator_traits< _IIter1> ::iterator_category; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _Cat2 = typename iterator_traits< _IIter2> ::iterator_category; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 using _RAIters = __and_< is_same< typename iterator_traits< _IIter1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _IIter2> ::iterator_category, random_access_iterator_tag> > ; # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (_RAIters()) # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d1 = std::distance(__first1, __last1); # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 auto __d2 = std::distance(__first2, __last2); # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (__d1 != __d2) { # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::equal(__first1, __last1, __first2, __binary_pred); # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 if (!((bool)__binary_pred(*__first1, *__first2))) { # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return false; } } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return (__first1 == __last1) && (__first2 == __last2); # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2> inline bool # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2) # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2)); # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _II1, class _II2, class _Compare> inline bool # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 lexicographical_compare(_II1 __first1, _II1 __last1, _II2 # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _II2 __last2, _Compare __comp) # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while ((__first1 != __last1) && __binary_pred(__first1, __first2)) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first1; # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first2; # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2) # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _BinaryPredicate __binary_pred) # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> pair< _InputIterator1, _InputIterator2> # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __binary_pred) # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 while ((__first1 != __last1) && (__first2 != __last2) && __binary_pred(__first1, __first2)) # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first1; # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ++__first2; # 1342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return pair< _InputIterator1, _InputIterator2> (__first1, __first2); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2> inline pair< _InputIterator1, _InputIterator2> # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2) # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 template< class _InputIterator1, class _InputIterator2, class # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 _BinaryPredicate> inline pair< _InputIterator1, _InputIterator2> # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __first2, _InputIterator2 __last2, _BinaryPredicate # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 __binary_pred) # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 { # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 ; # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool all_of(_IIter, _IIter, _Predicate); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool any_of(_IIter, _IIter, _Predicate); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> bool binary_search(_FIter, _FIter, const _Tp &); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> bool binary_search(_FIter, _FIter, const _Tp &, _Compare); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter> inline _OIter copy(_IIter, _IIter, _OIter); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter1, class _BIter2> inline _BIter2 copy_backward(_BIter1, _BIter1, _BIter2); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Predicate> _OIter copy_if(_IIter, _IIter, _OIter, _Predicate); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Size, class _OIter> inline _OIter copy_n(_IIter, _Size, _OIter); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline pair< _FIter, _FIter> equal_range(_FIter, _FIter, const _Tp &, _Compare); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline void fill(_FIter, _FIter, const _Tp &); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _OIter, class _Size, class _Tp> inline _OIter fill_n(_OIter, _Size, const _Tp &); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2); # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline _IIter find_if_not(_IIter, _IIter, _Predicate); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _Compare> inline bool includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline void inplace_merge(_BIter, _BIter, _BIter); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline void inplace_merge(_BIter, _BIter, _BIter, _Compare); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline bool is_heap(_RAIter, _RAIter); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline bool is_heap(_RAIter, _RAIter, _Compare); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline _RAIter is_heap_until(_RAIter, _RAIter); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline _RAIter is_heap_until(_RAIter, _RAIter, _Compare); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool is_partitioned(_IIter, _IIter, _Predicate); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline bool is_permutation(_FIter1, _FIter1, _FIter2); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryPredicate> inline bool # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline bool is_sorted(_FIter, _FIter); # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> inline bool is_sorted(_FIter, _FIter, _Compare); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter is_sorted_until(_FIter, _FIter); # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> inline _FIter is_sorted_until(_FIter, _FIter, _Compare); # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline void iter_swap(_FIter1, _FIter2); # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter lower_bound(_FIter, _FIter, const _Tp &); # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline _FIter lower_bound(_FIter, _FIter, const _Tp &, _Compare); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void make_heap(_RAIter, _RAIter); # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void make_heap(_RAIter, _RAIter, _Compare); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr const _Tp &max(const _Tp &, const _Tp &); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr const _Tp &max(const _Tp &, const _Tp &, _Compare); # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr const _Tp &min(const _Tp &, const _Tp &); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr const _Tp &min(const _Tp &, const _Tp &, _Compare); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> minmax(const _Tp &, const _Tp &, _Compare); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter); # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr pair< _FIter, _FIter> minmax_element(_FIter, _FIter, _Compare); # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr _Tp min(initializer_list< _Tp> ); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr _Tp min(initializer_list< _Tp> , _Compare); # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr _Tp max(initializer_list< _Tp> ); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr _Tp max(initializer_list< _Tp> , _Compare); # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> ); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> minmax(initializer_list< _Tp> , _Compare); # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline bool next_permutation(_BIter, _BIter); # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline bool next_permutation(_BIter, _BIter, _Compare); # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline bool none_of(_IIter, _IIter, _Predicate); # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _RAIter> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _RAIter, class _Compare> inline _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter1, class # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _OIter2, class _Predicate> pair< _OIter1, _OIter2> # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate> _FIter partition_point(_FIter, _FIter, _Predicate); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void pop_heap(_RAIter, _RAIter); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void pop_heap(_RAIter, _RAIter, _Compare); # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline bool prev_permutation(_BIter, _BIter); # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Compare> inline bool prev_permutation(_BIter, _BIter, _Compare); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void push_heap(_RAIter, _RAIter); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void push_heap(_RAIter, _RAIter, _Compare); # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter remove(_FIter, _FIter, const _Tp &); # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate> inline _FIter remove_if(_FIter, _FIter, _Predicate); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Tp> inline _OIter remove_copy(_IIter, _IIter, _OIter, const _Tp &); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Predicate> inline _OIter remove_copy_if(_IIter, _IIter, _OIter, _Predicate); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _Tp> inline _OIter replace_copy(_IIter, _IIter, _OIter, const _Tp &, const _Tp &); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _Iter, class _OIter, class _Predicate, class _Tp> inline _OIter replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp &); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter> inline void reverse(_BIter, _BIter); # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _OIter> _OIter reverse_copy(_BIter, _BIter, _OIter); # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 inline namespace _V2 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter rotate(_FIter, _FIter, _FIter); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 } # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _OIter> inline _OIter rotate_copy(_FIter, _FIter, _FIter, _OIter); # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _UGenerator> void shuffle(_RAIter, _RAIter, _UGenerator &&); # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void sort_heap(_RAIter, _RAIter); # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void sort_heap(_RAIter, _RAIter, _Compare); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Predicate> inline _BIter stable_partition(_BIter, _BIter, _Predicate); # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> _FIter2 swap_ranges(_FIter1, _FIter1, _FIter2); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter unique(_FIter, _FIter); # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _BinaryPredicate> inline _FIter unique(_FIter, _FIter, _BinaryPredicate); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> inline _FIter upper_bound(_FIter, _FIter, const _Tp &); # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp, class _Compare> inline _FIter upper_bound(_FIter, _FIter, const _Tp &, _Compare); # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> inline _FIter adjacent_find(_FIter, _FIter); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _BinaryPredicate> inline _FIter adjacent_find(_FIter, _FIter, _BinaryPredicate); # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Tp> inline typename iterator_traits< _IIter> ::difference_type count(_IIter, _IIter, const _Tp &); # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline typename iterator_traits< _IIter> ::difference_type count_if(_IIter, _IIter, _Predicate); # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool equal(_IIter1, _IIter1, _IIter2); # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline bool equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Tp> inline _IIter find(_IIter, _IIter, const _Tp &); # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Predicate> inline _IIter find_if(_IIter, _IIter, _Predicate); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _Funct> _Funct for_each(_IIter, _IIter, _Funct); # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Generator> void generate(_FIter, _FIter, _Generator); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _OIter, class _Size, class _Generator> _OIter generate_n(_OIter, _Size, _Generator); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _Compare> inline bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr _FIter max_element(_FIter, _FIter); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr _FIter max_element(_FIter, _FIter, _Compare); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter> constexpr _FIter min_element(_FIter, _FIter); # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Compare> constexpr _FIter min_element(_FIter, _FIter, _Compare); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2); # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _BinaryPredicate> inline pair< _IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void nth_element(_RAIter, _RAIter, _RAIter); # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void nth_element(_RAIter, _RAIter, _RAIter, _Compare); # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void partial_sort(_RAIter, _RAIter, _RAIter); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void partial_sort(_RAIter, _RAIter, _RAIter, _Compare); # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _BIter, class _Predicate> inline _BIter partition(_BIter, _BIter, _Predicate); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void random_shuffle(_RAIter, _RAIter); # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Generator> void random_shuffle(_RAIter, _RAIter, _Generator &&); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Tp> void replace(_FIter, _FIter, const _Tp &, const _Tp &); # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Predicate, class _Tp> void replace_if(_FIter, _FIter, _Predicate, const _Tp &); # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter1, class _FIter2, class _BinaryPredicate> inline _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Size, class _Tp> inline _FIter search_n(_FIter, _FIter, _Size, const _Tp &); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _FIter, class _Size, class _Tp, class # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryPredicate> inline _FIter # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 search_n(_FIter, _FIter, _Size, const _Tp &, _BinaryPredicate); # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter> inline _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _Compare> inline _OIter # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void sort(_RAIter, _RAIter); # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void sort(_RAIter, _RAIter, _Compare); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter> inline void stable_sort(_RAIter, _RAIter); # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _RAIter, class _Compare> inline void stable_sort(_RAIter, _RAIter, _Compare); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _UnaryOperation> _OIter transform(_IIter, _IIter, _OIter, _UnaryOperation); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter1, class _IIter2, class _OIter, class # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 _BinaryOperation> _OIter # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter> inline _OIter unique_copy(_IIter, _IIter, _OIter); # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 template< class _IIter, class _OIter, class _BinaryPredicate> inline _OIter unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Compare> _Distance # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap_until(_RandomAccessIterator __first, _Distance __n, _Compare & # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __parent = (0); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 for (_Distance __child = (1); __child < __n; ++__child) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__comp(__first + __parent, __first + __child)) { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __child; } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__child & 1) == 0) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ++__parent; } # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __n; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance> inline bool # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _Distance __n) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __n, __comp) == __n; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare, class # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance> inline bool # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __n, __cmp) == __n; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline bool # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { return std::__is_heap(__first, std::distance(__first, __last)); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline bool # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap(__first, std::move(__comp), std::distance(__first, __last)); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class _Tp, class # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Compare> void # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __push_heap(_RandomAccessIterator __first, _Distance # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex, _Distance __topIndex, _Tp __value, _Compare & # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __parent = (__holeIndex - 1) / 2; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while ((__holeIndex > __topIndex) && __comp(__first + __parent, __value)) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + __parent)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = __parent; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __parent = ((__holeIndex - 1) / 2); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(__value); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_val __comp; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__last - 1)); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __comp); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__last - 1)); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, (_DistanceType)((__last - __first) - 1), (_DistanceType)0, std::move(__value), __cmp); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Distance, class # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Tp, class _Compare> void # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __len, _Tp __value, _Compare __comp) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const _Distance __topIndex = __holeIndex; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _Distance __secondChild = __holeIndex; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while (__secondChild < ((__len - 1) / 2)) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild = (2 * (__secondChild + 1)); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__comp(__first + __secondChild, __first + (__secondChild - 1))) { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild--; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + __secondChild)); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = __secondChild; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (((__len & 1) == 0) && (__secondChild == ((__len - 2) / 2))) # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __secondChild = (2 * (__secondChild + 1)); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*(__first + __holeIndex)) = std::move(*(__first + (__secondChild - 1))); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __holeIndex = (__secondChild - 1); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))) __cmp(std::move(__comp)); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__push_heap(__first, __holeIndex, __topIndex, std::move(__value), __cmp); # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __result, _Compare &__comp) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*__result); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 (*__result) = std::move(*__first); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__adjust_heap(__first, (_DistanceType)0, (_DistanceType)(__last - __first), std::move(__value), __comp); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) > 1) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __comp); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 pop_heap(_RandomAccessIterator __first, _RandomAccessIterator # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __last, _Compare __comp) # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) > 1) # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __cmp); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> void # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if ((__last - __first) < 2) { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return; } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const _DistanceType __len = __last - __first; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _DistanceType __parent = (__len - 2) / 2; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while (true) # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 _ValueType __value = std::move(*(__first + __parent)); # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__adjust_heap(__first, __parent, __len, std::move(__value), __comp); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 if (__parent == 0) { # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return; } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __parent--; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__make_heap(__first, __last, __comp); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__make_heap(__first, __last, __cmp); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> void # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare & # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 while ((__last - __first) > 1) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 --__last; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__pop_heap(__first, __last, __last, __comp); # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline void # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__sort_heap(__first, __last, __comp); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 std::__sort_heap(__first, __last, __cmp); # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline _RandomAccessIterator # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_less_iter __comp; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __comp); # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return __first + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator> inline bool # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { return std::is_heap_until(__first, __last) == __last; } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 template< class _RandomAccessIterator, class _Compare> inline bool # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __comp) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 ; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 const auto __dist = std::distance(__first, __last); # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 typedef __decltype(__comp) _Cmp; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 __gnu_cxx::__ops::_Iter_comp_iter< __decltype(__comp)> __cmp(std::move(__comp)); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 return std::__is_heap_until(__first, __dist, __cmp) == __dist; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 #pragma GCC visibility push ( default ) # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 #pragma GCC visibility push ( default ) # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 extern "C++" { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 namespace std { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 class exception { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 public: exception() noexcept { } # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 virtual ~exception() noexcept; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 virtual const char *what() const noexcept; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 }; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h " 3 #pragma GCC visibility pop # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 extern "C++" { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 class bad_exception : public exception { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 public: bad_exception() noexcept { } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 virtual ~bad_exception() noexcept; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 virtual const char *what() const noexcept; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 typedef void (*terminate_handler)(void); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 typedef void (*unexpected_handler)(void); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 terminate_handler set_terminate(terminate_handler) noexcept; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 terminate_handler get_terminate() noexcept; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void terminate() noexcept __attribute((__noreturn__)); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 unexpected_handler set_unexpected(unexpected_handler) noexcept; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 unexpected_handler get_unexpected() noexcept; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void unexpected() __attribute((__noreturn__)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 bool uncaught_exception() noexcept __attribute((__pure__)); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 namespace __gnu_cxx { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 void __verbose_terminate_handler(); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/exception " 3 #pragma GCC visibility pop # 34 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 #pragma GCC visibility push ( default ) # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 #pragma GCC visibility push ( default ) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 namespace std { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 class type_info; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 namespace __cxxabiv1 { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 struct __cxa_refcounted_exception; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 extern "C" { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 void *__cxa_allocate_exception(size_t) noexcept; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 __cxa_refcounted_exception *__cxa_init_primary_exception(void * object, std::type_info * tinfo, void (* dest)(void *)) noexcept; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h " 3 #pragma GCC visibility pop # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 namespace std { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 size_t _Hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 size_t _Fnv_hash_bytes(const void * __ptr, size_t __len, size_t __seed); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 #pragma GCC visibility push ( default ) # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 extern "C++" { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 namespace __cxxabiv1 { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class __class_type_info; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 namespace std { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class type_info { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: virtual ~type_info(); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 const char *name() const noexcept # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return (((__name)[0]) == ('*')) ? (__name) + 1 : (__name); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool before(const type_info &__arg) const noexcept # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return ((((__name)[0]) == ('*')) && (((__arg.__name)[0]) == ('*'))) ? (__name) < (__arg.__name) : (__builtin_strcmp(__name, __arg.__name) < 0); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool operator==(const type_info &__arg) const noexcept # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 return (((__name) == (__arg.__name)) || ((((__name)[0]) != ('*')) && (__builtin_strcmp(__name, __arg.__name) == 0))); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 bool operator!=(const type_info &__arg) const noexcept # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { return !this->operator==(__arg); } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 size_t hash_code() const noexcept # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 return _Hash_bytes(this->name(), __builtin_strlen(this->name()), static_cast< size_t>(3339675911UL)); # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __is_pointer_p() const; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __is_function_p() const; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __do_catch(const type_info * __thr_type, void ** __thr_obj, unsigned __outer) const; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual bool __do_upcast(const __cxxabiv1::__class_type_info * __target, void ** __obj_ptr) const; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 protected: const char *__name; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 explicit type_info(const char *__n) : __name(__n) { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 private: type_info &operator=(const type_info &); # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 type_info(const type_info &); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class bad_cast : public exception { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: bad_cast() noexcept { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual ~bad_cast() noexcept; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual const char *what() const noexcept; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 class bad_typeid : public exception { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 public: bad_typeid() noexcept { } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual ~bad_typeid() noexcept; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 virtual const char *what() const noexcept; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo " 3 #pragma GCC visibility pop # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 extern "C++" { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace std { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class type_info; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace __exception_ptr { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class exception_ptr; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 using __exception_ptr::exception_ptr; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __exception_ptr::exception_ptr current_exception() noexcept; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr make_exception_ptr(_Ex) noexcept; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void rethrow_exception(__exception_ptr::exception_ptr) __attribute((__noreturn__)); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 namespace __exception_ptr { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 using std::rethrow_exception; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 class exception_ptr { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *_M_exception_object; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 explicit exception_ptr(void * __e) noexcept; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void _M_addref() noexcept; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void _M_release() noexcept; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *_M_get() const noexcept __attribute((__pure__)); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend exception_ptr std::current_exception() noexcept; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend void std::rethrow_exception(exception_ptr); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> friend exception_ptr std::make_exception_ptr(_Ex) noexcept; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 public: exception_ptr() noexcept; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(const exception_ptr &) noexcept; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(nullptr_t) noexcept : _M_exception_object((0)) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr(exception_ptr &&__o) noexcept : _M_exception_object(__o._M_exception_object) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { (__o._M_exception_object) = (0); } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr &operator=(const exception_ptr &) noexcept; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 exception_ptr &operator=(exception_ptr &&__o) noexcept # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ((exception_ptr)(static_cast< exception_ptr &&>(__o))).swap(*this); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return *this; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ~exception_ptr() noexcept; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void swap(exception_ptr &) noexcept; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 explicit operator bool() const # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { return _M_exception_object; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 friend bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 const type_info *__cxa_exception_type() const noexcept # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 bool operator==(const exception_ptr &, const exception_ptr &) noexcept # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 bool operator!=(const exception_ptr &, const exception_ptr &) noexcept # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__pure__)); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 inline void swap(exception_ptr &__lhs, exception_ptr &__rhs) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { __lhs.swap(__rhs); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> inline void # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __dest_thunk(void *__x) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { ((static_cast< _Ex *>(__x))->~_Ex()); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 make_exception_ptr(_Ex __ex) noexcept # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 try # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 void *__e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 (void)__cxxabiv1::__cxa_init_primary_exception(__e, const_cast< type_info *>(&typeid(__ex)), __exception_ptr::__dest_thunk< _Ex> ); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 ::new (__e) _Ex(__ex); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return ((__exception_ptr::exception_ptr)(__e)); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 catch (...) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 return current_exception(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr copy_exception(_Ex __ex) noexcept # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 __attribute((__deprecated__)); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 template< class _Ex> __exception_ptr::exception_ptr # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 copy_exception(_Ex __ex) noexcept # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 { return std::make_exception_ptr< _Ex> (__ex); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h " 3 #pragma GCC visibility pop # 33 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 #pragma GCC visibility push ( default ) # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 extern "C++" { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 namespace std { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 class nested_exception { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __exception_ptr::exception_ptr _M_ptr; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 public: nested_exception() noexcept : _M_ptr(current_exception()) { } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 nested_exception(const nested_exception &) noexcept = default; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 nested_exception &operator=(const nested_exception &) noexcept = default; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 virtual ~nested_exception() noexcept; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 [[noreturn]] void # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_nested() const # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 if ((_M_ptr)) { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_exception(_M_ptr); } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 std::terminate(); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __exception_ptr::exception_ptr nested_ptr() const noexcept # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { return _M_ptr; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Except> # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 struct _Nested_exception : public _Except, public nested_exception { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 explicit _Nested_exception(const _Except &__ex) : _Except(__ex) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 explicit _Nested_exception(_Except &&__ex) : _Except(static_cast< _Except &&>(__ex)) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> inline void # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __throw_with_nested_impl(_Tp &&__t, true_type) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _Up = typename remove_reference< _Tp> ::type; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 throw _Nested_exception< typename remove_reference< _Tp> ::type> {std::forward< _Tp> (__t)}; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> inline void # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __throw_with_nested_impl(_Tp &&__t, false_type) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { throw std::forward< _Tp> (__t); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 [[noreturn]] inline void # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 throw_with_nested(_Tp &&__t) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _Up = typename decay< _Tp> ::type; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using _CopyConstructible = __and_< is_copy_constructible< typename decay< _Tp> ::type> , is_move_constructible< typename decay< _Tp> ::type> > ; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 static_assert((_CopyConstructible::value), "throw_with_nested argument must be CopyConstructible"); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 using __nest = __and_< is_class< typename decay< _Tp> ::type> , __bool_constant< !__is_final(_Up)> , __not_< is_base_of< nested_exception, typename decay< _Tp> ::type> > > ; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 std::__throw_with_nested_impl(std::forward< _Tp> (__t), __nest{}); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Tp> using __rethrow_if_nested_cond = typename enable_if< __and_< is_polymorphic< _Tp> , __or_< __not_< is_base_of< nested_exception, _Tp> > , is_convertible< _Tp *, nested_exception *> > > ::value> ::type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Ex> inline __rethrow_if_nested_cond< _Ex> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __rethrow_if_nested_impl(const _Ex *__ptr) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 if (auto __ne_ptr = dynamic_cast< const nested_exception *>(__ptr)) { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 __ne_ptr->rethrow_nested(); } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 inline void __rethrow_if_nested_impl(const void *) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 template< class _Ex> inline void # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 rethrow_if_nested(const _Ex &__ex) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 } # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h " 3 #pragma GCC visibility pop # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 #pragma GCC visibility push ( default ) # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 extern "C++" { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 namespace std { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 class bad_alloc : public exception { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 public: bad_alloc() throw() { } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual ~bad_alloc() throw(); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual const char *what() const throw(); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 class bad_array_new_length : public bad_alloc { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 public: bad_array_new_length() throw() { } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual ~bad_array_new_length() throw(); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 virtual const char *what() const throw(); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 struct nothrow_t { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 explicit nothrow_t() = default; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 extern const nothrow_t nothrow; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 typedef void (*new_handler)(void); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 new_handler set_new_handler(new_handler) throw(); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 new_handler get_new_handler() noexcept; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new(std::size_t) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new[](std::size_t) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *) noexcept # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *) noexcept # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *, std::size_t) noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *, std::size_t) noexcept # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new(std::size_t, const std::nothrow_t &) noexcept # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void *operator new[](std::size_t, const std::nothrow_t &) noexcept # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete(void *, const std::nothrow_t &) noexcept # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 void operator delete[](void *, const std::nothrow_t &) noexcept # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 __attribute((__externally_visible__)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void *operator new(std::size_t, void *__p) noexcept # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 { return __p; } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void *operator new[](std::size_t, void *__p) noexcept # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 { return __p; } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void operator delete(void *, void *) noexcept { } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 inline void operator delete[](void *, void *) noexcept { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/new " 3 #pragma GCC visibility pop # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template< class > class allocator; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template<> class allocator< void> ; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 template< class , class > struct uses_allocator; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __allocator_traits_base { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class _Up, class = void> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __rebind : public __replace_first_arg< _Tp, _Up> { }; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class _Up> # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __rebind< _Tp, _Up, __void_t< typename _Tp::template rebind< _Up> ::other> > { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _Tp::template rebind< _Up> ::other; }; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 protected: # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pointer = typename _Tp::pointer; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __c_pointer = typename _Tp::const_pointer; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __v_pointer = typename _Tp::void_pointer; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __cv_pointer = typename _Tp::const_void_pointer; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocca = typename _Tp::propagate_on_container_copy_assignment; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocma = typename _Tp::propagate_on_container_move_assignment; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __pocs = typename _Tp::propagate_on_container_swap; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using __equal = typename _Tp::is_always_equal; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc, class _Up> using __alloc_rebind = typename __allocator_traits_base::__rebind< _Alloc, _Up> ::type; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct allocator_traits : public __allocator_traits_base { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef _Alloc allocator_type; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename _Alloc::value_type value_type; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using pointer = __detected_or_t< value_type *, __pointer, _Alloc> ; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 private: # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< template< class > class _Func, class _Tp, class = void> # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Ptr { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename pointer_traits< pointer> ::template rebind< _Tp> ; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< template< class > class _Func, class _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Ptr< _Func, _Tp, __void_t< _Func< _Alloc> > > { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = _Func< _Alloc> ; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _PtrT, class = void> # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Diff { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename pointer_traits< _PtrT> ::difference_type; }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _PtrT> # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Diff< _A2, _PtrT, __void_t< typename _A2::difference_type> > { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _A2::difference_type; }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _DiffT, class = void> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Size : public make_unsigned< _DiffT> { }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _A2, class _DiffT> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct _Size< _A2, _DiffT, __void_t< typename _A2::size_type> > { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = typename _A2::size_type; }; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: using const_pointer = typename _Ptr< __c_pointer, const value_type> ::type; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using void_pointer = typename _Ptr< __v_pointer, void> ::type; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_void_pointer = typename _Ptr< __cv_pointer, const void> ::type; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using difference_type = typename _Diff< _Alloc, pointer> ::type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using size_type = typename _Size< _Alloc, difference_type> ::type; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_copy_assignment = __detected_or_t< false_type, __pocca, _Alloc> ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_move_assignment = __detected_or_t< false_type, __pocma, _Alloc> ; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_swap = __detected_or_t< false_type, __pocs, _Alloc> ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using is_always_equal = __detected_or_t< typename is_empty< _Alloc> ::type, __equal, _Alloc> ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using rebind_alloc = __alloc_rebind< _Alloc, _Tp> ; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> using rebind_traits = allocator_traits< rebind_alloc< _Tp> > ; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 private: # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer __hint, int)->__decltype(((__a.allocate(__n, __hint)))) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n, __hint)); } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static pointer # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_allocate(_Alloc2 &__a, size_type __n, const_void_pointer, ...) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __construct_helper { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 = __decltype(((std::declval< _Alloc2 *> ()->construct(std::declval< _Tp *> (), std::declval< _Args> ()...))))> static true_type # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __test(int); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class > static false_type __test(...); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using type = __decltype((__test< _Alloc> (0))); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> using __has_construct = typename __construct_helper< _Tp, _Args...> ::type; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static _Require< __has_construct< _Tp, _Args...> > # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_construct(_Alloc &__a, _Tp *__p, _Args &&...__args) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static _Require< __and_< __not_< __has_construct< _Tp, _Args...> > , is_constructible< _Tp, _Args...> > > # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_construct(_Alloc &, _Tp *__p, _Args &&...__args) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { ::new ((void *)__p) _Tp(std::forward< _Args> (__args)...); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class _Tp> static auto # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_destroy(_Alloc2 &__a, _Tp *__p, int)->__decltype(((__a.destroy(__p)))) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.destroy(__p)); } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2, class _Tp> static void # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_destroy(_Alloc2 &, _Tp *__p, ...) # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__p->~_Tp()); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_max_size(_Alloc2 &__a, int)->__decltype(((__a.max_size()))) # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.max_size()); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static size_type # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_max_size(_Alloc2 &, ...) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 return __gnu_cxx::__numeric_traits< size_type> ::__max / sizeof(value_type); # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static auto # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_select(_Alloc2 &__a, int)->__decltype(((__a.select_on_container_copy_construction()))) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.select_on_container_copy_construction()); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc2> static _Alloc2 # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _S_select(_Alloc2 &__a, ...) # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return __a; } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: static pointer allocate(_Alloc &__a, size_type __n) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(_Alloc &__a, size_type __n, const_void_pointer __hint) # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_allocate(__a, __n, __hint, 0); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static void deallocate(_Alloc &__a, pointer __p, size_type __n) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.deallocate(__p, __n)); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp, class ..._Args> static auto # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 construct(_Alloc &__a, _Tp *__p, _Args &&...__args)->__decltype((_S_construct(__a, __p, std::forward< _Args> (__args)...))) # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { _S_construct(__a, __p, std::forward< _Args> (__args)...); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> static void # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 destroy(_Alloc &__a, _Tp *__p) # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { _S_destroy(__a, __p, 0); } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static size_type max_size(const _Alloc &__a) noexcept # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_max_size(__a, 0); } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static _Alloc select_on_container_copy_construction(const _Alloc &__rhs) # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return _S_select(__rhs, 0); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct allocator_traits< allocator< _Tp> > { # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using allocator_type = allocator< _Tp> ; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using value_type = _Tp; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using pointer = _Tp *; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_pointer = const _Tp *; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using void_pointer = void *; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using const_void_pointer = const void *; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using difference_type = ptrdiff_t; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using size_type = size_t; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_copy_assignment = false_type; # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_move_assignment = true_type; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using propagate_on_container_swap = false_type; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using is_always_equal = true_type; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> using rebind_alloc = allocator< _Up> ; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> using rebind_traits = std::allocator_traits< allocator< _Up> > ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(allocator_type &__a, size_type __n) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static pointer allocate(allocator_type &__a, size_type __n, const_void_pointer __hint) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.allocate(__n, __hint)); } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static void deallocate(allocator_type &__a, pointer __p, size_type __n) # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.deallocate(__p, __n)); } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up, class ..._Args> static void # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 construct(allocator_type &__a, _Up *__p, _Args &&...__args) # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.construct(__p, std::forward< _Args> (__args)...)); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> static void # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 destroy(allocator_type &__a, _Up *__p) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { (__a.destroy(__p)); } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static size_type max_size(const allocator_type &__a) noexcept # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return (__a.max_size()); } # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 static allocator_type select_on_container_copy_construction(const allocator_type &__rhs) # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { return __rhs; } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(_Alloc &__one, const _Alloc &__two, true_type) # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { __one = __two; } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(_Alloc &, const _Alloc &, false_type) # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_copy(_Alloc &__one, const _Alloc &__two) # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_copy_assignment __pocca; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_copy(__one, __two, __pocca()); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline _Alloc # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_copy(const _Alloc &__a) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 return __traits::select_on_container_copy_construction(__a); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(_Alloc &__one, _Alloc &__two, true_type) # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { __one = std::move(__two); } # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(_Alloc &, _Alloc &, false_type) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_move(_Alloc &__one, _Alloc &__two) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_move_assignment __pocma; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_move(__one, __two, __pocma()); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(_Alloc &__one, _Alloc &__two, true_type) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 using std::swap; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 swap(__one, __two); # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(_Alloc &, _Alloc &, false_type) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { } # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> inline void # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __alloc_on_swap(_Alloc &__one, _Alloc &__two) # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 { # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> __traits; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef typename allocator_traits< _Alloc> ::propagate_on_container_swap __pocs; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 __do_alloc_on_swap(__one, __two, __pocs()); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 class __is_copy_insertable_impl { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 typedef allocator_traits< _Alloc> _Traits; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up, class # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 = __decltype((_Traits::construct(std::declval< _Alloc &> (), std::declval< _Up *> (), std::declval< const _Up &> ())))> static true_type # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 _M_select(int); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Up> static false_type _M_select(...); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 public: typedef __decltype((_M_select< typename _Alloc::value_type> (0))) type; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Alloc> # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __is_copy_insertable : public __is_copy_insertable_impl< _Alloc> ::type { # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 template< class _Tp> # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 struct __is_copy_insertable< allocator< _Tp> > : public is_copy_constructible< _Tp> { # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 }; # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Alloc> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 struct __alloc_traits : public std::allocator_traits< _Alloc> { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef _Alloc allocator_type; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef std::allocator_traits< _Alloc> _Base_type; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::value_type value_type; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::pointer pointer; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::const_pointer const_pointer; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::size_type size_type; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::difference_type difference_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef value_type &reference; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef const value_type &const_reference; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::allocate; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::deallocate; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::construct; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::destroy; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 using std::allocator_traits< _Alloc> ::max_size; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 private: # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr> using __is_custom_pointer = std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 public: # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr, class ..._Args> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 construct(_Alloc &__a, _Ptr __p, _Args &&...__args) # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 _Base_type::construct(__a, std::addressof(*__p), std::forward< _Args> (__args)...); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Ptr> static typename std::enable_if< std::__and_< std::is_same< pointer, _Ptr> , std::__not_< std::is_pointer< _Ptr> > > ::value> ::type # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 destroy(_Alloc &__a, _Ptr __p) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { _Base_type::destroy(__a, std::addressof(*__p)); } # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static _Alloc _S_select_on_copy(const _Alloc &__a) # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::select_on_container_copy_construction(__a); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static void _S_on_swap(_Alloc &__a, _Alloc &__b) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { std::__alloc_on_swap(__a, __b); } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_copy_assign() # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_copy_assignment::value; } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_move_assign() # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_move_assignment::value; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_propagate_on_swap() # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::propagate_on_container_swap::value; } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_always_equal() # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return _Base_type::is_always_equal::value; } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 static constexpr bool _S_nothrow_move() # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 { return (_S_propagate_on_move_assign)() || (_S_always_equal)(); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 template< class _Tp> # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 struct rebind { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 typedef typename std::allocator_traits< _Alloc> ::template rebind_alloc< _Tp> other; }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h " 3 } # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 namespace std __attribute((__visibility__("default"))) { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _T1, class ..._Args> inline void # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Construct(_T1 *__p, _Args &&...__args) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { ::new (static_cast< void *>(__p)) _T1(std::forward< _Args> (__args)...); } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _T1> inline void # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Construct_novalue(_T1 *__p) # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { ::new (static_cast< void *>(__p)) _T1; } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _Tp> inline void # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_Tp *__pointer) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { (__pointer->~_Tp()); } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< bool > # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 struct _Destroy_aux { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> static void # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy(_ForwardIterator __first, _ForwardIterator __last) # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __first != __last; ++__first) { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy(std::__addressof(*__first)); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template<> struct _Destroy_aux< true> { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> static void # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy(_ForwardIterator, _ForwardIterator) { } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator> inline void # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy_aux< __has_trivial_destructor(_Value_type)> ::__destroy(__first, __last); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< bool > # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 struct _Destroy_n_aux { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy_n(_ForwardIterator __first, _Size __count) # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __count > 0; ((void)(++__first)), (--__count)) { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::_Destroy(std::__addressof(*__first)); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return __first; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template<> struct _Destroy_n_aux< true> { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __destroy_n(_ForwardIterator __first, _Size __count) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 std::advance(__first, __count); # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return __first; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy_n(_ForwardIterator __first, _Size __count) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _Value_type; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 static_assert((is_destructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value), "value type is destructible"); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 return std::_Destroy_n_aux< __has_trivial_destructor(_Value_type)> ::__destroy_n(__first, __count); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Allocator> void # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __alloc) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 for (; __first != __last; ++__first) { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 __traits::destroy(__alloc, std::__addressof(*__first)); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 template< class _ForwardIterator, class _Tp> inline void # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator< _Tp> &) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 _Destroy(__first, __last); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 namespace std __attribute((__visibility__("default"))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Tp> pair< _Tp *, long> # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 get_temporary_buffer(ptrdiff_t __len) noexcept # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 const ptrdiff_t __max = (__gnu_cxx::__numeric_traits_integer< ptrdiff_t> ::__max / sizeof(_Tp)); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__len > __max) { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __len = __max; } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 while (__len > (0)) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Tp *__tmp = static_cast< _Tp *>(::operator new(__len * sizeof(_Tp), std::nothrow)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__tmp != 0) { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return pair< _Tp *, long> (__tmp, __len); } # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __len /= (2); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return pair< _Tp *, ptrdiff_t> (static_cast< _Tp *>(0), 0); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Tp> inline void # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return_temporary_buffer(_Tp *__p) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { ::operator delete(__p, std::nothrow); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _ForwardIterator, class _Tp> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 class _Temporary_buffer { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 public: typedef _Tp value_type; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef value_type *pointer; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef pointer iterator; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef ptrdiff_t size_type; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 protected: size_type _M_original_len; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 size_type _M_len; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 pointer _M_buffer; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 public: size_type size() const # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_len; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 size_type requested_size() const # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_original_len; } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 iterator begin() # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return _M_buffer; } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 iterator end() # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { return (_M_buffer) + (_M_len); } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 ~_Temporary_buffer() # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Destroy(_M_buffer, (_M_buffer) + (_M_len)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::return_temporary_buffer(_M_buffer); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 private: _Temporary_buffer(const _Temporary_buffer &); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 void operator=(const _Temporary_buffer &); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< bool > # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 struct __uninitialized_construct_buf_dispatch { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> static void # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __ucr(_Pointer __first, _Pointer __last, _ForwardIterator # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __seed) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (__first == __last) { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 return; } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Pointer __cur = __first; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 try # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Construct(std::__addressof(*__first), std::move(*__seed)); # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Pointer __prev = __cur; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 ++__cur; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 for (; __cur != __last; (++__cur), (++__prev)) { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Construct(std::__addressof(*__cur), std::move(*__prev)); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (*__seed) = std::move(*__prev); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 catch (...) # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::_Destroy(__first, __cur); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 throw; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template<> struct __uninitialized_construct_buf_dispatch< true> { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> static void # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __ucr(_Pointer, _Pointer, _ForwardIterator) { } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 }; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _Pointer, class _ForwardIterator> inline void # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 __seed) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 typedef typename iterator_traits< _Pointer> ::value_type _ValueType; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::__uninitialized_construct_buf_dispatch< __has_trivial_constructor(_ValueType)> ::__ucr(__first, __last, __seed); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 template< class _ForwardIterator, class _Tp> # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 _Temporary_buffer< _ForwardIterator, _Tp> ::_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len((0)), _M_buffer((0)) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 try # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 pair< _Tp *, long> __p(std::get_temporary_buffer< value_type> (_M_original_len)); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_buffer) = (__p.first); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_len) = (__p.second); # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 if (_M_buffer) { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::__uninitialized_construct_buf(_M_buffer, (_M_buffer) + (_M_len), __first); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 catch (...) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 std::return_temporary_buffer(_M_buffer); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_buffer) = 0; # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 (_M_len) = (0); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 throw; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 namespace std __attribute((__visibility__("default"))) { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 enum float_round_style { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_indeterminate = (-1), # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_zero = 0, # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_to_nearest, # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_infinity, # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 round_toward_neg_infinity # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 enum float_denorm_style { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_indeterminate = (-1), # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_absent = 0, # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 denorm_present # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct __numeric_limits_base { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = false; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 0; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 0; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 0; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = false; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits : public __numeric_limits_base { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp min() noexcept { return _Tp(); } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp max() noexcept { return _Tp(); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp lowest() noexcept { return _Tp(); } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp epsilon() noexcept { return _Tp(); } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp round_error() noexcept { return _Tp(); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp infinity() noexcept { return _Tp(); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp quiet_NaN() noexcept { return _Tp(); } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp signaling_NaN() noexcept { return _Tp(); } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr _Tp denorm_min() noexcept { return _Tp(); } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< const _Tp> : public std::numeric_limits< _Tp> { # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< volatile _Tp> : public std::numeric_limits< _Tp> { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template< class _Tp> # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 struct numeric_limits< const volatile _Tp> : public std::numeric_limits< _Tp> { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< bool> { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool min() noexcept { return false; } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool max() noexcept { return true; } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool lowest() noexcept { return min(); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 1; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 0; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool epsilon() noexcept { return false; } # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool round_error() noexcept { return false; } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool infinity() noexcept { return false; } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool quiet_NaN() noexcept { return false; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool signaling_NaN() noexcept { return false; } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool denorm_min() noexcept { return false; } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char> { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char min() noexcept { return (((char)(-1)) < 0) ? (-((((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)))) - 1 : ((char)0); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char max() noexcept { return (((char)(-1)) < 0) ? (((((char)1) << (((sizeof(char) * (8)) - (((char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)); } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char lowest() noexcept { return min(); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char) * (8)) - (((char)(-1)) < 0)); # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char) * (8)) - (((char)(-1)) < 0)) * (643L)) / (2136)); # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char)(-1)) < 0); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char epsilon() noexcept { return 0; } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char round_error() noexcept { return 0; } # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char infinity() noexcept { return ((char)0); } # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char quiet_NaN() noexcept { return ((char)0); } # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char signaling_NaN() noexcept { return ((char)0); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char denorm_min() noexcept { return static_cast< char>(0); } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< signed char> { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char min() noexcept { return (-127) - 1; } # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char max() noexcept { return 127; } # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char lowest() noexcept { return min(); } # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(signed char) * (8)) - (((signed char)(-1)) < 0)) * (643L)) / (2136)); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char epsilon() noexcept { return 0; } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char round_error() noexcept { return 0; } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char infinity() noexcept { return static_cast< signed char>(0); } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char quiet_NaN() noexcept { return static_cast< signed char>(0); } # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char signaling_NaN() noexcept # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< signed char>(0); } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr signed char denorm_min() noexcept # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< signed char>(0); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned char> { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char min() noexcept { return 0; } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char max() noexcept { return ((127) * 2U) + (1); } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char lowest() noexcept { return min(); } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned char) * (8)) - (((unsigned char)(-1)) < 0)) * (643L)) / (2136)); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char epsilon() noexcept { return 0; } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char round_error() noexcept { return 0; } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char infinity() noexcept # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char quiet_NaN() noexcept # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char signaling_NaN() noexcept # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned char denorm_min() noexcept # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned char>(0); } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< wchar_t> { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t min() noexcept { return (((wchar_t)(-1)) < 0) ? (-((((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)))) - 1 : ((wchar_t)0); } # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t max() noexcept { return (((wchar_t)(-1)) < 0) ? (((((wchar_t)1) << (((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)); } # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t lowest() noexcept { return min(); } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(wchar_t) * (8)) - (((wchar_t)(-1)) < 0)) * (643L)) / (2136)); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((wchar_t)(-1)) < 0); # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t epsilon() noexcept { return 0; } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t round_error() noexcept { return 0; } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t infinity() noexcept { return ((wchar_t)0); } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t quiet_NaN() noexcept { return ((wchar_t)0); } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t signaling_NaN() noexcept { return ((wchar_t)0); } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr wchar_t denorm_min() noexcept { return ((wchar_t)0); } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char16_t> { # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t min() noexcept { return (((char16_t)(-1)) < 0) ? (-((((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)))) - 1 : ((char16_t)0); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t max() noexcept { return (((char16_t)(-1)) < 0) ? (((((char16_t)1) << (((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)); } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t lowest() noexcept { return min(); } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)); # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char16_t) * (8)) - (((char16_t)(-1)) < 0)) * (643L)) / (2136)); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char16_t)(-1)) < 0); # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t epsilon() noexcept { return 0; } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t round_error() noexcept { return 0; } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t infinity() noexcept { return ((char16_t)0); } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t quiet_NaN() noexcept { return ((char16_t)0); } # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t signaling_NaN() noexcept { return ((char16_t)0); } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char16_t denorm_min() noexcept { return ((char16_t)0); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< char32_t> { # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t min() noexcept { return (((char32_t)(-1)) < (0)) ? (-((((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)))) - (1) : ((char32_t)0); } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t max() noexcept { return (((char32_t)(-1)) < (0)) ? (((((char32_t)1) << (((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)); } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t lowest() noexcept { return min(); } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))); # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(char32_t) * (8)) - (((char32_t)(-1)) < (0))) * (643L)) / (2136)); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = (((char32_t)(-1)) < (0)); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t epsilon() noexcept { return 0; } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t round_error() noexcept { return 0; } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t infinity() noexcept { return ((char32_t)0); } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t quiet_NaN() noexcept { return ((char32_t)0); } # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t signaling_NaN() noexcept { return ((char32_t)0); } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr char32_t denorm_min() noexcept { return ((char32_t)0); } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = (!is_signed); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< short> { # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short min() noexcept { return (-32767) - 1; } # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short max() noexcept { return 32767; } # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short lowest() noexcept { return min(); } # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(short) * (8)) - (((short)(-1)) < 0)); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(short) * (8)) - (((short)(-1)) < 0)) * (643L)) / (2136)); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short epsilon() noexcept { return 0; } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short round_error() noexcept { return 0; } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short infinity() noexcept { return ((short)0); } # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short quiet_NaN() noexcept { return ((short)0); } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short signaling_NaN() noexcept { return ((short)0); } # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr short denorm_min() noexcept { return ((short)0); } # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned short> { # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short min() noexcept { return 0; } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short max() noexcept { return ((32767) * 2U) + (1); } # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short lowest() noexcept { return min(); } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)); # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned short) * (8)) - (((unsigned short)(-1)) < 0)) * (643L)) / (2136)); # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short epsilon() noexcept { return 0; } # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short round_error() noexcept { return 0; } # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short infinity() noexcept # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short quiet_NaN() noexcept # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short signaling_NaN() noexcept # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned short denorm_min() noexcept # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned short>(0); } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< int> { # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min() noexcept { return (-2147483647) - 1; } # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max() noexcept { return 2147483647; } # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int lowest() noexcept { return min(); } # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(int) * (8)) - (((int)(-1)) < 0)); # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(int) * (8)) - (((int)(-1)) < 0)) * (643L)) / (2136)); # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int epsilon() noexcept { return 0; } # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int round_error() noexcept { return 0; } # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1035 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int infinity() noexcept { return static_cast< int>(0); } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int quiet_NaN() noexcept { return static_cast< int>(0); } # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int signaling_NaN() noexcept { return static_cast< int>(0); } # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int denorm_min() noexcept { return static_cast< int>(0); } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned> { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned min() noexcept { return 0; } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned max() noexcept { return ((2147483647) * 2U) + (1); } # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned lowest() noexcept { return min(); } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))); # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned) * (8)) - (((unsigned)(-1)) < (0))) * (643L)) / (2136)); # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned epsilon() noexcept { return 0; } # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned round_error() noexcept { return 0; } # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned infinity() noexcept { return static_cast< unsigned>(0); } # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned quiet_NaN() noexcept # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned signaling_NaN() noexcept # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned denorm_min() noexcept # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned>(0); } # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long> { # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long min() noexcept { return (-9223372036854775807L) - (1); } # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long max() noexcept { return 9223372036854775807L; } # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long lowest() noexcept { return min(); } # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(long) * (8)) - (((long)(-1)) < (0))); # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(long) * (8)) - (((long)(-1)) < (0))) * (643L)) / (2136)); # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long epsilon() noexcept { return 0; } # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long round_error() noexcept { return 0; } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1170 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long infinity() noexcept { return static_cast< long>(0); } # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long quiet_NaN() noexcept { return static_cast< long>(0); } # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long signaling_NaN() noexcept { return static_cast< long>(0); } # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long denorm_min() noexcept { return static_cast< long>(0); } # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned long> { # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long min() noexcept { return 0; } # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long max() noexcept { return ((9223372036854775807L) * 2UL) + (1); } # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long lowest() noexcept { return min(); } # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))); # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned long) * (8)) - (((unsigned long)(-1)) < (0))) * (643L)) / (2136)); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long epsilon() noexcept { return 0; } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long round_error() noexcept { return 0; } # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long infinity() noexcept # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long quiet_NaN() noexcept # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long signaling_NaN() noexcept # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long denorm_min() noexcept # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long>(0); } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long long> { # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long min() noexcept { return (-9223372036854775807LL) - (1); } # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long max() noexcept { return 9223372036854775807LL; } # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long lowest() noexcept { return min(); } # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(long long) * (8)) - (((long long)(-1)) < (0))); # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(long long) * (8)) - (((long long)(-1)) < (0))) * (643L)) / (2136)); # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long epsilon() noexcept { return 0; } # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long round_error() noexcept { return 0; } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long infinity() noexcept { return static_cast< long long>(0); } # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long quiet_NaN() noexcept { return static_cast< long long>(0); } # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long signaling_NaN() noexcept # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< long long>(0); } # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long long denorm_min() noexcept { return static_cast< long long>(0); } # 1331 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< unsigned long long> { # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long min() noexcept { return 0; } # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long max() noexcept { return ((9223372036854775807LL) * 2ULL) + (1); } # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long lowest() noexcept { return min(); } # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = ((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = ((((sizeof(unsigned long long) * (8)) - (((unsigned long long)(-1)) < (0))) * (643L)) / (2136)); # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = 0; # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = false; # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = true; # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = true; # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long epsilon() noexcept { return 0; } # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long round_error() noexcept { return 0; } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = 0; # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = 0; # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 0; # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 0; # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = false; # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = false; # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = false; # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = denorm_absent; # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long infinity() noexcept # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long quiet_NaN() noexcept # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long signaling_NaN() noexcept # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr unsigned long long denorm_min() noexcept # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 { return static_cast< unsigned long long>(0); } # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = false; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = true; # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = true; # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_toward_zero; # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< float> { # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float min() noexcept { return (1.175494351e-38F); } # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float max() noexcept { return (3.402823466e+38F); } # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float lowest() noexcept { return -(3.402823466e+38F); } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 24; # 1610 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 6; # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((24) * 643L) / (2136))); # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1618 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float epsilon() noexcept { return (1.192092896e-07F); } # 1624 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float round_error() noexcept { return (0.5F); } # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-125); # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-37); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 128; # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 38; # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float infinity() noexcept { return __builtin_huge_valf(); } # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float quiet_NaN() noexcept { return __builtin_nanf(""); } # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float signaling_NaN() noexcept { return __builtin_nansf(""); } # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float denorm_min() noexcept { return (1.401298464e-45F); } # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1656 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1657 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< double> { # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double min() noexcept { return (double)(2.22507385850720138309e-308L); } # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double max() noexcept { return (double)(1.79769313486231570815e+308L); } # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double lowest() noexcept { return -((double)(1.79769313486231570815e+308L)); } # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 53; # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 15; # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((53) * 643L) / (2136))); # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double epsilon() noexcept { return (double)(2.22044604925031308085e-16L); } # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double round_error() noexcept { return (0.5); } # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-1021); # 1702 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-307); # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 1024; # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 308; # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1709 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double infinity() noexcept { return __builtin_huge_val(); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double quiet_NaN() noexcept { return __builtin_nan(""); } # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double signaling_NaN() noexcept { return __builtin_nans(""); } # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr double denorm_min() noexcept { return (double)(4.94065645841246544177e-324L); } # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1731 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 template<> struct numeric_limits< long double> { # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_specialized = true; # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double min() noexcept { return (3.36210314311209350626e-4932L); } # 1752 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double max() noexcept { return (1.18973149535723176502e+4932L); } # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double lowest() noexcept { return -(1.18973149535723176502e+4932L); } # 1759 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits = 64; # 1760 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int digits10 = 18; # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_digits10 = ((2) + (((64) * 643L) / (2136))); # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_signed = true; # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_integer = false; # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_exact = false; # 1768 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int radix = 2; # 1771 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double epsilon() noexcept { return (1.08420217248550443401e-19L); } # 1774 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double round_error() noexcept { return (0.5L); } # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent = (-16381); # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int min_exponent10 = (-4931); # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent = 16384; # 1779 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr int max_exponent10 = 4932; # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_infinity = (1); # 1782 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_quiet_NaN = (1); # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_signaling_NaN = has_quiet_NaN; # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent); # 1786 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool has_denorm_loss = false; # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double infinity() noexcept { return __builtin_huge_vall(); } # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double quiet_NaN() noexcept { return __builtin_nanl(""); } # 1796 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double signaling_NaN() noexcept { return __builtin_nansl(""); } # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr long double denorm_min() noexcept { return (3.64519953188247460253e-4951L); } # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present))); # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_bounded = true; # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool is_modulo = false; # 1806 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool traps = false; # 1807 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr bool tinyness_before = false; # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 static constexpr float_round_style round_style = round_to_nearest; # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 }; # 1818 " /usr/local/gcc/gcc730/include/c++/7.3.0/limits " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 namespace std __attribute((__visibility__("default"))) { # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 namespace __detail { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _Tp> inline bool # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _Power_of_2(_Tp __x) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 return ((__x - 1) & __x) == 0; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType = int> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 class uniform_int_distribution { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 static_assert((std::is_integral< _IntType> ::value), "template argument must be an integral type"); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 public: typedef _IntType result_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 struct param_type { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef uniform_int_distribution distribution_type; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit param_type(_IntType __a = 0, _IntType # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __b = std::numeric_limits< _IntType> ::max()) : _M_a(__a), _M_b(__b) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 ; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type a() const # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_a; } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type b() const # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_b; } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator==(const param_type &__p1, const param_type &__p2) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((__p1._M_a) == (__p2._M_a)) && ((__p1._M_b) == (__p2._M_b)); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator!=(const param_type &__p1, const param_type &__p2) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return !(__p1 == __p2); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 private: _IntType _M_a; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _IntType _M_b; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 }; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit uniform_int_distribution(_IntType __a = 0, _IntType # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __b = std::numeric_limits< _IntType> ::max()) : _M_param(__a, __b) # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 explicit uniform_int_distribution(const param_type &__p) : _M_param(__p) # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 void reset() { } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type a() const # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((_M_param).a()); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type b() const # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return ((_M_param).b()); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 param_type param() const # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return _M_param; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 void param(const param_type &__param) # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (_M_param) = __param; } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type min() const # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return a(); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 result_type max() const # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return b(); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> result_type # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 operator()(_UniformRandomNumberGenerator &__urng) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return (this->operator()(__urng, _M_param)); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> result_type operator()(_UniformRandomNumberGenerator & __urng, const param_type & __p); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng) # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate(__f, __t, __urng, _M_param)); } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __p) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> void # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate(result_type *__f, result_type *__t, _UniformRandomNumberGenerator & # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __p) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { (this->__generate_impl(__f, __t, __urng, __p)); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 friend inline bool operator==(const uniform_int_distribution< _IntType> &__d1, const uniform_int_distribution< _IntType> & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __d2) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { return (__d1._M_param) == (__d2._M_param); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 private: template< class _ForwardIterator, class # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 param_type _M_param; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 }; # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType> # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _UniformRandomNumberGenerator> typename uniform_int_distribution< _IntType> ::result_type # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 uniform_int_distribution< _IntType> ::operator()(_UniformRandomNumberGenerator &__urng, const param_type & # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __param) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename make_unsigned< result_type> ::type __utype; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmin = (__urng.min()); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmax = (__urng.max()); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngrange = __urngmax - __urngmin; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __ret; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange > __urange) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerange = __urange + 1; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __scaling = __urngrange / __uerange; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __past = __uerange * __scaling; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__ret >= __past); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret /= __scaling; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange < __urange) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __tmp; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerngrange = __urngrange + 1; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while ((__ret > __urange) || (__ret < __tmp)); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 return __ret + (__param.a()); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _IntType> # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 template< class _ForwardIterator, class # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 _UniformRandomNumberGenerator> void # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 uniform_int_distribution< _IntType> ::__generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __urng, const param_type & # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __param) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename make_unsigned< result_type> ::type __utype; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 typedef typename common_type< typename _UniformRandomNumberGenerator::result_type, typename make_unsigned< result_type> ::type> ::type __uctype; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmin = (__urng.min()); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngmax = (__urng.max()); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urngrange = __urngmax - __urngmin; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __urange = ((__uctype)(__param.b())) - ((__uctype)(__param.a())); # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __ret; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange > __urange) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__detail::_Power_of_2(__urngrange + 1) && __detail::_Power_of_2(__urange + 1)) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((__ret & __urange) + (__param.a())); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerange = __urange + 1; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __scaling = __urngrange / __uerange; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __past = __uerange * __scaling; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do { # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (((__uctype)__urng()) - __urngmin); } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__ret >= __past); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((__ret / __scaling) + (__param.a())); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 if (__urngrange < __urange) # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __uctype __tmp; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 do # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 const __uctype __uerngrange = __urngrange + 1; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __tmp = (__uerngrange * operator()(__urng, param_type(0, __urange / __uerngrange))); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 __ret = (__tmp + (((__uctype)__urng()) - __urngmin)); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while ((__ret > __urange) || (__ret < __tmp)); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = __ret; # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } else { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 while (__f != __t) { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 (*(__f++)) = ((((__uctype)__urng()) - __urngmin) + (__param.a())); } } } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 namespace std __attribute((__visibility__("default"))) { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Iterator, class _Compare> void # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_median_to_first(_Iterator __result, _Iterator __a, _Iterator __b, _Iterator # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __c, _Compare __comp) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __b)) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__b, __c)) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __b); } else { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __c)) { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __c); } else { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __a); } } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__a, __c)) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __a); } else { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__b, __c)) { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __c); } else { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__result, __b); } } } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_InputIterator __first, _InputIterator __last, _Predicate # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, input_iterator_tag) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (!__pred(__first))) { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Predicate> _RandomAccessIterator # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, random_access_iterator_tag) # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::difference_type __trip_count = (__last - __first) >> 2; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __trip_count > 0; --__trip_count) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 switch (__last - __first) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 3: # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 2: # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 1: # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 case 0: # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 default: # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Iterator, class _Predicate> inline _Iterator # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __find_if(__first, __last, __pred, std::__iterator_category(__first)); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__negate(__pred), std::__iterator_category(__first)); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate, class _Distance> _InputIterator # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_if_not_n(_InputIterator __first, _Distance &__len, _Predicate __pred) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __len; (--__len), (++__first)) { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator1 # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __predicate) # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first1 == __last1) || (__first2 == __last2)) { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __p1(__first2); # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__p1) == __last2) { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __p; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __current = __first1; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first1 = std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __p = __p1; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __current = __first1; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__current) == __last1) { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__predicate(__current, __p)) # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__p) == __last2) { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__current) == __last1) { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _ForwardIterator # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, _Integer # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate __unary_pred, forward_iterator_tag) # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(__first, __last, __unary_pred); # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _ForwardIterator> ::difference_type __n = __count; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = __first; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__i != __last) && (__n != 1) && __unary_pred(__i)) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 1) { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(++__i, __last, __unary_pred); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIter, class _Integer, class # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _RandomAccessIter # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, _Integer # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate __unary_pred, random_access_iterator_tag) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIter> ::difference_type _DistanceType; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __tailSize = __last - __first; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __remainder = __count; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__remainder <= __tailSize) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __remainder; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __tailSize -= __remainder; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIter __backTrack = __first; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__unary_pred(--__backTrack)) # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((--__remainder) == 0) { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__first - __count); } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remainder = ((__count + 1) - (__first - __backTrack)); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryPredicate> _ForwardIterator # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, _UnaryPredicate # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unary_pred) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__count <= 0) { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__count == 1) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __unary_pred); } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n_aux(__first, __last, __count, __unary_pred, std::__iterator_category(__first)); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator1 # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, forward_iterator_tag, forward_iterator_tag, _BinaryPredicate # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __result = __last1; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (1) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator1 __new_result = std::__search(__first1, __last1, __first2, __last2, __comp); # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__new_result == __last1) { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } else # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __new_result; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first1 = __new_result; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _BidirectionalIterator1 # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _BidirectionalIterator2 # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BidirectionalIterator2 # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, bidirectional_iterator_tag, bidirectional_iterator_tag, _BinaryPredicate # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef reverse_iterator< _BidirectionalIterator1> _RevIterator1; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef reverse_iterator< _BidirectionalIterator2> _RevIterator2; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator1 __rlast1(__first1); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator2 __rlast2(__first2); # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RevIterator1 __rresult = std::__search(((reverse_iterator< _BidirectionalIterator1> )(__last1)), __rlast1, ((reverse_iterator< _BidirectionalIterator2> )(__last2)), __rlast2, __comp); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__rresult == __rlast1) { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; } else # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator1 __result = (__rresult.base()); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__result, -std::distance(__first2, __last2)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_equal_to_iter()); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator1 # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return __last == std::find_if_not(__first, __last, __pred); } # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return __last == std::find_if(__first, __last, __pred); } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return !std::none_of(__first, __last, __pred); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_if_not(_InputIterator __first, _InputIterator __last, _Predicate # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if_not(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline bool # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::find_if_not(__first, __last, __pred); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::none_of(__first, __last, __pred); # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __half = (__len >> 1); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__middle)) # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> _OutputIterator # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, const _Tp &__value) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__value)); # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> inline _OutputIterator # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred)); # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate> _OutputIterator # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate __pred) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Size, class _OutputIterator> _OutputIterator # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __copy_n(_InputIterator __first, _Size __n, _OutputIterator # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, input_iterator_tag) # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n > 0) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((--__n) > 0) { # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } else { # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __copy_n(_RandomAccessIterator __first, _Size __n, _OutputIterator # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, random_access_iterator_tag) # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::copy(__first, __first + __n, __result); } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Size, class _OutputIterator> inline _OutputIterator # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__copy_n(__first, __n, __result, std::__iterator_category(__first)); # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator1, class # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator2, class _Predicate> pair< _OutputIterator1, _OutputIterator2> # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition_copy(_InputIterator __first, _InputIterator __last, _OutputIterator1 # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out_true, _OutputIterator2 __out_false, _Predicate # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__out_true) = (*__first); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__out_true; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__out_false) = (*__first); # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__out_false; # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _OutputIterator1, _OutputIterator2> (__out_true, __out_false); # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if(__first, __last, __pred); # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first)) # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __value) # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__remove_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__binary_pred(__first, __next)) { # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> _ForwardIterator # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__adjacent_find(__first, __last, __binary_pred); # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __dest = __first; # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__dest, __first)) { # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__dest)) = std::move(*__first); } } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__dest; # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique(_ForwardIterator __first, _ForwardIterator __last) # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator, class # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _OutputIterator # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, forward_iterator_tag, output_iterator_tag) # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) { # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__first, __next)) # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = (*__first); # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _OutputIterator # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, output_iterator_tag) # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _InputIterator> ::value_type __value = (*__first); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __decltype((__gnu_cxx::__ops::__iter_comp_val(__binary_pred))) __rebound_pred = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __value; # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__rebound_pred(__first, __value)) # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __value = (*__first); # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = __value; # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator, class # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _ForwardIterator # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate __binary_pred, input_iterator_tag, forward_iterator_tag) # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__binary_pred(__result, __first)) { # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(++__result)) = (*__first); } } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return ++__result; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> void # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__first == (--__last))) { # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } else # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> void # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first < __last) # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline void # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _OutputIterator> _OutputIterator # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__last); # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _EuclideanRingElement> _EuclideanRingElement # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__n != 0) # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _EuclideanRingElement __t = __m % __n; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __m = __n; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n = __t; # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __m; # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inline namespace _V2 { # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> _ForwardIterator # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_ForwardIterator __first, _ForwardIterator # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _ForwardIterator # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, forward_iterator_tag) # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __first2 = __middle; # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 do # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __first2); # 1263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first2; } # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first2 != __last); # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __ret = __first; # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2 = __middle; # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first2 != __last) # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __first2); # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle = __first2; } else { # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last) { # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2 = __middle; } } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> _BidirectionalIterator # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_BidirectionalIterator __first, _BidirectionalIterator # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, bidirectional_iterator_tag) # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __middle) && (__middle != __last)) # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, --__last); # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__middle, __last, bidirectional_iterator_tag()); # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __middle, bidirectional_iterator_tag()); # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> _RandomAccessIterator # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate(_RandomAccessIterator __first, _RandomAccessIterator # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, random_access_iterator_tag) # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __middle) { # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } else { # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__last == __middle) { # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __n = __last - __first; # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __k = __middle - __first; # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k == (__n - __k)) # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap_ranges(__first, __middle, __middle); # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __middle; # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __p = __first; # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __ret = __first + (__last - __middle); # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k < (__n - __k)) # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__is_pod(_ValueType) && (__k == 1)) # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ValueType __t = std::move(*__p); # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__p + 1, __p + __n, __p); # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*((__p + __n) - 1)) = std::move(__t); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __q = __p + __k; # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__p, __q); # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__p; # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__q; # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n %= __k; # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; } # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap(__n, __k); # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __k = (__n - __k); # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __k = (__n - __k); # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__is_pod(_ValueType) && (__k == 1)) # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ValueType __t = std::move(*((__p + __n) - 1)); # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__p, (__p + __n) - 1, __p + __n); # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__p) = std::move(__t); # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __q = __p + __n; # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __p = (__q - __k); # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_Distance __i = (0); __i < (__n - __k); ++__i) # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__p; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__q; # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__p, __q); # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n %= __k; # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __ret; } # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::swap(__n, __k); # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__rotate(__first, __middle, __last, std::__iterator_category(__first)); # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator> inline _OutputIterator # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _OutputIterator __result) # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first, __middle, std::copy(__middle, __last, __result)); # 1483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, forward_iterator_tag) # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__pred(*__first)) { # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__first) == __last) { # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__next) != __last) { # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__next)) # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __next); # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Predicate> _BidirectionalIterator # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, bidirectional_iterator_tag) # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } else { # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) { # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } else { # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } } # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) { # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } else { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!((bool)__pred(*__last))) { # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; } else { # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } } # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Pointer, class _Predicate, class # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance> _ForwardIterator # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Predicate # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, _Distance __len, _Pointer # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_size) # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len == 1) { # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len <= __buffer_size) # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result1 = __first; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __result2 = __buffer; # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result2) = std::move(*__first); # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result2; # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result1) = std::move(*__first); # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result1; # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result2) = std::move(*__first); # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result2; # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__buffer, __result2, __result1); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result1; # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 1586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __len / 2); # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __left_split = std::__stable_partition_adaptive(__first, __middle, __pred, __len / 2, __buffer, __buffer_size); # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __right_len = __len - (__len / 2); # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __right_split = std::__find_if_not_n(__middle, __right_len, __pred); # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__right_len) { # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __right_split = std::__stable_partition_adaptive(__right_split, __last, __pred, __right_len, __buffer, __buffer_size); } # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__left_split, __middle, __right_split); # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__left_split, std::distance(__middle, __right_split)); # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __left_split; # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> _ForwardIterator # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 1613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = std::__find_if_not(__first, __last, __pred); # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 1624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Temporary_buffer< _ForwardIterator, typename iterator_traits< _ForwardIterator> ::value_type> __buf(__first, __last); # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__stable_partition_adaptive(__first, __last, __pred, (_DistanceType)(__buf.requested_size()), (__buf.begin()), (_DistanceType)(__buf.size())); # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__stable_partition(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __heap_select(_RandomAccessIterator __first, _RandomAccessIterator # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__make_heap(__first, __middle, __comp); # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) { # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __first)) { # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__pop_heap(__first, __middle, __i, __comp); } } # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _RandomAccessIterator # 1683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last, _Compare # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _InputIterator> ::value_type _InputValueType; # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef iterator_traits< _RandomAccessIterator> _RItTraits; # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__result_first == __result_last) { # 1694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result_last; } # 1695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __result_real_last = __result_first; # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (__result_real_last != __result_last)) # 1697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result_real_last) = (*__first); # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result_real_last; # 1700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__make_heap(__result_first, __result_real_last, __comp); # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __result_first)) { # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__adjust_heap(__result_first, (_DistanceType)0, (_DistanceType)(__result_real_last - __result_first), (_InputValueType)(*__first), __comp); } # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort_heap(__result_first, __result_real_last, __comp); # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result_real_last; # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator> inline _RandomAccessIterator # 1737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last) # 1740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_less_iter()); # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> inline _RandomAccessIterator # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_first, _RandomAccessIterator # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result_last, _Compare # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 1813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 1816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_linear_insert(_RandomAccessIterator __last, _Compare # 1822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__last); # 1826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __next = __last; # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__next; # 1828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__val, __next)) # 1829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__last) = std::move(*__next); # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __next; # 1832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__next; # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__last) = std::move(__val); # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { return; } # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __first)) # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _RandomAccessIterator> ::value_type __val = std::move(*__i); # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first, __i, __i + 1); # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = std::move(__val); # 1853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first; __i != __last; ++__i) { # 1867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 1869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 enum { _S_threshold = 16}; # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 1880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__last - __first) > ((int)_S_threshold)) # 1884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __first + ((int)_S_threshold), __comp); # 1886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__unguarded_insertion_sort(__first + ((int)_S_threshold), __last, __comp); # 1888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); } # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> _RandomAccessIterator # 1896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator # 1897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _RandomAccessIterator # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pivot, _Compare __comp) # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 1901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__first, __pivot)) { # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; } # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; # 1905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__comp(__pivot, __last)) { # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last; } # 1907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!(__first < __last)) { # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __last); # 1910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 1911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline _RandomAccessIterator # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __unguarded_partition_pivot(_RandomAccessIterator __first, _RandomAccessIterator # 1918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 1919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __mid = __first + ((__last - __first) / 2); # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, __comp); # 1923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unguarded_partition(__first + 1, __last, __first, __comp); # 1924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 1930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 1931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__heap_select(__first, __middle, __last, __comp); # 1934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort_heap(__first, __middle, __comp); # 1935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator # 1941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Size # 1942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __depth_limit, _Compare __comp) # 1943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) > ((int)_S_threshold)) # 1945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__depth_limit == 0) # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __last, __last, __comp); # 1949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 1950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__depth_limit; # 1952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introsort_loop(__cut, __last, __depth_limit, __comp); # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __cut; # 1956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 1963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 1964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first != __last) # 1967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introsort_loop(__first, __last, std::__lg(__last - __first) * 2, __comp); # 1971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__final_insertion_sort(__first, __last, __comp); # 1972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Size, class _Compare> void # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Size __depth_limit, _Compare # 1979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 1980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) > 3) # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__depth_limit == 0) # 1984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 1985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__heap_select(__first, __nth + 1, __last, __comp); # 1987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __nth); # 1988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 1989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__depth_limit; # 1991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); # 1993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__cut <= __nth) { # 1994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __cut; } else { # 1996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last = __cut; } # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 1998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 1999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> _ForwardIterator # 2039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half = __len >> 1; # 2050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 2051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 2052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__val, __middle)) { # 2053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } else # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 2057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 2058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 2059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 2062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline _ForwardIterator # 2077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_less_iter()); # 2088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline _ForwardIterator # 2107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class # 2122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _CompareItTp, class _CompareTpIt> pair< _ForwardIterator, _ForwardIterator> # 2124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _CompareItTp # 2126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp_it_val, _CompareTpIt __comp_val_it) # 2127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType; # 2131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __len = std::distance(__first, __last); # 2133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__len > 0) # 2134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _DistanceType __half = __len >> 1; # 2136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __middle = __first; # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__middle, __half); # 2138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp_it_val(__middle, __val)) # 2139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __middle; # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 2142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = ((__len - __half) - 1); # 2143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp_val_it(__val, __middle)) { # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len = __half; } else # 2147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __left = std::__lower_bound(__first, __middle, __val, __comp_it_val); # 2150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first, __len); # 2151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __right = std::__upper_bound(++__middle, __first, __val, __comp_val_it); # 2153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _ForwardIterator, _ForwardIterator> (__left, __right); # 2154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return pair< _ForwardIterator, _ForwardIterator> (__first, __first); # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> inline pair< _ForwardIterator, _ForwardIterator> # 2178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val(), __gnu_cxx::__ops::__val_less_iter()); # 2193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> inline pair< _ForwardIterator, _ForwardIterator> # 2214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp), __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> bool # 2247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 2249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); # 2260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__i != __last) && (!(__val < (*__i))); # 2261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp, class _Compare> bool # 2280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 2281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val, _Compare __comp) # 2282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__i != __last) && (!((bool)__comp(__val, *__i))); # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> void # 2304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 2306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 2307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 2311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first2); # 2313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first1); # 2318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 2321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 != __last1) { # 2323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__first1, __last1, __result); } # 2324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator3, class _Compare> void # 2330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 # 2331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _BidirectionalIterator2 # 2332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BidirectionalIterator2 # 2333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, _BidirectionalIterator3 # 2334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 2335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) # 2338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first2, __last2, __result); # 2340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 2343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } } # 2345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last1; # 2346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last2; # 2347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (true) # 2348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__last2, __last1)) # 2350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(--__result)) = std::move(*__last1); # 2352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) # 2353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first2, ++__last2, __result); # 2355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last1; # 2358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(--__result)) = std::move(*__last2); # 2362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first2 == __last2) { # 2363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__last2; # 2365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator1, class _BidirectionalIterator2, class # 2371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance> _BidirectionalIterator1 # 2373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 # 2374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator1 # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _BidirectionalIterator2 # 2377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance # 2378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_size) # 2379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator2 __buffer_end; # 2381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 > __len2) && (__len2 <= __buffer_size)) # 2382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len2) # 2384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_end = std::move(__middle, __last, __buffer); # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move_backward(__first, __middle, __last); # 2387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move(__buffer, __buffer_end, __first); # 2388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 2391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 <= __buffer_size) # 2393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1) # 2395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer_end = std::move(__first, __middle, __buffer); # 2397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::move(__middle, __last, __first); # 2398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move_backward(__buffer, __buffer_end, __last); # 2399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 2402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__first, __middle, __last); # 2406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first, std::distance(__middle, __last)); # 2407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 2408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Distance, class # 2413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer, class _Compare> void # 2415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator # 2416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _Pointer # 2419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance __buffer_size, _Compare # 2420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 <= __len2) && (__len1 <= __buffer_size)) # 2423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __buffer_end = std::move(__first, __middle, __buffer); # 2425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, __first, __comp); # 2427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 2428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len2 <= __buffer_size) # 2429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Pointer __buffer_end = std::move(__middle, __last, __buffer); # 2431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge_adaptive_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __first_cut = __first; # 2437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __second_cut = __middle; # 2438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len11 = (0); # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len22 = (0); # 2440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 > __len2) # 2441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = (__len1 / 2); # 2443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first_cut, __len11); # 2444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = std::distance(__middle, __second_cut); # 2448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = (__len2 / 2); # 2452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__second_cut, __len22); # 2453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = std::distance(__first, __first_cut); # 2457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); # 2465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); # 2469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 2470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Distance, class # 2474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> void # 2476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator # 2477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len1, _Distance __len2, _Compare # 2480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 == 0) || (__len2 == 0)) { # 2483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__len1 + __len2) == 2) # 2486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__middle, __first)) { # 2488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__first, __middle); } # 2489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __first_cut = __first; # 2493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __second_cut = __middle; # 2494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len11 = (0); # 2495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __len22 = (0); # 2496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len1 > __len2) # 2497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = (__len1 / 2); # 2499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__first_cut, __len11); # 2500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); # 2503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = std::distance(__middle, __second_cut); # 2504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len22 = (__len2 / 2); # 2508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__second_cut, __len22); # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); # 2512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __len11 = std::distance(__first, __first_cut); # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::rotate(__first_cut, __middle, __second_cut); # 2516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __new_middle = __first_cut; # 2517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__new_middle, std::distance(__middle, __second_cut)); # 2518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); # 2520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); # 2522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> void # 2526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 2529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _BidirectionalIterator> ::value_type _ValueType; # 2534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _BidirectionalIterator> ::difference_type _DistanceType; # 2536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __middle) || (__middle == __last)) { # 2537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 2539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _DistanceType __len1 = std::distance(__first, __middle); # 2540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _DistanceType __len2 = std::distance(__middle, __last); # 2542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef _Temporary_buffer< _BidirectionalIterator, typename iterator_traits< _BidirectionalIterator> ::value_type> _TmpBuf; # 2543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _TmpBuf __buf(__first, __last); # 2545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__buf.begin()) == 0) { # 2546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __middle, __last, __len1, __len2, __comp); } else { # 2549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __middle, __last, __len1, __len2, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 2552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline void # 2574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 2577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline void # 2615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator # 2616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _BidirectionalIterator # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 2618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 2637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 2639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __move_merge(_InputIterator __first1, _InputIterator __last1, _InputIterator # 2640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator __last2, _OutputIterator # 2641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 2642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 2644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 2646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first2); # 2648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = std::move(*__first1); # 2653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 2656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::move(__first2, __last2, std::move(__first1, __last1, __result)); # 2660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator1, class _RandomAccessIterator2, class # 2663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance, class _Compare> void # 2665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 # 2666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _RandomAccessIterator2 # 2667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Distance __step_size, _Compare # 2668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __two_step = 2 * __step_size; # 2672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) >= __two_step) # 2673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = std::__move_merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); # 2678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __two_step; # 2679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size = std::min((_Distance)(__last - __first), __step_size); # 2682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__move_merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); # 2684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Distance, class # 2687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> void # 2689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Distance # 2691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __chunk_size, _Compare __comp) # 2692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__last - __first) >= __chunk_size) # 2694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __first + __chunk_size, __comp); # 2696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first += __chunk_size; # 2697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 2699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 enum { _S_chunk_size = 7}; # 2703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Pointer, class _Compare> void # 2705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator # 2706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Pointer # 2707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Compare __comp) # 2708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _Distance; # 2712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __len = __last - __first; # 2713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Pointer __buffer_last = __buffer + __len; # 2715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance __step_size = (_S_chunk_size); # 2716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__chunk_insertion_sort(__first, __last, __step_size, __comp); # 2718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__step_size < __len) # 2719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_loop(__first, __last, __buffer, __step_size, __comp); # 2722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size *= 2; # 2723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size, __comp); # 2725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __step_size *= 2; # 2726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Pointer, class # 2730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Distance, class _Compare> void # 2732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_sort_adaptive(_RandomAccessIterator __first, _RandomAccessIterator # 2733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Pointer # 2734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __buffer, _Distance __buffer_size, _Compare # 2735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _Distance __len = ((__last - __first) + 1) / 2; # 2738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const _RandomAccessIterator __middle = __first + __len; # 2739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__len > __buffer_size) # 2740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__first, __middle, __buffer, __buffer_size, __comp); # 2743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__middle, __last, __buffer, __buffer_size, __comp); # 2745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 2747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); # 2749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); # 2750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_adaptive(__first, __middle, __last, (_Distance)(__middle - __first), (_Distance)(__last - __middle), __buffer, __buffer_size, __comp); # 2756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> void # 2761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __inplace_stable_sort(_RandomAccessIterator __first, _RandomAccessIterator # 2762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__last - __first) < 15) # 2765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__insertion_sort(__first, __last, __comp); # 2767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 2768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __middle = __first + ((__last - __first) / 2); # 2770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__first, __middle, __comp); # 2771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__middle, __last, __comp); # 2772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__merge_without_buffer(__first, __middle, __last, __middle - __first, __last - __middle, __comp); # 2776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> bool # 2788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _Compare # 2790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 2793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 2794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } else { # 2795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) { # 2796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; } else # 2798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 2800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 2801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 2803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first2 == __last2; # 2804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2> inline bool # 2826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2) # 2828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); # 2845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 2869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> inline bool # 2871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 2872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _Compare # 2873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 2874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 2891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> bool # 2905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 2909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 2910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __i = __first; # 2911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 2912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 2913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 2914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __i = __last; # 2915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 2917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 2918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __ii = __i; # 2920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 2921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__i, __ii)) # 2922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __j = __last; # 2924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (!__comp(__i, --__j)) # 2925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { } # 2926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); # 2927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 2929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 2930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __first) # 2932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 2935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; # 2936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline bool # 2954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 2956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 2967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 2984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline bool # 2986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 next_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 2987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 2988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 2995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 2998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__next_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> bool # 3004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 3006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __i = __first; # 3010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__i; # 3011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __last) { # 3012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __i = __last; # 3014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 3016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; ;) # 3017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __ii = __i; # 3019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__i; # 3020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__ii, __i)) # 3021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BidirectionalIterator __j = __last; # 3023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (!__comp(--__j, __i)) # 3024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { } # 3025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); # 3026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__ii, __last, std::__iterator_category(__first)); # 3028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i == __first) # 3031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__reverse(__first, __last, std::__iterator_category(__first)); # 3034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; # 3035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator> inline bool # 3054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 3056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _BidirectionalIterator, class _Compare> inline bool # 3086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator # 3087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 3088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 3106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate, class _Tp> _OutputIterator # 3108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate # 3110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 3111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 3113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 3114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __new_value; } else { # 3116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first); } } # 3117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 3118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class _Tp> inline _OutputIterator # 3136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 3137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, const _Tp & # 3138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __old_value, const _Tp &__new_value) # 3139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__old_value), __new_value); # 3151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 3169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Predicate, class _Tp> inline _OutputIterator # 3171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator # 3172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Predicate # 3173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 3174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred), __new_value); # 3186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> typename iterator_traits< _InputIterator> ::difference_type # 3190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 3191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typename iterator_traits< _InputIterator> ::difference_type __n = (0); # 3193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 3194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(__first)) { # 3195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__n; } } # 3196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __n; # 3197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline bool # 3209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last) # 3210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::is_sorted_until(__first, __last) == __last; } # 3221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> inline bool # 3223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return std::is_sorted_until(__first, __last, __comp) == __last; } # 3227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> _ForwardIterator # 3229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last; } # 3235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 3236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (++__next; __next != __last; (__first = __next), ((void)(++__next))) { # 3237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) { # 3238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __next; } } # 3239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __next; # 3240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 3252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) # 3253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> inline _ForwardIterator # 3276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr pair< const _Tp &, const _Tp &> # 3302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(const _Tp &__a, const _Tp &__b) # 3303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__b < __a) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr pair< const _Tp &, const _Tp &> # 3323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(const _Tp &__a, const _Tp &__b, _Compare __comp) # 3324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return (__comp(__b, __a)) ? pair< const _Tp &, const _Tp &> (__b, __a) : pair< const _Tp &, const _Tp &> (__a, __b); # 3327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __next = __first; # 3336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || ((++__next) == __last)) { # 3338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__first, __first); } # 3340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __min{}, __max{}; # 3341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) # 3342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __next; # 3344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; # 3345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; # 3349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __next; # 3350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 3353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 3355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__first != __last) # 3356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __next = __first; # 3358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((++__next) == __last) # 3359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __min)) { # 3361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; } else { # 3362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__first, __max)) { # 3363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; } } # 3364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; # 3365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __first)) # 3368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__next, __min)) { # 3370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __next; } # 3371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__first, __max)) { # 3372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __first; } # 3373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __min)) { # 3377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min = __first; } # 3378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__comp(__next, __max)) { # 3379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max = __next; } # 3380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first = __next; # 3383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 3384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__min, __max); # 3387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr pair< _ForwardIterator, _ForwardIterator> # 3403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last) # 3404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 3414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr pair< _ForwardIterator, _ForwardIterator> # 3431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 3432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 3444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr _Tp # 3450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min(initializer_list< _Tp> __l) # 3451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::min_element((__l.begin()), (__l.end())); } # 3453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr _Tp # 3456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min(initializer_list< _Tp> __l, _Compare __comp) # 3457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::min_element((__l.begin()), (__l.end()), __comp); } # 3459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr _Tp # 3462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max(initializer_list< _Tp> __l) # 3463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::max_element((__l.begin()), (__l.end())); } # 3465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr _Tp # 3468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max(initializer_list< _Tp> __l, _Compare __comp) # 3469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { return *std::max_element((__l.begin()), (__l.end()), __comp); } # 3471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp> constexpr pair< _Tp, _Tp> # 3474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(initializer_list< _Tp> __l) # 3475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end())); # 3478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(*(__p.first), *(__p.second)); # 3479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _Tp, class _Compare> constexpr pair< _Tp, _Tp> # 3484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 minmax(initializer_list< _Tp> __l, _Compare __comp) # 3485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 pair< const _Tp *, const _Tp *> __p = std::minmax_element((__l.begin()), (__l.end()), __comp); # 3488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(*(__p.first), *(__p.second)); # 3489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> bool # 3494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BinaryPredicate __pred) # 3496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; (++__first1), ((void)(++__first2))) { # 3500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first1, __first2)) { # 3501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 3503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 3504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator2 __last2 = __first2; # 3509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::advance(__last2, std::distance(__first1, __last1)); # 3510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 continue; } # 3516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 3525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2) # 3544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline bool # 3574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _BinaryPredicate __pred) # 3576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> bool # 3593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Cat1 = typename iterator_traits< _ForwardIterator1> ::iterator_category; # 3599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Cat2 = typename iterator_traits< _ForwardIterator2> ::iterator_category; # 3601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _It1_is_RA = is_same< typename iterator_traits< _ForwardIterator1> ::iterator_category, random_access_iterator_tag> ; # 3602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _It2_is_RA = is_same< typename iterator_traits< _ForwardIterator2> ::iterator_category, random_access_iterator_tag> ; # 3603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 constexpr bool __ra_iters = (_It1_is_RA() && _It2_is_RA()); # 3604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__ra_iters) # 3605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d1 = std::distance(__first1, __last1); # 3607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d2 = std::distance(__first2, __last2); # 3608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d1 != __d2) { # 3609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((void)(++__first2))) { # 3616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (!__pred(__first1, __first2)) { # 3617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 break; } } # 3619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__ra_iters) # 3620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first1 == __last1) { # 3622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 3625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d1 = std::distance(__first1, __last1); # 3627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __d2 = std::distance(__first2, __last2); # 3628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__d1 == 0) && (__d2 == 0)) { # 3629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; } # 3630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d1 != __d2) { # 3631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { # 3635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) { # 3638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 continue; } # 3640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); # 3642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) { # 3646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return false; } # 3647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 3648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return true; # 3649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline bool # 3666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 3668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 3675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 3692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline bool # 3694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 3695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 3696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); # 3703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _IntType, class _UniformRandomBitGenerator> pair< _IntType, _IntType> # 3769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gen_two_uniform_ints(_IntType __b0, _IntType __b1, _UniformRandomBitGenerator && # 3770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __g) # 3771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _IntType __x = uniform_int_distribution< _IntType> {0, (__b0 * __b1) - 1}(__g); # 3774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::make_pair(__x / __b1, __x % __b1); # 3775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class # 3790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UniformRandomNumberGenerator> void # 3792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator && # 3793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __g) # 3794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 3801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 3804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 3806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type __ud_type; # 3807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> __distr_type; # 3808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename uniform_int_distribution< typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::param_type __p_type; # 3811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename remove_reference< _UniformRandomNumberGenerator> ::type _Gen; # 3813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type __uc_type; # 3815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 3816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urange = (__uc_type)(__last - __first); # 3818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urngrange / __urange) >= __urange) # 3820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __i = __first + 1; # 3827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urange % 2) == 0) # 3828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distr_type __d{0, 1}; # 3830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + __d(__g)); # 3831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while (__i != __last) # 3838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __swap_range = ((__uc_type)(__i - __first)) + 1; # 3841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const pair< typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type, typename common_type< typename remove_reference< _UniformRandomNumberGenerator> ::type::result_type, typename make_unsigned< typename iterator_traits< _RandomAccessIterator> ::difference_type> ::type> ::type> __pospos = __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); # 3844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + (__pospos.first)); # 3845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i++, __first + (__pospos.second)); # 3846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; # 3849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distr_type __d; # 3853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { # 3854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); } # 3855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Function> _Function # 3878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for_each(_InputIterator __first, _InputIterator __last, _Function __f) # 3879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 3884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __f(*__first); } # 3885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __f; # 3886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Tp> inline _InputIterator # 3899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find(_InputIterator __first, _InputIterator __last, const _Tp & # 3900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __val) # 3901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__val)); # 3909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline _InputIterator # 3923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_if(_InputIterator __first, _InputIterator __last, _Predicate # 3924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 3925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__find_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 3934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator> _InputIterator # 3954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator __last2) # 3956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 3963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 3966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ++__first1) { # 3967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 3968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((*__first1) == (*__iter)) { # 3969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } } } # 3970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; # 3971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 3992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _ForwardIterator, class # 3993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> _InputIterator # 3995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 3996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator __last2, _BinaryPredicate # 3997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 3998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ++__first1) { # 4009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) { # 4010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(*__first1, *__iter)) { # 4011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first1; } } } # 4012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __last1; # 4013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> inline _ForwardIterator # 4026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last) # 4027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _BinaryPredicate> inline _ForwardIterator # 4051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate # 4052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); # 4063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Tp> inline typename iterator_traits< _InputIterator> ::difference_type # 4076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 count(_InputIterator __first, _InputIterator __last, const _Tp &__value) # 4077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); # 4086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _Predicate> inline typename iterator_traits< _InputIterator> ::difference_type # 4099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) # 4100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__count_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); # 4109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2> inline _ForwardIterator1 # 4139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2) # 4141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); # 4153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator1, class _ForwardIterator2, class # 4177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator1 # 4179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 # 4180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _ForwardIterator2 __last2, _BinaryPredicate # 4181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __predicate) # 4182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__predicate)); # 4194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class _Tp> inline _ForwardIterator # 4213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, const _Tp &__val) # 4215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_equals_val(__val)); # 4224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Integer, class _Tp, class # 4245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _ForwardIterator # 4247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer # 4248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __count, const _Tp &__val, _BinaryPredicate # 4249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); # 4259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 4293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _UnaryOperation> _OutputIterator # 4295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 transform(_InputIterator __first, _InputIterator __last, _OutputIterator # 4296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _UnaryOperation __unary_op) # 4297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; (++__first), ((void)(++__result))) { # 4306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __unary_op(*__first); } # 4307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 4308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _BinaryOperation> _OutputIterator # 4332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _OutputIterator __result, _BinaryOperation # 4334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_op) # 4335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first1 != __last1; ((++__first1), ((void)(++__first2))), (++__result)) { # 4345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = __binary_op(*__first1, *__first2); } # 4346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 4347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Tp> void # 4364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 4365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __old_value, const _Tp &__new_value) # 4366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((*__first) == __old_value) { # 4378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __new_value; } } # 4379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate, class _Tp> void # 4396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred, const _Tp &__new_value) # 4398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__pred(*__first)) { # 4410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __new_value; } } # 4411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Generator> void # 4428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 generate(_ForwardIterator __first, _ForwardIterator __last, _Generator # 4429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __gen) # 4430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __first != __last; ++__first) { # 4438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __gen(); } # 4439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _OutputIterator, class _Size, class _Generator> _OutputIterator # 4459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 generate_n(_OutputIterator __first, _Size __n, _Generator __gen) # 4460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (__decltype((__n + 0)) __niter = __n; __niter > 0; (--__niter), (++__first)) { # 4468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__first) = __gen(); } # 4469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; # 4470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator> inline _OutputIterator # 4495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 4497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } # 4508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_equal_to_iter(), std::__iterator_category(__first), std::__iterator_category(__result)); # 4512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _OutputIterator, class # 4534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _BinaryPredicate> inline _OutputIterator # 4536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator # 4537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _BinaryPredicate # 4538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __binary_pred) # 4539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; } # 4548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), std::__iterator_category(__first), std::__iterator_category(__result)); # 4552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first != __last) { # 4576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __j = __first + (std::rand() % ((__i - __first) + 1)); # 4581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i != __j) { # 4582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); } # 4583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 4584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _RandomNumberGenerator> void # 4603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator && # 4605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __rand) # 4609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 4616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) # 4618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); # 4620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__i != __j) { # 4621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::iter_swap(__i, __j); } # 4622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Predicate> inline _ForwardIterator # 4643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate # 4644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __pred) # 4645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); # 4655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 4678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 4679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 partial_sort(_RandomAccessIterator __first, _RandomAccessIterator # 4715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __middle, _RandomAccessIterator # 4716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare # 4717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last) # 4752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__nth == __last)) { # 4763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_less_iter()); # 4768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator # 4790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last, _Compare __comp) # 4791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__first == __last) || (__nth == __last)) { # 4803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return; } # 4805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 4826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 4827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 4837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> _OutputIterator # 4874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 4877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 4879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 4881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 4883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 4884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 4886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 4888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 4889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 4891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 4894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 4918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 4921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 4940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 4966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 4968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 4969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 4970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 4971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 4987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 4990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 4992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 4994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 4995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 4996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 4998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::value_type _ValueType; # 5000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef typename iterator_traits< _RandomAccessIterator> ::difference_type _DistanceType; # 5002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 typedef _Temporary_buffer< _RandomAccessIterator, typename iterator_traits< _RandomAccessIterator> ::value_type> _TmpBuf; # 5003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _TmpBuf __buf(__first, __last); # 5005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__buf.begin()) == 0) { # 5006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__inplace_stable_sort(__first, __last, __comp); } else { # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort_adaptive(__first, __last, (__buf.begin()), (_DistanceType)(__buf.size()), __comp); } # 5010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator> inline void # 5031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) # 5032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _RandomAccessIterator, class _Compare> inline void # 5065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare # 5066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) # 5090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 5097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 5099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 5102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 5107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) { # 5220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; } else { # 5221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 5222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; } else # 5224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) { # 5342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; } else # 5344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first1, __last1, __result); # 5349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare __comp) # 5426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class # 5450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Compare> _OutputIterator # 5452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 # 5453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last1, _InputIterator2 # 5454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 # 5455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __last2, _OutputIterator # 5456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 5457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first1 != __last1) && (__first2 != __last2)) { # 5460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first1, __first2)) # 5461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first1); # 5463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else { # 5466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first2, __first1)) # 5467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*__result) = (*__first2); # 5469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__result; # 5471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } else # 5473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first1; # 5475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first2; # 5476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } } # 5477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); # 5479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator> inline _OutputIterator # 5501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result) # 5504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); # 5526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator1, class _InputIterator2, class # 5549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _OutputIterator, class _Compare> inline _OutputIterator # 5551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 # 5552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __first2, _InputIterator2 __last2, _OutputIterator # 5553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result, _Compare # 5554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { # 5586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __first; } # 5587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 5588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 5589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__first, __result)) { # 5590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __first; } } # 5591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min_element(_ForwardIterator __first, _ForwardIterator __last) # 5605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__first == __last) { return __first; } # 5651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _ForwardIterator __result = __first; # 5652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((++__first) != __last) { # 5653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__comp(__result, __first)) { # 5654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __result = __first; } } # 5655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __result; # 5656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator> constexpr _ForwardIterator # 5668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max_element(_ForwardIterator __first, _ForwardIterator __last) # 5669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); # 5679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _Compare> constexpr _ForwardIterator # 5693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare # 5694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __comp) # 5695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ; # 5704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); # 5706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _InputIterator, class _RandomAccessIterator, class # 5711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size, class _UniformRandomBitGenerator> _RandomAccessIterator # 5713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, _RandomAccessIterator # 5714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out, random_access_iterator_tag, _Size # 5715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n, _UniformRandomBitGenerator &&__g) # 5716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distrib_type __d{}; # 5720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size __sample_sz = (0); # 5721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__first != __last) && (__sample_sz != __n)) # 5722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (__out[__sample_sz++]) = (*__first); # 5724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (auto __pop_sz = __sample_sz; __first != __last; (++__first), ((void)(++__pop_sz))) # 5728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const auto __k = __d(__g, __param_type{0, __pop_sz}); # 5730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__k < __n) { # 5731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (__out[__k]) = (*__first); } # 5732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __out + __sample_sz; # 5734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 template< class _ForwardIterator, class _OutputIterator, class _Cat, class # 5738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size, class _UniformRandomBitGenerator> _OutputIterator # 5740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __sample(_ForwardIterator __first, _ForwardIterator __last, forward_iterator_tag, _OutputIterator # 5742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __out, _Cat, _Size # 5743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n, _UniformRandomBitGenerator &&__g) # 5744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __distrib_type = uniform_int_distribution< _Size> ; # 5746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __param_type = typename uniform_int_distribution< _Size> ::param_type; # 5747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _USize = make_unsigned_t< _Size> ; # 5748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using _Gen = remove_reference_t< _UniformRandomBitGenerator> ; # 5749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 using __uc_type = common_type_t< typename remove_reference< _UniformRandomBitGenerator> ::type::result_type, make_unsigned_t< _Size> > ; # 5751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __distrib_type __d{}; # 5752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 _Size __unsampled_sz = std::distance(__first, __last); # 5753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 __n = std::min(__n, __unsampled_sz); # 5758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const __uc_type __urngrange = (__g.max()) - (__g.min()); # 5759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__urngrange / ((__uc_type)__unsampled_sz)) >= ((__uc_type)__unsampled_sz)) # 5762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 while ((__n != 0) && (__unsampled_sz >= 2)) # 5764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 const pair< _Size, _Size> __p = __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); # 5768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__unsampled_sz; # 5769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__p.first) < __n) # 5770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__n == 0) { break; } # 5779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__unsampled_sz; # 5780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if ((__p.second) < __n) # 5781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 ++__first; # 5787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 for (; __n != 0; ++__first) { # 5793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) # 5794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 { # 5795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 (*(__out++)) = (*__first); # 5796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 --__n; # 5797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } } # 5798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 return __out; # 5799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 5834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h " 3 } # 57 " /usr/local/cuda-11.1/include/cusolverDn.h " # 57 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnContext; # 58 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnContext *cusolverDnHandle_t; # 60 " /usr/local/cuda-11.1/include/cusolverDn.h " struct syevjInfo; # 61 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef syevjInfo *syevjInfo_t; # 63 " /usr/local/cuda-11.1/include/cusolverDn.h " struct gesvdjInfo; # 64 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef gesvdjInfo *gesvdjInfo_t; # 69 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnIRSParams; # 70 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnIRSParams *cusolverDnIRSParams_t; # 72 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnIRSInfos; # 73 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnIRSInfos *cusolverDnIRSInfos_t; # 76 " /usr/local/cuda-11.1/include/cusolverDn.h " struct cusolverDnParams; # 77 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef cusolverDnParams *cusolverDnParams_t; # 81 " /usr/local/cuda-11.1/include/cusolverDn.h " typedef # 79 " /usr/local/cuda-11.1/include/cusolverDn.h " enum { # 80 " /usr/local/cuda-11.1/include/cusolverDn.h " CUSOLVERDN_GETRF # 81 " /usr/local/cuda-11.1/include/cusolverDn.h " } cusolverDnFunction_t; # 267 " /usr/include/inttypes.h " 3 # 267 " /usr/include/inttypes.h " 3 extern "C" { # 276 " /usr/include/inttypes.h " 3 typedef # 273 " /usr/include/inttypes.h " 3 struct { # 274 " /usr/include/inttypes.h " 3 long quot; # 275 " /usr/include/inttypes.h " 3 long rem; # 276 " /usr/include/inttypes.h " 3 } imaxdiv_t; # 291 " /usr/include/inttypes.h " 3 extern intmax_t imaxabs(intmax_t __n) throw() __attribute((const)); # 294 " /usr/include/inttypes.h " 3 extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom) throw() # 295 " /usr/include/inttypes.h " 3 __attribute((const)); # 298 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline intmax_t strtoimax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 302 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline uintmax_t strtoumax(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw(); # 306 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline intmax_t wcstoimax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 311 " /usr/include/inttypes.h " 3 extern __attribute((gnu_inline)) inline uintmax_t wcstoumax(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 319 " /usr/include/inttypes.h " 3 extern long __strtol_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 322 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 324 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline intmax_t # 325 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) strtoimax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 327 " /usr/include/inttypes.h " 3 { # 328 " /usr/include/inttypes.h " 3 return __strtol_internal(nptr, endptr, base, 0); # 329 " /usr/include/inttypes.h " 3 } # 331 " /usr/include/inttypes.h " 3 extern unsigned long __strtoul_internal(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, int __group) throw() # 334 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 336 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 337 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) strtoumax(const char *__restrict__ nptr, char **__restrict__ endptr, int base) throw() # 339 " /usr/include/inttypes.h " 3 { # 340 " /usr/include/inttypes.h " 3 return __strtoul_internal(nptr, endptr, base, 0); # 341 " /usr/include/inttypes.h " 3 } # 343 " /usr/include/inttypes.h " 3 extern long __wcstol_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 346 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 348 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline intmax_t # 349 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) wcstoimax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 351 " /usr/include/inttypes.h " 3 { # 352 " /usr/include/inttypes.h " 3 return __wcstol_internal(nptr, endptr, base, 0); # 353 " /usr/include/inttypes.h " 3 } # 355 " /usr/include/inttypes.h " 3 extern unsigned long __wcstoul_internal(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, int __group) throw() # 360 " /usr/include/inttypes.h " 3 __attribute((__nonnull__(1))) __attribute((__warn_unused_result__)); # 362 " /usr/include/inttypes.h " 3 __attribute((__gnu_inline__)) extern inline uintmax_t # 363 " /usr/include/inttypes.h " 3 __attribute((__leaf__)) wcstoumax(const wchar_t *__restrict__ nptr, wchar_t **__restrict__ endptr, int base) throw() # 365 " /usr/include/inttypes.h " 3 { # 366 " /usr/include/inttypes.h " 3 return __wcstoul_internal(nptr, endptr, base, 0); # 367 " /usr/include/inttypes.h " 3 } # 433 " /usr/include/inttypes.h " 3 } # 70 " /usr/local/cuda-11.1/include/cusolver_common.h " # 70 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef int cusolver_int_t; # 161 " /usr/local/cuda-11.1/include/cusolver_common.h " extern "C" { # 190 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 164 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 165 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_SUCCESS, # 166 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_NOT_INITIALIZED, # 167 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ALLOC_FAILED, # 168 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_VALUE, # 169 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ARCH_MISMATCH, # 170 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_MAPPING_ERROR, # 171 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_EXECUTION_FAILED, # 172 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INTERNAL_ERROR, # 173 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED, # 174 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_NOT_SUPPORTED, # 175 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_ZERO_PIVOT, # 176 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_LICENSE, # 177 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED, # 178 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID, # 179 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC, # 180 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE, # 181 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER, # 182 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INTERNAL_ERROR = 20, # 183 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_NOT_SUPPORTED, # 184 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_OUT_OF_RANGE, # 185 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES, # 186 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED = 25, # 187 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED, # 188 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_IRS_MATRIX_SINGULAR = 30, # 189 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_STATUS_INVALID_WORKSPACE # 190 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverStatus_t; # 196 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 192 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 193 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_1 = 1, # 194 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_2, # 195 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_TYPE_3 # 196 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigType_t; # 201 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 198 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 199 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_MODE_NOVECTOR, # 200 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_MODE_VECTOR # 201 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigMode_t; # 208 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 204 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 205 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_ALL = 1001, # 206 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_I, # 207 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_EIG_RANGE_V # 208 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverEigRange_t; # 217 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 212 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 213 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_INF_NORM = 104, # 214 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_MAX_NORM, # 215 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ONE_NORM, # 216 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_FRO_NORM # 217 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverNorm_t; # 232 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 219 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 220 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_NOT_SET = 1100, # 221 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_NONE, # 222 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_CLASSICAL, # 223 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_CLASSICAL_GMRES, # 224 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES, # 225 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES_GMRES, # 226 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_IRS_REFINE_GMRES_NOPCOND, # 228 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_DD = 1150, # 229 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_SS, # 230 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_PREC_SHT # 232 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverIRSRefinement_t; # 252 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 235 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 236 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_8I = 1201, # 237 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_8U, # 238 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_64F, # 239 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_32F, # 240 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_16F, # 241 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_16BF, # 242 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_TF32, # 243 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_R_AP, # 244 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_8I = 1211, # 245 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_8U, # 246 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_64F, # 247 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_32F, # 248 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_16F, # 249 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_16BF, # 250 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_TF32, # 251 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_C_AP # 252 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverPrecType_t; # 257 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 254 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 255 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ALG_0, # 256 " /usr/local/cuda-11.1/include/cusolver_common.h " CUSOLVER_ALG_1 # 257 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverAlgMode_t; # 263 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 260 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 261 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_STOREV_COLUMNWISE, # 262 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_STOREV_ROWWISE # 263 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverStorevMode_t; # 268 " /usr/local/cuda-11.1/include/cusolver_common.h " typedef # 265 " /usr/local/cuda-11.1/include/cusolver_common.h " enum { # 266 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_DIRECT_FORWARD, # 267 " /usr/local/cuda-11.1/include/cusolver_common.h " CUBLAS_DIRECT_BACKWARD # 268 " /usr/local/cuda-11.1/include/cusolver_common.h " } cusolverDirectMode_t; # 270 " /usr/local/cuda-11.1/include/cusolver_common.h " cusolverStatus_t cusolverGetProperty(libraryPropertyType type, int * value); # 274 " /usr/local/cuda-11.1/include/cusolver_common.h " cusolverStatus_t cusolverGetVersion(int * version); # 279 " /usr/local/cuda-11.1/include/cusolver_common.h " } # 93 " /usr/local/cuda-11.1/include/cusolverDn.h " extern "C" { # 96 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreate(cusolverDnHandle_t * handle); # 97 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroy(cusolverDnHandle_t handle); # 98 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSetStream(cusolverDnHandle_t handle, cudaStream_t streamId); # 99 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetStream(cusolverDnHandle_t handle, cudaStream_t * streamId); # 109 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsCreate(cusolverDnIRSParams_t * params_ptr); # 113 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsDestroy(cusolverDnIRSParams_t params); # 117 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetRefinementSolver(cusolverDnIRSParams_t params, cusolverIRSRefinement_t refinement_solver); # 122 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverMainPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision); # 127 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverLowestPrecision(cusolverDnIRSParams_t params, cusolverPrecType_t solver_lowest_precision); # 132 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetSolverPrecisions(cusolverDnIRSParams_t params, cusolverPrecType_t solver_main_precision, cusolverPrecType_t solver_lowest_precision); # 138 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetTol(cusolverDnIRSParams_t params, double val); # 143 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetTolInner(cusolverDnIRSParams_t params, double val); # 148 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t maxiters); # 153 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsSetMaxItersInner(cusolverDnIRSParams_t params, cusolver_int_t maxiters_inner); # 158 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsGetMaxIters(cusolverDnIRSParams_t params, cusolver_int_t * maxiters); # 163 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsEnableFallback(cusolverDnIRSParams_t params); # 167 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSParamsDisableFallback(cusolverDnIRSParams_t params); # 175 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosDestroy(cusolverDnIRSInfos_t infos); # 179 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosCreate(cusolverDnIRSInfos_t * infos_ptr); # 183 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * niters); # 188 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetOuterNiters(cusolverDnIRSInfos_t infos, cusolver_int_t * outer_niters); # 193 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosRequestResidual(cusolverDnIRSInfos_t infos); # 197 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetResidualHistory(cusolverDnIRSInfos_t infos, void ** residual_history); # 202 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSInfosGetMaxIters(cusolverDnIRSInfos_t infos, cusolver_int_t * maxiters); # 214 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 225 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 236 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 247 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 258 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 269 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 291 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 302 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 313 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 324 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 335 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 346 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 357 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 368 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 379 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 390 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 401 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgesv(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 419 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 428 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 437 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 446 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 455 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 464 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 473 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 482 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 491 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 500 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 509 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 518 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 527 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 536 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 545 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 554 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 572 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgesv_bufferSize(cusolverDnHandle_t handle, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, cusolver_int_t * dipiv, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 587 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 599 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 611 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 623 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 635 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 647 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 659 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 671 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 683 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 695 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 707 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 719 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 731 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 743 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 755 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 767 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 779 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgels(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * iter, cusolver_int_t * d_info); # 808 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZZgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 818 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 828 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 838 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 848 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuDoubleComplex * dA, cusolver_int_t ldda, cuDoubleComplex * dB, cusolver_int_t lddb, cuDoubleComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 858 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCCgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 868 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCKgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 878 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCEgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 888 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCYgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, cuComplex * dA, cusolver_int_t ldda, cuComplex * dB, cusolver_int_t lddb, cuComplex * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 898 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDDgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 908 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 918 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 928 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 938 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, double * dA, cusolver_int_t ldda, double * dB, cusolver_int_t lddb, double * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 948 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSSgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 958 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSHgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 968 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSBgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSXgels_bufferSize(cusolverDnHandle_t handle, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, float * dA, cusolver_int_t ldda, float * dB, cusolver_int_t lddb, float * dX, cusolver_int_t lddx, void * dWorkspace, size_t * lwork_bytes); # 995 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgesv(cusolverDnHandle_t handle, cusolverDnIRSParams_t gesv_irs_params, cusolverDnIRSInfos_t gesv_irs_infos, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1007 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgesv_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1014 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgels(cusolverDnHandle_t handle, cusolverDnIRSParams_t gels_irs_params, cusolverDnIRSInfos_t gels_irs_infos, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, void * dA, cusolver_int_t ldda, void * dB, cusolver_int_t lddb, void * dX, cusolver_int_t lddx, void * dWorkspace, size_t lwork_bytes, cusolver_int_t * niters, cusolver_int_t * d_info); # 1028 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnIRSXgels_bufferSize(cusolverDnHandle_t handle, cusolverDnIRSParams_t params, cusolver_int_t m, cusolver_int_t n, cusolver_int_t nrhs, size_t * lwork_bytes); # 1039 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * Lwork); # 1047 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * Lwork); # 1055 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * Lwork); # 1063 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrf_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1071 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * Workspace, int Lwork, int * devInfo); # 1081 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * Workspace, int Lwork, int * devInfo); # 1093 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * Workspace, int Lwork, int * devInfo); # 1103 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1114 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, float * B, int ldb, int * devInfo); # 1125 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, double * B, int ldb, int * devInfo); # 1136 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, cuComplex * B, int ldb, int * devInfo); # 1147 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, int * devInfo); # 1159 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * Aarray[], int lda, int * infoArray, int batchSize); # 1168 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * Aarray[], int lda, int * infoArray, int batchSize); # 1177 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1186 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrfBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * Aarray[], int lda, int * infoArray, int batchSize); # 1195 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, float * A[], int lda, float * B[], int ldb, int * d_info, int batchSize); # 1207 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, double * A[], int lda, double * B[], int ldb, int * d_info, int batchSize); # 1219 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuComplex * A[], int lda, cuComplex * B[], int ldb, int * d_info, int batchSize); # 1231 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotrsBatched(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, cuDoubleComplex * A[], int lda, cuDoubleComplex * B[], int ldb, int * d_info, int batchSize); # 1244 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1252 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1260 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1268 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1276 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1286 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1296 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1306 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZpotri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1316 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnStrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, int * lwork); # 1325 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, int * lwork); # 1334 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, int * lwork); # 1343 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZtrtri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, int * lwork); # 1352 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnStrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1363 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1374 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1385 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZtrtri(cusolverDnHandle_t handle, cublasFillMode_t uplo, cublasDiagType_t diag, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1397 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * lwork); # 1405 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * lwork); # 1413 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * lwork); # 1421 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlauum_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * lwork); # 1429 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * work, int lwork, int * devInfo); # 1439 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * work, int lwork, int * devInfo); # 1449 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * work, int lwork, int * devInfo); # 1459 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlauum(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * work, int lwork, int * devInfo); # 1472 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * Lwork); # 1480 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * Lwork); # 1488 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * Lwork); # 1496 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * Lwork); # 1505 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * Workspace, int * devIpiv, int * devInfo); # 1515 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * Workspace, int * devIpiv, int * devInfo); # 1525 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * Workspace, int * devIpiv, int * devInfo); # 1535 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * Workspace, int * devIpiv, int * devInfo); # 1546 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSlaswp(cusolverDnHandle_t handle, int n, float * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1556 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDlaswp(cusolverDnHandle_t handle, int n, double * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1566 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnClaswp(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1576 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZlaswp(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int k1, int k2, const int * devIpiv, int incx); # 1587 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float * A, int lda, const int * devIpiv, float * B, int ldb, int * devInfo); # 1599 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double * A, int lda, const int * devIpiv, double * B, int ldb, int * devInfo); # 1611 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuComplex * A, int lda, const int * devIpiv, cuComplex * B, int ldb, int * devInfo); # 1623 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgetrs(cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * devIpiv, cuDoubleComplex * B, int ldb, int * devInfo); # 1637 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, float * A, int lda, int * lwork); # 1645 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, double * A, int lda, int * lwork); # 1653 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, int * lwork); # 1661 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgeqrf_bufferSize(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, int * lwork); # 1669 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgeqrf(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * TAU, float * Workspace, int Lwork, int * devInfo); # 1680 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgeqrf(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * TAU, double * Workspace, int Lwork, int * devInfo); # 1691 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgeqrf(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, cuComplex * TAU, cuComplex * Workspace, int Lwork, int * devInfo); # 1702 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgeqrf(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * TAU, cuDoubleComplex * Workspace, int Lwork, int * devInfo); # 1715 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 1725 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 1735 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 1745 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungqr_bufferSize(cusolverDnHandle_t handle, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 1755 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgqr(cusolverDnHandle_t handle, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 1767 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgqr(cusolverDnHandle_t handle, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 1779 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungqr(cusolverDnHandle_t handle, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 1791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungqr(cusolverDnHandle_t handle, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 1806 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 1820 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 1834 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 1848 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmqr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 1862 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const float * A, int lda, const float * tau, float * C, int ldc, float * work, int lwork, int * devInfo); # 1878 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const double * A, int lda, const double * tau, double * C, int ldc, double * work, int lwork, int * devInfo); # 1894 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * devInfo); # 1910 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmqr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasOperation_t trans, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * devInfo); # 1928 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrf_bufferSize(cusolverDnHandle_t handle, int n, float * A, int lda, int * lwork); # 1935 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrf_bufferSize(cusolverDnHandle_t handle, int n, double * A, int lda, int * lwork); # 1942 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuComplex * A, int lda, int * lwork); # 1949 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrf_bufferSize(cusolverDnHandle_t handle, int n, cuDoubleComplex * A, int lda, int * lwork); # 1956 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, int * ipiv, float * work, int lwork, int * info); # 1967 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, int * ipiv, double * work, int lwork, int * info); # 1978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, int * ipiv, cuComplex * work, int lwork, int * info); # 1989 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrf(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2001 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, int * lwork); # 2013 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, int * lwork); # 2025 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, int * lwork); # 2037 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrs_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, int * lwork); # 2049 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const float * A, int lda, const int * ipiv, float * B, int ldb, float * work, int lwork, int * info); # 2063 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const double * A, int lda, const int * ipiv, double * B, int ldb, double * work, int lwork, int * info); # 2077 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuComplex * A, int lda, const int * ipiv, cuComplex * B, int ldb, cuComplex * work, int lwork, int * info); # 2091 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytrs(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, int nrhs, const cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * B, int ldb, cuDoubleComplex * work, int lwork, int * info); # 2106 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, int * lwork); # 2115 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, int * lwork); # 2124 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, int * lwork); # 2133 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytri_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, int * lwork); # 2142 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const int * ipiv, float * work, int lwork, int * info); # 2153 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const int * ipiv, double * work, int lwork, int * info); # 2164 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const int * ipiv, cuComplex * work, int lwork, int * info); # 2175 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZsytri(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const int * ipiv, cuDoubleComplex * work, int lwork, int * info); # 2188 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2194 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2200 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2206 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgebrd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * Lwork); # 2212 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgebrd(cusolverDnHandle_t handle, int m, int n, float * A, int lda, float * D, float * E, float * TAUQ, float * TAUP, float * Work, int Lwork, int * devInfo); # 2226 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgebrd(cusolverDnHandle_t handle, int m, int n, double * A, int lda, double * D, double * E, double * TAUQ, double * TAUP, double * Work, int Lwork, int * devInfo); # 2240 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgebrd(cusolverDnHandle_t handle, int m, int n, cuComplex * A, int lda, float * D, float * E, cuComplex * TAUQ, cuComplex * TAUP, cuComplex * Work, int Lwork, int * devInfo); # 2254 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgebrd(cusolverDnHandle_t handle, int m, int n, cuDoubleComplex * A, int lda, double * D, double * E, cuDoubleComplex * TAUQ, cuDoubleComplex * TAUP, cuDoubleComplex * Work, int Lwork, int * devInfo); # 2269 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const float * A, int lda, const float * tau, int * lwork); # 2280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const double * A, int lda, const double * tau, int * lwork); # 2291 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2302 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungbr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2313 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2326 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2339 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2352 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungbr(cusolverDnHandle_t handle, cublasSideMode_t side, int m, int n, int k, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2367 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * d, const float * e, const float * tau, int * lwork); # 2378 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * d, const double * e, const double * tau, int * lwork); # 2389 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * d, const float * e, const cuComplex * tau, int * lwork); # 2400 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhetrd_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * d, const double * e, const cuDoubleComplex * tau, int * lwork); # 2412 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, float * d, float * e, float * tau, float * work, int lwork, int * info); # 2425 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsytrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, double * d, double * e, double * tau, double * work, int lwork, int * info); # 2438 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * d, float * e, cuComplex * tau, cuComplex * work, int lwork, int * info); # 2451 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhetrd(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * d, double * e, cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2467 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const float * A, int lda, const float * tau, int * lwork); # 2476 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const double * A, int lda, const double * tau, int * lwork); # 2485 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * tau, int * lwork); # 2494 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungtr_bufferSize(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, int * lwork); # 2503 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, float * A, int lda, const float * tau, float * work, int lwork, int * info); # 2514 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDorgtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, double * A, int lda, const double * tau, double * work, int lwork, int * info); # 2525 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuComplex * A, int lda, const cuComplex * tau, cuComplex * work, int lwork, int * info); # 2536 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZungtr(cusolverDnHandle_t handle, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, cuDoubleComplex * work, int lwork, int * info); # 2550 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const float * A, int lda, const float * tau, const float * C, int ldc, int * lwork); # 2564 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const double * A, int lda, const double * tau, const double * C, int ldc, int * lwork); # 2578 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuComplex * A, int lda, const cuComplex * tau, const cuComplex * C, int ldc, int * lwork); # 2592 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmtr_bufferSize(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * tau, const cuDoubleComplex * C, int ldc, int * lwork); # 2606 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, float * A, int lda, float * tau, float * C, int ldc, float * work, int lwork, int * info); # 2622 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDormtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, double * A, int lda, double * tau, double * C, int ldc, double * work, int lwork, int * info); # 2638 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuComplex * A, int lda, cuComplex * tau, cuComplex * C, int ldc, cuComplex * work, int lwork, int * info); # 2654 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZunmtr(cusolverDnHandle_t handle, cublasSideMode_t side, cublasFillMode_t uplo, cublasOperation_t trans, int m, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * tau, cuDoubleComplex * C, int ldc, cuDoubleComplex * work, int lwork, int * info); # 2673 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2679 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2685 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2691 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvd_bufferSize(cusolverDnHandle_t handle, int m, int n, int * lwork); # 2697 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * VT, int ldvt, float * work, int lwork, float * rwork, int * info); # 2715 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * VT, int ldvt, double * work, int lwork, double * rwork, int * info); # 2733 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * VT, int ldvt, cuComplex * work, int lwork, float * rwork, int * info); # 2751 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvd(cusolverDnHandle_t handle, signed char jobu, signed char jobvt, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * VT, int ldvt, cuDoubleComplex * work, int lwork, double * rwork, int * info); # 2771 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork); # 2781 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork); # 2791 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork); # 2801 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevd_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork); # 2811 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info); # 2823 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info); # 2835 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info); # 2847 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevd(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info); # 2860 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2876 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2892 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 2908 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevdx_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 2924 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 2942 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 2960 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 2978 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevdx(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 2997 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3016 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3035 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, const float * W, int * lwork); # 3054 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvdx_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, const double * W, int * lwork); # 3074 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, float * work, int lwork, int * info); # 3095 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, double * work, int lwork, int * info); # 3116 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float vl, float vu, int il, int iu, int * meig, float * W, cuComplex * work, int lwork, int * info); # 3137 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvdx(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double vl, double vu, int il, int iu, int * meig, double * W, cuDoubleComplex * work, int lwork, int * info); # 3160 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork); # 3173 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork); # 3186 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork); # 3199 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvd_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork); # 3213 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info); # 3228 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info); # 3243 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info); # 3258 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvd(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info); # 3274 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateSyevjInfo(syevjInfo_t * info); # 3277 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroySyevjInfo(syevjInfo_t info); # 3280 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetTolerance(syevjInfo_t info, double tolerance); # 3284 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetMaxSweeps(syevjInfo_t info, int max_sweeps); # 3288 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjSetSortEig(syevjInfo_t info, int sort_eig); # 3292 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjGetResidual(cusolverDnHandle_t handle, syevjInfo_t info, double * residual); # 3297 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevjGetSweeps(cusolverDnHandle_t handle, syevjInfo_t info, int * executed_sweeps); # 3303 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3316 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3329 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params, int batchSize); # 3342 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params, int batchSize); # 3356 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3371 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3386 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3401 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params, int batchSize); # 3417 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3429 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3441 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const float * W, int * lwork, syevjInfo_t params); # 3453 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const double * W, int * lwork, syevjInfo_t params); # 3465 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3479 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsyevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3493 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3507 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZheevj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3521 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const float * A, int lda, const float * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3535 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const double * A, int lda, const double * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3549 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuComplex * A, int lda, const cuComplex * B, int ldb, const float * W, int * lwork, syevjInfo_t params); # 3563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvj_bufferSize(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, const cuDoubleComplex * A, int lda, const cuDoubleComplex * B, int ldb, const double * W, int * lwork, syevjInfo_t params); # 3577 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, float * A, int lda, float * B, int ldb, float * W, float * work, int lwork, int * info, syevjInfo_t params); # 3593 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDsygvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, double * A, int lda, double * B, int ldb, double * W, double * work, int lwork, int * info, syevjInfo_t params); # 3609 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnChegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuComplex * A, int lda, cuComplex * B, int ldb, float * W, cuComplex * work, int lwork, int * info, syevjInfo_t params); # 3625 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZhegvj(cusolverDnHandle_t handle, cusolverEigType_t itype, cusolverEigMode_t jobz, cublasFillMode_t uplo, int n, cuDoubleComplex * A, int lda, cuDoubleComplex * B, int ldb, double * W, cuDoubleComplex * work, int lwork, int * info, syevjInfo_t params); # 3642 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateGesvdjInfo(gesvdjInfo_t * info); # 3645 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroyGesvdjInfo(gesvdjInfo_t info); # 3648 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetTolerance(gesvdjInfo_t info, double tolerance); # 3652 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetMaxSweeps(gesvdjInfo_t info, int max_sweeps); # 3656 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjSetSortEig(gesvdjInfo_t info, int sort_svd); # 3660 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjGetResidual(cusolverDnHandle_t handle, gesvdjInfo_t info, double * residual); # 3665 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdjGetSweeps(cusolverDnHandle_t handle, gesvdjInfo_t info, int * executed_sweeps); # 3670 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3686 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3702 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3718 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdjBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params, int batchSize); # 3734 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3752 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3770 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3788 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdjBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params, int batchSize); # 3806 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const float * A, int lda, const float * S, const float * U, int ldu, const float * V, int ldv, int * lwork, gesvdjInfo_t params); # 3822 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const double * A, int lda, const double * S, const double * U, int ldu, const double * V, int ldv, int * lwork, gesvdjInfo_t params); # 3838 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuComplex * A, int lda, const float * S, const cuComplex * U, int ldu, const cuComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3854 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdj_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, const cuDoubleComplex * A, int lda, const double * S, const cuDoubleComplex * U, int ldu, const cuDoubleComplex * V, int ldv, int * lwork, gesvdjInfo_t params); # 3870 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, float * A, int lda, float * S, float * U, int ldu, float * V, int ldv, float * work, int lwork, int * info, gesvdjInfo_t params); # 3888 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, double * A, int lda, double * S, double * U, int ldu, double * V, int ldv, double * work, int lwork, int * info, gesvdjInfo_t params); # 3906 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuComplex * A, int lda, float * S, cuComplex * U, int ldu, cuComplex * V, int ldv, cuComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3924 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdj(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int econ, int m, int n, cuDoubleComplex * A, int lda, double * S, cuDoubleComplex * U, int ldu, cuDoubleComplex * V, int ldv, cuDoubleComplex * work, int lwork, int * info, gesvdjInfo_t params); # 3945 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, const float * d_S, long long strideS, const float * d_U, int ldu, long long strideU, const float * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3967 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, const double * d_S, long long strideS, const double * d_U, int ldu, long long strideU, const double * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 3989 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, const float * d_S, long long strideS, const cuComplex * d_U, int ldu, long long strideU, const cuComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4010 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdaStridedBatched_bufferSize(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, const double * d_S, long long strideS, const cuDoubleComplex * d_U, int ldu, long long strideU, const cuDoubleComplex * d_V, int ldv, long long strideV, int * lwork, int batchSize); # 4032 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const float * d_A, int lda, long long strideA, float * d_S, long long strideS, float * d_U, int ldu, long long strideU, float * d_V, int ldv, long long strideV, float * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4056 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const double * d_A, int lda, long long strideA, double * d_S, long long strideS, double * d_U, int ldu, long long strideU, double * d_V, int ldv, long long strideV, double * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4080 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuComplex * d_A, int lda, long long strideA, float * d_S, long long strideS, cuComplex * d_U, int ldu, long long strideU, cuComplex * d_V, int ldv, long long strideV, cuComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4104 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnZgesvdaStridedBatched(cusolverDnHandle_t handle, cusolverEigMode_t jobz, int rank, int m, int n, const cuDoubleComplex * d_A, int lda, long long strideA, double * d_S, long long strideS, cuDoubleComplex * d_U, int ldu, long long strideU, cuDoubleComplex * d_V, int ldv, long long strideV, cuDoubleComplex * d_work, int lwork, int * d_info, double * h_R_nrmF, int batchSize); # 4127 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnCreateParams(cusolverDnParams_t * params); # 4130 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnDestroyParams(cusolverDnParams_t params); # 4133 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSetAdvOptions(cusolverDnParams_t params, cusolverDnFunction_t function, cusolverAlgMode_t algo); # 4140 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4152 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4167 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnPotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4184 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytes); # 4198 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4215 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytes); # 4227 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4243 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4260 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4275 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4293 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytes); # 4315 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnSyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4339 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytes); # 4361 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnGesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * pBuffer, size_t workspaceInBytes, int * info); # 4388 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4400 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrf(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4416 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXpotrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasFillMode_t uplo, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4431 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgeqrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeTau, const void * tau, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4445 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgeqrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeTau, void * tau, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4463 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrf_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4475 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrf(cusolverDnHandle_t handle, cusolverDnParams_t params, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, int64_t * ipiv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4492 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgetrs(cusolverDnHandle_t handle, cusolverDnParams_t params, cublasOperation_t trans, int64_t n, int64_t nrhs, cudaDataType dataTypeA, const void * A, int64_t lda, const int64_t * ipiv, cudaDataType dataTypeB, void * B, int64_t ldb, int * info); # 4508 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4523 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevd(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4542 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevdx_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * h_meig, cudaDataType dataTypeW, const void * W, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4563 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXsyevdx(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, cusolverEigRange_t range, cublasFillMode_t uplo, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, void * vl, void * vu, int64_t il, int64_t iu, int64_t * meig64, cudaDataType dataTypeW, void * W, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4588 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvd_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeVT, const void * VT, int64_t ldvt, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4610 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvd(cusolverDnHandle_t handle, cusolverDnParams_t params, signed char jobu, signed char jobvt, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeVT, void * VT, int64_t ldvt, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * info); # 4636 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdp_bufferSize(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, const void * A, int64_t lda, cudaDataType dataTypeS, const void * S, cudaDataType dataTypeU, const void * U, int64_t ldu, cudaDataType dataTypeV, const void * V, int64_t ldv, cudaDataType computeType, size_t * workspaceInBytesOnDevice, size_t * workspaceInBytesOnHost); # 4658 " /usr/local/cuda-11.1/include/cusolverDn.h " cusolverStatus_t cusolverDnXgesvdp(cusolverDnHandle_t handle, cusolverDnParams_t params, cusolverEigMode_t jobz, int econ, int64_t m, int64_t n, cudaDataType dataTypeA, void * A, int64_t lda, cudaDataType dataTypeS, void * S, cudaDataType dataTypeU, void * U, int64_t ldu, cudaDataType dataTypeV, void * V, int64_t ldv, cudaDataType computeType, void * bufferOnDevice, size_t workspaceInBytesOnDevice, void * bufferOnHost, size_t workspaceInBytesOnHost, int * d_info, double * h_err_sigma); # 4686 " /usr/local/cuda-11.1/include/cusolverDn.h " } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 using std::size_t; # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 using std::ptrdiff_t; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 class new_allocator { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 public: typedef std::size_t size_type; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef std::ptrdiff_t difference_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp *pointer; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef const _Tp *const_pointer; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp &reference; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef const _Tp &const_reference; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef _Tp value_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp1> # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 struct rebind { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef new_allocator< _Tp1> other; }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 typedef std::true_type propagate_on_container_move_assignment; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator() noexcept { } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator(const new_allocator &) noexcept { } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp1> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 new_allocator(const new_allocator< _Tp1> &) noexcept { } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 ~new_allocator() noexcept { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 pointer address(reference __x) const noexcept # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return std::__addressof(__x); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 const_pointer address(const_reference __x) const noexcept # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return std::__addressof(__x); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 pointer allocate(size_type __n, const void * = 0) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 if (__n > max_size()) { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 std::__throw_bad_alloc(); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 return static_cast< _Tp *>(::operator new(__n * sizeof(_Tp))); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 void deallocate(pointer __p, size_type) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 ::operator delete(__p); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 size_type max_size() const noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return ((std::size_t)(-1)) / sizeof(_Tp); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Up, class ..._Args> void # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 construct(_Up *__p, _Args &&...__args) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Up> void # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 destroy(_Up *__p) { (__p->~_Up()); } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 }; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> inline bool # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 operator==(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return true; } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 template< class _Tp> inline bool # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 operator!=(const new_allocator< _Tp> &, const new_allocator< _Tp> &) # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 { return false; } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 namespace std { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 template< class _Tp> using __allocator_base = __gnu_cxx::new_allocator< _Tp> ; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 namespace std __attribute((__visibility__("default"))) { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template<> class allocator< void> { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 public: typedef size_t size_type; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef ptrdiff_t difference_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef void *pointer; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const void *const_pointer; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef void value_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct rebind { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::allocator< _Tp1> other; }; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef true_type propagate_on_container_move_assignment; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef true_type is_always_equal; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Up, class ..._Args> void # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 construct(_Up *__p, _Args &&...__args) # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { ::new ((void *)__p) _Up(std::forward< _Args> (__args)...); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Up> void # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 destroy(_Up *__p) { (__p->~_Up()); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 class allocator : public __allocator_base< _Tp> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 public: typedef std::size_t size_type; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::ptrdiff_t difference_type; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp *pointer; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const _Tp *const_pointer; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp &reference; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef const _Tp &const_reference; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef _Tp value_type; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct rebind { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef allocator< _Tp1> other; }; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::true_type propagate_on_container_move_assignment; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 typedef std::true_type is_always_equal; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator() throw() { } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator(const allocator &__a) throw() : std::__allocator_base< _Tp> (__a) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp1> # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 allocator(const allocator< _Tp1> &) throw() { } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 ~allocator() throw() { } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _T1, class _T2> inline bool # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator==(const allocator< _T1> &, const allocator< _T2> &) noexcept # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return true; } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> inline bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator==(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return true; } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _T1, class _T2> inline bool # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator!=(const allocator< _T1> &, const allocator< _T2> &) noexcept # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> inline bool # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 operator!=(const allocator< _Tp> &, const allocator< _Tp> &) noexcept # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 extern template class allocator< char> ; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 extern template class allocator< wchar_t> ; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_swap { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static void _S_do_it(_Alloc &, _Alloc &) noexcept { } }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_swap< _Alloc, false> { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static void _S_do_it(_Alloc &__one, _Alloc &__two) noexcept # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 if (__one != __two) { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 swap(__one, __two); } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc, bool = __is_empty(_Alloc)> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_neq { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(const _Alloc &, const _Alloc &) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Alloc> # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __alloc_neq< _Alloc, false> { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(const _Alloc &__one, const _Alloc &__two) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return __one != __two; } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp, bool # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 = __or_< is_copy_constructible< typename _Tp::value_type> , is_nothrow_move_constructible< typename _Tp::value_type> > ::value> # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __shrink_to_fit_aux { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(_Tp &) noexcept { return false; } }; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 template< class _Tp> # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 struct __shrink_to_fit_aux< _Tp, true> { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 static bool _S_do_it(_Tp &__c) noexcept # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 try # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 (_Tp(__make_move_if_noexcept_iterator((__c.begin())), __make_move_if_noexcept_iterator((__c.end())), (__c.get_allocator())).swap(__c)); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 return true; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 catch (...) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 { return false; } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueTypes> # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_copy { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_copy< true> { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> static _ForwardIterator # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::copy(__first, __last, __result); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator> inline _ForwardIterator # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _InputIterator> ::value_type _ValueType1; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType2; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _InputIterator> ::reference _RefType1; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::reference _RefType2; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_assignable< typename iterator_traits< _ForwardIterator> ::reference, typename iterator_traits< _InputIterator> ::reference> ::value); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy< __is_trivial(_ValueType1) && __is_trivial(_ValueType2) && __assignable> ::__uninit_copy(__first, __last, __result); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_fill { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> static void # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), __x); } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_fill< true> { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> static void # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::fill(__first, __last, __x); } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> inline void # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill< __is_trivial(_ValueType) && __assignable> ::__uninit_fill(__first, __last, __x); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_fill_n { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), __x); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_fill_n< true> { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> static _ForwardIterator # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp & # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x) # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::fill_n(__first, __n, __x); } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp &__x) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_fill_n< __is_trivial(_ValueType) && __assignable> ::__uninit_fill_n(__first, __n, __x); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> _ForwardIterator # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator &__alloc) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __first != __last; (++__first), ((void)(++__cur))) { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), *__first); } # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur, __alloc); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class _Tp> inline _ForwardIterator # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, allocator< _Tp> &) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_copy(__first, __last, __result); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_a(_InputIterator __first, _InputIterator __last, _ForwardIterator # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator &__alloc) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(std::make_move_iterator(__first), std::make_move_iterator(__last), __result, __alloc); # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_if_noexcept_a(_InputIterator __first, _InputIterator # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _ForwardIterator # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(std::__make_move_if_noexcept_iterator(__first), std::__make_move_if_noexcept_iterator(__last), __result, __alloc); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _Allocator> void # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _Allocator &__alloc) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _Tp2> inline void # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp & # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, allocator< _Tp2> &) # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::uninitialized_fill(__first, __last, __x); } # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp, class # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> _ForwardIterator # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _Allocator &__alloc) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur), __x); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp, class # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Tp2> inline _ForwardIterator # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp & # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, allocator< _Tp2> &) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_fill_n(__first, __n, __x); } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator1, class _InputIterator2, class # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_move(_InputIterator1 __first1, _InputIterator1 # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last1, _InputIterator2 # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _InputIterator2 # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, _ForwardIterator # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, __result, __alloc); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator1, class _InputIterator2, class # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator, class _Allocator> inline _ForwardIterator # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_copy(_InputIterator1 __first1, _InputIterator1 # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last1, _InputIterator2 # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _InputIterator2 # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, _ForwardIterator # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, _Allocator & # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, __result, __alloc); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp, class _InputIterator, class # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline _ForwardIterator # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, const _Tp & # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __x, _InputIterator __first, _InputIterator # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _Allocator &__alloc) # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill_a(__result, __mid, __x, __alloc); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_move_a(__first, __last, __mid, __alloc); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __mid, __alloc); # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _ForwardIterator, class _Tp, class # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _Allocator> inline void # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __first2, _ForwardIterator # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last2, const _Tp &__x, _Allocator & # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, __first2, __alloc); # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first2, __mid2, __alloc); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_1 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur)); } # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_1< true> { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default(_ForwardIterator __first, _ForwardIterator __last) # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::fill(__first, __last, _ValueType()); # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_n_1 { # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur)); } # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_n_1< true> { # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_n(_ForwardIterator __first, _Size __n) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::fill_n(__first, __n, _ValueType()); # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> inline void # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default(_ForwardIterator __first, _ForwardIterator # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_default_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default(__first, __last); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n(_ForwardIterator __first, _Size __n) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 const bool __assignable = (is_copy_assignable< typename iterator_traits< _ForwardIterator> ::value_type> ::value); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_default_n_1< __is_trivial(_ValueType) && __assignable> ::__uninit_default_n(__first, __n); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Allocator> void # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, _Allocator & # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Tp> inline void # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last, allocator< _Tp> &) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { std::__uninitialized_default(__first, __last); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Allocator> _ForwardIterator # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, _Allocator & # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __alloc) # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef __gnu_cxx::__alloc_traits< _Allocator> __traits; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __traits::construct(__alloc, std::__addressof(*__cur)); } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur, __alloc); # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size, class _Tp> inline _ForwardIterator # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, allocator< _Tp> &) # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::__uninitialized_default_n(__first, __n); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_novalue_1 { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __cur != __last; ++__cur) { # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_novalue_1< true> { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> static void # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue(_ForwardIterator __first, _ForwardIterator # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< bool _TrivialValueType> # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 struct __uninitialized_default_novalue_n_1 { # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __first; # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; (--__n), (++__cur)) { # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct_novalue(std::__addressof(*__cur)); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__first, __cur); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template<> struct __uninitialized_default_novalue_n_1< true> { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> static _ForwardIterator # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::next(__first, __n); } # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 }; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator> inline void # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_novalue(_ForwardIterator __first, _ForwardIterator # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __last) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::__uninitialized_default_novalue_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue(__first, __last); # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _ForwardIterator, class _Size> inline _ForwardIterator # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 typedef typename iterator_traits< _ForwardIterator> ::value_type _ValueType; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __uninitialized_default_novalue_n_1< is_trivially_default_constructible< typename iterator_traits< _ForwardIterator> ::value_type> ::value> ::__uninit_default_novalue_n(__first, __n); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> _ForwardIterator # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, input_iterator_tag) # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return __cur; # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _RandomAccessIterator, class _Size, class # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> inline _ForwardIterator # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, random_access_iterator_tag) # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::uninitialized_copy(__first, __first + __n, __result); } # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> pair< _InputIterator, _ForwardIterator> # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, input_iterator_tag) # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator __cur = __result; # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 try # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 for (; __n > 0; ((--__n), (++__first)), (++__cur)) { # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Construct(std::__addressof(*__cur), *__first); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return {__first, __cur}; # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 catch (...) # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 std::_Destroy(__result, __cur); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 throw; # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _RandomAccessIterator, class _Size, class # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 _ForwardIterator> inline pair< _RandomAccessIterator, _ForwardIterator> # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, _ForwardIterator # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result, random_access_iterator_tag) # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 auto __second_res = uninitialized_copy(__first, __first + __n, __result); # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 auto __first_res = std::next(__first, __n); # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return {__first_res, __second_res}; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline _ForwardIterator # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { return std::__uninitialized_copy_n(__first, __n, __result, std::__iterator_category(__first)); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 template< class _InputIterator, class _Size, class _ForwardIterator> inline pair< _InputIterator, _ForwardIterator> # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, _ForwardIterator # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 __result) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 { # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 return std::__uninitialized_copy_n_pair(__first, __n, __result, std::__iterator_category(__first)); # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h " 3 } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 namespace std __attribute((__visibility__("default"))) { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 template< class _OutputIterator, class _Tp> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 class raw_storage_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 protected: _OutputIterator _M_iter; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 public: explicit raw_storage_iterator(_OutputIterator __x) : _M_iter(__x) # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator*() { return *this; } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator=(const _Tp &__element) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 std::_Construct(std::__addressof(*(_M_iter)), __element); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator=(_Tp &&__element) # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 std::_Construct(std::__addressof(*(_M_iter)), std::move(__element)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator &operator++() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 ++(_M_iter); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return *this; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator operator++(int) # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 raw_storage_iterator __tmp = *this; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 ++(_M_iter); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 return __tmp; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 _OutputIterator base() const { return _M_iter; } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template< class _CharT> struct char_traits; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char> ; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< wchar_t> ; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char16_t> ; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template<> struct char_traits< char32_t> ; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 _Alloc = allocator< _CharT> > class basic_string; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char> string; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< wchar_t> wstring; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char16_t> u16string; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 typedef basic_string< char32_t> u32string; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h " 3 } # 44 " /usr/include/stdio.h " 3 struct _IO_FILE; # 48 " /usr/include/stdio.h " 3 typedef _IO_FILE FILE; # 64 " /usr/include/stdio.h " 3 typedef _IO_FILE __FILE; # 40 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h " 3 typedef __builtin_va_list __gnuc_va_list; # 357 " /usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h " 3 typedef unsigned wint_t; # 94 " /usr/include/wchar.h " 3 typedef # 83 " /usr/include/wchar.h " 3 struct { # 84 " /usr/include/wchar.h " 3 int __count; # 86 " /usr/include/wchar.h " 3 union { # 88 " /usr/include/wchar.h " 3 unsigned __wch; # 92 " /usr/include/wchar.h " 3 char __wchb[4]; # 93 " /usr/include/wchar.h " 3 } __value; # 94 " /usr/include/wchar.h " 3 } __mbstate_t; # 106 " /usr/include/wchar.h " 3 typedef __mbstate_t mbstate_t; # 132 " /usr/include/wchar.h " 3 extern "C" { # 137 " /usr/include/wchar.h " 3 struct tm; # 147 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 150 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 155 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 158 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 163 " /usr/include/wchar.h " 3 extern int wcscmp(const wchar_t * __s1, const wchar_t * __s2) throw() # 164 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 166 " /usr/include/wchar.h " 3 extern int wcsncmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 167 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 172 " /usr/include/wchar.h " 3 extern int wcscasecmp(const wchar_t * __s1, const wchar_t * __s2) throw(); # 175 " /usr/include/wchar.h " 3 extern int wcsncasecmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 182 " /usr/include/wchar.h " 3 extern int wcscasecmp_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 185 " /usr/include/wchar.h " 3 extern int wcsncasecmp_l(const wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 192 " /usr/include/wchar.h " 3 extern int wcscoll(const wchar_t * __s1, const wchar_t * __s2) throw(); # 196 " /usr/include/wchar.h " 3 extern size_t wcsxfrm(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 206 " /usr/include/wchar.h " 3 extern int wcscoll_l(const wchar_t * __s1, const wchar_t * __s2, __locale_t __loc) throw(); # 212 " /usr/include/wchar.h " 3 extern size_t wcsxfrm_l(wchar_t * __s1, const wchar_t * __s2, size_t __n, __locale_t __loc) throw(); # 216 " /usr/include/wchar.h " 3 extern wchar_t *wcsdup(const wchar_t * __s) throw() __attribute((__malloc__)); # 222 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcschr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 223 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 224 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcschr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcschr") # 225 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 232 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcsrchr(wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 233 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 234 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcsrchr(const wchar_t * __wcs, wchar_t __wc) throw() __asm__("wcsrchr") # 235 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 245 " /usr/include/wchar.h " 3 extern wchar_t *wcschrnul(const wchar_t * __s, wchar_t __wc) throw() # 246 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 252 " /usr/include/wchar.h " 3 extern size_t wcscspn(const wchar_t * __wcs, const wchar_t * __reject) throw() # 253 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 256 " /usr/include/wchar.h " 3 extern size_t wcsspn(const wchar_t * __wcs, const wchar_t * __accept) throw() # 257 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 260 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcspbrk(wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 261 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 262 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcspbrk(const wchar_t * __wcs, const wchar_t * __accept) throw() __asm__("wcspbrk") # 264 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 271 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcsstr(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 272 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 273 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcsstr(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcsstr") # 275 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 282 " /usr/include/wchar.h " 3 extern wchar_t *wcstok(wchar_t *__restrict__ __s, const wchar_t *__restrict__ __delim, wchar_t **__restrict__ __ptr) throw(); # 287 " /usr/include/wchar.h " 3 extern size_t wcslen(const wchar_t * __s) throw() __attribute((__pure__)); # 293 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wcswcs(wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 294 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 295 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wcswcs(const wchar_t * __haystack, const wchar_t * __needle) throw() __asm__("wcswcs") # 297 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 306 " /usr/include/wchar.h " 3 extern size_t wcsnlen(const wchar_t * __s, size_t __maxlen) throw() # 307 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 314 " /usr/include/wchar.h " 3 extern "C++" wchar_t *wmemchr(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 315 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 316 " /usr/include/wchar.h " 3 extern "C++" const wchar_t *wmemchr(const wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemchr") # 318 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 325 " /usr/include/wchar.h " 3 extern int wmemcmp(const wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() # 326 " /usr/include/wchar.h " 3 __attribute((__pure__)); # 329 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 334 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemmove(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw(); # 338 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmemset(wchar_t * __s, wchar_t __c, size_t __n) throw(); # 344 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw(); # 353 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wint_t btowc(int __c) throw(); # 357 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int wctob(wint_t __c) throw(); # 361 " /usr/include/wchar.h " 3 extern int mbsinit(const mbstate_t * __ps) throw() __attribute((__pure__)); # 365 " /usr/include/wchar.h " 3 extern size_t mbrtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __p) throw(); # 370 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcrtomb(char *__restrict__ __s, wchar_t __wc, mbstate_t *__restrict__ __ps) throw(); # 374 " /usr/include/wchar.h " 3 extern size_t __mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 376 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw(); # 386 " /usr/include/wchar.h " 3 extern wint_t __btowc_alias(int __c) __asm__("btowc"); # 387 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline wint_t # 388 " /usr/include/wchar.h " 3 __attribute((__leaf__)) btowc(int __c) throw() # 389 " /usr/include/wchar.h " 3 { return (((0) && (__c >= ('\000')) && (__c <= ('\177'))) ? (wint_t)__c : __btowc_alias(__c)); # 390 " /usr/include/wchar.h " 3 } # 392 " /usr/include/wchar.h " 3 extern int __wctob_alias(wint_t __c) __asm__("wctob"); # 393 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline int # 394 " /usr/include/wchar.h " 3 __attribute((__leaf__)) wctob(wint_t __wc) throw() # 395 " /usr/include/wchar.h " 3 { return (((0) && (__wc >= (L'\x0')) && (__wc <= (L'\x7f'))) ? (int)__wc : __wctob_alias(__wc)); # 396 " /usr/include/wchar.h " 3 } # 398 " /usr/include/wchar.h " 3 __attribute((__gnu_inline__)) extern inline size_t # 399 " /usr/include/wchar.h " 3 __attribute((__leaf__)) mbrlen(const char *__restrict__ __s, size_t __n, mbstate_t *__restrict__ __ps) throw() # 401 " /usr/include/wchar.h " 3 { return ((__ps != (__null)) ? mbrtowc(__null, __s, __n, __ps) : __mbrlen(__s, __n, __null)); # 402 " /usr/include/wchar.h " 3 } # 408 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 414 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 423 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 429 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline size_t wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw(); # 439 " /usr/include/wchar.h " 3 extern int wcwidth(wchar_t __c) throw(); # 443 " /usr/include/wchar.h " 3 extern int wcswidth(const wchar_t * __s, size_t __n) throw(); # 450 " /usr/include/wchar.h " 3 extern double wcstod(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 457 " /usr/include/wchar.h " 3 extern float wcstof(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 459 " /usr/include/wchar.h " 3 extern long double wcstold(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr) throw(); # 468 " /usr/include/wchar.h " 3 extern long wcstol(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 473 " /usr/include/wchar.h " 3 extern unsigned long wcstoul(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 483 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoll(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 490 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstoull(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 500 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 507 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstouq(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base) throw(); # 530 " /usr/include/wchar.h " 3 extern long wcstol_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 534 " /usr/include/wchar.h " 3 extern unsigned long wcstoul_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 539 " /usr/include/wchar.h " 3 __extension__ extern long long wcstoll_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 544 " /usr/include/wchar.h " 3 __extension__ extern unsigned long long wcstoull_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, int __base, __locale_t __loc) throw(); # 549 " /usr/include/wchar.h " 3 extern double wcstod_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 553 " /usr/include/wchar.h " 3 extern float wcstof_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 557 " /usr/include/wchar.h " 3 extern long double wcstold_l(const wchar_t *__restrict__ __nptr, wchar_t **__restrict__ __endptr, __locale_t __loc) throw(); # 566 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw(); # 571 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 580 " /usr/include/wchar.h " 3 extern __FILE *open_wmemstream(wchar_t ** __bufloc, size_t * __sizeloc) throw(); # 587 " /usr/include/wchar.h " 3 extern int fwide(__FILE * __fp, int __mode) throw(); # 594 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 601 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int wprintf(const wchar_t *__restrict__ __format, ...); # 604 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, ...) throw(); # 612 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vfwprintf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 620 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vwprintf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 625 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline int vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 635 " /usr/include/wchar.h " 3 extern int fwscanf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __format, ...); # 642 " /usr/include/wchar.h " 3 extern int wscanf(const wchar_t *__restrict__ __format, ...); # 645 " /usr/include/wchar.h " 3 extern int swscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, ...) throw(); # 689 " /usr/include/wchar.h " 3 extern int vfwscanf(__FILE *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 697 " /usr/include/wchar.h " 3 extern int vwscanf(const wchar_t *__restrict__ __format, __gnuc_va_list __arg); # 701 " /usr/include/wchar.h " 3 extern int vswscanf(const wchar_t *__restrict__ __s, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 745 " /usr/include/wchar.h " 3 extern wint_t fgetwc(__FILE * __stream); # 746 " /usr/include/wchar.h " 3 extern wint_t getwc(__FILE * __stream); # 752 " /usr/include/wchar.h " 3 extern wint_t getwchar(); # 759 " /usr/include/wchar.h " 3 extern wint_t fputwc(wchar_t __wc, __FILE * __stream); # 760 " /usr/include/wchar.h " 3 extern wint_t putwc(wchar_t __wc, __FILE * __stream); # 766 " /usr/include/wchar.h " 3 extern wint_t putwchar(wchar_t __wc); # 774 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 781 " /usr/include/wchar.h " 3 extern int fputws(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 789 " /usr/include/wchar.h " 3 extern wint_t ungetwc(wint_t __wc, __FILE * __stream); # 801 " /usr/include/wchar.h " 3 extern wint_t getwc_unlocked(__FILE * __stream); # 802 " /usr/include/wchar.h " 3 extern wint_t getwchar_unlocked(); # 810 " /usr/include/wchar.h " 3 extern wint_t fgetwc_unlocked(__FILE * __stream); # 818 " /usr/include/wchar.h " 3 extern wint_t fputwc_unlocked(wchar_t __wc, __FILE * __stream); # 827 " /usr/include/wchar.h " 3 extern wint_t putwc_unlocked(wchar_t __wc, __FILE * __stream); # 828 " /usr/include/wchar.h " 3 extern wint_t putwchar_unlocked(wchar_t __wc); # 837 " /usr/include/wchar.h " 3 extern __attribute((gnu_inline)) inline wchar_t *fgetws_unlocked(wchar_t *__restrict__ __ws, int __n, __FILE *__restrict__ __stream); # 846 " /usr/include/wchar.h " 3 extern int fputws_unlocked(const wchar_t *__restrict__ __ws, __FILE *__restrict__ __stream); # 855 " /usr/include/wchar.h " 3 extern size_t wcsftime(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp) throw(); # 865 " /usr/include/wchar.h " 3 extern size_t wcsftime_l(wchar_t *__restrict__ __s, size_t __maxsize, const wchar_t *__restrict__ __format, const tm *__restrict__ __tp, __locale_t __loc) throw(); # 24 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 27 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmemcpy"); # 31 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemcpy_chk") # 35 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemcpy called with length bigger than size of destination buffer"))); # 38 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 39 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 41 " /usr/include/bits/wchar2.h " 3 { # 42 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 43 " /usr/include/bits/wchar2.h " 3 { # 44 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 45 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 48 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 49 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 51 " /usr/include/bits/wchar2.h " 3 } # 52 " /usr/include/bits/wchar2.h " 3 return __wmemcpy_alias(__s1, __s2, __n); # 53 " /usr/include/bits/wchar2.h " 3 } # 56 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_chk(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw(); # 58 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_alias(wchar_t * __s1, const wchar_t * __s2, size_t __n) throw() __asm__("wmemmove"); # 61 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemmove_chk_warn(wchar_t * __s1, const wchar_t * __s2, size_t __n, size_t __ns1) throw() __asm__("__wmemmove_chk") # 64 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemmove called with length bigger than size of destination buffer"))); # 67 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 68 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemmove(wchar_t *__s1, const wchar_t *__s2, size_t __n) throw() # 69 " /usr/include/bits/wchar2.h " 3 { # 70 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 71 " /usr/include/bits/wchar2.h " 3 { # 72 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 73 " /usr/include/bits/wchar2.h " 3 return __wmemmove_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 76 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 77 " /usr/include/bits/wchar2.h " 3 return __wmemmove_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 79 " /usr/include/bits/wchar2.h " 3 } # 80 " /usr/include/bits/wchar2.h " 3 return __wmemmove_alias(__s1, __s2, __n); # 81 " /usr/include/bits/wchar2.h " 3 } # 85 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_chk(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw(); # 88 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_alias(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() __asm__("wmempcpy"); # 92 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmempcpy_chk_warn(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n, size_t __ns1) throw() __asm__("__wmempcpy_chk") # 96 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmempcpy called with length bigger than size of destination buffer"))); # 99 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 100 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmempcpy(wchar_t *__restrict__ __s1, const wchar_t *__restrict__ __s2, size_t __n) throw() # 102 " /usr/include/bits/wchar2.h " 3 { # 103 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s1, 0) != ((size_t)(-1))) # 104 " /usr/include/bits/wchar2.h " 3 { # 105 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 106 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_chk(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 109 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s1, 0) / sizeof(wchar_t))) { # 110 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_chk_warn(__s1, __s2, __n, __builtin_object_size(__s1, 0) / sizeof(wchar_t)); } # 112 " /usr/include/bits/wchar2.h " 3 } # 113 " /usr/include/bits/wchar2.h " 3 return __wmempcpy_alias(__s1, __s2, __n); # 114 " /usr/include/bits/wchar2.h " 3 } # 118 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_chk(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw(); # 120 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_alias(wchar_t * __s, wchar_t __c, size_t __n) throw() __asm__("wmemset"); # 122 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wmemset_chk_warn(wchar_t * __s, wchar_t __c, size_t __n, size_t __ns) throw() __asm__("__wmemset_chk") # 125 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wmemset called with length bigger than size of destination buffer"))); # 128 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 129 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wmemset(wchar_t *__s, wchar_t __c, size_t __n) throw() # 130 " /usr/include/bits/wchar2.h " 3 { # 131 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 0) != ((size_t)(-1))) # 132 " /usr/include/bits/wchar2.h " 3 { # 133 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 134 " /usr/include/bits/wchar2.h " 3 return __wmemset_chk(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 136 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__s, 0) / sizeof(wchar_t))) { # 137 " /usr/include/bits/wchar2.h " 3 return __wmemset_chk_warn(__s, __c, __n, __builtin_object_size(__s, 0) / sizeof(wchar_t)); } # 139 " /usr/include/bits/wchar2.h " 3 } # 140 " /usr/include/bits/wchar2.h " 3 return __wmemset_alias(__s, __c, __n); # 141 " /usr/include/bits/wchar2.h " 3 } # 144 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw(); # 147 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscpy"); # 151 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 152 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcscpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 153 " /usr/include/bits/wchar2.h " 3 { # 154 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 155 " /usr/include/bits/wchar2.h " 3 return __wcscpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 156 " /usr/include/bits/wchar2.h " 3 return __wcscpy_alias(__dest, __src); # 157 " /usr/include/bits/wchar2.h " 3 } # 160 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpcpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 163 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpcpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcpcpy"); # 167 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 168 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcpcpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 169 " /usr/include/bits/wchar2.h " 3 { # 170 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 171 " /usr/include/bits/wchar2.h " 3 return __wcpcpy_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 172 " /usr/include/bits/wchar2.h " 3 return __wcpcpy_alias(__dest, __src); # 173 " /usr/include/bits/wchar2.h " 3 } # 176 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 179 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncpy"); # 183 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcsncpy_chk") # 187 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsncpy called with length bigger than size of destination buffer"))); # 190 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 191 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcsncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 193 " /usr/include/bits/wchar2.h " 3 { # 194 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 195 " /usr/include/bits/wchar2.h " 3 { # 196 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 197 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 199 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 200 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 202 " /usr/include/bits/wchar2.h " 3 } # 203 " /usr/include/bits/wchar2.h " 3 return __wcsncpy_alias(__dest, __src, __n); # 204 " /usr/include/bits/wchar2.h " 3 } # 207 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 210 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcpncpy"); # 214 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcpncpy_chk_warn(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw() __asm__("__wcpncpy_chk") # 218 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcpncpy called with length bigger than size of destination buffer"))); # 221 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 222 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcpncpy(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 224 " /usr/include/bits/wchar2.h " 3 { # 225 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) # 226 " /usr/include/bits/wchar2.h " 3 { # 227 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 228 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 230 " /usr/include/bits/wchar2.h " 3 if (__n > (__builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t))) { # 231 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_chk_warn(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 233 " /usr/include/bits/wchar2.h " 3 } # 234 " /usr/include/bits/wchar2.h " 3 return __wcpncpy_alias(__dest, __src, __n); # 235 " /usr/include/bits/wchar2.h " 3 } # 238 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __destlen) throw(); # 241 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcscat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() __asm__("wcscat"); # 245 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 246 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcscat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src) throw() # 247 " /usr/include/bits/wchar2.h " 3 { # 248 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 249 " /usr/include/bits/wchar2.h " 3 return __wcscat_chk(__dest, __src, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 250 " /usr/include/bits/wchar2.h " 3 return __wcscat_alias(__dest, __src); # 251 " /usr/include/bits/wchar2.h " 3 } # 254 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncat_chk(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n, size_t __destlen) throw(); # 257 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__wcsncat_alias(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() __asm__("wcsncat"); # 262 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) # 263 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) extern inline wchar_t *wcsncat(wchar_t *__restrict__ __dest, const wchar_t *__restrict__ __src, size_t __n) throw() # 265 " /usr/include/bits/wchar2.h " 3 { # 266 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dest, 2 > 1) != ((size_t)(-1))) { # 267 " /usr/include/bits/wchar2.h " 3 return __wcsncat_chk(__dest, __src, __n, __builtin_object_size(__dest, 2 > 1) / sizeof(wchar_t)); } # 269 " /usr/include/bits/wchar2.h " 3 return __wcsncat_alias(__dest, __src, __n); # 270 " /usr/include/bits/wchar2.h " 3 } # 273 " /usr/include/bits/wchar2.h " 3 extern int __swprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, ...) throw(); # 278 " /usr/include/bits/wchar2.h " 3 extern int __swprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() __asm__("swprintf"); # 284 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 285 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) swprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, ...) throw() # 287 " /usr/include/bits/wchar2.h " 3 { # 288 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 289 " /usr/include/bits/wchar2.h " 3 return __swprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __builtin_va_arg_pack()); } # 292 " /usr/include/bits/wchar2.h " 3 return __swprintf_alias(__s, __n, __fmt, __builtin_va_arg_pack()); # 293 " /usr/include/bits/wchar2.h " 3 } # 303 " /usr/include/bits/wchar2.h " 3 extern int __vswprintf_chk(wchar_t *__restrict__ __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict__ __format, __gnuc_va_list __arg) throw(); # 309 " /usr/include/bits/wchar2.h " 3 extern int __vswprintf_alias(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() __asm__("vswprintf"); # 314 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 315 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) vswprintf(wchar_t *__restrict__ __s, size_t __n, const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 317 " /usr/include/bits/wchar2.h " 3 { # 318 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) || (2 > 1)) { # 319 " /usr/include/bits/wchar2.h " 3 return __vswprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __fmt, __ap); } # 321 " /usr/include/bits/wchar2.h " 3 return __vswprintf_alias(__s, __n, __fmt, __ap); # 322 " /usr/include/bits/wchar2.h " 3 } # 327 " /usr/include/bits/wchar2.h " 3 extern int __fwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, ...); # 329 " /usr/include/bits/wchar2.h " 3 extern int __wprintf_chk(int __flag, const wchar_t *__restrict__ __format, ...); # 331 " /usr/include/bits/wchar2.h " 3 extern int __vfwprintf_chk(__FILE *__restrict__ __stream, int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 334 " /usr/include/bits/wchar2.h " 3 extern int __vwprintf_chk(int __flag, const wchar_t *__restrict__ __format, __gnuc_va_list __ap); # 338 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 339 " /usr/include/bits/wchar2.h " 3 wprintf(const wchar_t *__restrict__ __fmt, ...) # 340 " /usr/include/bits/wchar2.h " 3 { # 341 " /usr/include/bits/wchar2.h " 3 return __wprintf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 342 " /usr/include/bits/wchar2.h " 3 } # 344 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 345 " /usr/include/bits/wchar2.h " 3 fwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ __fmt, ...) # 346 " /usr/include/bits/wchar2.h " 3 { # 347 " /usr/include/bits/wchar2.h " 3 return __fwprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 349 " /usr/include/bits/wchar2.h " 3 } # 357 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 358 " /usr/include/bits/wchar2.h " 3 vwprintf(const wchar_t *__restrict__ __fmt, __gnuc_va_list __ap) # 359 " /usr/include/bits/wchar2.h " 3 { # 360 " /usr/include/bits/wchar2.h " 3 return __vwprintf_chk(2 - 1, __fmt, __ap); # 361 " /usr/include/bits/wchar2.h " 3 } # 363 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 364 " /usr/include/bits/wchar2.h " 3 vfwprintf(__FILE *__restrict__ __stream, const wchar_t *__restrict__ # 365 " /usr/include/bits/wchar2.h " 3 __fmt, __gnuc_va_list __ap) # 366 " /usr/include/bits/wchar2.h " 3 { # 367 " /usr/include/bits/wchar2.h " 3 return __vfwprintf_chk(__stream, 2 - 1, __fmt, __ap); # 368 " /usr/include/bits/wchar2.h " 3 } # 372 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 373 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 374 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws") # 376 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 377 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_chk") # 380 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws called with bigger size than length of destination buffer"))); # 383 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 384 " /usr/include/bits/wchar2.h " 3 fgetws(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 385 " /usr/include/bits/wchar2.h " 3 { # 386 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 387 " /usr/include/bits/wchar2.h " 3 { # 388 " /usr/include/bits/wchar2.h " 3 if ((!(0)) || (__n <= 0)) { # 389 " /usr/include/bits/wchar2.h " 3 return __fgetws_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 392 " /usr/include/bits/wchar2.h " 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 393 " /usr/include/bits/wchar2.h " 3 return __fgetws_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 395 " /usr/include/bits/wchar2.h " 3 } # 396 " /usr/include/bits/wchar2.h " 3 return __fgetws_alias(__s, __n, __stream); # 397 " /usr/include/bits/wchar2.h " 3 } # 400 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_chk(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) # 402 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 403 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_alias(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) __asm__("fgetws_unlocked") # 406 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 407 " /usr/include/bits/wchar2.h " 3 extern wchar_t *__fgetws_unlocked_chk_warn(wchar_t *__restrict__ __s, size_t __size, int __n, __FILE *__restrict__ __stream) __asm__("__fgetws_unlocked_chk") # 411 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgetws_unlocked called with bigger size than length of destination buffer"))); # 414 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline wchar_t * # 415 " /usr/include/bits/wchar2.h " 3 fgetws_unlocked(wchar_t *__restrict__ __s, int __n, __FILE *__restrict__ __stream) # 416 " /usr/include/bits/wchar2.h " 3 { # 417 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 418 " /usr/include/bits/wchar2.h " 3 { # 419 " /usr/include/bits/wchar2.h " 3 if ((!(0)) || (__n <= 0)) { # 420 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 423 " /usr/include/bits/wchar2.h " 3 if (((size_t)__n) > (__builtin_object_size(__s, 2 > 1) / sizeof(wchar_t))) { # 424 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1) / sizeof(wchar_t), __n, __stream); } # 426 " /usr/include/bits/wchar2.h " 3 } # 427 " /usr/include/bits/wchar2.h " 3 return __fgetws_unlocked_alias(__s, __n, __stream); # 428 " /usr/include/bits/wchar2.h " 3 } # 432 " /usr/include/bits/wchar2.h " 3 extern size_t __wcrtomb_chk(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __p, size_t __buflen) throw() # 434 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 435 " /usr/include/bits/wchar2.h " 3 extern size_t __wcrtomb_alias(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() __asm__("wcrtomb") # 437 " /usr/include/bits/wchar2.h " 3 __attribute((__warn_unused_result__)); # 439 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 440 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcrtomb(char *__restrict__ __s, wchar_t __wchar, mbstate_t *__restrict__ __ps) throw() # 442 " /usr/include/bits/wchar2.h " 3 { # 450 " /usr/include/bits/wchar2.h " 3 if ((__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) && ((16) > __builtin_object_size(__s, 2 > 1))) { # 451 " /usr/include/bits/wchar2.h " 3 return __wcrtomb_chk(__s, __wchar, __ps, __builtin_object_size(__s, 2 > 1)); } # 452 " /usr/include/bits/wchar2.h " 3 return __wcrtomb_alias(__s, __wchar, __ps); # 453 " /usr/include/bits/wchar2.h " 3 } # 456 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 460 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsrtowcs"); # 465 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsrtowcs_chk") # 470 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("mbsrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 473 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 474 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) mbsrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 476 " /usr/include/bits/wchar2.h " 3 { # 477 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 478 " /usr/include/bits/wchar2.h " 3 { # 479 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 480 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 483 " /usr/include/bits/wchar2.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 484 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 486 " /usr/include/bits/wchar2.h " 3 } # 487 " /usr/include/bits/wchar2.h " 3 return __mbsrtowcs_alias(__dst, __src, __len, __ps); # 488 " /usr/include/bits/wchar2.h " 3 } # 491 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 495 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsrtombs"); # 500 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsrtombs_chk") # 505 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsrtombs called with dst buffer smaller than len"))); # 507 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 508 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcsrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __len, mbstate_t *__restrict__ __ps) throw() # 510 " /usr/include/bits/wchar2.h " 3 { # 511 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 512 " /usr/include/bits/wchar2.h " 3 { # 513 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 514 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_chk(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 516 " /usr/include/bits/wchar2.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 517 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_chk_warn(__dst, __src, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 518 " /usr/include/bits/wchar2.h " 3 } # 519 " /usr/include/bits/wchar2.h " 3 return __wcsrtombs_alias(__dst, __src, __len, __ps); # 520 " /usr/include/bits/wchar2.h " 3 } # 524 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_chk(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 528 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_alias(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("mbsnrtowcs"); # 533 " /usr/include/bits/wchar2.h " 3 extern size_t __mbsnrtowcs_chk_warn(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__mbsnrtowcs_chk") # 538 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("mbsnrtowcs called with dst buffer smaller than len * sizeof (wchar_t)"))); # 541 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 542 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) mbsnrtowcs(wchar_t *__restrict__ __dst, const char **__restrict__ __src, size_t __nmc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 544 " /usr/include/bits/wchar2.h " 3 { # 545 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 546 " /usr/include/bits/wchar2.h " 3 { # 547 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 548 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_chk(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 551 " /usr/include/bits/wchar2.h " 3 if (__len > (__builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t))) { # 552 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_chk_warn(__dst, __src, __nmc, __len, __ps, __builtin_object_size(__dst, 2 > 1) / sizeof(wchar_t)); } # 554 " /usr/include/bits/wchar2.h " 3 } # 555 " /usr/include/bits/wchar2.h " 3 return __mbsnrtowcs_alias(__dst, __src, __nmc, __len, __ps); # 556 " /usr/include/bits/wchar2.h " 3 } # 559 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_chk(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw(); # 564 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_alias(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() __asm__("wcsnrtombs"); # 569 " /usr/include/bits/wchar2.h " 3 extern size_t __wcsnrtombs_chk_warn(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps, size_t __dstlen) throw() __asm__("__wcsnrtombs_chk") # 575 " /usr/include/bits/wchar2.h " 3 __attribute((__warning__("wcsnrtombs called with dst buffer smaller than len"))); # 577 " /usr/include/bits/wchar2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline size_t # 578 " /usr/include/bits/wchar2.h " 3 __attribute((__leaf__)) wcsnrtombs(char *__restrict__ __dst, const wchar_t **__restrict__ __src, size_t __nwc, size_t __len, mbstate_t *__restrict__ __ps) throw() # 580 " /usr/include/bits/wchar2.h " 3 { # 581 " /usr/include/bits/wchar2.h " 3 if (__builtin_object_size(__dst, 2 > 1) != ((size_t)(-1))) # 582 " /usr/include/bits/wchar2.h " 3 { # 583 " /usr/include/bits/wchar2.h " 3 if (!(0)) { # 584 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_chk(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 587 " /usr/include/bits/wchar2.h " 3 if (__len > __builtin_object_size(__dst, 2 > 1)) { # 588 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_chk_warn(__dst, __src, __nwc, __len, __ps, __builtin_object_size(__dst, 2 > 1)); } # 590 " /usr/include/bits/wchar2.h " 3 } # 591 " /usr/include/bits/wchar2.h " 3 return __wcsnrtombs_alias(__dst, __src, __nwc, __len, __ps); # 592 " /usr/include/bits/wchar2.h " 3 } # 891 " /usr/include/wchar.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbstate_t; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std __attribute((__visibility__("default"))) { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wint_t; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::btowc; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fgetwc; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fgetws; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fputwc; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fputws; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwide; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwprintf; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::fwscanf; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::getwc; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::getwchar; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbrlen; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbrtowc; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbsinit; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::mbsrtowcs; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::putwc; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::putwchar; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::swprintf; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::swscanf; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::ungetwc; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vfwprintf; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vfwscanf; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vswprintf; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vswscanf; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vwprintf; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::vwscanf; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcrtomb; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscat; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscmp; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscoll; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscpy; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcscspn; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsftime; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcslen; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncat; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncmp; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsncpy; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsrtombs; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsspn; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstod; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstof; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstok; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstol; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoul; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsxfrm; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wctob; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemcmp; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemcpy; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemmove; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemset; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wprintf; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wscanf; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcschr; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcspbrk; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsrchr; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcsstr; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wmemchr; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace __gnu_cxx { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstold; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoll; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using ::wcstoull; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstold; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstoll; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 using __gnu_cxx::wcstoull; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 namespace std { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwchar " 3 } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 namespace std __attribute((__visibility__("default"))) { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef long streamoff; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef ptrdiff_t streamsize; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 class fpos { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 streamoff _M_off; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 _StateT _M_state; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 public: fpos() : _M_off((0)), _M_state() # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos(streamoff __off) : _M_off(__off), _M_state() # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator streamoff() const { return _M_off; } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 void state(_StateT __st) # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { (_M_state) = __st; } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 _StateT state() const # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return _M_state; } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos &operator+=(streamoff __off) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 (_M_off) += __off; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return *this; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos &operator-=(streamoff __off) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 (_M_off) -= __off; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return *this; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos operator+(streamoff __off) const # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos __pos(*this); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 __pos += __off; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return __pos; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos operator-(streamoff __off) const # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 fpos __pos(*this); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 __pos -= __off; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 return __pos; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 streamoff operator-(const fpos &__other) const # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return (_M_off) - (__other._M_off); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 }; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> inline bool # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator==(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return ((streamoff)__lhs) == ((streamoff)__rhs); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 template< class _StateT> inline bool # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 operator!=(const fpos< _StateT> &__lhs, const fpos< _StateT> &__rhs) # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 { return ((streamoff)__lhs) != ((streamoff)__rhs); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> streampos; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> wstreampos; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> u16streampos; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 typedef fpos< __mbstate_t> u32streampos; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h " 3 } # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 namespace std __attribute((__visibility__("default"))) { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 class ios_base; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ios; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_streambuf; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_istream; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ostream; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_iostream; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_stringbuf; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_istringstream; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_ostringstream; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> , class # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 _Alloc = allocator< _CharT> > class basic_stringstream; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_filebuf; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ifstream; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_ofstream; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class basic_fstream; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class istreambuf_iterator; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 template< class _CharT, class _Traits = char_traits< _CharT> > class ostreambuf_iterator; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ios< char> ios; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_streambuf< char> streambuf; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istream< char> istream; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostream< char> ostream; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_iostream< char> iostream; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringbuf< char> stringbuf; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istringstream< char> istringstream; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostringstream< char> ostringstream; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringstream< char> stringstream; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_filebuf< char> filebuf; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ifstream< char> ifstream; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ofstream< char> ofstream; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_fstream< char> fstream; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ios< wchar_t> wios; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_streambuf< wchar_t> wstreambuf; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istream< wchar_t> wistream; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostream< wchar_t> wostream; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_iostream< wchar_t> wiostream; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringbuf< wchar_t> wstringbuf; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_istringstream< wchar_t> wistringstream; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ostringstream< wchar_t> wostringstream; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_stringstream< wchar_t> wstringstream; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_filebuf< wchar_t> wfilebuf; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ifstream< wchar_t> wifstream; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_ofstream< wchar_t> wofstream; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 typedef basic_fstream< wchar_t> wfstream; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd " 3 } # 30 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h " 3 #pragma GCC visibility push ( default ) # 73 " /usr/include/bits/sched.h " 3 struct sched_param { # 75 " /usr/include/bits/sched.h " 3 int __sched_priority; # 76 " /usr/include/bits/sched.h " 3 }; # 78 " /usr/include/bits/sched.h " 3 extern "C" { # 82 " /usr/include/bits/sched.h " 3 extern int clone(int (* __fn)(void * __arg), void * __child_stack, int __flags, void * __arg, ...) throw(); # 86 " /usr/include/bits/sched.h " 3 extern int unshare(int __flags) throw(); # 89 " /usr/include/bits/sched.h " 3 extern int sched_getcpu() throw(); # 92 " /usr/include/bits/sched.h " 3 extern int setns(int __fd, int __nstype) throw(); # 96 " /usr/include/bits/sched.h " 3 } # 104 " /usr/include/bits/sched.h " 3 struct __sched_param { # 106 " /usr/include/bits/sched.h " 3 int __sched_priority; # 107 " /usr/include/bits/sched.h " 3 }; # 119 " /usr/include/bits/sched.h " 3 typedef unsigned long __cpu_mask; # 129 " /usr/include/bits/sched.h " 3 typedef # 127 " /usr/include/bits/sched.h " 3 struct { # 128 " /usr/include/bits/sched.h " 3 __cpu_mask __bits[(1024) / ((8) * sizeof(__cpu_mask))]; # 129 " /usr/include/bits/sched.h " 3 } cpu_set_t; # 202 " /usr/include/bits/sched.h " 3 extern "C" { # 204 " /usr/include/bits/sched.h " 3 extern int __sched_cpucount(size_t __setsize, const cpu_set_t * __setp) throw(); # 206 " /usr/include/bits/sched.h " 3 extern cpu_set_t *__sched_cpualloc(size_t __count) throw() __attribute((__warn_unused_result__)); # 207 " /usr/include/bits/sched.h " 3 extern void __sched_cpufree(cpu_set_t * __set) throw(); # 209 " /usr/include/bits/sched.h " 3 } # 47 " /usr/include/sched.h " 3 extern "C" { # 50 " /usr/include/sched.h " 3 extern int sched_setparam(__pid_t __pid, const sched_param * __param) throw(); # 54 " /usr/include/sched.h " 3 extern int sched_getparam(__pid_t __pid, sched_param * __param) throw(); # 57 " /usr/include/sched.h " 3 extern int sched_setscheduler(__pid_t __pid, int __policy, const sched_param * __param) throw(); # 61 " /usr/include/sched.h " 3 extern int sched_getscheduler(__pid_t __pid) throw(); # 64 " /usr/include/sched.h " 3 extern int sched_yield() throw(); # 67 " /usr/include/sched.h " 3 extern int sched_get_priority_max(int __algorithm) throw(); # 70 " /usr/include/sched.h " 3 extern int sched_get_priority_min(int __algorithm) throw(); # 73 " /usr/include/sched.h " 3 extern int sched_rr_get_interval(__pid_t __pid, timespec * __t) throw(); # 117 " /usr/include/sched.h " 3 extern int sched_setaffinity(__pid_t __pid, size_t __cpusetsize, const cpu_set_t * __cpuset) throw(); # 121 " /usr/include/sched.h " 3 extern int sched_getaffinity(__pid_t __pid, size_t __cpusetsize, cpu_set_t * __cpuset) throw(); # 125 " /usr/include/sched.h " 3 } # 31 " /usr/include/bits/setjmp.h " 3 typedef long __jmp_buf[8]; # 33 " /usr/include/pthread.h " 3 enum { # 34 " /usr/include/pthread.h " 3 PTHREAD_CREATE_JOINABLE, # 36 " /usr/include/pthread.h " 3 PTHREAD_CREATE_DETACHED # 38 " /usr/include/pthread.h " 3 }; # 43 " /usr/include/pthread.h " 3 enum { # 44 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_TIMED_NP, # 45 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_RECURSIVE_NP, # 46 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ERRORCHECK_NP, # 47 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ADAPTIVE_NP, # 50 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_NORMAL = 0, # 51 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_RECURSIVE, # 52 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ERRORCHECK, # 53 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_DEFAULT = 0, # 57 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_FAST_NP = 0 # 59 " /usr/include/pthread.h " 3 }; # 65 " /usr/include/pthread.h " 3 enum { # 66 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_STALLED, # 67 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_STALLED_NP = 0, # 68 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ROBUST, # 69 " /usr/include/pthread.h " 3 PTHREAD_MUTEX_ROBUST_NP = 1 # 70 " /usr/include/pthread.h " 3 }; # 77 " /usr/include/pthread.h " 3 enum { # 78 " /usr/include/pthread.h " 3 PTHREAD_PRIO_NONE, # 79 " /usr/include/pthread.h " 3 PTHREAD_PRIO_INHERIT, # 80 " /usr/include/pthread.h " 3 PTHREAD_PRIO_PROTECT # 81 " /usr/include/pthread.h " 3 }; # 117 " /usr/include/pthread.h " 3 enum { # 118 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_READER_NP, # 119 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_WRITER_NP, # 120 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, # 121 " /usr/include/pthread.h " 3 PTHREAD_RWLOCK_DEFAULT_NP = 0 # 122 " /usr/include/pthread.h " 3 }; # 158 " /usr/include/pthread.h " 3 enum { # 159 " /usr/include/pthread.h " 3 PTHREAD_INHERIT_SCHED, # 161 " /usr/include/pthread.h " 3 PTHREAD_EXPLICIT_SCHED # 163 " /usr/include/pthread.h " 3 }; # 168 " /usr/include/pthread.h " 3 enum { # 169 " /usr/include/pthread.h " 3 PTHREAD_SCOPE_SYSTEM, # 171 " /usr/include/pthread.h " 3 PTHREAD_SCOPE_PROCESS # 173 " /usr/include/pthread.h " 3 }; # 178 " /usr/include/pthread.h " 3 enum { # 179 " /usr/include/pthread.h " 3 PTHREAD_PROCESS_PRIVATE, # 181 " /usr/include/pthread.h " 3 PTHREAD_PROCESS_SHARED # 183 " /usr/include/pthread.h " 3 }; # 192 " /usr/include/pthread.h " 3 struct _pthread_cleanup_buffer { # 194 " /usr/include/pthread.h " 3 void (*__routine)(void *); # 195 " /usr/include/pthread.h " 3 void *__arg; # 196 " /usr/include/pthread.h " 3 int __canceltype; # 197 " /usr/include/pthread.h " 3 _pthread_cleanup_buffer *__prev; # 198 " /usr/include/pthread.h " 3 }; # 202 " /usr/include/pthread.h " 3 enum { # 203 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_ENABLE, # 205 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_DISABLE # 207 " /usr/include/pthread.h " 3 }; # 209 " /usr/include/pthread.h " 3 enum { # 210 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_DEFERRED, # 212 " /usr/include/pthread.h " 3 PTHREAD_CANCEL_ASYNCHRONOUS # 214 " /usr/include/pthread.h " 3 }; # 230 " /usr/include/pthread.h " 3 extern "C" { # 235 " /usr/include/pthread.h " 3 extern int pthread_create(pthread_t *__restrict__ __newthread, const pthread_attr_t *__restrict__ __attr, void *(* __start_routine)(void *), void *__restrict__ __arg) throw() # 238 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 244 " /usr/include/pthread.h " 3 extern void pthread_exit(void * __retval) __attribute((__noreturn__)); # 252 " /usr/include/pthread.h " 3 extern int pthread_join(pthread_t __th, void ** __thread_return); # 257 " /usr/include/pthread.h " 3 extern int pthread_tryjoin_np(pthread_t __th, void ** __thread_return) throw(); # 265 " /usr/include/pthread.h " 3 extern int pthread_timedjoin_np(pthread_t __th, void ** __thread_return, const timespec * __abstime); # 273 " /usr/include/pthread.h " 3 extern int pthread_detach(pthread_t __th) throw(); # 277 " /usr/include/pthread.h " 3 extern pthread_t pthread_self() throw() __attribute((const)); # 280 " /usr/include/pthread.h " 3 extern __attribute((gnu_inline)) inline int pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 281 " /usr/include/pthread.h " 3 __attribute((const)); # 289 " /usr/include/pthread.h " 3 extern int pthread_attr_init(pthread_attr_t * __attr) throw() __attribute((__nonnull__(1))); # 292 " /usr/include/pthread.h " 3 extern int pthread_attr_destroy(pthread_attr_t * __attr) throw() # 293 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 296 " /usr/include/pthread.h " 3 extern int pthread_attr_getdetachstate(const pthread_attr_t * __attr, int * __detachstate) throw() # 298 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 301 " /usr/include/pthread.h " 3 extern int pthread_attr_setdetachstate(pthread_attr_t * __attr, int __detachstate) throw() # 303 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 307 " /usr/include/pthread.h " 3 extern int pthread_attr_getguardsize(const pthread_attr_t * __attr, size_t * __guardsize) throw() # 309 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 312 " /usr/include/pthread.h " 3 extern int pthread_attr_setguardsize(pthread_attr_t * __attr, size_t __guardsize) throw() # 314 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 318 " /usr/include/pthread.h " 3 extern int pthread_attr_getschedparam(const pthread_attr_t *__restrict__ __attr, sched_param *__restrict__ __param) throw() # 320 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 323 " /usr/include/pthread.h " 3 extern int pthread_attr_setschedparam(pthread_attr_t *__restrict__ __attr, const sched_param *__restrict__ __param) throw() # 325 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 328 " /usr/include/pthread.h " 3 extern int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __policy) throw() # 330 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 333 " /usr/include/pthread.h " 3 extern int pthread_attr_setschedpolicy(pthread_attr_t * __attr, int __policy) throw() # 334 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 337 " /usr/include/pthread.h " 3 extern int pthread_attr_getinheritsched(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __inherit) throw() # 339 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 342 " /usr/include/pthread.h " 3 extern int pthread_attr_setinheritsched(pthread_attr_t * __attr, int __inherit) throw() # 344 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 348 " /usr/include/pthread.h " 3 extern int pthread_attr_getscope(const pthread_attr_t *__restrict__ __attr, int *__restrict__ __scope) throw() # 350 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 353 " /usr/include/pthread.h " 3 extern int pthread_attr_setscope(pthread_attr_t * __attr, int __scope) throw() # 354 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 357 " /usr/include/pthread.h " 3 extern int pthread_attr_getstackaddr(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr) throw() # 359 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))) __attribute((__deprecated__)); # 365 " /usr/include/pthread.h " 3 extern int pthread_attr_setstackaddr(pthread_attr_t * __attr, void * __stackaddr) throw() # 367 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))) __attribute((__deprecated__)); # 370 " /usr/include/pthread.h " 3 extern int pthread_attr_getstacksize(const pthread_attr_t *__restrict__ __attr, size_t *__restrict__ __stacksize) throw() # 372 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 377 " /usr/include/pthread.h " 3 extern int pthread_attr_setstacksize(pthread_attr_t * __attr, size_t __stacksize) throw() # 379 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 383 " /usr/include/pthread.h " 3 extern int pthread_attr_getstack(const pthread_attr_t *__restrict__ __attr, void **__restrict__ __stackaddr, size_t *__restrict__ __stacksize) throw() # 386 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2, 3))); # 391 " /usr/include/pthread.h " 3 extern int pthread_attr_setstack(pthread_attr_t * __attr, void * __stackaddr, size_t __stacksize) throw() # 392 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 398 " /usr/include/pthread.h " 3 extern int pthread_attr_setaffinity_np(pthread_attr_t * __attr, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 401 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 405 " /usr/include/pthread.h " 3 extern int pthread_attr_getaffinity_np(const pthread_attr_t * __attr, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 408 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 414 " /usr/include/pthread.h " 3 extern int pthread_getattr_np(pthread_t __th, pthread_attr_t * __attr) throw() # 415 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 423 " /usr/include/pthread.h " 3 extern int pthread_setschedparam(pthread_t __target_thread, int __policy, const sched_param * __param) throw() # 425 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 428 " /usr/include/pthread.h " 3 extern int pthread_getschedparam(pthread_t __target_thread, int *__restrict__ __policy, sched_param *__restrict__ __param) throw() # 431 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2, 3))); # 434 " /usr/include/pthread.h " 3 extern int pthread_setschedprio(pthread_t __target_thread, int __prio) throw(); # 440 " /usr/include/pthread.h " 3 extern int pthread_getname_np(pthread_t __target_thread, char * __buf, size_t __buflen) throw() # 442 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 445 " /usr/include/pthread.h " 3 extern int pthread_setname_np(pthread_t __target_thread, const char * __name) throw() # 446 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 452 " /usr/include/pthread.h " 3 extern int pthread_getconcurrency() throw(); # 455 " /usr/include/pthread.h " 3 extern int pthread_setconcurrency(int __level) throw(); # 463 " /usr/include/pthread.h " 3 extern int pthread_yield() throw(); # 468 " /usr/include/pthread.h " 3 extern int pthread_setaffinity_np(pthread_t __th, size_t __cpusetsize, const cpu_set_t * __cpuset) throw() # 470 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 473 " /usr/include/pthread.h " 3 extern int pthread_getaffinity_np(pthread_t __th, size_t __cpusetsize, cpu_set_t * __cpuset) throw() # 475 " /usr/include/pthread.h " 3 __attribute((__nonnull__(3))); # 488 " /usr/include/pthread.h " 3 extern int pthread_once(pthread_once_t * __once_control, void (* __init_routine)(void)) # 489 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 500 " /usr/include/pthread.h " 3 extern int pthread_setcancelstate(int __state, int * __oldstate); # 504 " /usr/include/pthread.h " 3 extern int pthread_setcanceltype(int __type, int * __oldtype); # 507 " /usr/include/pthread.h " 3 extern int pthread_cancel(pthread_t __th); # 512 " /usr/include/pthread.h " 3 extern void pthread_testcancel(); # 525 " /usr/include/pthread.h " 3 typedef # 518 " /usr/include/pthread.h " 3 struct { # 520 " /usr/include/pthread.h " 3 struct { # 521 " /usr/include/pthread.h " 3 __jmp_buf __cancel_jmp_buf; # 522 " /usr/include/pthread.h " 3 int __mask_was_saved; # 523 " /usr/include/pthread.h " 3 } __cancel_jmp_buf[1]; # 524 " /usr/include/pthread.h " 3 void *__pad[4]; # 525 " /usr/include/pthread.h " 3 } __pthread_unwind_buf_t __attribute((__aligned__)); # 534 " /usr/include/pthread.h " 3 struct __pthread_cleanup_frame { # 536 " /usr/include/pthread.h " 3 void (*__cancel_routine)(void *); # 537 " /usr/include/pthread.h " 3 void *__cancel_arg; # 538 " /usr/include/pthread.h " 3 int __do_it; # 539 " /usr/include/pthread.h " 3 int __cancel_type; # 540 " /usr/include/pthread.h " 3 }; # 545 " /usr/include/pthread.h " 3 class __pthread_cleanup_class { # 547 " /usr/include/pthread.h " 3 void (*__cancel_routine)(void *); # 548 " /usr/include/pthread.h " 3 void *__cancel_arg; # 549 " /usr/include/pthread.h " 3 int __do_it; # 550 " /usr/include/pthread.h " 3 int __cancel_type; # 553 " /usr/include/pthread.h " 3 public: __pthread_cleanup_class(void (*__fct)(void *), void *__arg) : __cancel_routine(__fct), __cancel_arg(__arg), __do_it(1) # 554 " /usr/include/pthread.h " 3 { } # 555 " /usr/include/pthread.h " 3 ~__pthread_cleanup_class() { if (__do_it) { (__cancel_routine)(__cancel_arg); } } # 556 " /usr/include/pthread.h " 3 void __setdoit(int __newval) { (__do_it) = __newval; } # 557 " /usr/include/pthread.h " 3 void __defer() { pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &(__cancel_type)); # 558 " /usr/include/pthread.h " 3 } # 559 " /usr/include/pthread.h " 3 void __restore() const { pthread_setcanceltype(__cancel_type, 0); } # 560 " /usr/include/pthread.h " 3 }; # 736 " /usr/include/pthread.h " 3 struct __jmp_buf_tag; # 737 " /usr/include/pthread.h " 3 extern int __sigsetjmp(__jmp_buf_tag * __env, int __savemask) throw(); # 743 " /usr/include/pthread.h " 3 extern int pthread_mutex_init(pthread_mutex_t * __mutex, const pthread_mutexattr_t * __mutexattr) throw() # 745 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 748 " /usr/include/pthread.h " 3 extern int pthread_mutex_destroy(pthread_mutex_t * __mutex) throw() # 749 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 752 " /usr/include/pthread.h " 3 extern int pthread_mutex_trylock(pthread_mutex_t * __mutex) throw() # 753 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 756 " /usr/include/pthread.h " 3 extern int pthread_mutex_lock(pthread_mutex_t * __mutex) throw() # 757 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 761 " /usr/include/pthread.h " 3 extern int pthread_mutex_timedlock(pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) throw() # 763 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 767 " /usr/include/pthread.h " 3 extern int pthread_mutex_unlock(pthread_mutex_t * __mutex) throw() # 768 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 772 " /usr/include/pthread.h " 3 extern int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict__ __mutex, int *__restrict__ __prioceiling) throw() # 775 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 779 " /usr/include/pthread.h " 3 extern int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict__ __mutex, int __prioceiling, int *__restrict__ __old_ceiling) throw() # 782 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 3))); # 787 " /usr/include/pthread.h " 3 extern int pthread_mutex_consistent(pthread_mutex_t * __mutex) throw() # 788 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 790 " /usr/include/pthread.h " 3 extern int pthread_mutex_consistent_np(pthread_mutex_t * __mutex) throw() # 791 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 800 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_init(pthread_mutexattr_t * __attr) throw() # 801 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 804 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_destroy(pthread_mutexattr_t * __attr) throw() # 805 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 808 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 811 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 814 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setpshared(pthread_mutexattr_t * __attr, int __pshared) throw() # 816 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 820 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __kind) throw() # 822 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 827 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_settype(pthread_mutexattr_t * __attr, int __kind) throw() # 828 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 832 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __protocol) throw() # 835 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 839 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t * __attr, int __protocol) throw() # 841 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 844 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict__ __attr, int *__restrict__ __prioceiling) throw() # 847 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 850 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t * __attr, int __prioceiling) throw() # 852 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 856 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getrobust(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 858 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 860 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_getrobust_np(const pthread_mutexattr_t * __attr, int * __robustness) throw() # 862 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 866 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setrobust(pthread_mutexattr_t * __attr, int __robustness) throw() # 868 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 870 " /usr/include/pthread.h " 3 extern int pthread_mutexattr_setrobust_np(pthread_mutexattr_t * __attr, int __robustness) throw() # 872 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 882 " /usr/include/pthread.h " 3 extern int pthread_rwlock_init(pthread_rwlock_t *__restrict__ __rwlock, const pthread_rwlockattr_t *__restrict__ __attr) throw() # 884 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 887 " /usr/include/pthread.h " 3 extern int pthread_rwlock_destroy(pthread_rwlock_t * __rwlock) throw() # 888 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 891 " /usr/include/pthread.h " 3 extern int pthread_rwlock_rdlock(pthread_rwlock_t * __rwlock) throw() # 892 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 895 " /usr/include/pthread.h " 3 extern int pthread_rwlock_tryrdlock(pthread_rwlock_t * __rwlock) throw() # 896 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 900 " /usr/include/pthread.h " 3 extern int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 902 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 906 " /usr/include/pthread.h " 3 extern int pthread_rwlock_wrlock(pthread_rwlock_t * __rwlock) throw() # 907 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 910 " /usr/include/pthread.h " 3 extern int pthread_rwlock_trywrlock(pthread_rwlock_t * __rwlock) throw() # 911 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 915 " /usr/include/pthread.h " 3 extern int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict__ __rwlock, const timespec *__restrict__ __abstime) throw() # 917 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 921 " /usr/include/pthread.h " 3 extern int pthread_rwlock_unlock(pthread_rwlock_t * __rwlock) throw() # 922 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 928 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_init(pthread_rwlockattr_t * __attr) throw() # 929 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 932 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_destroy(pthread_rwlockattr_t * __attr) throw() # 933 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 936 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 939 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 942 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_setpshared(pthread_rwlockattr_t * __attr, int __pshared) throw() # 944 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 947 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *__restrict__ __attr, int *__restrict__ __pref) throw() # 950 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 953 " /usr/include/pthread.h " 3 extern int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t * __attr, int __pref) throw() # 954 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 962 " /usr/include/pthread.h " 3 extern int pthread_cond_init(pthread_cond_t *__restrict__ __cond, const pthread_condattr_t *__restrict__ __cond_attr) throw() # 964 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 967 " /usr/include/pthread.h " 3 extern int pthread_cond_destroy(pthread_cond_t * __cond) throw() # 968 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 971 " /usr/include/pthread.h " 3 extern int pthread_cond_signal(pthread_cond_t * __cond) throw() # 972 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 975 " /usr/include/pthread.h " 3 extern int pthread_cond_broadcast(pthread_cond_t * __cond) throw() # 976 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 983 " /usr/include/pthread.h " 3 extern int pthread_cond_wait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex) # 985 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 994 " /usr/include/pthread.h " 3 extern int pthread_cond_timedwait(pthread_cond_t *__restrict__ __cond, pthread_mutex_t *__restrict__ __mutex, const timespec *__restrict__ __abstime) # 997 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2, 3))); # 1002 " /usr/include/pthread.h " 3 extern int pthread_condattr_init(pthread_condattr_t * __attr) throw() # 1003 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1006 " /usr/include/pthread.h " 3 extern int pthread_condattr_destroy(pthread_condattr_t * __attr) throw() # 1007 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1010 " /usr/include/pthread.h " 3 extern int pthread_condattr_getpshared(const pthread_condattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1013 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1016 " /usr/include/pthread.h " 3 extern int pthread_condattr_setpshared(pthread_condattr_t * __attr, int __pshared) throw() # 1017 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1021 " /usr/include/pthread.h " 3 extern int pthread_condattr_getclock(const pthread_condattr_t *__restrict__ __attr, __clockid_t *__restrict__ __clock_id) throw() # 1024 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1027 " /usr/include/pthread.h " 3 extern int pthread_condattr_setclock(pthread_condattr_t * __attr, __clockid_t __clock_id) throw() # 1029 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1038 " /usr/include/pthread.h " 3 extern int pthread_spin_init(pthread_spinlock_t * __lock, int __pshared) throw() # 1039 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1042 " /usr/include/pthread.h " 3 extern int pthread_spin_destroy(pthread_spinlock_t * __lock) throw() # 1043 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1046 " /usr/include/pthread.h " 3 extern int pthread_spin_lock(pthread_spinlock_t * __lock) throw() # 1047 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1050 " /usr/include/pthread.h " 3 extern int pthread_spin_trylock(pthread_spinlock_t * __lock) throw() # 1051 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1054 " /usr/include/pthread.h " 3 extern int pthread_spin_unlock(pthread_spinlock_t * __lock) throw() # 1055 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1062 " /usr/include/pthread.h " 3 extern int pthread_barrier_init(pthread_barrier_t *__restrict__ __barrier, const pthread_barrierattr_t *__restrict__ __attr, unsigned __count) throw() # 1065 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1068 " /usr/include/pthread.h " 3 extern int pthread_barrier_destroy(pthread_barrier_t * __barrier) throw() # 1069 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1072 " /usr/include/pthread.h " 3 extern int pthread_barrier_wait(pthread_barrier_t * __barrier) throw() # 1073 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1077 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_init(pthread_barrierattr_t * __attr) throw() # 1078 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1081 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_destroy(pthread_barrierattr_t * __attr) throw() # 1082 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1085 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict__ __attr, int *__restrict__ __pshared) throw() # 1088 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1, 2))); # 1091 " /usr/include/pthread.h " 3 extern int pthread_barrierattr_setpshared(pthread_barrierattr_t * __attr, int __pshared) throw() # 1093 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1105 " /usr/include/pthread.h " 3 extern int pthread_key_create(pthread_key_t * __key, void (* __destr_function)(void *)) throw() # 1107 " /usr/include/pthread.h " 3 __attribute((__nonnull__(1))); # 1110 " /usr/include/pthread.h " 3 extern int pthread_key_delete(pthread_key_t __key) throw(); # 1113 " /usr/include/pthread.h " 3 extern void *pthread_getspecific(pthread_key_t __key) throw(); # 1116 " /usr/include/pthread.h " 3 extern int pthread_setspecific(pthread_key_t __key, const void * __pointer) throw(); # 1122 " /usr/include/pthread.h " 3 extern int pthread_getcpuclockid(pthread_t __thread_id, __clockid_t * __clock_id) throw() # 1124 " /usr/include/pthread.h " 3 __attribute((__nonnull__(2))); # 1139 " /usr/include/pthread.h " 3 extern int pthread_atfork(void (* __prepare)(void), void (* __parent)(void), void (* __child)(void)) throw(); # 1146 " /usr/include/pthread.h " 3 __attribute((__gnu_inline__)) extern inline int # 1147 " /usr/include/pthread.h " 3 __attribute((__leaf__)) pthread_equal(pthread_t __thread1, pthread_t __thread2) throw() # 1148 " /usr/include/pthread.h " 3 { # 1149 " /usr/include/pthread.h " 3 return __thread1 == __thread2; # 1150 " /usr/include/pthread.h " 3 } # 1153 " /usr/include/pthread.h " 3 } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_t __gthread_t; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_key_t __gthread_key_t; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_once_t __gthread_once_t; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_mutex_t __gthread_mutex_t; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_mutex_t __gthread_recursive_mutex_t; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef pthread_cond_t __gthread_cond_t; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 typedef timespec __gthread_time_t; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_once) __gthrw_pthread_once __attribute((__weakref__("pthread_once"))); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_getspecific) __gthrw_pthread_getspecific __attribute((__weakref__("pthread_getspecific"))); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_setspecific) __gthrw_pthread_setspecific __attribute((__weakref__("pthread_setspecific"))); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_create) __gthrw_pthread_create __attribute((__weakref__("pthread_create"))); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_join) __gthrw_pthread_join __attribute((__weakref__("pthread_join"))); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_equal) __gthrw_pthread_equal __attribute((__weakref__("pthread_equal"))); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_self) __gthrw_pthread_self __attribute((__weakref__("pthread_self"))); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_detach) __gthrw_pthread_detach __attribute((__weakref__("pthread_detach"))); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cancel) __gthrw_pthread_cancel __attribute((__weakref__("pthread_cancel"))); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(sched_yield) __gthrw_sched_yield __attribute((__weakref__("sched_yield"))); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute((__weakref__("pthread_mutex_lock"))); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute((__weakref__("pthread_mutex_trylock"))); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute((__weakref__("pthread_mutex_timedlock"))); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute((__weakref__("pthread_mutex_unlock"))); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute((__weakref__("pthread_mutex_init"))); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute((__weakref__("pthread_mutex_destroy"))); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_init) __gthrw_pthread_cond_init __attribute((__weakref__("pthread_cond_init"))); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute((__weakref__("pthread_cond_broadcast"))); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute((__weakref__("pthread_cond_signal"))); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute((__weakref__("pthread_cond_wait"))); # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute((__weakref__("pthread_cond_timedwait"))); # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute((__weakref__("pthread_cond_destroy"))); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_create) __gthrw_pthread_key_create __attribute((__weakref__("pthread_key_create"))); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_delete) __gthrw_pthread_key_delete __attribute((__weakref__("pthread_key_delete"))); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute((__weakref__("pthread_mutexattr_init"))); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute((__weakref__("pthread_mutexattr_settype"))); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute((__weakref__("pthread_mutexattr_destroy"))); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static __typeof__(pthread_key_create) __gthrw___pthread_key_create __attribute((__weakref__("__pthread_key_create"))); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_active_p() # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static void *const __gthread_active_ptr = __extension__ ((void *)(&__gthrw___pthread_key_create)); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_active_ptr != (0); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_create(__gthread_t *__threadid, void *(*__func)(void *), void * # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __args) # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_create(__threadid, __null, __func, __args); # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_join(__gthread_t __threadid, void **__value_ptr) # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_join(__threadid, __value_ptr); # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_detach(__gthread_t __threadid) # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_detach(__threadid); # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_equal(__gthread_t __t1, __gthread_t __t2) # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_equal(__t1, __t2); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline __gthread_t __gthread_self() # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_self(); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_yield() # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_sched_yield(); # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_once(__gthread_once_t *__once, void (*__func)(void)) # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_once(__once, __func); } else { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return -1; } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_key_create(__gthread_key_t *__key, void (*__dtor)(void *)) # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_key_create(__key, __dtor); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_key_delete(__gthread_key_t __key) # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_key_delete(__key); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline void *__gthread_getspecific(__gthread_key_t __key) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_getspecific(__key); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_setspecific(__gthread_key_t __key, const void *__ptr) # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_setspecific(__key, __ptr); # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline void __gthread_mutex_init_function(__gthread_mutex_t *__mutex) # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __gthrw_pthread_mutex_init(__mutex, __null); } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_destroy(__gthread_mutex_t *__mutex) # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_destroy(__mutex); } else { # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_lock(__gthread_mutex_t *__mutex) # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_lock(__mutex); } else { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_trylock(__gthread_mutex_t *__mutex) # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_trylock(__mutex); } else { # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_timedlock(__gthread_mutex_t *__mutex, const __gthread_time_t * # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_timedlock(__mutex, __abs_timeout); } else { # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_mutex_unlock(__gthread_mutex_t *__mutex) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 if (__gthread_active_p()) { # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_mutex_unlock(__mutex); } else { # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return 0; } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_lock(__gthread_recursive_mutex_t *__mutex) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_lock(__mutex); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t *__mutex) # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_trylock(__mutex); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_timedlock(__gthread_recursive_mutex_t *__mutex, const __gthread_time_t * # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_timedlock(__mutex, __abs_timeout); # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_unlock(__gthread_recursive_mutex_t *__mutex) # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_unlock(__mutex); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_recursive_mutex_destroy(__gthread_recursive_mutex_t *__mutex) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_mutex_destroy(__mutex); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_broadcast(__gthread_cond_t *__cond) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_broadcast(__cond); # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_signal(__gthread_cond_t *__cond) # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_signal(__cond); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_wait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_wait(__cond, __mutex); # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_timedwait(__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, const __gthread_time_t * # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __abs_timeout) # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_timedwait(__cond, __mutex, __abs_timeout); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_wait_recursive(__gthread_cond_t *__cond, __gthread_recursive_mutex_t * # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 __mutex) # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthread_cond_wait(__cond, __mutex); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 static inline int __gthread_cond_destroy(__gthread_cond_t *__cond) # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 return __gthrw_pthread_cond_destroy(__cond); # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h " 3 #pragma GCC visibility pop # 32 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h " 3 typedef int _Atomic_word; # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline _Atomic_word __exchange_and_add(volatile _Atomic_word *__mem, int __val) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { return __atomic_fetch_add(__mem, __val, 4); } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline void __atomic_add(volatile _Atomic_word *__mem, int __val) # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { __atomic_fetch_add(__mem, __val, 4); } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline _Atomic_word __exchange_and_add_single(_Atomic_word *__mem, int __val) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 _Atomic_word __result = *__mem; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 (*__mem) += __val; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __result; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 static inline void __atomic_add_single(_Atomic_word *__mem, int __val) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { (*__mem) += __val; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __attribute((__unused__)) static inline _Atomic_word # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __exchange_and_add_dispatch(_Atomic_word *__mem, int __val) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 if (__gthread_active_p()) { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __exchange_and_add(__mem, __val); } else { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 return __exchange_and_add_single(__mem, __val); } # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __attribute((__unused__)) static inline void # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add_dispatch(_Atomic_word *__mem, int __val) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 if (__gthread_active_p()) { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add(__mem, __val); } else { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 __atomic_add_single(__mem, __val); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 enum _Lock_policy { _S_single, _S_mutex, _S_atomic}; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 static const _Lock_policy __default_lock_policy = _S_atomic; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_lock_error : public std::exception { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_lock_error"; } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_unlock_error : public std::exception { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_unlock_error"; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_broadcast_error : public std::exception { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_broadcast_error"; } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __concurrence_wait_error : public std::exception { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: virtual const char *what() const throw() # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return "__gnu_cxx::__concurrence_wait_error"; } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_lock_error() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_lock_error(); } # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_unlock_error() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_unlock_error(); } # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_broadcast_error() # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_broadcast_error(); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 inline void __throw_concurrence_wait_error() # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { throw __concurrence_wait_error(); } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __mutex { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_mutex_t _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __mutex(const __mutex &); # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __mutex &operator=(const __mutex &); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __mutex() # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void lock() # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_mutex_lock(&(_M_mutex)) != 0) { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_lock_error(); } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void unlock() # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_mutex_unlock(&(_M_mutex)) != 0) { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_unlock_error(); } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_mutex_t *gthread_mutex() # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return &(_M_mutex); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __recursive_mutex { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_recursive_mutex_t _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __recursive_mutex(const __recursive_mutex &); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __recursive_mutex &operator=(const __recursive_mutex &); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __recursive_mutex() # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void lock() # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_recursive_mutex_lock(&(_M_mutex)) != 0) { # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_lock_error(); } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void unlock() # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_recursive_mutex_unlock(&(_M_mutex)) != 0) { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_unlock_error(); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_recursive_mutex_t *gthread_recursive_mutex() # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { return &(_M_mutex); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __scoped_lock { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: typedef __mutex __mutex_type; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 private: __mutex_type &_M_device; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __scoped_lock(const __scoped_lock &); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __scoped_lock &operator=(const __scoped_lock &); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: explicit __scoped_lock(__mutex_type &__name) : _M_device(__name) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { (_M_device).lock(); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 ~__scoped_lock() throw() # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { (_M_device).unlock(); } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 class __cond { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __gthread_cond_t _M_cond = {{0, (0), (0), (0), (0), ((void *)0), (0), (0)}}; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __cond(const __cond &); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __cond &operator=(const __cond &); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 public: __cond() # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void broadcast() # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_active_p()) # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_broadcast(&(_M_cond)) != 0) { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_broadcast_error(); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void wait(__mutex *mutex) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_wait(&(_M_cond), mutex->gthread_mutex()) != 0) { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_wait_error(); } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 void wait_recursive(__recursive_mutex *mutex) # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 if (__gthread_cond_wait_recursive(&(_M_cond), mutex->gthread_recursive_mutex()) != 0) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 __throw_concurrence_wait_error(); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 }; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h " 3 } # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 namespace std __attribute((__visibility__("default"))) { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct unary_function { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg argument_type; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Result result_type; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct binary_function { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg1 first_argument_type; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Arg2 second_argument_type; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef _Result result_type; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct __is_transparent; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct plus; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct minus; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct multiplies; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct divides; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct modulus; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct negate; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct plus : public binary_function< _Tp, _Tp, _Tp> { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x + __y; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct minus : public binary_function< _Tp, _Tp, _Tp> { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x - __y; } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct multiplies : public binary_function< _Tp, _Tp, _Tp> { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x * __y; } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct divides : public binary_function< _Tp, _Tp, _Tp> { # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x / __y; } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct modulus : public binary_function< _Tp, _Tp, _Tp> { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x % __y; } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct negate : public unary_function< _Tp, _Tp> { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x) const # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return -__x; } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct plus< void> { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) + std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) + std::forward< _Up> (__u))) # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) + std::forward< _Up> (__u); } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct minus< void> { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) - std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) - std::forward< _Up> (__u))) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) - std::forward< _Up> (__u); } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct multiplies< void> { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) * std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) * std::forward< _Up> (__u))) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) * std::forward< _Up> (__u); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct divides< void> { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) / std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) / std::forward< _Up> (__u))) # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) / std::forward< _Up> (__u); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct modulus< void> { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) % std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) % std::forward< _Up> (__u))) # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) % std::forward< _Up> (__u); } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct negate< void> { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((-std::forward< _Tp> (__t))))->__decltype((-std::forward< _Tp> (__t))) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return -std::forward< _Tp> (__t); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct equal_to; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct not_equal_to; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct greater; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct less; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct greater_equal; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct less_equal; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct equal_to : public binary_function< _Tp, _Tp, bool> { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x == __y; } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct not_equal_to : public binary_function< _Tp, _Tp, bool> { # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x != __y; } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct greater : public binary_function< _Tp, _Tp, bool> { # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x > __y; } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct less : public binary_function< _Tp, _Tp, bool> { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x < __y; } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct greater_equal : public binary_function< _Tp, _Tp, bool> { # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x >= __y; } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct less_equal : public binary_function< _Tp, _Tp, bool> { # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x <= __y; } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct equal_to< void> { # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) == std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) == std::forward< _Up> (__u))) # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) == std::forward< _Up> (__u); } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct not_equal_to< void> { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) != std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) != std::forward< _Up> (__u))) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) != std::forward< _Up> (__u); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct greater< void> { # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) > std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) > std::forward< _Up> (__u))) # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) > std::forward< _Up> (__u); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct less< void> { # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) < std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) < std::forward< _Up> (__u))) # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) < std::forward< _Up> (__u); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct greater_equal< void> { # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) >= std::forward< _Up> (__u))) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) >= std::forward< _Up> (__u); } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct less_equal< void> { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) <= std::forward< _Up> (__u))) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) <= std::forward< _Up> (__u); } # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_and; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_or; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct logical_not; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_and : public binary_function< _Tp, _Tp, bool> { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x && __y; } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_or : public binary_function< _Tp, _Tp, bool> { # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x, const _Tp &__y) const # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x || __y; } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct logical_not : public unary_function< _Tp, bool> { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const _Tp &__x) const # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !__x; } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_and< void> { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) && std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) && std::forward< _Up> (__u))) # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) && std::forward< _Up> (__u); } # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_or< void> { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) || std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) || std::forward< _Up> (__u))) # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) || std::forward< _Up> (__u); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct logical_not< void> { # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((!std::forward< _Tp> (__t))))->__decltype((!std::forward< _Tp> (__t))) # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !std::forward< _Tp> (__t); } # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_and; # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_or; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_xor; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp = void> struct bit_not; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_and : public binary_function< _Tp, _Tp, _Tp> { # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x & __y; } # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_or : public binary_function< _Tp, _Tp, _Tp> { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x | __y; } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_xor : public binary_function< _Tp, _Tp, _Tp> { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x, const _Tp &__y) const # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x ^ __y; } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct bit_not : public unary_function< _Tp, _Tp> { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr _Tp operator()(const _Tp &__x) const # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ~__x; } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_and< void> { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) & std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) & std::forward< _Up> (__u))) # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) & std::forward< _Up> (__u); } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_or< void> { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) | std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) | std::forward< _Up> (__u))) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) | std::forward< _Up> (__u); } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_xor< void> { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp, class _Up> constexpr auto # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t, _Up &&__u) const noexcept(noexcept((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))))->__decltype((std::forward< _Tp> (__t) ^ std::forward< _Up> (__u))) # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return std::forward< _Tp> (__t) ^ std::forward< _Up> (__u); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template<> struct bit_not< void> { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> constexpr auto # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Tp &&__t) const noexcept(noexcept((~std::forward< _Tp> (__t))))->__decltype((~std::forward< _Tp> (__t))) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ~std::forward< _Tp> (__t); } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typedef __is_transparent is_transparent; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class unary_negate : public unary_function< typename _Predicate::argument_type, bool> { # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Predicate _M_pred; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: constexpr explicit unary_negate(const _Predicate &__x) : _M_pred(__x) { } # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const typename _Predicate::argument_type &__x) const # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !(_M_pred)(__x); } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> constexpr unary_negate< _Predicate> # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 not1(const _Predicate &__pred) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((unary_negate< _Predicate> )(__pred)); } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class binary_negate : public binary_function< typename _Predicate::first_argument_type, typename _Predicate::second_argument_type, bool> { # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Predicate _M_pred; # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: constexpr explicit binary_negate(const _Predicate &__x) : _M_pred(__x) { } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 constexpr bool operator()(const typename _Predicate::first_argument_type &__x, const typename _Predicate::second_argument_type & # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 __y) const # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return !(_M_pred)(__x, __y); } # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Predicate> constexpr binary_negate< _Predicate> # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 not2(const _Predicate &__pred) # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((binary_negate< _Predicate> )(__pred)); } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class pointer_to_unary_function : public unary_function< _Arg, _Result> { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Result (*_M_ptr)(_Arg); # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: pointer_to_unary_function() { } # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 explicit pointer_to_unary_function(_Result (*__x)(_Arg)) : _M_ptr(__x) # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Result operator()(_Arg __x) const # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (_M_ptr)(__x); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg, class _Result> inline pointer_to_unary_function< _Arg, _Result> # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 ptr_fun(_Result (*__x)(_Arg)) # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((pointer_to_unary_function< _Arg, _Result> )(__x)); } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class pointer_to_binary_function : public binary_function< _Arg1, _Arg2, _Result> { # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 protected: _Result (*_M_ptr)(_Arg1, _Arg2); # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: pointer_to_binary_function() { } # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 explicit pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) : _M_ptr(__x) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Result operator()(_Arg1 __x, _Arg2 __y) const # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (_M_ptr)(__x, __y); } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Arg1, class _Arg2, class _Result> inline pointer_to_binary_function< _Arg1, _Arg2, _Result> # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 ptr_fun(_Result (*__x)(_Arg1, _Arg2)) # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((pointer_to_binary_function< _Arg1, _Arg2, _Result> )(__x)); } # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Tp> # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Identity : public unary_function< _Tp, _Tp> { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Tp &operator()(_Tp &__x) const # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x; } # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const _Tp &operator()(const _Tp &__x) const # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x; } # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair> # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Select1st : public unary_function< _Pair, typename _Pair::first_type> { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typename _Pair::first_type &operator()(_Pair &__x) const # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const typename _Pair::first_type &operator()(const _Pair &__x) const # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair2> typename _Pair2::first_type & # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(_Pair2 &__x) const # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair2> const typename _Pair2::first_type & # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 operator()(const _Pair2 &__x) const # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.first; } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Pair> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 struct _Select2nd : public unary_function< _Pair, typename _Pair::second_type> { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 typename _Pair::second_type &operator()(_Pair &__x) const # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.second; } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 const typename _Pair::second_type &operator()(const _Pair &__x) const # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return __x.second; } # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun_t : public unary_function< _Tp *, _Ret> { # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp *__p) const # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(); } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void); # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun_t : public unary_function< const _Tp *, _Ret> { # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp *__p) const # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(); } # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void) const; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)(void)) : _M_f(__pf) # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp &__r) const # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(); } # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void); # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun_ref_t : public unary_function< _Tp, _Ret> { # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)(void) const) : _M_f(__pf) # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp &__r) const # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(); } # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(void) const; # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun1_t : public binary_function< _Tp *, _Arg, _Ret> { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp *__p, _Arg __x) const # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(__x); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun1_t : public binary_function< const _Tp *, _Arg, _Ret> { # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp *__p, _Arg __x) const # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__p->*(_M_f))(__x); } # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(_Tp &__r, _Arg __x) const # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(__x); } # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg); # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 class const_mem_fun1_ref_t : public binary_function< _Tp, _Arg, _Ret> { # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 public: explicit const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { } # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 _Ret operator()(const _Tp &__r, _Arg __x) const # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return (__r.*(_M_f))(__x); } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 private: _Ret (_Tp::*_M_f)(_Arg) const; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 }; # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline mem_fun_t< _Ret, _Tp> # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(void)) # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun_t< _Ret, _Tp> )(__f)); } # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline const_mem_fun_t< _Ret, _Tp> # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(void) const) # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun_t< _Ret, _Tp> )(__f)); } # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline mem_fun_ref_t< _Ret, _Tp> # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(void)) # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp> inline const_mem_fun_ref_t< _Ret, _Tp> # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(void) const) # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun_ref_t< _Ret, _Tp> )(__f)); } # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_t< _Ret, _Tp, _Arg> # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(_Arg)) # 1104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_t< _Ret, _Tp, _Arg> # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun(_Ret (_Tp::*__f)(_Arg) const) # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun1_t< _Ret, _Tp, _Arg> )(__f)); } # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 template< class _Ret, class _Tp, class _Arg> inline const_mem_fun1_ref_t< _Ret, _Tp, _Arg> # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 { return ((const_mem_fun1_ref_t< _Ret, _Tp, _Arg> )(__f)); } # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 namespace std __attribute((__visibility__("default"))) { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation> # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 class binder1st : public unary_function< typename _Operation::second_argument_type, typename _Operation::result_type> { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 protected: _Operation op; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::first_argument_type value; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 public: binder1st(const _Operation &__x, const typename _Operation::first_argument_type & # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 __y) : op(__x), value(__y) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(const typename _Operation::second_argument_type &__x) const # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(value, __x); } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(typename _Operation::second_argument_type &__x) const # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(value, __x); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } __attribute((__deprecated__)); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation, class _Tp> inline binder1st< _Operation> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 bind1st(const _Operation &__fn, const _Tp &__x) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typedef typename _Operation::first_argument_type _Arg1_type; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 return binder1st< _Operation> (__fn, (_Arg1_type)__x); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 class binder2nd : public unary_function< typename _Operation::first_argument_type, typename _Operation::result_type> { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 protected: _Operation op; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::second_argument_type value; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 public: binder2nd(const _Operation &__x, const typename _Operation::second_argument_type & # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 __y) : op(__x), value(__y) # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(const typename _Operation::first_argument_type &__x) const # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(__x, value); } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typename _Operation::result_type operator()(typename _Operation::first_argument_type &__x) const # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { return (op)(__x, value); } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } __attribute((__deprecated__)); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 template< class _Operation, class _Tp> inline binder2nd< _Operation> # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 bind2nd(const _Operation &__fn, const _Tp &__x) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 typedef typename _Operation::second_argument_type _Arg2_type; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 return binder2nd< _Operation> (__fn, (_Arg2_type)__x); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h " 3 #pragma GCC diagnostic pop # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 namespace std __attribute((__visibility__("default"))) { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __erased_type { }; # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc, class _Tp> using __is_erased_or_convertible = __or_< is_same< _Tp, __erased_type> , is_convertible< _Alloc, _Tp> > ; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct allocator_arg_t { explicit allocator_arg_t() = default;}; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 constexpr allocator_arg_t allocator_arg = allocator_arg_t(); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class = __void_t< > > # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_allocator_helper : public false_type { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_allocator_helper< _Tp, _Alloc, __void_t< typename _Tp::allocator_type> > : public __or_< is_same< typename _Tp::allocator_type, __erased_type> , is_convertible< _Alloc, typename _Tp::allocator_type> > ::type { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct uses_allocator : public __uses_allocator_helper< _Tp, _Alloc> ::type { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc_base { }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc0 : public __uses_alloc_base { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct _Sink { void operator=(const void *) { } } _M_a; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc> # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc1 : public __uses_alloc_base { const _Alloc *_M_a; }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Alloc> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc2 : public __uses_alloc_base { const _Alloc *_M_a; }; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< bool , class _Tp, class _Alloc, class ..._Args> struct __uses_alloc; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc< true, _Tp, _Alloc, _Args...> : public conditional< is_constructible< _Tp, allocator_arg_t, _Alloc, _Args...> ::value, __uses_alloc1< _Alloc> , __uses_alloc2< _Alloc> > ::type { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 static_assert((__or_< is_constructible< _Tp, std::allocator_arg_t, _Alloc, _Args...> , is_constructible< _Tp, _Args..., _Alloc> > ::value), "construction with an allocator must be possible if uses_allocator is true"); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __uses_alloc< false, _Tp, _Alloc, _Args...> : public __uses_alloc0 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> using __uses_alloc_t = __uses_alloc< uses_allocator< _Tp, _Alloc> ::value, _Tp, _Alloc, _Args...> ; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> inline __uses_alloc_t< _Tp, _Alloc, _Args...> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __use_alloc(const _Alloc &__a) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_alloc_t< _Tp, _Alloc, _Args...> __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 (__ret._M_a) = std::__addressof(__a); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 return __ret; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template < typename _Tp, typename _Alloc, typename ... _Args > void __use_alloc ( const _Alloc && ) = delete; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< template< class ...> class _Predicate, class # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 _Tp, class _Alloc, class ..._Args> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_uses_allocator_predicate : public conditional< uses_allocator< _Tp, _Alloc> ::value, __or_< _Predicate< _Tp, allocator_arg_t, _Alloc, _Args...> , _Predicate< _Tp, _Args..., _Alloc> > , _Predicate< _Tp, _Args...> > ::type { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_uses_allocator_constructible : public __is_uses_allocator_predicate< is_constructible, _Tp, _Alloc, _Args...> { # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __is_uses_allocator_constructible_v = (__is_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 struct __is_nothrow_uses_allocator_constructible : public __is_uses_allocator_predicate< is_nothrow_constructible, _Tp, _Alloc, _Args...> { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 }; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> constexpr bool # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __is_nothrow_uses_allocator_constructible_v = (__is_nothrow_uses_allocator_constructible< _Tp, _Alloc, _Args...> ::value); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class ..._Args> void # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp *__ptr, _Args &&... # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)...); } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc1< _Alloc> __a, _Tp *__ptr, _Args &&... # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 ::new ((void *)__ptr) _Tp(allocator_arg, *(__a._M_a), std::forward< _Args> (__args)...); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__uses_alloc2< _Alloc> __a, _Tp *__ptr, _Args &&... # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { ::new ((void *)__ptr) _Tp(std::forward< _Args> (__args)..., *(__a._M_a)); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 template< class _Tp, class _Alloc, class ..._Args> void # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct(const _Alloc &__a, _Tp *__ptr, _Args &&... # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __args) # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 __uses_allocator_construct_impl(__use_alloc< _Tp, _Alloc, _Args...> (__a), __ptr, std::forward< _Args> (__args)...); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h " 3 } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct _Char_types { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef unsigned long int_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef std::streampos pos_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef std::streamoff off_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct char_traits { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef _CharT char_type; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::int_type int_type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::pos_type pos_type; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::off_type off_type; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef typename _Char_types< _CharT> ::state_type state_type; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr void assign(char_type &__c1, const char_type &__c2) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int compare(const char_type * __s1, const char_type * __s2, std::size_t __n); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr std::size_t length(const char_type * __s); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr const char_type *find(const char_type * __s, std::size_t __n, const char_type & __a); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type * __s1, const char_type * __s2, std::size_t __n); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type * __s1, const char_type * __s2, std::size_t __n); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type * __s, std::size_t __n, char_type __a); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< char_type>(__c); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(__c); } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (!(eq_int_type)(__c, (eof)())) ? __c : (to_int_type)(char_type()); } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr int # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::compare(const char_type *__s1, const char_type *__s2, std::size_t __n) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((lt)(__s1[__i], __s2[__i])) { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((lt)(__s2[__i], __s1[__i])) { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr std::size_t # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::length(const char_type *__p) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::size_t __i = (0); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!(eq)(__p[__i], char_type())) { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> constexpr const typename char_traits< _CharT> ::char_type * # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::find(const char_type *__s, std::size_t __n, const char_type &__a) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (std::size_t __i = (0); __i < __n; ++__i) { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if ((eq)(__s[__i], __a)) { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::move(char_type *__s1, const char_type *__s2, std::size_t __n) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< _CharT *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::copy(char_type *__s1, const char_type *__s2, std::size_t __n) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::copy(__s2, __s2 + __n, __s1); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> typename char_traits< _CharT> ::char_type * # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 char_traits< _CharT> ::assign(char_type *__s, std::size_t __n, char_type __a) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 std::fill_n(__s, __n, __a); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template< class _CharT> # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 struct char_traits : public __gnu_cxx::char_traits< _CharT> { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char> { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char char_type; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef int int_type; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streampos pos_type; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return ((static_cast< unsigned char>(__c1)) < (static_cast< unsigned char>(__c2))); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __builtin_memcmp(__s1, __s2, __n); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __builtin_strlen(__s); # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< const char_type *>(__builtin_memchr(__s, __a, __n)); # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n)); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n)); # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return static_cast< char_type *>(__builtin_memset(__s, __a, __n)); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< char_type>(__c); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(static_cast< unsigned char>(__c)); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (__c == eof()) ? 0 : __c; } # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< wchar_t> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wchar_t char_type; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wint_t int_type; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef wstreampos pos_type; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } else { # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemcmp(__s1, __s2, __n); } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wcslen(__s); # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; } else { # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemchr(__s, __a, __n); } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemmove(__s1, __s2, __n); # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemcpy(__s1, __s2, __n); # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return wmemset(__s, __a, __n); # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(4294967295U); } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 namespace std { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int8_t; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int16_t; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int32_t; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int64_t; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast8_t; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast16_t; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast32_t; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_fast64_t; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least8_t; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least16_t; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least32_t; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::int_least64_t; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::intmax_t; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::intptr_t; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint8_t; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint16_t; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint32_t; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint64_t; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast8_t; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast16_t; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast32_t; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_fast64_t; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_least8_t; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uint_least64_t; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uintmax_t; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 using ::uintptr_t; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdint " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 namespace std __attribute((__visibility__("default"))) { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char16_t> { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char16_t char_type; # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef uint_least16_t int_type; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef u16streampos pos_type; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s1[__i], __s2[__i])) { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s2[__i], __s1[__i])) { # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 size_t __i = (0); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!eq(__s[__i], char_type())) { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (eq(__s[__i], __a)) { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 assign(__s[__i], __a); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : (__c); } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 template<> struct char_traits< char32_t> { # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef char32_t char_type; # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef uint_least32_t int_type; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef streamoff off_type; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef u32streampos pos_type; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 typedef mbstate_t state_type; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static void assign(char_type &__c1, const char_type &__c2) noexcept # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { __c1 = __c2; } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq(const char_type &__c1, const char_type &__c2) noexcept # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool lt(const char_type &__c1, const char_type &__c2) noexcept # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 < __c2; } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static int compare(const char_type *__s1, const char_type *__s2, size_t __n) # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s1[__i], __s2[__i])) { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return -1; } else { # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (lt(__s2[__i], __s1[__i])) { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 1; } } } # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static size_t length(const char_type *__s) # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 size_t __i = (0); # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 while (!eq(__s[__i], char_type())) { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 ++__i; } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __i; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static const char_type *find(const char_type *__s, size_t __n, const char_type &__a) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (eq(__s[__i], __a)) { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s + __i; } } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return 0; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *move(char_type *__s1, const char_type *__s2, size_t __n) # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *copy(char_type *__s1, const char_type *__s2, size_t __n) # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 if (__n == (0)) { # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s1; } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return (static_cast< char_type *>(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static char_type *assign(char_type *__s, size_t __n, char_type __a) # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 for (size_t __i = (0); __i < __n; ++__i) { # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 assign(__s[__i], __a); } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 return __s; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr char_type to_char_type(const int_type &__c) noexcept # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (char_type)__c; } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type to_int_type(const char_type &__c) noexcept # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return (int_type)__c; } # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr bool eq_int_type(const int_type &__c1, const int_type &__c2) noexcept # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return __c1 == __c2; } # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type eof() noexcept # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return static_cast< int_type>(-1); } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 static constexpr int_type not_eof(const int_type &__c) noexcept # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 { return eq_int_type(__c, eof()) ? 0 : __c; } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 }; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h " 3 } # 32 " /usr/include/locale.h " 3 extern "C" { # 54 " /usr/include/locale.h " 3 struct lconv { # 58 " /usr/include/locale.h " 3 char *decimal_point; # 59 " /usr/include/locale.h " 3 char *thousands_sep; # 65 " /usr/include/locale.h " 3 char *grouping; # 71 " /usr/include/locale.h " 3 char *int_curr_symbol; # 72 " /usr/include/locale.h " 3 char *currency_symbol; # 73 " /usr/include/locale.h " 3 char *mon_decimal_point; # 74 " /usr/include/locale.h " 3 char *mon_thousands_sep; # 75 " /usr/include/locale.h " 3 char *mon_grouping; # 76 " /usr/include/locale.h " 3 char *positive_sign; # 77 " /usr/include/locale.h " 3 char *negative_sign; # 78 " /usr/include/locale.h " 3 char int_frac_digits; # 79 " /usr/include/locale.h " 3 char frac_digits; # 81 " /usr/include/locale.h " 3 char p_cs_precedes; # 83 " /usr/include/locale.h " 3 char p_sep_by_space; # 85 " /usr/include/locale.h " 3 char n_cs_precedes; # 87 " /usr/include/locale.h " 3 char n_sep_by_space; # 94 " /usr/include/locale.h " 3 char p_sign_posn; # 95 " /usr/include/locale.h " 3 char n_sign_posn; # 98 " /usr/include/locale.h " 3 char int_p_cs_precedes; # 100 " /usr/include/locale.h " 3 char int_p_sep_by_space; # 102 " /usr/include/locale.h " 3 char int_n_cs_precedes; # 104 " /usr/include/locale.h " 3 char int_n_sep_by_space; # 111 " /usr/include/locale.h " 3 char int_p_sign_posn; # 112 " /usr/include/locale.h " 3 char int_n_sign_posn; # 121 " /usr/include/locale.h " 3 }; # 125 " /usr/include/locale.h " 3 extern char *setlocale(int __category, const char * __locale) throw(); # 128 " /usr/include/locale.h " 3 extern lconv *localeconv() throw(); # 152 " /usr/include/locale.h " 3 extern __locale_t newlocale(int __category_mask, const char * __locale, __locale_t __base) throw(); # 187 " /usr/include/locale.h " 3 extern __locale_t duplocale(__locale_t __dataset) throw(); # 191 " /usr/include/locale.h " 3 extern void freelocale(__locale_t __dataset) throw(); # 198 " /usr/include/locale.h " 3 extern __locale_t uselocale(__locale_t __dataset) throw(); # 206 " /usr/include/locale.h " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 namespace std { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::lconv; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::setlocale; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 using ::localeconv; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/clocale " 3 } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 extern "C" __typeof__(uselocale) __uselocale; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 namespace std __attribute((__visibility__("default"))) { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 typedef __locale_t __c_locale; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 inline int __convert_from_v(const __c_locale &__cloc __attribute((__unused__)), char * # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __out, const int # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __size __attribute((__unused__)), const char * # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __fmt, ...) # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_list __args; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_start((__args),__fmt); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __builtin_va_end(__args); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 __gnu_cxx::__uselocale(__old); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 return __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h " 3 } # 29 " /usr/include/ctype.h " 3 extern "C" { # 48 " /usr/include/ctype.h " 3 enum { # 49 " /usr/include/ctype.h " 3 _ISupper = 256, # 50 " /usr/include/ctype.h " 3 _ISlower = 512, # 51 " /usr/include/ctype.h " 3 _ISalpha = 1024, # 52 " /usr/include/ctype.h " 3 _ISdigit = 2048, # 53 " /usr/include/ctype.h " 3 _ISxdigit = 4096, # 54 " /usr/include/ctype.h " 3 _ISspace = 8192, # 55 " /usr/include/ctype.h " 3 _ISprint = 16384, # 56 " /usr/include/ctype.h " 3 _ISgraph = 32768, # 57 " /usr/include/ctype.h " 3 _ISblank = 1, # 58 " /usr/include/ctype.h " 3 _IScntrl, # 59 " /usr/include/ctype.h " 3 _ISpunct = 4, # 60 " /usr/include/ctype.h " 3 _ISalnum = 8 # 61 " /usr/include/ctype.h " 3 }; # 80 " /usr/include/ctype.h " 3 extern const unsigned short **__ctype_b_loc() throw() # 81 " /usr/include/ctype.h " 3 __attribute((const)); # 82 " /usr/include/ctype.h " 3 extern const __int32_t **__ctype_tolower_loc() throw() # 83 " /usr/include/ctype.h " 3 __attribute((const)); # 84 " /usr/include/ctype.h " 3 extern const __int32_t **__ctype_toupper_loc() throw() # 85 " /usr/include/ctype.h " 3 __attribute((const)); # 111 " /usr/include/ctype.h " 3 extern int isalnum(int) throw(); # 112 " /usr/include/ctype.h " 3 extern int isalpha(int) throw(); # 113 " /usr/include/ctype.h " 3 extern int iscntrl(int) throw(); # 114 " /usr/include/ctype.h " 3 extern int isdigit(int) throw(); # 115 " /usr/include/ctype.h " 3 extern int islower(int) throw(); # 116 " /usr/include/ctype.h " 3 extern int isgraph(int) throw(); # 117 " /usr/include/ctype.h " 3 extern int isprint(int) throw(); # 118 " /usr/include/ctype.h " 3 extern int ispunct(int) throw(); # 119 " /usr/include/ctype.h " 3 extern int isspace(int) throw(); # 120 " /usr/include/ctype.h " 3 extern int isupper(int) throw(); # 121 " /usr/include/ctype.h " 3 extern int isxdigit(int) throw(); # 125 " /usr/include/ctype.h " 3 extern int tolower(int __c) throw(); # 128 " /usr/include/ctype.h " 3 extern int toupper(int __c) throw(); # 137 " /usr/include/ctype.h " 3 extern int isblank(int) throw(); # 144 " /usr/include/ctype.h " 3 extern int isctype(int __c, int __mask) throw(); # 151 " /usr/include/ctype.h " 3 extern int isascii(int __c) throw(); # 155 " /usr/include/ctype.h " 3 extern int toascii(int __c) throw(); # 159 " /usr/include/ctype.h " 3 extern int _toupper(int) throw(); # 160 " /usr/include/ctype.h " 3 extern int _tolower(int) throw(); # 272 " /usr/include/ctype.h " 3 extern int isalnum_l(int, __locale_t) throw(); # 273 " /usr/include/ctype.h " 3 extern int isalpha_l(int, __locale_t) throw(); # 274 " /usr/include/ctype.h " 3 extern int iscntrl_l(int, __locale_t) throw(); # 275 " /usr/include/ctype.h " 3 extern int isdigit_l(int, __locale_t) throw(); # 276 " /usr/include/ctype.h " 3 extern int islower_l(int, __locale_t) throw(); # 277 " /usr/include/ctype.h " 3 extern int isgraph_l(int, __locale_t) throw(); # 278 " /usr/include/ctype.h " 3 extern int isprint_l(int, __locale_t) throw(); # 279 " /usr/include/ctype.h " 3 extern int ispunct_l(int, __locale_t) throw(); # 280 " /usr/include/ctype.h " 3 extern int isspace_l(int, __locale_t) throw(); # 281 " /usr/include/ctype.h " 3 extern int isupper_l(int, __locale_t) throw(); # 282 " /usr/include/ctype.h " 3 extern int isxdigit_l(int, __locale_t) throw(); # 284 " /usr/include/ctype.h " 3 extern int isblank_l(int, __locale_t) throw(); # 288 " /usr/include/ctype.h " 3 extern int __tolower_l(int __c, __locale_t __l) throw(); # 289 " /usr/include/ctype.h " 3 extern int tolower_l(int __c, __locale_t __l) throw(); # 292 " /usr/include/ctype.h " 3 extern int __toupper_l(int __c, __locale_t __l) throw(); # 293 " /usr/include/ctype.h " 3 extern int toupper_l(int __c, __locale_t __l) throw(); # 348 " /usr/include/ctype.h " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 namespace std { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isalnum; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isalpha; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::iscntrl; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isdigit; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isgraph; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::islower; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isprint; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::ispunct; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isspace; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isupper; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isxdigit; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::tolower; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::toupper; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 namespace std { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 using ::isblank; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/cctype " 3 } # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 namespace std __attribute((__visibility__("default"))) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class locale; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _Facet> bool has_facet(const locale &) throw(); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _Facet> const _Facet &use_facet(const locale &); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isspace(_CharT, const locale &); # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isprint(_CharT, const locale &); # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool iscntrl(_CharT, const locale &); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isupper(_CharT, const locale &); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool islower(_CharT, const locale &); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isalpha(_CharT, const locale &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isdigit(_CharT, const locale &); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool ispunct(_CharT, const locale &); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isxdigit(_CharT, const locale &); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isalnum(_CharT, const locale &); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isgraph(_CharT, const locale &); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline bool isblank(_CharT, const locale &); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline _CharT toupper(_CharT, const locale &); # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> inline _CharT tolower(_CharT, const locale &); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 struct ctype_base; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class ctype; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class ctype< char> ; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class ctype< wchar_t> ; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class ctype_byname; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class codecvt_base; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _InternT, class _ExternT, class _StateT> class codecvt; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class codecvt< char, char, __mbstate_t> ; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template<> class codecvt< wchar_t, char, __mbstate_t> ; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _InternT, class _ExternT, class _StateT> class codecvt_byname; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class num_get; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class num_put; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class numpunct; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class numpunct_byname; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class collate; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class collate_byname; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class time_base; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class time_get_byname; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class time_put_byname; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class money_base; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _InIter = istreambuf_iterator< _CharT> > class money_get; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, class _OutIter = ostreambuf_iterator< _CharT> > class money_put; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, bool _Intl = false> class moneypunct; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT, bool _Intl = false> class moneypunct_byname; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 class messages_base; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class messages; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 template< class _CharT> class messages_byname; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 #pragma GCC visibility push ( default ) # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 namespace __cxxabiv1 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 class __forced_unwind { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 virtual ~__forced_unwind() throw(); # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 virtual void __pure_dummy() = 0; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 }; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h " 3 #pragma GCC visibility pop # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 namespace std __attribute((__visibility__("default"))) { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> inline void # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __s, streamsize __n) # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const streamsize __put = ((__out.rdbuf())->sputn(__s, __n)); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__put != __n) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.setstate(__ios_base::badbit)); } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> inline void # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(basic_ostream< _CharT, _Traits> &__out, streamsize __n) # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const _CharT __c = (__out.fill()); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 for (; __n > (0); --__n) # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const typename _Traits::int_type __put = ((__out.rdbuf())->sputc(__c)); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (_Traits::eq_int_type(__put, _Traits::eof())) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.setstate(__ios_base::badbit)); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 break; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_insert(basic_ostream< _CharT, _Traits> &__out, const _CharT * # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __s, streamsize __n) # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typedef typename basic_ostream< _CharT, _Traits> ::ios_base __ios_base; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 typename basic_ostream< _CharT, _Traits> ::sentry __cerb(__out); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__cerb) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 try # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const streamsize __w = (__out.width()); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__w > __n) # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 const bool __left = ((__out.flags()) & __ios_base::adjustfield) == __ios_base::left; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (!__left) { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(__out, __w - __n); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if ((__out.good())) { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(__out, __s, __n); } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 if (__left && (__out.good())) { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_fill(__out, __w - __n); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } else { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 __ostream_write(__out, __s, __n); } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out.width(0)); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 catch (__cxxabiv1::__forced_unwind &) # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 (__out._M_setstate(__ios_base::badbit)); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 throw; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 catch (...) # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 { (__out._M_setstate(__ios_base::badbit)); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 return __out; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 extern template basic_ostream< char> &__ostream_insert(basic_ostream< char> & __out, const char * __s, streamsize __n); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 extern template basic_ostream< wchar_t> &__ostream_insert(basic_ostream< wchar_t> & __out, const wchar_t * __s, streamsize __n); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 namespace std __attribute((__visibility__("default"))) { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(_Container &__cont)->__decltype(((__cont.begin()))) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.begin()); } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(const _Container &__cont)->__decltype(((__cont.begin()))) # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.begin()); } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(_Container &__cont)->__decltype(((__cont.end()))) # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.end()); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(const _Container &__cont)->__decltype(((__cont.end()))) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.end()); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 begin(_Tp (&__arr)[_Nm]) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return __arr; } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> constexpr _Tp * # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 end(_Tp (&__arr)[_Nm]) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return __arr + _Nm; } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> class valarray; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> _Tp *begin(valarray< _Tp> &); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> const _Tp *begin(const valarray< _Tp> &); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> _Tp *end(valarray< _Tp> &); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> const _Tp *end(const valarray< _Tp> &); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> constexpr auto # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont)))->__decltype((std::begin(__cont))) # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::begin(__cont); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> constexpr auto # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 cend(const _Container &__cont) noexcept(noexcept(std::end(__cont)))->__decltype((std::end(__cont))) # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::end(__cont); } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(_Container &__cont)->__decltype(((__cont.rbegin()))) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rbegin()); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(const _Container &__cont)->__decltype(((__cont.rbegin()))) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rbegin()); } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(_Container &__cont)->__decltype(((__cont.rend()))) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rend()); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(const _Container &__cont)->__decltype(((__cont.rend()))) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return (__cont.rend()); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(_Tp (&__arr)[_Nm]) # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< _Tp *> )(__arr + _Nm)); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp, size_t _Nm> inline reverse_iterator< _Tp *> # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(_Tp (&__arr)[_Nm]) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< _Tp *> )(__arr)); } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rbegin(initializer_list< _Tp> __il) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< const _Tp *> )((__il.end()))); } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Tp> inline reverse_iterator< const _Tp *> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 rend(initializer_list< _Tp> __il) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return ((reverse_iterator< const _Tp *> )((__il.begin()))); } # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 crbegin(const _Container &__cont)->__decltype((std::rbegin(__cont))) # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::rbegin(__cont); } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 template< class _Container> inline auto # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 crend(const _Container &__cont)->__decltype((std::rend(__cont))) # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 { return std::rend(__cont); } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h " 3 } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 3084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> # 3085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 class basic_string { # 3087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other _CharT_alloc_type; # 3091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: typedef _Traits traits_type; # 3092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Traits::char_type value_type; # 3093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef _Alloc allocator_type; # 3094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::size_type size_type; # 3095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::difference_type difference_type; # 3096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::reference reference; # 3097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_reference const_reference; # 3098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::pointer pointer; # 3099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< _CharT> ::other::const_pointer const_pointer; # 3100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef __gnu_cxx::__normal_iterator< pointer, basic_string> iterator; # 3102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef __gnu_cxx::__normal_iterator< const_pointer, basic_string> const_iterator; # 3103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 3104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 3121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: struct _Rep_base { # 3123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_length; # 3124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_capacity; # 3125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Atomic_word _M_refcount; # 3126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 struct _Rep : public _Rep_base { # 3131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename _Alloc::template rebind< char> ::other _Raw_bytes_alloc; # 3146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static const typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_max_size; # 3147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static const _CharT _S_terminal; # 3151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static typename basic_string< _CharT, _Traits, _Alloc> ::size_type _S_empty_rep_storage[]; # 3154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep &_S_empty_rep() noexcept # 3155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void *__p = (reinterpret_cast< void *>(&_S_empty_rep_storage)); # 3160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *(reinterpret_cast< _Rep *>(__p)); # 3161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_is_leaked() const noexcept # 3165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (__atomic_load_n(&(this->_M_refcount), 0)) < 0; # 3175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_is_shared() const noexcept # 3179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (__atomic_load_n(&(this->_M_refcount), 2)) > 0; # 3190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_leaked() noexcept # 3194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->_M_refcount) = (-1); } # 3197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_sharable() noexcept # 3198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->_M_refcount) = 0; } # 3201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_set_length_and_sharable(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __n) noexcept # 3202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_set_sharable(); # 3208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->_M_length) = __n; # 3209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(_M_refdata()[__n], _S_terminal); # 3212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_refdata() throw() # 3217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return reinterpret_cast< _CharT *>(this + 1); } # 3220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_grab(const _Alloc &__alloc1, const _Alloc &__alloc2) # 3221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((!_M_is_leaked()) && (__alloc1 == __alloc2)) ? _M_refcopy() : _M_clone(__alloc1); # 3224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep *_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type, typename basic_string< _CharT, _Traits, _Alloc> ::size_type, const _Alloc &); # 3231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_dispose(const _Alloc &__a) noexcept # 3232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) # 3236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(this->_M_refcount), -1) <= 0) # 3249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_destroy(__a); # 3252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_destroy(const _Alloc &) throw(); # 3260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_refcopy() throw() # 3261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__builtin_expect(this != (&(_S_empty_rep)()), false)) { # 3265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __gnu_cxx::__atomic_add_dispatch(&(this->_M_refcount), 1); } # 3266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_refdata(); # 3267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_clone(const _Alloc &, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res = 0); # 3271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 struct _Alloc_hider : public _Alloc { # 3276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Alloc_hider(_CharT *__dat, const _Alloc &__a) noexcept : _Alloc(__a), _M_p(__dat) # 3277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_p; # 3280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 3287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: static const size_type npos = (static_cast< size_type>(-1)); # 3291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: mutable _Alloc_hider _M_dataplus; # 3294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_data() const noexcept # 3295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (_M_dataplus)._M_p; } # 3298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _CharT *_M_data(_CharT *__p) noexcept # 3299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (((_M_dataplus)._M_p) = __p); } # 3302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _Rep *_M_rep() const noexcept # 3303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return &((reinterpret_cast< _Rep *>(_M_data()))[-1]); } # 3308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator _M_ibegin() const noexcept # 3309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); } # 3312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator _M_iend() const noexcept # 3313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); } # 3316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_leak() # 3317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (!(_M_rep()->_M_is_leaked())) { # 3319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak_hard(); } # 3320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_check(size_type __pos, const char *__s) const # 3324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__pos > size()) { # 3326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("%s: __pos (which is %zu) > this->size() (which is %zu)", __s, __pos, size()); } # 3329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __pos; # 3330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_check_length(size_type __n1, size_type __n2, const char *__s) const # 3334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((max_size() - (size() - __n1)) < __n2) { # 3336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_length_error(__s); } # 3337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type _M_limit(size_type __pos, size_type __off) const noexcept # 3342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const bool __testoff = __off < (size() - __pos); # 3344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __testoff ? __off : (size() - __pos); # 3345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool _M_disjunct(const _CharT *__s) const noexcept # 3350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (less< const _CharT *> ()(__s, _M_data()) || less< const _CharT *> ()(_M_data() + size(), __s)); # 3353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_copy(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, *__s); } else { # 3363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::copy(__d, __s, __n); } # 3364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_move(_CharT *__d, const _CharT *__s, size_type __n) noexcept # 3368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, *__s); } else { # 3372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::move(__d, __s, __n); } # 3373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _M_assign(_CharT *__d, size_type __n, _CharT __c) noexcept # 3377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n == 1) { # 3379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__d, __c); } else { # 3381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(__d, __n, __c); } # 3382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Iterator> static void # 3388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_copy_chars(_CharT *__p, _Iterator __k1, _Iterator __k2) # 3389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 for (; __k1 != __k2; (++__k1), ((void)(++__p))) { # 3391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(*__p, *__k1); } # 3392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, iterator __k1, iterator __k2) noexcept # 3396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, const_iterator __k1, const_iterator __k2) noexcept # 3401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { _S_copy_chars(__p, (__k1.base()), (__k2.base())); } # 3404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, _CharT *__k1, _CharT *__k2) noexcept # 3405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static void _S_copy_chars(_CharT *__p, const _CharT *__k1, const _CharT *__k2) noexcept # 3410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_copy)(__p, __k1, __k2 - __k1); } # 3413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static int _S_compare(size_type __n1, size_type __n2) noexcept # 3414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const difference_type __d = (difference_type)(__n1 - __n2); # 3417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__d > __gnu_cxx::__numeric_traits< int> ::__max) { # 3418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__numeric_traits< int> ::__max; } else { # 3419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__d < __gnu_cxx::__numeric_traits< int> ::__min) { # 3420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__numeric_traits< int> ::__min; } else { # 3422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (int)__d; } } # 3423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_mutate(size_type __pos, size_type __len1, size_type __len2); # 3429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void _M_leak_hard(); # 3432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _Rep &_S_empty_rep() noexcept # 3433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _Rep::_S_empty_rep(); } # 3470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: basic_string() : _M_dataplus(((_S_empty_rep)()._M_refdata()), _Alloc()) # 3472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 explicit basic_string(const _Alloc & __a); # 3488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str); # 3498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, const _Alloc & __a = _Alloc()); # 3507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, size_type __n); # 3516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const basic_string & __str, size_type __pos, size_type __n, const _Alloc & __a); # 3528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const _CharT * __s, size_type __n, const _Alloc & __a = _Alloc()); # 3535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(const _CharT * __s, const _Alloc & __a = _Alloc()); # 3542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(size_type __n, _CharT __c, const _Alloc & __a = _Alloc()); # 3552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(basic_string &&__str) noexcept : _M_dataplus(__str._M_dataplus) # 3557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str._M_data(((_S_empty_rep)()._M_refdata()))); # 3563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string(initializer_list< _CharT> __l, const _Alloc & __a = _Alloc()); # 3579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc & __a = _Alloc()); # 3620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ~basic_string() noexcept # 3621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (_M_rep()->_M_dispose(get_allocator())); } # 3628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(const basic_string &__str) # 3629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign(__str)); } # 3636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(const _CharT *__s) # 3637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign(__s)); } # 3647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(_CharT __c) # 3648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->assign(1, __c)); # 3650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(basic_string &&__str) # 3664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(__str); # 3667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator=(initializer_list< _CharT> __l) # 3676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->assign((__l.begin()), (__l.size()))); # 3678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 3679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator begin() # 3707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data())); # 3710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator begin() const noexcept # 3718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data())); } # 3725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator end() # 3726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + size())); # 3729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator end() const noexcept # 3737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )(_M_data() + size())); } # 3745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reverse_iterator rbegin() # 3746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< iterator> )(end())); } # 3754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator rbegin() const noexcept # 3755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reverse_iterator rend() # 3764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 3772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator rend() const noexcept # 3773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator cbegin() const noexcept # 3782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()))); } # 3789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_iterator cend() const noexcept # 3790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((__gnu_cxx::__normal_iterator< const_pointer, basic_string> )((this->_M_data()) + size())); } # 3798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator crbegin() const noexcept # 3799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 3807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reverse_iterator crend() const noexcept # 3808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 3816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type size() const noexcept # 3817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_length; } # 3822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type length() const noexcept # 3823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_length; } # 3827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type max_size() const noexcept # 3828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _Rep::_S_max_size; } # 3841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void resize(size_type __n, _CharT __c); # 3854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void resize(size_type __n) # 3855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->resize(__n, _CharT())); } # 3860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void shrink_to_fit() noexcept # 3861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (capacity() > size()) # 3864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 try # 3866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { reserve(0); } # 3867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 catch (...) # 3868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { } # 3869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type capacity() const noexcept # 3880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_rep()->_M_capacity; } # 3900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void reserve(size_type __res_arg = 0); # 3907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void clear() noexcept # 3908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((_M_rep()->_M_is_shared())) # 3910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_dispose(get_allocator())); # 3912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_data(((_S_empty_rep)()._M_refdata())); # 3913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } else { # 3915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_length_and_sharable(0)); } # 3916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 bool empty() const noexcept # 3930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return size() == 0; } # 3944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference operator[](size_type __pos) const noexcept # 3945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__pos]; # 3948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference operator[](size_type __pos) # 3962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 3968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 3969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__pos]; # 3970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 3983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference at(size_type __n) const # 3984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 3985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n >= size()) { # 3986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 3990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__n]; # 3991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference at(size_type __n) # 4006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (__n >= size()) { # 4008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __throw_out_of_range_fmt("basic_string::at: __n (which is %zu) >= this->size() (which is %zu)", __n, size()); } # 4012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_leak(); # 4013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_data()[__n]; # 4014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference front() # 4023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](0); # 4026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference front() const noexcept # 4034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](0); # 4037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reference back() # 4045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](size() - 1); # 4048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const_reference back() const noexcept # 4056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return operator[](size() - 1); # 4059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(const basic_string &__str) # 4070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append(__str)); } # 4078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(const _CharT *__s) # 4079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append(__s)); } # 4087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(_CharT __c) # 4088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 push_back(__c); # 4090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &operator+=(initializer_list< _CharT> __l) # 4101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append((__l.begin()), (__l.size()))); } # 4122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const basic_string & __str); # 4138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const basic_string & __str, size_type __pos, size_type __n); # 4147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const _CharT * __s, size_type __n); # 4155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(const _CharT *__s) # 4156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->append(__s, traits_type::length(__s))); # 4159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(size_type __n, _CharT __c); # 4179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &append(initializer_list< _CharT> __l) # 4180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->append((__l.begin()), (__l.size()))); } # 4191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 append(_InputIterator __first, _InputIterator __last) # 4194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(_M_iend(), _M_iend(), __first, __last)); } # 4234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void push_back(_CharT __c) # 4235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __len = 1 + size(); # 4237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 4238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 reserve(__len); } # 4239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 traits_type::assign(_M_data()[size()], __c); # 4240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 4241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const basic_string & __str); # 4262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(basic_string &&__str) # 4263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(__str); # 4265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const basic_string &__str, size_type __pos, size_type __n) # 4284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign((__str._M_data()) + __str._M_check(__pos, "basic_string::assign"), __str._M_limit(__pos, __n))); # 4286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const _CharT * __s, size_type __n); # 4311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(const _CharT *__s) # 4312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->assign(__s, traits_type::length(__s))); # 4315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(size_type __n, _CharT __c) # 4328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux((size_type)0, size(), __n, __c); } # 4338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 assign(_InputIterator __first, _InputIterator __last) # 4341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(_M_ibegin(), _M_iend(), __first, __last)); } # 4350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &assign(initializer_list< _CharT> __l) # 4351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->assign((__l.begin()), (__l.size()))); } # 4400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void insert(iterator __p, size_type __n, _CharT __c) # 4401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->replace(__p, __p, __n, __c)); } # 4415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> void # 4417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 insert(iterator __p, _InputIterator __beg, _InputIterator __end) # 4418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (this->replace(__p, __p, __beg, __end)); } # 4428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void insert(iterator __p, initializer_list< _CharT> __l) # 4429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (this->insert(__p - _M_ibegin(), (__l.begin()), (__l.size()))); # 4432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos1, const basic_string &__str) # 4449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->insert(__pos1, __str, (size_type)0, __str.size())); } # 4470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos1, const basic_string &__str, size_type # 4471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __pos2, size_type __n) # 4472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->insert(__pos1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::insert"), __str._M_limit(__pos2, __n))); # 4474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, const _CharT * __s, size_type __n); # 4511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, const _CharT *__s) # 4512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->insert(__pos, __s, traits_type::length(__s))); # 4515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &insert(size_type __pos, size_type __n, _CharT __c) # 4535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), (size_type)0, __n, __c); # 4536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator insert(iterator __p, _CharT __c) # 4553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __pos = __p - _M_ibegin(); # 4556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_replace_aux(__pos, (size_type)0, (size_type)1, __c); # 4557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_leaked()); # 4558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &erase(size_type __pos = 0, size_type __n = npos) # 4614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_mutate(_M_check(__pos, "basic_string::erase"), _M_limit(__pos, __n), (size_type)0); # 4617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return *this; # 4618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator erase(iterator __position) # 4630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __pos = __position - _M_ibegin(); # 4634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_mutate(__pos, (size_type)1, (size_type)0); # 4635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (_M_rep()->_M_set_leaked()); # 4636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return ((__gnu_cxx::__normal_iterator< pointer, basic_string> )(_M_data() + __pos)); # 4637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 iterator erase(iterator __first, iterator __last); # 4658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void pop_back() # 4659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 erase(size() - 1, 1); # 4662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n, const basic_string &__str) # 4684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__pos, __n, (__str._M_data()), __str.size())); } # 4705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 4706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __pos2, size_type __n2) # 4707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__pos1, __n1, (__str._M_data()) + __str._M_check(__pos2, "basic_string::replace"), __str._M_limit(__pos2, __n2))); # 4709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2); # 4750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, const _CharT *__s) # 4751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__pos, __n1, __s, traits_type::length(__s))); # 4754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) # 4775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __n2, __c); # 4776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const basic_string &__str) # 4793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__i1, __i2, (__str._M_data()), __str.size())); } # 4811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s, size_type __n) # 4812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n)); # 4816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT *__s) # 4833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1, __i2, __s, traits_type::length(__s))); # 4836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) # 4854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); # 4858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string & # 4877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 replace(iterator __i1, iterator __i2, _InputIterator # 4878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, _InputIterator __k2) # 4879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename __is_integer< _InputIterator> ::__type _Integral; # 4884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); # 4885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2) # 4891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const _CharT * # 4901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, const _CharT *__k2) # 4902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, __k1, __k2 - __k1)); # 4908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) # 4912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, const_iterator # 4922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __k1, const_iterator __k2) # 4923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 4925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 4927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->replace(__i1 - _M_ibegin(), __i2 - __i1, (__k1.base()), __k2 - __k1)); # 4929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 4946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &replace(iterator __i1, iterator __i2, initializer_list< _CharT> # 4947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __l) # 4948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->replace(__i1, __i2, (__l.begin()), (__l.end()))); } # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 private: # 5006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Integer> basic_string & # 5008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, _Integer # 5009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __val, __true_type) # 5010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } # 5012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InputIterator> basic_string &_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type); # 5018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c); # 5022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string &_M_replace_safe(size_type __pos1, size_type __n1, const _CharT * __s, size_type __n2); # 5027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT * # 5029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct_aux(_InIterator __beg, _InIterator __end, const _Alloc & # 5030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __a, __false_type) # 5031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename iterator_traits< _InIterator> ::iterator_category _Tag; # 5033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _S_construct(__beg, __end, __a, _Tag()); # 5034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _Integer> static _CharT * # 5040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct_aux(_Integer __beg, _Integer __end, const _Alloc & # 5041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __a, __true_type) # 5042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (_S_construct_aux_2)(static_cast< size_type>(__beg), __end, __a); # 5043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _CharT *_S_construct_aux_2(size_type __req, _CharT __c, const _Alloc &__a) # 5047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _S_construct(__req, __c, __a); } # 5049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT * # 5051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a) # 5052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename __is_integer< _InIterator> ::__type _Integral; # 5054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return _S_construct_aux(__beg, __end, __a, _Integral()); # 5055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _InIterator> static _CharT *_S_construct(_InIterator __beg, _InIterator __end, const _Alloc & __a, input_iterator_tag); # 5065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _FwdIterator> static _CharT *_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc & __a, forward_iterator_tag); # 5071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 static _CharT *_S_construct(size_type __req, _CharT __c, const _Alloc & __a); # 5088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 public: size_type copy(_CharT * __s, size_type __n, size_type __pos = 0) const; # 5099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 void swap(basic_string & __s); # 5109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const _CharT *c_str() const noexcept # 5110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_data(); } # 5121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const _CharT *data() const noexcept # 5122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_data(); } # 5140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 allocator_type get_allocator() const noexcept # 5141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return _M_dataplus; } # 5156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const basic_string &__str, size_type __pos = 0) const noexcept # 5172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find(__str.data(), __pos, __str.size())); } # 5185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(const _CharT *__s, size_type __pos = 0) const noexcept # 5186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find(__s, __pos, traits_type::length(__s))); # 5189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find(_CharT __c, size_type __pos = 0) const noexcept; # 5232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const basic_string &__str, size_type __pos = npos) const noexcept # 5234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->rfind(__str.data(), __pos, __str.size())); } # 5249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(const _CharT *__s, size_type __pos = npos) const noexcept # 5264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->rfind(__s, __pos, traits_type::length(__s))); # 5267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type rfind(_CharT __c, size_type __pos = npos) const noexcept; # 5311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_first_of(__str.data(), __pos, __str.size())); } # 5328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_first_of(__s, __pos, traits_type::length(__s))); # 5347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const noexcept # 5363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find(__c, __pos)); } # 5395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_last_of(__str.data(), __pos, __str.size())); } # 5412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_last_of(__s, __pos, traits_type::length(__s))); # 5431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const noexcept # 5447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->rfind(__c, __pos)); } # 5478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const basic_string &__str, size_type __pos = 0) const noexcept # 5480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_first_not_of(__str.data(), __pos, __str.size())); } # 5495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(const _CharT *__s, size_type __pos = 0) const noexcept # 5511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_first_not_of(__s, __pos, traits_type::length(__s))); # 5514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; # 5560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const basic_string &__str, size_type __pos = npos) const noexcept # 5562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (this->find_last_not_of(__str.data(), __pos, __str.size())); } # 5577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const _CharT * __s, size_type __pos, size_type __n) const noexcept; # 5591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(const _CharT *__s, size_type __pos = npos) const noexcept # 5593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 ; # 5595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return (this->find_last_not_of(__s, __pos, traits_type::length(__s))); # 5596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; # 5643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string substr(size_type __pos = 0, size_type __n = npos) const # 5644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string(*this, _M_check(__pos, "basic_string::substr"), __n); # 5645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(const basic_string &__str) const # 5663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __size = size(); # 5665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __osize = __str.size(); # 5666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const size_type __len = std::min(__size, __osize); # 5668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int __r = traits_type::compare(_M_data(), __str.data(), __len); # 5669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 if (!__r) { # 5670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __r = (_S_compare)(__size, __osize); } # 5671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __r; # 5672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n, const basic_string & __str) const; # 5781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos1, size_type __n1, const basic_string & __str, size_type __pos2, size_type __n2) const; # 5799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(const _CharT * __s) const noexcept; # 5823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n1, const _CharT * __s) const; # 5850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 int compare(size_type __pos, size_type __n1, const _CharT * __s, size_type __n2) const; # 5864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 5874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 5876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append(__rhs)); # 5881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(const _CharT * __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> & __rhs); # 5911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 5914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 basic_string< _CharT, _Traits, _Alloc> __str(__lhs); # 5917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append(__rhs)); # 5918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, _CharT __rhs) # 5930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 5932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 5933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __string_type __str(__lhs); # 5934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 (__str.append((__size_type)1, __rhs)); # 5935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __str; # 5936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(__rhs))); } # 5945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, __lhs))); } # 5951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 5956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const auto __size = (__lhs.size()) + (__rhs.size()); # 5957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const bool __cond = (__size > (__lhs.capacity())) && (__size <= (__rhs.capacity())); # 5959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __cond ? std::move((__rhs.insert(0, __lhs))) : std::move((__lhs.append(__rhs))); # 5961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 5963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(const _CharT *__lhs, basic_string< _CharT, _Traits, _Alloc> && # 5966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, __lhs))); } # 5969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(_CharT __lhs, basic_string< _CharT, _Traits, _Alloc> && # 5972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__rhs.insert(0, 1, __lhs))); } # 5975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, const _CharT * # 5978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(__rhs))); } # 5981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_string< _CharT, _Traits, _Alloc> # 5983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator+(basic_string< _CharT, _Traits, _Alloc> &&__lhs, _CharT # 5984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 5985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::move((__lhs.append(1, __rhs))); } # 5995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 5997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 5998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) == 0; } # 6002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT> inline typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, bool> ::__type # 6005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT> &__lhs, const basic_string< _CharT> & # 6006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (((__lhs.size()) == (__rhs.size())) && (!std::char_traits< _CharT> ::compare((__lhs.data()), (__rhs.data()), (__lhs.size())))); # 6009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) == 0; } # 6029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator==(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) == 0; } # 6042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator!=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return !(__lhs == __rhs); } # 6080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) < 0; } # 6093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) < 0; } # 6105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) > 0; } # 6118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) > 0; } # 6131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) > 0; } # 6143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) < 0; } # 6156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) <= 0; } # 6169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) <= 0; } # 6181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) >= 0; } # 6194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept # 6199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) >= 0; } # 6207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const basic_string< _CharT, _Traits, _Alloc> &__lhs, const _CharT * # 6210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__lhs.compare(__rhs)) >= 0; } # 6219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline bool # 6221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator>=(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 6222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) # 6223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return (__rhs.compare(__lhs)) <= 0; } # 6232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline void # 6234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 swap(basic_string< _CharT, _Traits, _Alloc> &__lhs, basic_string< _CharT, _Traits, _Alloc> & # 6235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __rhs) noexcept(noexcept((__lhs.swap(__rhs)))) # 6237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { (__lhs.swap(__rhs)); } # 6252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str); # 6259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 6270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_ostream< _CharT, _Traits> & # 6272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const basic_string< _CharT, _Traits, _Alloc> & # 6273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __ostream_insert(__os, (__str.data()), (__str.size())); # 6278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> &getline(basic_istream< _CharT, _Traits> & __is, basic_string< _CharT, _Traits, _Alloc> & __str, _CharT __delim); # 6310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &__is, basic_string< _CharT, _Traits, _Alloc> & # 6313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str, (__is.widen('\n'))); } # 6318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str, _CharT __delim) # 6322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str, __delim); } # 6325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template< class _CharT, class _Traits, class _Alloc> inline basic_istream< _CharT, _Traits> & # 6327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 getline(basic_istream< _CharT, _Traits> &&__is, basic_string< _CharT, _Traits, _Alloc> & # 6328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 __str) # 6329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::getline(__is, __str); } # 6334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< char> &getline(basic_istream< char> & __in, basic_string< char> & __str, char __delim); # 6340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __in, basic_string< wchar_t> & __str, wchar_t __delim); # 6345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 29 " /usr/include/stdio.h " 3 extern "C" { # 25 " /usr/include/_G_config.h " 3 typedef # 22 " /usr/include/_G_config.h " 3 struct { # 23 " /usr/include/_G_config.h " 3 __off_t __pos; # 24 " /usr/include/_G_config.h " 3 __mbstate_t __state; # 25 " /usr/include/_G_config.h " 3 } _G_fpos_t; # 30 " /usr/include/_G_config.h " 3 typedef # 27 " /usr/include/_G_config.h " 3 struct { # 28 " /usr/include/_G_config.h " 3 __off64_t __pos; # 29 " /usr/include/_G_config.h " 3 __mbstate_t __state; # 30 " /usr/include/_G_config.h " 3 } _G_fpos64_t; # 145 " /usr/include/libio.h " 3 struct _IO_jump_t; struct _IO_FILE; # 155 " /usr/include/libio.h " 3 typedef void _IO_lock_t; # 161 " /usr/include/libio.h " 3 struct _IO_marker { # 162 " /usr/include/libio.h " 3 _IO_marker *_next; # 163 " /usr/include/libio.h " 3 _IO_FILE *_sbuf; # 167 " /usr/include/libio.h " 3 int _pos; # 178 " /usr/include/libio.h " 3 }; # 181 " /usr/include/libio.h " 3 enum __codecvt_result { # 183 " /usr/include/libio.h " 3 __codecvt_ok, # 184 " /usr/include/libio.h " 3 __codecvt_partial, # 185 " /usr/include/libio.h " 3 __codecvt_error, # 186 " /usr/include/libio.h " 3 __codecvt_noconv # 187 " /usr/include/libio.h " 3 }; # 246 " /usr/include/libio.h " 3 struct _IO_FILE { # 247 " /usr/include/libio.h " 3 int _flags; # 252 " /usr/include/libio.h " 3 char *_IO_read_ptr; # 253 " /usr/include/libio.h " 3 char *_IO_read_end; # 254 " /usr/include/libio.h " 3 char *_IO_read_base; # 255 " /usr/include/libio.h " 3 char *_IO_write_base; # 256 " /usr/include/libio.h " 3 char *_IO_write_ptr; # 257 " /usr/include/libio.h " 3 char *_IO_write_end; # 258 " /usr/include/libio.h " 3 char *_IO_buf_base; # 259 " /usr/include/libio.h " 3 char *_IO_buf_end; # 261 " /usr/include/libio.h " 3 char *_IO_save_base; # 262 " /usr/include/libio.h " 3 char *_IO_backup_base; # 263 " /usr/include/libio.h " 3 char *_IO_save_end; # 265 " /usr/include/libio.h " 3 _IO_marker *_markers; # 267 " /usr/include/libio.h " 3 _IO_FILE *_chain; # 269 " /usr/include/libio.h " 3 int _fileno; # 273 " /usr/include/libio.h " 3 int _flags2; # 275 " /usr/include/libio.h " 3 __off_t _old_offset; # 279 " /usr/include/libio.h " 3 unsigned short _cur_column; # 280 " /usr/include/libio.h " 3 signed char _vtable_offset; # 281 " /usr/include/libio.h " 3 char _shortbuf[1]; # 285 " /usr/include/libio.h " 3 _IO_lock_t *_lock; # 294 " /usr/include/libio.h " 3 __off64_t _offset; # 303 " /usr/include/libio.h " 3 void *__pad1; # 304 " /usr/include/libio.h " 3 void *__pad2; # 305 " /usr/include/libio.h " 3 void *__pad3; # 306 " /usr/include/libio.h " 3 void *__pad4; # 307 " /usr/include/libio.h " 3 size_t __pad5; # 309 " /usr/include/libio.h " 3 int _mode; # 311 " /usr/include/libio.h " 3 char _unused2[(((15) * sizeof(int)) - ((4) * sizeof(void *))) - sizeof(size_t)]; # 313 " /usr/include/libio.h " 3 }; # 319 " /usr/include/libio.h " 3 struct _IO_FILE_plus; # 321 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stdin_; # 322 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stdout_; # 323 " /usr/include/libio.h " 3 extern _IO_FILE_plus _IO_2_1_stderr_; # 339 " /usr/include/libio.h " 3 typedef __ssize_t __io_read_fn(void * __cookie, char * __buf, size_t __nbytes); # 347 " /usr/include/libio.h " 3 typedef __ssize_t __io_write_fn(void * __cookie, const char * __buf, size_t __n); # 356 " /usr/include/libio.h " 3 typedef int __io_seek_fn(void * __cookie, __off64_t * __pos, int __w); # 359 " /usr/include/libio.h " 3 typedef int __io_close_fn(void * __cookie); # 364 " /usr/include/libio.h " 3 typedef __io_read_fn cookie_read_function_t; # 365 " /usr/include/libio.h " 3 typedef __io_write_fn cookie_write_function_t; # 366 " /usr/include/libio.h " 3 typedef __io_seek_fn cookie_seek_function_t; # 367 " /usr/include/libio.h " 3 typedef __io_close_fn cookie_close_function_t; # 376 " /usr/include/libio.h " 3 typedef # 371 " /usr/include/libio.h " 3 struct { # 372 " /usr/include/libio.h " 3 __io_read_fn *read; # 373 " /usr/include/libio.h " 3 __io_write_fn *write; # 374 " /usr/include/libio.h " 3 __io_seek_fn *seek; # 375 " /usr/include/libio.h " 3 __io_close_fn *close; # 376 " /usr/include/libio.h " 3 } _IO_cookie_io_functions_t; # 377 " /usr/include/libio.h " 3 typedef _IO_cookie_io_functions_t cookie_io_functions_t; # 379 " /usr/include/libio.h " 3 struct _IO_cookie_file; # 382 " /usr/include/libio.h " 3 extern void _IO_cookie_init(_IO_cookie_file * __cfile, int __read_write, void * __cookie, _IO_cookie_io_functions_t __fns); # 388 " /usr/include/libio.h " 3 extern "C" { # 391 " /usr/include/libio.h " 3 extern int __underflow(_IO_FILE *); # 392 " /usr/include/libio.h " 3 extern int __uflow(_IO_FILE *); # 393 " /usr/include/libio.h " 3 extern int __overflow(_IO_FILE *, int); # 435 " /usr/include/libio.h " 3 extern int _IO_getc(_IO_FILE * __fp); # 436 " /usr/include/libio.h " 3 extern int _IO_putc(int __c, _IO_FILE * __fp); # 437 " /usr/include/libio.h " 3 extern int _IO_feof(_IO_FILE * __fp) throw(); # 438 " /usr/include/libio.h " 3 extern int _IO_ferror(_IO_FILE * __fp) throw(); # 440 " /usr/include/libio.h " 3 extern int _IO_peekc_locked(_IO_FILE * __fp); # 446 " /usr/include/libio.h " 3 extern void _IO_flockfile(_IO_FILE *) throw(); # 447 " /usr/include/libio.h " 3 extern void _IO_funlockfile(_IO_FILE *) throw(); # 448 " /usr/include/libio.h " 3 extern int _IO_ftrylockfile(_IO_FILE *) throw(); # 465 " /usr/include/libio.h " 3 extern int _IO_vfscanf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list, int *__restrict__); # 467 " /usr/include/libio.h " 3 extern int _IO_vfprintf(_IO_FILE *__restrict__, const char *__restrict__, __gnuc_va_list); # 469 " /usr/include/libio.h " 3 extern __ssize_t _IO_padn(_IO_FILE *, int, __ssize_t); # 470 " /usr/include/libio.h " 3 extern size_t _IO_sgetn(_IO_FILE *, void *, size_t); # 472 " /usr/include/libio.h " 3 extern __off64_t _IO_seekoff(_IO_FILE *, __off64_t, int, int); # 473 " /usr/include/libio.h " 3 extern __off64_t _IO_seekpos(_IO_FILE *, __off64_t, int); # 475 " /usr/include/libio.h " 3 extern void _IO_free_backup_area(_IO_FILE *) throw(); # 527 " /usr/include/libio.h " 3 } # 79 " /usr/include/stdio.h " 3 typedef __gnuc_va_list va_list; # 110 " /usr/include/stdio.h " 3 typedef _G_fpos_t fpos_t; # 116 " /usr/include/stdio.h " 3 typedef _G_fpos64_t fpos64_t; # 168 " /usr/include/stdio.h " 3 extern _IO_FILE *stdin; # 169 " /usr/include/stdio.h " 3 extern _IO_FILE *stdout; # 170 " /usr/include/stdio.h " 3 extern _IO_FILE *stderr; # 178 " /usr/include/stdio.h " 3 extern int remove(const char * __filename) throw(); # 180 " /usr/include/stdio.h " 3 extern int rename(const char * __old, const char * __new) throw(); # 185 " /usr/include/stdio.h " 3 extern int renameat(int __oldfd, const char * __old, int __newfd, const char * __new) throw(); # 195 " /usr/include/stdio.h " 3 extern FILE *tmpfile() __attribute((__warn_unused_result__)); # 205 " /usr/include/stdio.h " 3 extern FILE *tmpfile64() __attribute((__warn_unused_result__)); # 209 " /usr/include/stdio.h " 3 extern char *tmpnam(char * __s) throw() __attribute((__warn_unused_result__)); # 215 " /usr/include/stdio.h " 3 extern char *tmpnam_r(char * __s) throw() __attribute((__warn_unused_result__)); # 227 " /usr/include/stdio.h " 3 extern char *tempnam(const char * __dir, const char * __pfx) throw() # 228 " /usr/include/stdio.h " 3 __attribute((__malloc__)) __attribute((__warn_unused_result__)); # 237 " /usr/include/stdio.h " 3 extern int fclose(FILE * __stream); # 242 " /usr/include/stdio.h " 3 extern int fflush(FILE * __stream); # 252 " /usr/include/stdio.h " 3 extern int fflush_unlocked(FILE * __stream); # 262 " /usr/include/stdio.h " 3 extern int fcloseall(); # 272 " /usr/include/stdio.h " 3 extern FILE *fopen(const char *__restrict__ __filename, const char *__restrict__ __modes) # 273 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 278 " /usr/include/stdio.h " 3 extern FILE *freopen(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 280 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 297 " /usr/include/stdio.h " 3 extern FILE *fopen64(const char *__restrict__ __filename, const char *__restrict__ __modes) # 298 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 299 " /usr/include/stdio.h " 3 extern FILE *freopen64(const char *__restrict__ __filename, const char *__restrict__ __modes, FILE *__restrict__ __stream) # 301 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 306 " /usr/include/stdio.h " 3 extern FILE *fdopen(int __fd, const char * __modes) throw() __attribute((__warn_unused_result__)); # 312 " /usr/include/stdio.h " 3 extern FILE *fopencookie(void *__restrict__ __magic_cookie, const char *__restrict__ __modes, _IO_cookie_io_functions_t __io_funcs) throw() # 314 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 319 " /usr/include/stdio.h " 3 extern FILE *fmemopen(void * __s, size_t __len, const char * __modes) throw() # 320 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 325 " /usr/include/stdio.h " 3 extern FILE *open_memstream(char ** __bufloc, size_t * __sizeloc) throw() __attribute((__warn_unused_result__)); # 332 " /usr/include/stdio.h " 3 extern void setbuf(FILE *__restrict__ __stream, char *__restrict__ __buf) throw(); # 336 " /usr/include/stdio.h " 3 extern int setvbuf(FILE *__restrict__ __stream, char *__restrict__ __buf, int __modes, size_t __n) throw(); # 343 " /usr/include/stdio.h " 3 extern void setbuffer(FILE *__restrict__ __stream, char *__restrict__ __buf, size_t __size) throw(); # 347 " /usr/include/stdio.h " 3 extern void setlinebuf(FILE * __stream) throw(); # 356 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fprintf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...); # 362 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int printf(const char *__restrict__ __format, ...); # 364 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int sprintf(char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 371 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vfprintf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg); # 377 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vprintf(const char *__restrict__ __format, __gnuc_va_list __arg); # 379 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vsprintf(char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw(); # 386 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int snprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, ...) throw() # 388 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 3, 4))); # 390 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vsnprintf(char *__restrict__ __s, size_t __maxlen, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 392 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 3, 0))); # 399 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vasprintf(char **__restrict__ __ptr, const char *__restrict__ __f, __gnuc_va_list __arg) throw() # 401 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))) __attribute((__warn_unused_result__)); # 402 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 404 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 405 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 407 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))) __attribute((__warn_unused_result__)); # 412 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 414 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))); # 415 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int dprintf(int __fd, const char *__restrict__ __fmt, ...) # 416 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))); # 425 " /usr/include/stdio.h " 3 extern int fscanf(FILE *__restrict__ __stream, const char *__restrict__ __format, ...) # 426 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 431 " /usr/include/stdio.h " 3 extern int scanf(const char *__restrict__ __format, ...) __attribute((__warn_unused_result__)); # 433 " /usr/include/stdio.h " 3 extern int sscanf(const char *__restrict__ __s, const char *__restrict__ __format, ...) throw(); # 471 " /usr/include/stdio.h " 3 extern int vfscanf(FILE *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) # 473 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 2, 0))) __attribute((__warn_unused_result__)); # 479 " /usr/include/stdio.h " 3 extern int vscanf(const char *__restrict__ __format, __gnuc_va_list __arg) # 480 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 1, 0))) __attribute((__warn_unused_result__)); # 483 " /usr/include/stdio.h " 3 extern int vsscanf(const char *__restrict__ __s, const char *__restrict__ __format, __gnuc_va_list __arg) throw() # 485 " /usr/include/stdio.h " 3 __attribute((__format__(__scanf__, 2, 0))); # 531 " /usr/include/stdio.h " 3 extern int fgetc(FILE * __stream); # 532 " /usr/include/stdio.h " 3 extern int getc(FILE * __stream); # 538 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getchar(); # 550 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getc_unlocked(FILE * __stream); # 551 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int getchar_unlocked(); # 561 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fgetc_unlocked(FILE * __stream); # 573 " /usr/include/stdio.h " 3 extern int fputc(int __c, FILE * __stream); # 574 " /usr/include/stdio.h " 3 extern int putc(int __c, FILE * __stream); # 580 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putchar(int __c); # 594 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int fputc_unlocked(int __c, FILE * __stream); # 602 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putc_unlocked(int __c, FILE * __stream); # 603 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int putchar_unlocked(int __c); # 610 " /usr/include/stdio.h " 3 extern int getw(FILE * __stream); # 613 " /usr/include/stdio.h " 3 extern int putw(int __w, FILE * __stream); # 622 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline char *fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 623 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 649 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline char *fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 650 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 665 " /usr/include/stdio.h " 3 extern __ssize_t __getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 667 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 668 " /usr/include/stdio.h " 3 extern __ssize_t getdelim(char **__restrict__ __lineptr, size_t *__restrict__ __n, int __delimiter, FILE *__restrict__ __stream) # 670 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 678 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline __ssize_t getline(char **__restrict__ __lineptr, size_t *__restrict__ __n, FILE *__restrict__ __stream) # 680 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 689 " /usr/include/stdio.h " 3 extern int fputs(const char *__restrict__ __s, FILE *__restrict__ __stream); # 695 " /usr/include/stdio.h " 3 extern int puts(const char * __s); # 702 " /usr/include/stdio.h " 3 extern int ungetc(int __c, FILE * __stream); # 709 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline size_t fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 710 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 715 " /usr/include/stdio.h " 3 extern size_t fwrite(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __s); # 726 " /usr/include/stdio.h " 3 extern int fputs_unlocked(const char *__restrict__ __s, FILE *__restrict__ __stream); # 737 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline size_t fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) # 738 " /usr/include/stdio.h " 3 __attribute((__warn_unused_result__)); # 739 " /usr/include/stdio.h " 3 extern size_t fwrite_unlocked(const void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream); # 749 " /usr/include/stdio.h " 3 extern int fseek(FILE * __stream, long __off, int __whence); # 754 " /usr/include/stdio.h " 3 extern long ftell(FILE * __stream) __attribute((__warn_unused_result__)); # 759 " /usr/include/stdio.h " 3 extern void rewind(FILE * __stream); # 773 " /usr/include/stdio.h " 3 extern int fseeko(FILE * __stream, __off_t __off, int __whence); # 778 " /usr/include/stdio.h " 3 extern __off_t ftello(FILE * __stream) __attribute((__warn_unused_result__)); # 798 " /usr/include/stdio.h " 3 extern int fgetpos(FILE *__restrict__ __stream, fpos_t *__restrict__ __pos); # 803 " /usr/include/stdio.h " 3 extern int fsetpos(FILE * __stream, const fpos_t * __pos); # 818 " /usr/include/stdio.h " 3 extern int fseeko64(FILE * __stream, __off64_t __off, int __whence); # 819 " /usr/include/stdio.h " 3 extern __off64_t ftello64(FILE * __stream) __attribute((__warn_unused_result__)); # 820 " /usr/include/stdio.h " 3 extern int fgetpos64(FILE *__restrict__ __stream, fpos64_t *__restrict__ __pos); # 821 " /usr/include/stdio.h " 3 extern int fsetpos64(FILE * __stream, const fpos64_t * __pos); # 826 " /usr/include/stdio.h " 3 extern void clearerr(FILE * __stream) throw(); # 828 " /usr/include/stdio.h " 3 extern int feof(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 830 " /usr/include/stdio.h " 3 extern int ferror(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 835 " /usr/include/stdio.h " 3 extern void clearerr_unlocked(FILE * __stream) throw(); # 836 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int feof_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 837 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int ferror_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 846 " /usr/include/stdio.h " 3 extern void perror(const char * __s); # 26 " /usr/include/bits/sys_errlist.h " 3 extern int sys_nerr; # 27 " /usr/include/bits/sys_errlist.h " 3 extern const char *const sys_errlist[]; # 30 " /usr/include/bits/sys_errlist.h " 3 extern int _sys_nerr; # 31 " /usr/include/bits/sys_errlist.h " 3 extern const char *const _sys_errlist[]; # 858 " /usr/include/stdio.h " 3 extern int fileno(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 863 " /usr/include/stdio.h " 3 extern int fileno_unlocked(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 873 " /usr/include/stdio.h " 3 extern FILE *popen(const char * __command, const char * __modes) __attribute((__warn_unused_result__)); # 879 " /usr/include/stdio.h " 3 extern int pclose(FILE * __stream); # 885 " /usr/include/stdio.h " 3 extern char *ctermid(char * __s) throw(); # 891 " /usr/include/stdio.h " 3 extern char *cuserid(char * __s); # 896 " /usr/include/stdio.h " 3 struct obstack; # 899 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __format, ...) throw() # 901 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 3))); # 902 " /usr/include/stdio.h " 3 extern __attribute((gnu_inline)) inline int obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 905 " /usr/include/stdio.h " 3 __attribute((__format__(__printf__, 2, 0))); # 913 " /usr/include/stdio.h " 3 extern void flockfile(FILE * __stream) throw(); # 917 " /usr/include/stdio.h " 3 extern int ftrylockfile(FILE * __stream) throw() __attribute((__warn_unused_result__)); # 920 " /usr/include/stdio.h " 3 extern void funlockfile(FILE * __stream) throw(); # 43 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 44 " /usr/include/bits/stdio.h " 3 getchar() # 45 " /usr/include/bits/stdio.h " 3 { # 46 " /usr/include/bits/stdio.h " 3 return _IO_getc(stdin); # 47 " /usr/include/bits/stdio.h " 3 } # 52 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 53 " /usr/include/bits/stdio.h " 3 fgetc_unlocked(FILE *__fp) # 54 " /usr/include/bits/stdio.h " 3 { # 55 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 56 " /usr/include/bits/stdio.h " 3 } # 62 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 63 " /usr/include/bits/stdio.h " 3 getc_unlocked(FILE *__fp) # 64 " /usr/include/bits/stdio.h " 3 { # 65 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__fp->_IO_read_ptr) >= (__fp->_IO_read_end), 0)) ? __uflow(__fp) : (*((unsigned char *)((__fp->_IO_read_ptr)++)))); # 66 " /usr/include/bits/stdio.h " 3 } # 69 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 70 " /usr/include/bits/stdio.h " 3 getchar_unlocked() # 71 " /usr/include/bits/stdio.h " 3 { # 72 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((stdin->_IO_read_ptr) >= (stdin->_IO_read_end), 0)) ? __uflow(stdin) : (*((unsigned char *)((stdin->_IO_read_ptr)++)))); # 73 " /usr/include/bits/stdio.h " 3 } # 78 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 79 " /usr/include/bits/stdio.h " 3 putchar(int __c) # 80 " /usr/include/bits/stdio.h " 3 { # 81 " /usr/include/bits/stdio.h " 3 return _IO_putc(__c, stdout); # 82 " /usr/include/bits/stdio.h " 3 } # 87 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 88 " /usr/include/bits/stdio.h " 3 fputc_unlocked(int __c, FILE *__stream) # 89 " /usr/include/bits/stdio.h " 3 { # 90 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 91 " /usr/include/bits/stdio.h " 3 } # 97 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 98 " /usr/include/bits/stdio.h " 3 putc_unlocked(int __c, FILE *__stream) # 99 " /usr/include/bits/stdio.h " 3 { # 100 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((__stream->_IO_write_ptr) >= (__stream->_IO_write_end), 0)) ? __overflow(__stream, (unsigned char)__c) : ((unsigned char)((*((__stream->_IO_write_ptr)++)) = __c))); # 101 " /usr/include/bits/stdio.h " 3 } # 104 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 105 " /usr/include/bits/stdio.h " 3 putchar_unlocked(int __c) # 106 " /usr/include/bits/stdio.h " 3 { # 107 " /usr/include/bits/stdio.h " 3 return ((__builtin_expect((stdout->_IO_write_ptr) >= (stdout->_IO_write_end), 0)) ? __overflow(stdout, (unsigned char)__c) : ((unsigned char)((*((stdout->_IO_write_ptr)++)) = __c))); # 108 " /usr/include/bits/stdio.h " 3 } # 114 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline __ssize_t # 115 " /usr/include/bits/stdio.h " 3 getline(char **__lineptr, size_t *__n, FILE *__stream) # 116 " /usr/include/bits/stdio.h " 3 { # 117 " /usr/include/bits/stdio.h " 3 return __getdelim(__lineptr, __n, '\n', __stream); # 118 " /usr/include/bits/stdio.h " 3 } # 124 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 125 " /usr/include/bits/stdio.h " 3 __attribute((__leaf__)) feof_unlocked(FILE *__stream) throw() # 126 " /usr/include/bits/stdio.h " 3 { # 127 " /usr/include/bits/stdio.h " 3 return ((__stream->_flags) & 16) != 0; # 128 " /usr/include/bits/stdio.h " 3 } # 131 " /usr/include/bits/stdio.h " 3 __attribute((__gnu_inline__)) extern inline int # 132 " /usr/include/bits/stdio.h " 3 __attribute((__leaf__)) ferror_unlocked(FILE *__stream) throw() # 133 " /usr/include/bits/stdio.h " 3 { # 134 " /usr/include/bits/stdio.h " 3 return ((__stream->_flags) & 32) != 0; # 135 " /usr/include/bits/stdio.h " 3 } # 23 " /usr/include/bits/stdio2.h " 3 extern int __sprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 25 " /usr/include/bits/stdio2.h " 3 extern int __vsprintf_chk(char *__restrict__ __s, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 30 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 31 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) sprintf(char *__restrict__ __s, const char *__restrict__ __fmt, ...) throw() # 32 " /usr/include/bits/stdio2.h " 3 { # 33 " /usr/include/bits/stdio2.h " 3 return __builtin___sprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 35 " /usr/include/bits/stdio2.h " 3 } # 42 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 43 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vsprintf(char *__restrict__ __s, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 45 " /usr/include/bits/stdio2.h " 3 { # 46 " /usr/include/bits/stdio2.h " 3 return __builtin___vsprintf_chk(__s, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 48 " /usr/include/bits/stdio2.h " 3 } # 52 " /usr/include/bits/stdio2.h " 3 extern int __snprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, ...) throw(); # 55 " /usr/include/bits/stdio2.h " 3 extern int __vsnprintf_chk(char *__restrict__ __s, size_t __n, int __flag, size_t __slen, const char *__restrict__ __format, __gnuc_va_list __ap) throw(); # 60 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 61 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) snprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, ...) throw() # 63 " /usr/include/bits/stdio2.h " 3 { # 64 " /usr/include/bits/stdio2.h " 3 return __builtin___snprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __builtin_va_arg_pack()); # 66 " /usr/include/bits/stdio2.h " 3 } # 73 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 74 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vsnprintf(char *__restrict__ __s, size_t __n, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 76 " /usr/include/bits/stdio2.h " 3 { # 77 " /usr/include/bits/stdio2.h " 3 return __builtin___vsnprintf_chk(__s, __n, 2 - 1, __builtin_object_size(__s, 2 > 1), __fmt, __ap); # 79 " /usr/include/bits/stdio2.h " 3 } # 85 " /usr/include/bits/stdio2.h " 3 extern int __fprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, ...); # 87 " /usr/include/bits/stdio2.h " 3 extern int __printf_chk(int __flag, const char *__restrict__ __format, ...); # 88 " /usr/include/bits/stdio2.h " 3 extern int __vfprintf_chk(FILE *__restrict__ __stream, int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 90 " /usr/include/bits/stdio2.h " 3 extern int __vprintf_chk(int __flag, const char *__restrict__ __format, __gnuc_va_list __ap); # 94 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 95 " /usr/include/bits/stdio2.h " 3 fprintf(FILE *__restrict__ __stream, const char *__restrict__ __fmt, ...) # 96 " /usr/include/bits/stdio2.h " 3 { # 97 " /usr/include/bits/stdio2.h " 3 return __fprintf_chk(__stream, 2 - 1, __fmt, __builtin_va_arg_pack()); # 99 " /usr/include/bits/stdio2.h " 3 } # 101 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 102 " /usr/include/bits/stdio2.h " 3 printf(const char *__restrict__ __fmt, ...) # 103 " /usr/include/bits/stdio2.h " 3 { # 104 " /usr/include/bits/stdio2.h " 3 return __printf_chk(2 - 1, __fmt, __builtin_va_arg_pack()); # 105 " /usr/include/bits/stdio2.h " 3 } # 113 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 114 " /usr/include/bits/stdio2.h " 3 vprintf(const char *__restrict__ __fmt, __gnuc_va_list __ap) # 115 " /usr/include/bits/stdio2.h " 3 { # 117 " /usr/include/bits/stdio2.h " 3 return __vfprintf_chk(stdout, 2 - 1, __fmt, __ap); # 121 " /usr/include/bits/stdio2.h " 3 } # 123 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 124 " /usr/include/bits/stdio2.h " 3 vfprintf(FILE *__restrict__ __stream, const char *__restrict__ # 125 " /usr/include/bits/stdio2.h " 3 __fmt, __gnuc_va_list __ap) # 126 " /usr/include/bits/stdio2.h " 3 { # 127 " /usr/include/bits/stdio2.h " 3 return __vfprintf_chk(__stream, 2 - 1, __fmt, __ap); # 128 " /usr/include/bits/stdio2.h " 3 } # 131 " /usr/include/bits/stdio2.h " 3 extern int __dprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, ...) # 132 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))); # 133 " /usr/include/bits/stdio2.h " 3 extern int __vdprintf_chk(int __fd, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) # 135 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))); # 138 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 139 " /usr/include/bits/stdio2.h " 3 dprintf(int __fd, const char *__restrict__ __fmt, ...) # 140 " /usr/include/bits/stdio2.h " 3 { # 141 " /usr/include/bits/stdio2.h " 3 return __dprintf_chk(__fd, 2 - 1, __fmt, __builtin_va_arg_pack()); # 143 " /usr/include/bits/stdio2.h " 3 } # 149 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 150 " /usr/include/bits/stdio2.h " 3 vdprintf(int __fd, const char *__restrict__ __fmt, __gnuc_va_list __ap) # 151 " /usr/include/bits/stdio2.h " 3 { # 152 " /usr/include/bits/stdio2.h " 3 return __vdprintf_chk(__fd, 2 - 1, __fmt, __ap); # 153 " /usr/include/bits/stdio2.h " 3 } # 158 " /usr/include/bits/stdio2.h " 3 extern int __asprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, ...) throw() # 160 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))) __attribute((__warn_unused_result__)); # 161 " /usr/include/bits/stdio2.h " 3 extern int __vasprintf_chk(char **__restrict__ __ptr, int __flag, const char *__restrict__ __fmt, __gnuc_va_list __arg) throw() # 163 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))) __attribute((__warn_unused_result__)); # 164 " /usr/include/bits/stdio2.h " 3 extern int __obstack_printf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, ...) throw() # 167 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 4))); # 168 " /usr/include/bits/stdio2.h " 3 extern int __obstack_vprintf_chk(obstack *__restrict__ __obstack, int __flag, const char *__restrict__ __format, __gnuc_va_list __args) throw() # 172 " /usr/include/bits/stdio2.h " 3 __attribute((__format__(__printf__, 3, 0))); # 175 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 176 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 177 " /usr/include/bits/stdio2.h " 3 { # 178 " /usr/include/bits/stdio2.h " 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 180 " /usr/include/bits/stdio2.h " 3 } # 182 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 183 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) __asprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, ...) throw() # 185 " /usr/include/bits/stdio2.h " 3 { # 186 " /usr/include/bits/stdio2.h " 3 return __asprintf_chk(__ptr, 2 - 1, __fmt, __builtin_va_arg_pack()); # 188 " /usr/include/bits/stdio2.h " 3 } # 190 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 191 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) obstack_printf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, ...) throw() # 193 " /usr/include/bits/stdio2.h " 3 { # 194 " /usr/include/bits/stdio2.h " 3 return __obstack_printf_chk(__obstack, 2 - 1, __fmt, __builtin_va_arg_pack()); # 196 " /usr/include/bits/stdio2.h " 3 } # 206 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 207 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) vasprintf(char **__restrict__ __ptr, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 209 " /usr/include/bits/stdio2.h " 3 { # 210 " /usr/include/bits/stdio2.h " 3 return __vasprintf_chk(__ptr, 2 - 1, __fmt, __ap); # 211 " /usr/include/bits/stdio2.h " 3 } # 213 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) extern inline int # 214 " /usr/include/bits/stdio2.h " 3 __attribute((__leaf__)) obstack_vprintf(obstack *__restrict__ __obstack, const char *__restrict__ __fmt, __gnuc_va_list __ap) throw() # 216 " /usr/include/bits/stdio2.h " 3 { # 217 " /usr/include/bits/stdio2.h " 3 return __obstack_vprintf_chk(__obstack, 2 - 1, __fmt, __ap); # 219 " /usr/include/bits/stdio2.h " 3 } # 241 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 242 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 243 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets") # 245 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 246 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_chk") # 249 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets called with bigger size than length of destination buffer"))); # 252 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 253 " /usr/include/bits/stdio2.h " 3 fgets(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 254 " /usr/include/bits/stdio2.h " 3 { # 255 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 256 " /usr/include/bits/stdio2.h " 3 { # 257 " /usr/include/bits/stdio2.h " 3 if ((!(0)) || (__n <= 0)) { # 258 " /usr/include/bits/stdio2.h " 3 return __fgets_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 260 " /usr/include/bits/stdio2.h " 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 261 " /usr/include/bits/stdio2.h " 3 return __fgets_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 262 " /usr/include/bits/stdio2.h " 3 } # 263 " /usr/include/bits/stdio2.h " 3 return __fgets_alias(__s, __n, __stream); # 264 " /usr/include/bits/stdio2.h " 3 } # 266 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 268 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 269 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread") # 272 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 273 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_chk") # 278 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread called with bigger size * nmemb than length of destination buffer"))); # 281 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 282 " /usr/include/bits/stdio2.h " 3 fread(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 283 " /usr/include/bits/stdio2.h " 3 __stream) # 284 " /usr/include/bits/stdio2.h " 3 { # 285 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 286 " /usr/include/bits/stdio2.h " 3 { # 287 " /usr/include/bits/stdio2.h " 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 290 " /usr/include/bits/stdio2.h " 3 return __fread_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 292 " /usr/include/bits/stdio2.h " 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 293 " /usr/include/bits/stdio2.h " 3 return __fread_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 294 " /usr/include/bits/stdio2.h " 3 } # 295 " /usr/include/bits/stdio2.h " 3 return __fread_alias(__ptr, __size, __n, __stream); # 296 " /usr/include/bits/stdio2.h " 3 } # 299 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_chk(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) # 300 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 301 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_alias(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) __asm__("fgets_unlocked") # 303 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 304 " /usr/include/bits/stdio2.h " 3 extern char *__fgets_unlocked_chk_warn(char *__restrict__ __s, size_t __size, int __n, FILE *__restrict__ __stream) __asm__("__fgets_unlocked_chk") # 307 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fgets_unlocked called with bigger size than length of destination buffer"))); # 310 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline char * # 311 " /usr/include/bits/stdio2.h " 3 fgets_unlocked(char *__restrict__ __s, int __n, FILE *__restrict__ __stream) # 312 " /usr/include/bits/stdio2.h " 3 { # 313 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__s, 2 > 1) != ((size_t)(-1))) # 314 " /usr/include/bits/stdio2.h " 3 { # 315 " /usr/include/bits/stdio2.h " 3 if ((!(0)) || (__n <= 0)) { # 316 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_chk(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 318 " /usr/include/bits/stdio2.h " 3 if (((size_t)__n) > __builtin_object_size(__s, 2 > 1)) { # 319 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_chk_warn(__s, __builtin_object_size(__s, 2 > 1), __n, __stream); } # 320 " /usr/include/bits/stdio2.h " 3 } # 321 " /usr/include/bits/stdio2.h " 3 return __fgets_unlocked_alias(__s, __n, __stream); # 322 " /usr/include/bits/stdio2.h " 3 } # 327 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_chk(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) # 329 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 330 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_alias(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("fread_unlocked") # 333 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)); # 334 " /usr/include/bits/stdio2.h " 3 extern size_t __fread_unlocked_chk_warn(void *__restrict__ __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict__ __stream) __asm__("__fread_unlocked_chk") # 339 " /usr/include/bits/stdio2.h " 3 __attribute((__warn_unused_result__)) __attribute((__warning__("fread_unlocked called with bigger size * nmemb than length of destination buffer"))); # 342 " /usr/include/bits/stdio2.h " 3 __attribute((__always_inline__)) __attribute((__gnu_inline__)) __attribute((__artificial__)) __attribute((__warn_unused_result__)) extern inline size_t # 343 " /usr/include/bits/stdio2.h " 3 fread_unlocked(void *__restrict__ __ptr, size_t __size, size_t __n, FILE *__restrict__ # 344 " /usr/include/bits/stdio2.h " 3 __stream) # 345 " /usr/include/bits/stdio2.h " 3 { # 346 " /usr/include/bits/stdio2.h " 3 if (__builtin_object_size(__ptr, 0) != ((size_t)(-1))) # 347 " /usr/include/bits/stdio2.h " 3 { # 348 " /usr/include/bits/stdio2.h " 3 if (((!(0)) || (!(0))) || ((__size | __n) >= (((size_t)1) << (((8) * sizeof(size_t)) / (2))))) { # 351 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_chk(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 354 " /usr/include/bits/stdio2.h " 3 if ((__size * __n) > __builtin_object_size(__ptr, 0)) { # 355 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_chk_warn(__ptr, __builtin_object_size(__ptr, 0), __size, __n, __stream); } # 357 " /usr/include/bits/stdio2.h " 3 } # 360 " /usr/include/bits/stdio2.h " 3 if ((0) && (0) && ((__size | __n) < (((size_t)1) << (((8) * sizeof(size_t)) / (2)))) && ((__size * __n) <= (8))) # 364 " /usr/include/bits/stdio2.h " 3 { # 365 " /usr/include/bits/stdio2.h " 3 size_t __cnt = __size * __n; # 366 " /usr/include/bits/stdio2.h " 3 char *__cptr = (char *)__ptr; # 367 " /usr/include/bits/stdio2.h " 3 if (__cnt == (0)) { # 368 " /usr/include/bits/stdio2.h " 3 return 0; } # 370 " /usr/include/bits/stdio2.h " 3 for (; __cnt > (0); --__cnt) # 371 " /usr/include/bits/stdio2.h " 3 { # 372 " /usr/include/bits/stdio2.h " 3 int __c = (__builtin_expect((__stream->_IO_read_ptr) >= (__stream->_IO_read_end), 0)) ? __uflow(__stream) : (*((unsigned char *)((__stream->_IO_read_ptr)++))); # 373 " /usr/include/bits/stdio2.h " 3 if (__c == (-1)) { # 374 " /usr/include/bits/stdio2.h " 3 break; } # 375 " /usr/include/bits/stdio2.h " 3 (*(__cptr++)) = __c; # 376 " /usr/include/bits/stdio2.h " 3 } # 377 " /usr/include/bits/stdio2.h " 3 return (__cptr - ((char *)__ptr)) / __size; # 378 " /usr/include/bits/stdio2.h " 3 } # 380 " /usr/include/bits/stdio2.h " 3 return __fread_unlocked_alias(__ptr, __size, __n, __stream); # 381 " /usr/include/bits/stdio2.h " 3 } # 943 " /usr/include/stdio.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace std { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::FILE; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fpos_t; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::clearerr; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fclose; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::feof; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ferror; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fflush; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgetc; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgetpos; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fgets; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fopen; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fprintf; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fputc; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fputs; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fread; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::freopen; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fscanf; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fseek; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fsetpos; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ftell; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::fwrite; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::getc; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::getchar; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::perror; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::printf; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::putc; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::putchar; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::puts; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::remove; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::rename; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::rewind; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::scanf; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::setbuf; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::setvbuf; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::sprintf; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::sscanf; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::tmpfile; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::tmpnam; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::ungetc; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vfprintf; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vprintf; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsprintf; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace __gnu_cxx { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::snprintf; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vfscanf; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vscanf; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsnprintf; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using ::vsscanf; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 namespace std { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::snprintf; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vfscanf; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vscanf; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vsnprintf; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 using __gnu_cxx::vsscanf; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstdio " 3 } # 31 " /usr/include/errno.h " 3 extern "C" { # 50 " /usr/include/bits/errno.h " 3 extern int *__errno_location() throw() __attribute((const)); # 54 " /usr/include/errno.h " 3 extern char *program_invocation_name, *program_invocation_short_name; # 58 " /usr/include/errno.h " 3 } # 68 " /usr/include/errno.h " 3 typedef int error_t; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 template< class _TRet, class _Ret = _TRet, class _CharT, class ... # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Base> _Ret # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __stoa(_TRet (*__convf)(const _CharT *, _CharT **, _Base ...), const char * # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __name, const _CharT *__str, std::size_t *__idx, _Base ... # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __base) # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Ret __ret; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _CharT *__endptr; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 struct _Save_errno { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _Save_errno() : _M_errno(*__errno_location()) { (*__errno_location()) = 0; } # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 ~_Save_errno() { if ((*__errno_location()) == 0) { (*__errno_location()) = (_M_errno); } } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 int _M_errno; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } __save_errno; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 struct _Range_chk { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 static bool _S_chk(_TRet, std::false_type) { return false; } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 static bool _S_chk(_TRet __val, std::true_type) # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return (__val < ((_TRet)__numeric_traits< int> ::__min)) || (__val > ((_TRet)__numeric_traits< int> ::__max)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 }; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const _TRet __tmp = __convf(__str, &__endptr, __base...); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (__endptr == __str) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 std::__throw_invalid_argument(__name); } else { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (((*__errno_location()) == 34) || _Range_chk::_S_chk(__tmp, std::is_same< _Ret, int> {})) { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 std::__throw_out_of_range(__name); } else { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __ret = __tmp; } } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 if (__idx) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 (*__idx) = (__endptr - __str); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return __ret; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 template< class _String, class _CharT = typename _String::value_type> _String # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __to_xstring(int (*__convf)(_CharT *, std::size_t, const _CharT *, __builtin_va_list), std::size_t # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __n, const _CharT * # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __fmt, ...) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 _CharT *__s = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __n)); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_list __args; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_start((__args),__fmt); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 const int __len = __convf(__s, __n, __fmt, __args); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 __builtin_va_end(__args); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 return _String(__s, __s + __len); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h " 3 } # 6351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 6359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline int stoi(const string &__str, size_t *__idx = 0, int __base = 10) # 6360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa< long, int> (&std::strtol, "stoi", __str.c_str(), __idx, __base); # 6361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long stol(const string &__str, size_t *__idx = 0, int __base = 10) # 6365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), __idx, __base); # 6366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long stoul(const string &__str, size_t *__idx = 0, int __base = 10) # 6370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), __idx, __base); # 6371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long long stoll(const string &__str, size_t *__idx = 0, int __base = 10) # 6375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), __idx, __base); # 6376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long long stoull(const string &__str, size_t *__idx = 0, int __base = 10) # 6380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), __idx, __base); # 6381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline float stof(const string &__str, size_t *__idx = 0) # 6386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } # 6389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline double stod(const string &__str, size_t *__idx = 0) # 6390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } # 6393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long double stold(const string &__str, size_t *__idx = 0) # 6394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } # 6402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(int __val) # 6403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(int), "%d", __val); # 6404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned __val) # 6408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned), "%u", __val); # 6410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long __val) # 6414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long), "%ld", __val); # 6415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned long __val) # 6419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long), "%lu", __val); # 6421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long long __val) # 6425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(long long), "%lld", __val); # 6427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(unsigned long long __val) # 6431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, (4) * sizeof(unsigned long long), "%llu", __val); # 6433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(float __val) # 6437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(double __val) # 6446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%f", __val); # 6451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline string to_string(long double __val) # 6455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< char> > (&std::vsnprintf, __n, "%Lf", __val); # 6460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline int stoi(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa< long, int> (&std::wcstol, "stoi", __str.c_str(), __idx, __base); # 6467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long stol(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), __idx, __base); # 6472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long stoul(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), __idx, __base); # 6477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long long stoll(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), __idx, __base); # 6482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline unsigned long long stoull(const wstring &__str, size_t *__idx = 0, int __base = 10) # 6486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), __idx, __base); # 6487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline float stof(const wstring &__str, size_t *__idx = 0) # 6492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } # 6495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline double stod(const wstring &__str, size_t *__idx = 0) # 6496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } # 6499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline long double stold(const wstring &__str, size_t *__idx = 0) # 6500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } # 6505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(int __val) # 6506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(int), L"\x25\x64", __val); # 6507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned __val) # 6511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned), L"\x25\x75", __val); # 6513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long __val) # 6517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long), L"\x25\x6c\x64", __val); # 6518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned long __val) # 6522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long), L"\x25\x6c\x75", __val); # 6524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long long __val) # 6528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(long long), L"\x25\x6c\x6c\x64", __val); # 6530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(unsigned long long __val) # 6534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, (4) * sizeof(unsigned long long), L"\x25\x6c\x6c\x75", __val); # 6536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(float __val) # 6540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< float> ::__max_exponent10 + 20); # 6543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(double __val) # 6549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< double> ::__max_exponent10 + 20); # 6552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x66", __val); # 6554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline wstring to_wstring(long double __val) # 6558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { # 6559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 const int __n = (__gnu_cxx::__numeric_traits_floating< long double> ::__max_exponent10 + 20); # 6561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 return __gnu_cxx::__to_xstring< basic_string< wchar_t> > (&std::vswprintf, __n, L"\x25\x4c\x66", __val); # 6563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Result, class _Arg> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_base { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 typedef _Result result_type; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 typedef _Arg argument_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> struct hash; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp, class = void> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __poison_hash { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static constexpr bool __enable_hash_call = false; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 private: __poison_hash(__poison_hash &&); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 ~__poison_hash(); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __poison_hash< _Tp, __void_t< __decltype((hash< _Tp> ()(declval< _Tp> ())))> > { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static constexpr bool __enable_hash_call = true; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp, bool = is_enum< _Tp> ::value> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_enum { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 private: __hash_enum(__hash_enum &&); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 ~__hash_enum(); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __hash_enum< _Tp, true> : public __hash_base< unsigned long, _Tp> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 std::size_t operator()(_Tp __val) const noexcept # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 using __type = typename underlying_type< _Tp> ::type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return hash< typename underlying_type< _Tp> ::type> {}(static_cast< __type>(__val)); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct hash : public __hash_enum< _Tp> { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct hash< _Tp *> : public __hash_base< unsigned long, _Tp *> { # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 std::size_t operator()(_Tp *__p) const noexcept # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return reinterpret_cast< std::size_t>(__p); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< bool> : public __hash_base< unsigned long, bool> { size_t operator()(bool __val) const noexcept { return static_cast< size_t>(__val); } }; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char> : public __hash_base< unsigned long, char> { size_t operator()(char __val) const noexcept { return static_cast< size_t>(__val); } }; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< signed char> : public __hash_base< unsigned long, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast< size_t>(__val); } }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned char> : public __hash_base< unsigned long, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast< size_t>(__val); } }; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< wchar_t> : public __hash_base< unsigned long, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char16_t> : public __hash_base< unsigned long, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< char32_t> : public __hash_base< unsigned long, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast< size_t>(__val); } }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< short> : public __hash_base< unsigned long, short> { size_t operator()(short __val) const noexcept { return static_cast< size_t>(__val); } }; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< int> : public __hash_base< unsigned long, int> { size_t operator()(int __val) const noexcept { return static_cast< size_t>(__val); } }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long> : public __hash_base< unsigned long, long> { size_t operator()(long __val) const noexcept { return static_cast< size_t>(__val); } }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long long> : public __hash_base< unsigned long, long long> { size_t operator()(long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned short> : public __hash_base< unsigned long, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast< size_t>(__val); } }; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned> : public __hash_base< unsigned long, unsigned> { size_t operator()(unsigned __val) const noexcept { return static_cast< size_t>(__val); } }; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned long> : public __hash_base< unsigned long, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast< size_t>(__val); } }; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< unsigned long long> : public __hash_base< unsigned long, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast< size_t>(__val); } }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct _Hash_impl { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __seed = static_cast< size_t>(3339675911UL)) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return _Hash_bytes(__ptr, __clength, __seed); } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 hash(const _Tp &__val) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val)); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __hash_combine(const _Tp &__val, size_t __hash) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val), __hash); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct _Fnv_hash_impl { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 static size_t hash(const void *__ptr, size_t __clength, size_t # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __seed = static_cast< size_t>(2166136261UL)) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return _Fnv_hash_bytes(__ptr, __clength, __seed); } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 hash(const _Tp &__val) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val)); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Tp> static size_t # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __hash_combine(const _Tp &__val, size_t __hash) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { return hash(&__val, sizeof(__val), __hash); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< float> : public __hash_base< unsigned long, float> { # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 size_t operator()(float __val) const noexcept # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return (__val != (0.0F)) ? std::_Hash_impl::hash(__val) : (0); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< double> : public __hash_base< unsigned long, double> { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 size_t operator()(double __val) const noexcept # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 return (__val != (0.0)) ? std::_Hash_impl::hash(__val) : (0); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct hash< long double> : public __hash_base< unsigned long, long double> { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 __attribute((__pure__)) size_t # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 operator()(long double __val) const noexcept; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template< class _Hash> # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 struct __is_fast_hash : public true_type { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 template<> struct __is_fast_hash< hash< long double> > : public false_type { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 }; # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h " 3 } # 6577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 namespace std __attribute((__visibility__("default"))) { # 6586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char> > : public __hash_base< unsigned long, basic_string< char> > { # 6590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const string &__s) const noexcept # 6591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length()); } # 6592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char> > > : public false_type { # 6596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< wchar_t> > : public __hash_base< unsigned long, basic_string< wchar_t> > { # 6605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const wstring &__s) const noexcept # 6606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(wchar_t)); # 6607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< wchar_t> > > : public false_type { # 6612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char16_t> > : public __hash_base< unsigned long, basic_string< char16_t> > { # 6623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const u16string &__s) const noexcept # 6624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char16_t)); # 6625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char16_t> > > : public false_type { # 6630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct hash< basic_string< char32_t> > : public __hash_base< unsigned long, basic_string< char32_t> > { # 6638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 size_t operator()(const u32string &__s) const noexcept # 6639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char32_t)); # 6640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 template<> struct __is_fast_hash< hash< basic_string< char32_t> > > : public false_type { # 6645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 }; # 6654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline namespace literals { # 6656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline namespace string_literals { # 6662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char> operator ""s(const char *__str, size_t __len) # 6663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char> {__str, __len}; } # 6668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< wchar_t> operator ""s(const wchar_t *__str, size_t __len) # 6669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< wchar_t> {__str, __len}; } # 6675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char16_t> operator ""s(const char16_t *__str, size_t __len) # 6676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char16_t> {__str, __len}; } # 6680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 inline basic_string< char32_t> operator ""s(const char32_t *__str, size_t __len) # 6681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 { return basic_string< char32_t> {__str, __len}; } # 6685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 6690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_max_size = (((npos - sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base)) / sizeof(_CharT)) - 1) / 4; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const _CharT # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_terminal = (_CharT()); # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> const typename basic_string< _CharT, _Traits, _Alloc> ::size_type basic_string< _CharT, _Traits, _Alloc> ::npos; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_empty_rep_storage[(((sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + sizeof(_CharT)) + sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)) - (1)) / sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::size_type)]; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InIterator> _CharT * # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, input_iterator_tag) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__beg == __end) && (__a == _Alloc())) { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT __buf[128]; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __len = (0); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__beg != __end) && (__len < (sizeof(__buf) / sizeof(_CharT)))) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__buf[__len++]) = (*__beg); # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__beg; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__len, (size_type)0, __a); # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__r->_M_refdata()), __buf, __len); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__beg != __end) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__len == (__r->_M_capacity)) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__another = _Rep::_S_create(__len + 1, __len, __a); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__another->_M_refdata()), (__r->_M_refdata()), __len); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = __another; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ((__r->_M_refdata())[__len++]) = (*__beg); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__beg; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__len)); # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InIterator> _CharT * # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(_InIterator __beg, _InIterator __end, const _Alloc &__a, forward_iterator_tag) # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__beg == __end) && (__a == _Alloc())) { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__gnu_cxx::__is_null_pointer(__beg) && (__beg != __end)) { # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __throw_logic_error("basic_string::_S_construct null not valid"); } # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __dnew = static_cast< size_type>(std::distance(__beg, __end)); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__dnew, (size_type)0, __a); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { _S_copy_chars((__r->_M_refdata()), __beg, __end); } # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_destroy(__a)); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__dnew)); # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_S_construct(size_type __n, _CharT __c, const _Alloc &__a) # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__n == 0) && (__a == _Alloc())) { # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((_S_empty_rep)()._M_refdata()); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__n, (size_type)0, __a); # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) { # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)((__r->_M_refdata()), __n, __c); } # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__r->_M_set_length_and_sharable(__n)); # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__r->_M_refdata()); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str) : _M_dataplus((__str._M_rep()->_M_grab((_Alloc)__str.get_allocator(), __str.get_allocator())), __str.get_allocator()) # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _Alloc &__a) : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, npos)) + __pos, __a), __a) # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type __n) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, _Alloc()), _Alloc()) # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const basic_string &__str, size_type __pos, size_type # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n, const _Alloc &__a) : _M_dataplus(_S_construct((__str._M_data()) + __str._M_check(__pos, "basic_string::basic_string"), ((__str._M_data()) + __str._M_limit(__pos, __n)) + __pos, __a), __a) # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, size_type __n, const _Alloc &__a) : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(const _CharT *__s, const _Alloc &__a) : _M_dataplus(_S_construct(__s, (__s) ? __s + traits_type::length(__s) : (__s + npos), __a), __a) # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(size_type __n, _CharT __c, const _Alloc &__a) : _M_dataplus(_S_construct(__n, __c, __a), __a) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InputIterator> # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc &__a) : _M_dataplus(_S_construct(__beg, __end, __a), __a) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::basic_string(initializer_list< _CharT> __l, const _Alloc &__a) : _M_dataplus(_S_construct((__l.begin()), (__l.end()), __a), __a) # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { } # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const basic_string &__str) # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_rep() != __str._M_rep()) # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = (__str._M_rep()->_M_grab(__a, __str.get_allocator())); # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data(__tmp); # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::assign(const _CharT *__s, size_type __n) # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(size(), __n, "basic_string::assign"); # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe((size_type)0, size(), __s, __n); } else # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __pos = __s - _M_data(); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos >= __n) { # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data(), __s, __n); } else { # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos) { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_move)(_M_data(), __s, __n); } } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__n)); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(size_type __n, _CharT __c) # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)(_M_data() + size(), __n, __c); # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const _CharT *__s, size_type __n) # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::append"); # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s)) { # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } else # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __off = __s - _M_data(); # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = (_M_data() + __off); # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), __s, __n); # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str) # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = __str.size(); # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __size + size(); # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), (__str._M_data()), __size); # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::append(const basic_string &__str, size_type __pos, size_type __n) # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str._M_check(__pos, "basic_string::append"); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = __str._M_limit(__pos, __n); # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = __n + size(); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__len > capacity()) || (_M_rep()->_M_is_shared())) { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 reserve(__len); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + size(), (__str._M_data()) + __pos, __n); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__len)); # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::insert(size_type __pos, const _CharT *__s, size_type __n) # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::insert"); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length((size_type)0, __n, "basic_string::insert"); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, (size_type)0, __s, __n); } else # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __off = __s - _M_data(); # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, 0, __n); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = (_M_data() + __off); # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__p = _M_data() + __pos; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__s + __n) <= __p) { # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s, __n); } else { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__s >= __p) { # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s + __n, __n); } else # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __nleft = __p - __s; # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p, __s, __nleft); # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__p + __nleft, __p + __n, __n - __nleft); # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::iterator # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::erase(iterator __first, iterator __last) # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = __last - __first; # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __pos = __first - _M_ibegin(); # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, __size, (size_type)0); # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_leaked()); # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return ((__gnu_cxx::__normal_iterator< typename _Alloc::template rebind< _CharT> ::other::pointer, basic_string> )(_M_data() + __pos)); # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __first; } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::replace(size_type __pos, size_type __n1, const _CharT *__s, size_type # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::replace"); # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __n2, "basic_string::replace"); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 bool __left; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_disjunct(__s) || (_M_rep()->_M_is_shared())) { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, __n1, __s, __n2); } else { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__left = ((__s + __n2) <= (_M_data() + __pos))) || (((_M_data() + __pos) + __n1) <= __s)) # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __off = __s - _M_data(); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __left ? __off : (__off += (__n2 - __n1)); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos, __n1, __n2); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + __pos, _M_data() + __off, __n2); # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp(__s, __n2); # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__pos, __n1, (__tmp._M_data()), __n2); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_destroy(const _Alloc &__a) throw() # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = sizeof(typename basic_string< _CharT, _Traits, _Alloc> ::_Rep_base) + (((this->_M_capacity) + 1) * sizeof(_CharT)); # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (((_Raw_bytes_alloc)__a).deallocate(reinterpret_cast< char *>(this), __size)); # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_leak_hard() # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_M_rep() == (&(_S_empty_rep)())) { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return; } # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((_M_rep()->_M_is_shared())) { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(0, 0, 0); } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_leaked()); # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_mutate(size_type __pos, size_type __len1, size_type __len2) # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __old_size = size(); # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __new_size = (__old_size + __len2) - __len1; # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __how_much = (__old_size - __pos) - __len1; # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__new_size > capacity()) || (_M_rep()->_M_is_shared())) # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = _Rep::_S_create(__new_size, capacity(), __a); # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos) { # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)((__r->_M_refdata()), _M_data(), __pos); } # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__how_much) { # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(((__r->_M_refdata()) + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data((__r->_M_refdata())); # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__how_much && (__len1 != __len2)) # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_move)((_M_data() + __pos) + __len2, (_M_data() + __pos) + __len1, __how_much); # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_length_and_sharable(__new_size)); # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::reserve(size_type __res) # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__res != capacity()) || (_M_rep()->_M_is_shared())) # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__res < size()) { # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __res = size(); } # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const allocator_type __a = get_allocator(); # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = (_M_rep()->_M_clone(__a, __res - size())); # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_dispose(__a)); # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data(__tmp); # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::swap(basic_string &__s) # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((_M_rep()->_M_is_leaked())) { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_rep()->_M_set_sharable()); } # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__s._M_rep()->_M_is_leaked())) { # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__s._M_rep()->_M_set_sharable()); } # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (get_allocator() == __s.get_allocator()) # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT *__tmp = _M_data(); # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_data((__s._M_data())); # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__s._M_data(__tmp)); # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp1(_M_ibegin(), _M_iend(), __s.get_allocator()); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), get_allocator()); # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (*this) = __tmp2; # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __s = __tmp1; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::_Rep * # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_S_create(typename basic_string< _CharT, _Traits, _Alloc> ::size_type __capacity, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __old_capacity, const _Alloc & # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __alloc) # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__capacity > _S_max_size) { # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __throw_length_error("basic_string::_S_create"); } # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __pagesize = (4096); # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __malloc_header_size = ((4) * sizeof(void *)); # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__capacity > __old_capacity) && (__capacity < (2 * __old_capacity))) { # 1037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity = (2 * __old_capacity); } # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size = ((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep); # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __adj_size = __size + __malloc_header_size; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((__adj_size > __pagesize) && (__capacity > __old_capacity)) # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __extra = __pagesize - (__adj_size % __pagesize); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity += (__extra / sizeof(_CharT)); # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__capacity > _S_max_size) { # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __capacity = _S_max_size; } # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = (((__capacity + 1) * sizeof(_CharT)) + sizeof(_Rep)); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 void *__place = (((_Raw_bytes_alloc)__alloc).allocate(__size)); # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__p = new (__place) _Rep; # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__p->_M_capacity) = __capacity; # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __p->_M_set_sharable(); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __p; # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> _CharT * # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_Rep::_M_clone(const _Alloc &__alloc, typename basic_string< _CharT, _Traits, _Alloc> ::size_type __res) # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const typename basic_string< _CharT, _Traits, _Alloc> ::size_type __requested_cap = (this->_M_length) + __res; # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _Rep *__r = (_S_create)(__requested_cap, (this->_M_capacity), __alloc); # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (this->_M_length) { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (basic_string< _CharT, _Traits, _Alloc> ::_M_copy)(__r->_M_refdata(), _M_refdata(), (this->_M_length)); } # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r->_M_set_length_and_sharable((this->_M_length)); # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r->_M_refdata(); # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::resize(size_type __n, _CharT __c) # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__size, __n, "basic_string::resize"); # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size < __n) { # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (this->append(__n - __size, __c)); } else { # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n < __size) { # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (this->erase(__n)); } } # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _InputIterator> basic_string< _CharT, _Traits, _Alloc> & # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __k2, __false_type) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const basic_string __s(__k1, __k2); # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __n1 = __i2 - __i1; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return _M_replace_safe(__i1 - _M_ibegin(), __n1, (__s._M_data()), __s.size()); # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos1, __n1, __n2); # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n2) { # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_assign)(_M_data() + __pos1, __n2, __c); } # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> & # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::_M_replace_safe(size_type __pos1, size_type __n1, const _CharT *__s, size_type # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_mutate(__pos1, __n1, __n2); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n2) { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(_M_data() + __pos1, __s, __n2); } # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return *this; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::copy(_CharT *__s, size_type __n, size_type __pos) const # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::copy"); # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = _M_limit(__pos, __n); # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n) { # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (_M_copy)(__s, _M_data() + __pos, __n); } # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __n; # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator+(const _CharT *__lhs, const basic_string< _CharT, _Traits, _Alloc> & # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __rhs) # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __len = _Traits::length(__lhs); # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __string_type __str; # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.reserve(__len + (__rhs.size()))); # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__lhs, __len)); # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__rhs)); # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __str; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_string< _CharT, _Traits, _Alloc> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator+(_CharT __lhs, const basic_string< _CharT, _Traits, _Alloc> &__rhs) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __string_type __str; # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __len = (__rhs.size()); # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.reserve(__len + 1)); # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append((__size_type)1, __lhs)); # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__rhs)); # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __str; # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n == 0) { # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return (__pos <= __size) ? __pos : npos; } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos >= __size) { # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; } # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT __elem0 = __s[0]; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *const __data = data(); # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__first = __data + __pos; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *const __last = __data + __size; # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __len = __size - __pos; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__len >= __n) # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __first = traits_type::find(__first, (__len - __n) + 1, __elem0); # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__first) { # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; } # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::compare(__first, __s, __n) == 0) { # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __first - __data; } # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __len = (__last - (++__first)); # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find(_CharT __c, size_type __pos) const noexcept # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __ret = npos; # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__pos < __size) # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__data = _M_data(); # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __n = __size - __pos; # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__p = traits_type::find(__data + __pos, __n, __c); # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__p) { # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __ret = (__p - __data); } # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __ret; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__n <= __size) # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __pos = std::min((size_type)(__size - __n), __pos); # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__data = _M_data(); # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::compare(__data + __pos, __s, __n) == 0) { # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__pos--) > 0); # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::rfind(_CharT __c, size_type __pos) const noexcept # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (++__size; (__size--) > 0;) { # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::eq(_M_data()[__size], __c)) { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } } # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __n && (__pos < size()); ++__pos) # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const _CharT *__p = traits_type::find(__s, __n, _M_data()[__pos]); # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__p) { # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size && __n) # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (traits_type::find(__s, __n, _M_data()[__size])) { # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__size--) != 0); # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __pos < size(); ++__pos) { # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::find(__s, __n, _M_data()[__pos])) { # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } } # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_first_not_of(_CharT __c, size_type __pos) const noexcept # 1333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 for (; __pos < size(); ++__pos) { # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::eq(_M_data()[__pos], __c)) { # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __pos; } } # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(const _CharT *__s, size_type __pos, size_type __n) const noexcept # 1345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::find(__s, __n, _M_data()[__size])) { # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__size--); # 1358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_string< _CharT, _Traits, _Alloc> ::size_type # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::find_last_not_of(_CharT __c, size_type __pos) const noexcept # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 size_type __size = size(); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__size) # 1369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if ((--__size) > __pos) { # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size = __pos; } # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 do # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!traits_type::eq(_M_data()[__size], __c)) { # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __size; } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while (__size--); # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return npos; # 1380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n, const basic_string &__str) const # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n = _M_limit(__pos, __n); # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = __str.size(); # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n, __osize); # 1391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n, __osize); } # 1394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos1, size_type __n1, const basic_string &__str, size_type # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __pos2, size_type __n2) const # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos1, "basic_string::compare"); # 1404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str._M_check(__pos2, "basic_string::compare"); # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos1, __n1); # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2 = __str._M_limit(__pos2, __n2); # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __n2); # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __n2); } # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(const _CharT *__s) const noexcept # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __size = size(); # 1422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = traits_type::length(__s); # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__size, __osize); # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data(), __s, __len); # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__size, __osize); } # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s) const # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __osize = traits_type::length(__s); # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __osize); # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __osize); } # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> int # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 basic_string< _CharT, _Traits, _Alloc> ::compare(size_type __pos, size_type __n1, const _CharT *__s, size_type # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n2) const # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _M_check(__pos, "basic_string::compare"); # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __n1 = _M_limit(__pos, __n1); # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const size_type __len = std::min(__n1, __n2); # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 int __r = traits_type::compare(_M_data() + __pos, __s, __len); # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__r) { # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __r = (_S_compare)(__n1, __n2); } # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __r; # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str) # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef ctype< _CharT> __ctype_type; # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename ctype< _CharT> ::ctype_base __ctype_base; # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __extracted = (0); # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__cerb) # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.erase()); # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 _CharT __buf[128]; # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __len = (0); # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const streamsize __w = (__in.width()); # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __n = (__w > (0)) ? static_cast< __size_type>(__w) : (__str.max_size()); # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __eof = _Traits::eof(); # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(__ctype_base::space, _Traits::to_char_type(__c))))) # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__len == (sizeof(__buf) / sizeof(_CharT))) # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__buf, sizeof(__buf) / sizeof(_CharT))); # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __len = 0; # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__buf[__len++]) = _Traits::to_char_type(__c); # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c = ((__in.rdbuf())->snextc()); # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.append(__buf, __len)); # 1510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::eofbit; } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.width(0)); # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__extracted) { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__err) { # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.setstate(__err)); } # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __in; # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 template< class _CharT, class _Traits, class _Alloc> basic_istream< _CharT, _Traits> & # 1537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 getline(basic_istream< _CharT, _Traits> &__in, basic_string< _CharT, _Traits, _Alloc> & # 1538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str, _CharT __delim) # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::ios_base __ios_base; # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typedef typename basic_string< _CharT, _Traits, _Alloc> ::size_type __size_type; # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __size_type __extracted = (0); # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __size_type __n = (__str.max_size()); # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::ios_base::iostate __err = (__ios_base::goodbit); # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, true); # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__cerb) # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 try # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__str.erase()); # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __idelim = _Traits::to_int_type(__delim); # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 const __int_type __eof = _Traits::eof(); # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __int_type __c = ((__in.rdbuf())->sgetc()); # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 while ((__extracted < __n) && (!_Traits::eq_int_type(__c, __eof)) && (!_Traits::eq_int_type(__c, __idelim))) # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __str += _Traits::to_char_type(__c); # 1564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __c = ((__in.rdbuf())->snextc()); # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::eofbit; } else { # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (_Traits::eq_int_type(__c, __idelim)) # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ++__extracted; # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 ((__in.rdbuf())->sbumpc()); # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } else { # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } } # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 throw; # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 catch (...) # 1584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 { # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in._M_setstate(__ios_base::badbit)); # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (!__extracted) { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 __err |= __ios_base::failbit; } # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 if (__err) { # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 (__in.setstate(__err)); } # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 return __in; # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template class basic_string< char> ; # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, basic_string< char> & __str); # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const basic_string< char> & __str); # 1608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str, char __delim); # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< char> &getline(basic_istream< char> & __is, basic_string< char> & __str); # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template class basic_string< wchar_t> ; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const basic_string< wchar_t> & __str); # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str, wchar_t __delim); # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 extern template basic_istream< wchar_t> &getline(basic_istream< wchar_t> & __is, basic_string< wchar_t> & __str); # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 namespace std __attribute((__visibility__("default"))) { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 typedef basic_string< char> __cow_string; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 struct __sso_string { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 struct __str { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 const char *_M_p; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 size_t _M_string_length; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 char _M_local_buf[16]; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 union { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __str _M_s; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 char _M_bytes[sizeof(__str)]; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string() noexcept; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const string &); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const char *, size_t); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(const __sso_string &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string &operator=(const __sso_string &); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 ~__sso_string(); # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string(__sso_string &&) noexcept; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __sso_string &operator=(__sso_string &&) noexcept; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class logic_error : public exception { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __cow_string _M_msg; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit logic_error(const string & __arg); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit logic_error(const char *); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~logic_error() noexcept; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual const char *what() const noexcept; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class domain_error : public logic_error { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit domain_error(const string & __arg); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit domain_error(const char *); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~domain_error() noexcept; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class invalid_argument : public logic_error { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit invalid_argument(const string & __arg); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit invalid_argument(const char *); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~invalid_argument() noexcept; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class length_error : public logic_error { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit length_error(const string & __arg); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit length_error(const char *); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~length_error() noexcept; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class out_of_range : public logic_error { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit out_of_range(const string & __arg); # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit out_of_range(const char *); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~out_of_range() noexcept; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class runtime_error : public exception { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 __cow_string _M_msg; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit runtime_error(const string & __arg); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit runtime_error(const char *); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~runtime_error() noexcept; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual const char *what() const noexcept; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class range_error : public runtime_error { # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit range_error(const string & __arg); # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit range_error(const char *); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~range_error() noexcept; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class overflow_error : public runtime_error { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit overflow_error(const string & __arg); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit overflow_error(const char *); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~overflow_error() noexcept; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 class underflow_error : public runtime_error { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 public: explicit underflow_error(const string & __arg); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 explicit underflow_error(const char *); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 virtual ~underflow_error() noexcept; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 }; # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __array_traits { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp _Type[_Nm]; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __is_swappable< _Tp> _Is_swappable; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __is_nothrow_swappable< _Tp> _Is_nothrow_swappable; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp &_S_ref(const _Type &__t, size_t __n) noexcept # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return const_cast< _Tp &>(__t[__n]); } # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp *_S_ptr(const _Type &__t) noexcept # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return const_cast< _Tp *>(__t); } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp> # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __array_traits< _Tp, 0> { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct _Type { }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef true_type _Is_swappable; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef true_type _Is_nothrow_swappable; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp &_S_ref(const _Type &, size_t) noexcept # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return *(static_cast< _Tp *>(nullptr)); } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static constexpr _Tp *_S_ptr(const _Type &) noexcept # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return nullptr; } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct array { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp value_type; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type *pointer; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type *const_pointer; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type &reference; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type &const_reference; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef value_type *iterator; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef const value_type *const_iterator; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef size_t size_type; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef ptrdiff_t difference_type; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef std::reverse_iterator< iterator> reverse_iterator; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef std::reverse_iterator< const_iterator> const_reverse_iterator; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef __array_traits< _Tp, _Nm> _AT_Type; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typename __array_traits< _Tp, _Nm> ::_Type _M_elems; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 void fill(const value_type &__u) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { std::fill_n(begin(), size(), __u); } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 void swap(array &__other) noexcept(_AT_Type::_Is_nothrow_swappable::value) # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { std::swap_ranges(begin(), end(), __other.begin()); } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 iterator begin() noexcept # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (iterator)data(); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator begin() const noexcept # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)data(); } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 iterator end() noexcept # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (iterator)(data() + _Nm); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator end() const noexcept # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)(data() + _Nm); } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reverse_iterator rbegin() noexcept # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< iterator> )(end())); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator rbegin() const noexcept # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reverse_iterator rend() noexcept # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< iterator> )(begin())); } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator rend() const noexcept # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator cbegin() const noexcept # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)data(); } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_iterator cend() const noexcept # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (const_iterator)(data() + _Nm); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator crbegin() const noexcept # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(end())); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_reverse_iterator crend() const noexcept # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return ((std::reverse_iterator< const_iterator> )(begin())); } # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr size_type size() const noexcept { return _Nm; } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr size_type max_size() const noexcept { return _Nm; } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr bool empty() const noexcept { return size() == 0; } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference operator[](size_type __n) noexcept # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference operator[](size_type __n) const noexcept # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, __n); } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference at(size_type __n) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 if (__n >= _Nm) { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return _AT_Type::_S_ref(_M_elems, __n); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference at(size_type __n) const # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return (__n < _Nm) ? _AT_Type::_S_ref(_M_elems, __n) : (std::__throw_out_of_range_fmt("array::at: __n (which is %zu) >= _Nm (which is %zu)", __n, _Nm), _AT_Type::_S_ref(_M_elems, 0)); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference front() noexcept # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return *begin(); } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference front() const noexcept # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ref(_M_elems, 0); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 reference back() noexcept # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return (_Nm) ? *(end() - 1) : (*end()); } # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 constexpr const_reference back() const noexcept # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return (_Nm) ? _AT_Type::_S_ref(_M_elems, _Nm - (1)) : _AT_Type::_S_ref(_M_elems, 0); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 pointer data() noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ptr(_M_elems); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 const_pointer data() const noexcept # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return _AT_Type::_S_ptr(_M_elems); } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator==(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return std::equal((__one.begin()), (__one.end()), (__two.begin())); } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator!=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one == __two); } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator<(const array< _Tp, _Nm> &__a, const array< _Tp, _Nm> &__b) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::lexicographical_compare((__a.begin()), (__a.end()), (__b.begin()), (__b.end())); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator>(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return __two < __one; } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator<=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one > __two); } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline bool # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 operator>=(const array< _Tp, _Nm> &__one, const array< _Tp, _Nm> &__two) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { return !(__one < __two); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> inline void # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 swap(array< _Tp, _Nm> &__one, array< _Tp, _Nm> &__two) noexcept(noexcept((__one.swap(__two)))) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { (__one.swap(__two)); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp & # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(array< _Tp, _Nm> &__arr) noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr _Tp && # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(array< _Tp, _Nm> &&__arr) noexcept # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::move(std::get< _Int> (__arr)); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> constexpr const _Tp & # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 get(const array< _Tp, _Nm> &__arr) noexcept # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "array index is within bounds"); # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 return std::__array_traits< _Tp, _Nm> ::_S_ref((__arr._M_elems), _Int); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 namespace std __attribute((__visibility__("default"))) { # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp> struct tuple_size; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct tuple_size< array< _Tp, _Nm> > : public integral_constant< unsigned long, _Nm> { # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp> struct tuple_element; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< size_t _Int, class _Tp, size_t _Nm> # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct tuple_element< _Int, array< _Tp, _Nm> > { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 static_assert((_Int < _Nm), "index is out of bounds"); # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 typedef _Tp type; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 template< class _Tp, size_t _Nm> # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 struct __is_tuple_like_impl< array< _Tp, _Nm> > : public true_type { # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/array " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Tp, class _Up = typename __inv_unwrap< _Tp> ::type> constexpr _Up && # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invfwd(typename remove_reference< _Tp> ::type &__t) noexcept # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return static_cast< _Up &&>(__t); } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _Fn, class ..._Args> constexpr _Res # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_other, _Fn &&__f, _Args &&...__args) # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return std::forward< _Fn> (__f)(std::forward< _Args> (__args)...); } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __args) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return (__invfwd< _Tp> (__t).*__f)(std::forward< _Args> (__args)...); } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemFun, class _Tp, class ..._Args> constexpr _Res # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __args) # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 return ((*std::forward< _Tp> (__t)).*__f)(std::forward< _Args> (__args)...); # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return __invfwd< _Tp> (__t).*__f; } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Res, class _MemPtr, class _Tp> constexpr _Res # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke_impl(__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { return (*std::forward< _Tp> (__t)).*__f; } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 template< class _Callable, class ..._Args> constexpr typename __invoke_result< _Callable, _Args...> ::type # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 __invoke(_Callable &&__fn, _Args &&...__args) noexcept(__is_nothrow_invocable< _Callable, _Args...> ::value) # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __result = __invoke_result< _Callable, _Args...> ; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __type = typename __invoke_result< _Callable, _Args...> ::type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 using __tag = typename __invoke_result< _Callable, _Args...> ::__invoke_type; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 return std::__invoke_impl< typename __invoke_result< _Callable, _Args...> ::type> (__tag{}, std::forward< _Callable> (__fn), std::forward< _Args> (__args)...); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 namespace std __attribute((__visibility__("default"))) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> class tuple; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __is_empty_non_tuple : public is_empty< _Tp> { }; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _El0, class ..._El> # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __is_empty_non_tuple< tuple< _El0, _El...> > : public false_type { }; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> using __empty_not_final = typename conditional< __is_final(_Tp), integral_constant< bool, false> , __is_empty_non_tuple< _Tp> > ::type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head, bool # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = __empty_not_final< _Head> ::value> struct _Head_base; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Head_base< _Idx, _Head, true> : public _Head { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base() : _Head() # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const _Head &__h) : _Head(__h) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, true> &) = default; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, true> &&) = default; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(_UHead &&__h) : _Head(std::forward< _UHead> (__h)) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, std::__uses_alloc0) : _Head() # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, __uses_alloc1< _Alloc> __a) : _Head(allocator_arg, *(__a._M_a)) # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::allocator_arg_t, __uses_alloc2< _Alloc> __a) : _Head(*(__a._M_a)) # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(std::__uses_alloc0, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead)) # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _Head(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _Head(std::forward< _UHead> (__uhead), *(__a._M_a)) # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, true> &__b) noexcept { return __b; } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Head_base< _Idx, _Head, false> { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base() : _M_head_impl() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const _Head &__h) : _M_head_impl(__h) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(const std::_Head_base< _Idx, _Head, false> &) = default; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Head_base(std::_Head_base< _Idx, _Head, false> &&) = default; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(_UHead &&__h) : _M_head_impl(std::forward< _UHead> (__h)) # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc0) : _M_head_impl() # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc1< _Alloc> __a) : _M_head_impl(allocator_arg, *(__a._M_a)) # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(allocator_arg_t, __uses_alloc2< _Alloc> __a) : _M_head_impl(*(__a._M_a)) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc0, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead)) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc1< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(allocator_arg, *(__a._M_a), std::forward< _UHead> (__uhead)) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head_base(__uses_alloc2< _Alloc> __a, _UHead &&__uhead) : _M_head_impl(std::forward< _UHead> (__uhead), *(__a._M_a)) # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Head_base< _Idx, _Head, false> &__b) noexcept { return __b._M_head_impl; } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Head _M_head_impl; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class ..._Elements> struct _Tuple_impl; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head, class ..._Tail> # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Tuple_impl< _Idx, _Head, _Tail...> : public std::_Tuple_impl< _Idx + (1), _Tail...> , private _Head_base< _Idx, _Head> { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef std::_Tuple_impl< _Idx + (1), _Tail...> _Inherited; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head_base< _Idx, _Head> _Base; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return _Base::_M_head(__t); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Inherited &_M_tail(std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Inherited &_M_tail(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__t) noexcept { return __t; } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl() : _Inherited(), _Base() # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr explicit _Tuple_impl(const _Head &__head, const _Tail &...__tail) : _Inherited(__tail...), _Base(__head) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTail, class = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> constexpr explicit # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(_UHead &&__head, _UTail &&...__tail) : _Inherited(std::forward< _UTail> (__tail)...), _Base(std::forward< _UHead> (__head)) # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head, _Tail...> &) = default; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_constructible< _Head> , is_nothrow_move_constructible< _Inherited> > ::value) : _Inherited(std::move(_M_tail(__in))), _Base(std::forward< _Head> (_M_head(__in))) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> constexpr # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UElements...> &__in) : _Inherited(_Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(_Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTails> constexpr # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) : _Inherited(std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a), _Base(__tag, __use_alloc< _Head> (__a)) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head, const _Tail &...__tail) : _Inherited(__tag, __a, __tail...), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead, class ..._UTail, class # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = typename enable_if< sizeof...(_Tail) == sizeof...(_UTail)> ::type> # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head, _UTail &&...__tail) : _Inherited(__tag, __a, std::forward< _UTail> (__tail)...), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head, _Tail...> & # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, _M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head, _Tail...> && # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::move(_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements> # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UElements...> & # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in)), _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UElements...> ::_M_head(__in)) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead, class ..._UTails> # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead, _UTails...> && # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in))), _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in))) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(const std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _M_head(__in); # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = _M_tail(__in); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head, _Tail...> &operator=(std::_Tuple_impl< _Idx, _Head, _Tail...> &&__in) noexcept(__and_< is_nothrow_move_assignable< _Head> , is_nothrow_move_assignable< _Inherited> > ::value) # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = std::move(_M_tail(__in)); # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::_Tuple_impl< _Idx, _UElements...> &__in) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_head(__in); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = _Tuple_impl< _Idx, _UElements...> ::_M_tail(__in); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead, class ..._UTails> std::_Tuple_impl< _Idx, _Head, _Tail...> & # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::_Tuple_impl< _Idx, _UHead, _UTails...> &&__in) # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_head(__in)); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_tail(*this) = std::move(_Tuple_impl< _Idx, _UHead, _UTails...> ::_M_tail(__in)); # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head, _Tail...> &__in) noexcept(__is_nothrow_swappable< _Head> ::value && noexcept((_M_tail(__in)._M_swap(_M_tail(__in))))) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using std::swap; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(_M_head(*this), _M_head(__in)); # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Inherited::_M_swap(_M_tail(__in)); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Head> # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Tuple_impl< _Idx, _Head> : private _Head_base< _Idx, _Head> { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< std::size_t , class ...> friend struct _Tuple_impl; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head_base< _Idx, _Head> _Base; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr _Head &_M_head(std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr const _Head &_M_head(const std::_Tuple_impl< _Idx, _Head> &__t) noexcept { return _Base::_M_head(__t); } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl() : _Base() # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr explicit _Tuple_impl(const _Head &__head) : _Base(__head) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr explicit # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(_UHead &&__head) : _Base(std::forward< _UHead> (__head)) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(const std::_Tuple_impl< _Idx, _Head> &) = default; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Tuple_impl(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_constructible< _Head> ::value) : _Base(std::forward< _Head> (_M_head(__in))) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(const std::_Tuple_impl< _Idx, _UHead> &__in) : _Base(_Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> constexpr # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::_Tuple_impl< _Idx, _UHead> &&__in) : _Base(std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a) : _Base(__tag, __use_alloc< _Head> (__a)) # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const _Head & # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), __head) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, _UHead && # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __head) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (__head)) # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _Head> & # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _M_head(__in)) # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _Head> && # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), std::forward< _Head> (_M_head(__in))) # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, const std::_Tuple_impl< _Idx, _UHead> & # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _Head> (__a), _Tuple_impl< _Idx, _UHead> ::_M_head(__in)) # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _UHead> # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Tuple_impl(std::allocator_arg_t __tag, const _Alloc &__a, std::_Tuple_impl< _Idx, _UHead> && # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Base(__use_alloc< _Head, _Alloc, _UHead> (__a), std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in))) # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head> &operator=(const std::_Tuple_impl< _Idx, _Head> &__in) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _M_head(__in); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::_Tuple_impl< _Idx, _Head> &operator=(std::_Tuple_impl< _Idx, _Head> &&__in) noexcept(is_nothrow_move_assignable< _Head> ::value) # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _Head> (_M_head(__in)); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::_Tuple_impl< _Idx, _UHead> &__in) # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = _Tuple_impl< _Idx, _UHead> ::_M_head(__in); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _UHead> std::_Tuple_impl< _Idx, _Head> & # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::_Tuple_impl< _Idx, _UHead> &&__in) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _M_head(*this) = std::forward< _UHead> (_Tuple_impl< _Idx, _UHead> ::_M_head(__in)); # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 protected: void _M_swap(std::_Tuple_impl< _Idx, _Head> &__in) noexcept(__is_nothrow_swappable< _Head> ::value) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using std::swap; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(_M_head(*this), _M_head(__in)); # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< bool , class ..._Elements> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC { # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ConstructibleTuple() # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_constructible< _Elements, const _UElements &> ...> ::value; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyConvertibleTuple() # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_convertible< const _UElements &, _Elements> ...> ::value; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _MoveConstructibleTuple() # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_constructible< _Elements, _UElements &&> ...> ::value; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyMoveConvertibleTuple() # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_convertible< _UElements &&, _Elements> ...> ::value; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _SrcTuple> static constexpr bool # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NonNestedTuple() # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< __not_< is_same< tuple< _Elements...> , typename remove_cv< typename remove_reference< _SrcTuple> ::type> ::type> > , __not_< is_convertible< _SrcTuple, _Elements...> > , __not_< is_constructible< _Elements..., _SrcTuple> > > ::value; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NotSameTuple() # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __not_< is_same< tuple< _Elements...> , typename remove_const< typename remove_reference< _UElements...> ::type> ::type> > ::value; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC< false, _Elements...> { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ConstructibleTuple() # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyConvertibleTuple() # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _MoveConstructibleTuple() # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _ImplicitlyMoveConvertibleTuple() # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return false; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NonNestedTuple() # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return true; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> static constexpr bool # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _NotSameTuple() # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return true; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 class tuple : public _Tuple_impl< 0UL, _Elements...> { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Tuple_impl< 0UL, _Elements...> _Inherited; # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _TC2 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool _DefaultConstructibleTuple() # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< is_default_constructible< _Elements> ...> ::value; # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool _ImplicitlyDefaultConstructibleTuple() # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __and_< __is_implicitly_default_constructible< _Elements> ...> ::value; # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple(), bool> ::type # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC2< _Dummy> ::_DefaultConstructibleTuple() && (!_TC2< _Dummy> ::_ImplicitlyDefaultConstructibleTuple()), bool> ::type # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _Elements...> ; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _Elements &...__elements) : _Inherited(__elements...) # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> using _TMC = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ; # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> using _TMCT = _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple, tuple< _UElements...> > ::value), _Elements...> ; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && (sizeof...(_Elements) >= (1)), bool> ::type # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && (sizeof...(_Elements) >= (1)), bool> ::type # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_UElements &&...__elements) : _Inherited(std::forward< _UElements> (__elements)...) # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(const tuple &) = default; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(tuple &&) = default; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TNTC = _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< const tuple< _UElements...> &> (), bool> ::type # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const tuple< _UElements...> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements, class _Dummy = void, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(tuple< _UElements...> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> (), bool> ::type # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, __elements...) # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ConstructibleTuple< _Elements...> () && (!_TC< is_same< _Dummy, void> ::value, _Elements...> ::template _ImplicitlyConvertibleTuple< _Elements...> ()), bool> ::type # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _Elements &... # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, __elements...) # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> (), bool> ::type # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class ..._UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && _TC< sizeof...(_UElements) == (1), _Elements...> ::template _NotSameTuple< _UElements...> (), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()), bool> ::type # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _UElements &&... # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __elements) : _Inherited(__tag, __a, std::forward< _UElements> (__elements)...) # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements...> & # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _UElements...> &>(__in)) # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> () && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, class ... # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _UElements, typename enable_if< _TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _MoveConstructibleTuple< _UElements...> () && (!_TC< (sizeof...(_Elements) == sizeof...(_UElements)) && (!is_same< tuple< _Elements...> , tuple< _UElements...> > ::value), _Elements...> ::template _ImplicitlyMoveConvertibleTuple< _UElements...> ()) && _TC< is_same< _Dummy, void> ::value && (sizeof...(_Elements) == (1)), _Elements...> ::template _NonNestedTuple< tuple< _UElements...> &&> (), bool> ::type # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements...> && # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _UElements...> &&>(__in)) # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple &operator=(const tuple &__in) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple &operator=(tuple &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const tuple< _UElements...> &__in) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._UElements> typename enable_if< sizeof...(_UElements) == sizeof...(_Elements), tuple &> ::type # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(tuple< _UElements...> &&__in) # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 void swap(tuple &__in) noexcept(noexcept((__in._M_swap(__in)))) # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { _Inherited::_M_swap(__in); } # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> class tuple< > { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: void swap(std::tuple< > &) noexcept { } # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() = default; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(allocator_arg_t, const _Alloc &) { } # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(allocator_arg_t, const _Alloc &, const std::tuple< > &) { } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 class tuple< _T1, _T2> : public _Tuple_impl< 0UL, _T1, _T2> { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Tuple_impl< 0UL, _T1, _T2> _Inherited; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 public: # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1 = _T1, class # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value, bool> ::type # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1 = _T1, class # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value, bool> ::type # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple() : _Inherited() # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy> using _TCC = _TC< is_same< _Dummy, void> ::value, _T1, _T2> ; # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const _T1 &__a1, const _T2 &__a2) : _Inherited(__a1, __a2) # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using _TMC = _TC< true, _T1, _T2> ; # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> () && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()) && (!is_same< typename decay< _U1> ::type, std::allocator_arg_t> ::value), bool> ::type # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(_U1 &&__a1, _U2 &&__a2) : _Inherited(std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(const std::tuple< _T1, _T2> &) = default; # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr tuple(std::tuple< _T1, _T2> &&) = default; # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const std::tuple< _U1, _U2> &__in) : _Inherited(static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::tuple< _U1, _U2> &&__in) : _Inherited(static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1039 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(const pair< _U1, _U2> &__in) : _Inherited((__in.first), (__in.second)) # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> constexpr # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> constexpr explicit # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(pair< _U1, _U2> &&__in) : _Inherited(std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a) : _Inherited(__tag, __a) # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> (), bool> ::type # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _Dummy = void, typename enable_if< _TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ConstructibleTuple< _T1, _T2> () && (!_TC< is_same< _Dummy, void> ::value, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _T1, _T2> ()), bool> ::type # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const _T1 & # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, const _T2 &__a2) : _Inherited(__tag, __a, __a1, __a2) # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, _U1 && # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __a1, _U2 &&__a2) : _Inherited(__tag, __a, std::forward< _U1> (__a1), std::forward< _U2> (__a2)) # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _T1, _T2> &__in) : _Inherited(__tag, __a, static_cast< const _Inherited &>(__in)) # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc> # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _T1, _T2> &&__in) : _Inherited(__tag, __a, static_cast< _Inherited &&>(__in)) # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const std::tuple< _U1, _U2> & # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< const _Tuple_impl< 0UL, _U1, _U2> &>(__in)) # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> &&__in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1154 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, std::tuple< _U1, _U2> && # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, static_cast< _Tuple_impl< 0UL, _U1, _U2> &&>(__in)) # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> (), bool> ::type # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _ConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyConvertibleTuple< _U1, _U2> ()), bool> ::type # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2> & # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, (__in.first), (__in.second)) # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && _TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> (), bool> ::type # 1192 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = true> # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> &&__in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Alloc, class _U1, class _U2, typename enable_if< _TC< true, _T1, _T2> ::template _MoveConstructibleTuple< _U1, _U2> () && (!_TC< true, _T1, _T2> ::template _ImplicitlyMoveConvertibleTuple< _U1, _U2> ()), bool> ::type # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 = false> explicit # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple(std::allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2> && # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __in) : _Inherited(__tag, __a, std::forward< _U1> ((__in.first)), std::forward< _U2> ((__in.second))) # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::tuple< _T1, _T2> &operator=(const std::tuple< _T1, _T2> &__in) # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 std::tuple< _T1, _T2> &operator=(std::tuple< _T1, _T2> &&__in) noexcept(is_nothrow_move_assignable< _Inherited> ::value) # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const std::tuple< _U1, _U2> &__in) # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = __in; # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(std::tuple< _U1, _U2> &&__in) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (static_cast< _Inherited &>(*this)) = std::move(__in); # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1241 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const pair< _U1, _U2> &__in) # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (this->_M_head(*this)) = (__in.first); # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 ((this->_M_tail(*this))._M_head(*this)) = (__in.second); # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _U1, class _U2> std::tuple< _T1, _T2> & # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(pair< _U1, _U2> &&__in) # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 (this->_M_head(*this)) = std::forward< _U1> ((__in.first)); # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 ((this->_M_tail(*this))._M_head(*this)) = std::forward< _U2> ((__in.second)); # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return *this; # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 void swap(std::tuple< _T1, _T2> &__in) noexcept(noexcept((__in._M_swap(__in)))) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { _Inherited::_M_swap(__in); } # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_size< tuple< _Elements...> > : public integral_constant< unsigned long, sizeof...(_Elements)> { # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< __i, tuple< _Head, _Tail...> > : public std::tuple_element< __i - (1), tuple< _Tail...> > { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, class ..._Tail> # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< 0, tuple< _Head, _Tail...> > { # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Head type; # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i> # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct tuple_element< __i, tuple< > > { # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((__i < integral_constant< size_t, 0UL> ::value), "tuple index is in range"); # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> constexpr _Head & # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1304 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class _Head, class ..._Tail> constexpr const _Head & # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > & # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Elements...> &__t) noexcept # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper< __i> (__t); } # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr const __tuple_element_t< __i, tuple< _Elements...> > & # 1320 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(const tuple< _Elements...> &__t) noexcept # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper< __i> (__t); } # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t __i, class ..._Elements> constexpr __tuple_element_t< __i, tuple< _Elements...> > && # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Elements...> &&__t) noexcept # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef __tuple_element_t< __i, tuple< _Elements...> > __element_type; # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return std::forward< __tuple_element_t< __i, tuple< _Elements...> > &&> (std::get< __i> (__t)); # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, size_t __i, class ..._Tail> constexpr _Head & # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper2(_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Head, size_t __i, class ..._Tail> constexpr const _Head & # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __get_helper2(const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return _Tuple_impl< __i, _Head, _Tail...> ::_M_head(__t); } # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr _Tp & # 1349 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Types...> &__t) noexcept # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper2< _Tp> (__t); } # 1353 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr _Tp && # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(tuple< _Types...> &&__t) noexcept # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::forward< _Tp &&> (std::__get_helper2< _Tp> (__t)); } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Types> constexpr const _Tp & # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 get(const tuple< _Types...> &__t) noexcept # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return std::__get_helper2< _Tp> (__t); } # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class _Up, size_t __i, size_t __size> # 1367 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_compare { # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __eq(const _Tp &__t, const _Up &__u) # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return ((bool)(std::get< __i> (__t) == std::get< __i> (__u))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__eq(__t, __u); # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1377 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __less(const _Tp &__t, const _Up &__u) # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return ((bool)(std::get< __i> (__t) < std::get< __i> (__u))) || ((!((bool)(std::get< __i> (__u) < std::get< __i> (__t)))) && __tuple_compare< _Tp, _Up, __i + (1), __size> ::__less(__t, __u)); # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class _Up, size_t __size> # 1386 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_compare< _Tp, _Up, __size, __size> { # 1389 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __eq(const _Tp &, const _Up &) { return true; } # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static constexpr bool __less(const _Tp &, const _Up &) { return false; } # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1397 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator==(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1399 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1400 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1405 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __compare::__eq(__t, __u); # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1408 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator<(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 static_assert((sizeof...(_TElements) == sizeof...(_UElements)), "tuple objects can only be compared if they have equal sizes."); # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 using __compare = __tuple_compare< tuple< _TElements...> , tuple< _UElements...> , 0UL, sizeof...(_TElements)> ; # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __compare::__less(__t, __u); # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator!=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__t == __u); } # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator>(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return __u < __t; } # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1435 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator<=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__u < __t); } # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._TElements, class ..._UElements> constexpr bool # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator>=(const tuple< _TElements...> &__t, const tuple< _UElements...> & # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __u) # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return !(__t < __u); } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< typename __decay_and_strip< _Elements> ::__type...> # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 make_tuple(_Elements &&...__args) # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< typename __decay_and_strip< _Elements> ::__type...> __result_type; # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __result_type(std::forward< _Elements> (__args)...); # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< _Elements &&...> # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 forward_as_tuple(_Elements &&...__args) noexcept # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return tuple< _Elements &&...> (std::forward< _Elements> (__args)...); } # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t , class , class , size_t > struct __make_tuple_impl; # 1465 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Idx, class _Tuple, class ..._Tp, size_t _Nm> # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple_impl< _Idx, tuple< _Tp...> , _Tuple, _Nm> : public std::__make_tuple_impl< _Idx + (1), tuple< _Tp..., __tuple_element_t< _Idx, _Tuple> > , _Tuple, _Nm> { # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< size_t _Nm, class _Tuple, class ..._Tp> # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple_impl< _Nm, tuple< _Tp...> , _Tuple, _Nm> { # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< _Tp...> __type; # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tuple> # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __do_make_tuple : public __make_tuple_impl< 0UL, tuple< > , _Tuple, tuple_size< _Tuple> ::value> { # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tuple> # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_tuple : public __do_make_tuple< typename remove_cv< typename remove_reference< _Tuple> ::type> ::type> { # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ...> struct __combine_tuples; # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> struct __combine_tuples< > { # 1497 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< > __type; # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Ts> # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __combine_tuples< tuple< _Ts...> > { # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef tuple< _Ts...> __type; # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._T1s, class ..._T2s, class ..._Rem> # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __combine_tuples< tuple< _T1s...> , tuple< _T2s...> , _Rem...> { # 1510 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename std::__combine_tuples< tuple< _T1s..., _T2s...> , _Rem...> ::__type __type; # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Tpls> # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_cat_result { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __combine_tuples< typename __make_tuple< _Tpls> ::__type...> ::__type __type; # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ...> struct __make_1st_indices; # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template<> struct __make_1st_indices< > { # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef _Index_tuple< > __type; # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp, class ..._Tpls> # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __make_1st_indices< _Tp, _Tpls...> { # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename _Build_index_tuple< tuple_size< typename remove_reference< _Tp> ::type> ::value> ::__type __type; # 1537 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1542 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret, class _Indices, class ..._Tpls> struct __tuple_concater; # 1545 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret, size_t ..._Is, class _Tp, class ..._Tpls> # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_concater< _Ret, _Index_tuple< _Is...> , _Tp, _Tpls...> { # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Us> static constexpr _Ret # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _S_do(_Tp &&__tp, _Tpls &&...__tps, _Us &&...__us) # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef std::__tuple_concater< _Ret, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __next; # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __next::_S_do(std::forward< _Tpls> (__tps)..., std::forward< _Us> (__us)..., std::get< _Is> (std::forward< _Tp> (__tp))...); # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Ret> # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct __tuple_concater< _Ret, _Index_tuple< > > { # 1563 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Us> static constexpr _Ret # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _S_do(_Us &&...__us) # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1567 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return _Ret(std::forward< _Us> (__us)...); # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Tpls, class = typename enable_if< __and_< __is_tuple_like< _Tpls> ...> ::value> ::type> constexpr auto # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tuple_cat(_Tpls &&...__tpls)->typename __tuple_cat_result< _Tpls...> ::__type # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __tuple_cat_result< _Tpls...> ::__type __ret; # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef typename __make_1st_indices< _Tpls...> ::__type __idx; # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 typedef __tuple_concater< typename __tuple_cat_result< _Tpls...> ::__type, typename __make_1st_indices< _Tpls...> ::__type, _Tpls...> __concater; # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 return __concater::_S_do(std::forward< _Tpls> (__tpls)...); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> constexpr tuple< _Elements &...> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 tie(_Elements &...__args) noexcept # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return tuple< _Elements &...> (__args...); } # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Elements> inline void # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 swap(tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept((__x.swap(__y)))) # 1604 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { (__x.swap(__y)); } # 1616 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct _Swallow_assign { # 1618 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _Tp> constexpr const _Swallow_assign & # 1620 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 operator=(const _Tp &) const # 1621 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { return *this; } # 1622 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 }; # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 constexpr _Swallow_assign ignore{}; # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Types, class _Alloc> # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 struct uses_allocator< tuple< _Types...> , _Alloc> : public true_type { }; # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Args1, class ..._Args2> inline # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 pair< _T1, _T2> ::pair(piecewise_construct_t, tuple< _Args1...> # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 __first, tuple< _Args2...> __second) : pair(__first, __second, typename _Build_index_tuple< sizeof...(_Args1)> ::__type(), typename _Build_index_tuple< sizeof...(_Args2)> ::__type()) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class _T1, class _T2> # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 template< class ..._Args1, size_t ..._Indexes1, class ... # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 _Args2, size_t ..._Indexes2> inline # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 pair< _T1, _T2> ::pair(tuple< _Args1...> &__tuple1, tuple< _Args2...> &__tuple2, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> ) : first(std::forward< _Args1> (std::get< _Indexes1> (__tuple1))...), second(std::forward< _Args2> (std::get< _Indexes2> (__tuple2))...) # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 { } # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/tuple " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class > class auto_ptr; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct default_delete { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 constexpr default_delete() noexcept = default; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = typename enable_if< is_convertible< _Up *, _Tp *> ::value> ::type> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 default_delete(const default_delete< _Up> &) noexcept { } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void operator()(_Tp *__ptr) const # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((!is_void< _Tp> ::value), "can\'t delete pointer to incomplete type"); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 delete __ptr; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct default_delete< _Tp []> { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 constexpr default_delete() noexcept = default; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 default_delete(const std::default_delete< _Up []> &) noexcept { } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> typename enable_if< is_convertible< _Up (*)[], _Tp (*)[]> ::value> ::type # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator()(_Up *__ptr) const # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 static_assert((sizeof(_Tp) > (0)), "can\'t delete pointer to incomplete type"); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 delete [] __ptr; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class __uniq_ptr_impl { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class = void> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _Ptr { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using type = _Up *; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _Ptr< _Up, _Ep, __void_t< typename remove_reference< _Ep> ::type::pointer> > { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using type = typename remove_reference< _Ep> ::type::pointer; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using _DeleterConstraint = enable_if< __and_< __not_< is_pointer< _Dp> > , is_default_constructible< _Dp> > ::value> ; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using pointer = typename _Ptr< _Tp, _Dp> ::type; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl() = default; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Del> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl(pointer __p, _Del &&__d) : _M_t(__p, std::forward< _Del> (__d)) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer &_M_ptr() { return std::get< 0> (_M_t); } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer _M_ptr() const { return std::get< 0> (_M_t); } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Dp &_M_deleter() { return std::get< 1> (_M_t); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const _Dp &_M_deleter() const { return std::get< 1> (_M_t); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 private: tuple< pointer, _Dp> _M_t; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp = default_delete< _Tp> > # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class unique_ptr { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using element_type = _Tp; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using deleter_type = _Dp; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> using __safe_conversion_up = __and_< is_convertible< typename unique_ptr< _Up, _Ep> ::pointer, pointer> , __not_< is_array< _Up> > , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr() noexcept : _M_t() # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > explicit # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p) noexcept : _M_t(__p) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(__p, __d) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(pointer __p, typename remove_reference< deleter_type> ::type && # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { static_assert((!std::is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(unique_ptr &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class = _Require< __safe_conversion_up< _Up, _Ep> , typename conditional< is_reference< deleter_type> ::value, is_same< _Ep, _Dp> , is_convertible< _Ep, deleter_type> > ::type> > # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class = _Require< is_convertible< _Up *, _Tp *> , is_same< _Dp, default_delete< _Tp> > > > inline unique_ptr(auto_ptr< _Up> && __u) noexcept; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ~unique_ptr() noexcept # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 auto &__ptr = ((_M_t)._M_ptr()); # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __ptr = pointer(); # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(unique_ptr &&__u) noexcept # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(__u.release()); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, unique_ptr &> ::type # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator=(unique_ptr< _Up, _Ep> &&__u) noexcept # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset((__u.release())); # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(nullptr_t) noexcept # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typename add_lvalue_reference< element_type> ::type operator*() const # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *get(); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer operator->() const noexcept # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return get(); # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer get() const noexcept # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_ptr()); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 deleter_type &get_deleter() noexcept # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const deleter_type &get_deleter() const noexcept # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 explicit operator bool() const noexcept # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (get() == pointer()) ? false : true; } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer release() noexcept # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __p = get(); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ((_M_t)._M_ptr()) = pointer(); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return __p; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void reset(pointer __p = pointer()) noexcept # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(((_M_t)._M_ptr()), __p); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__p != pointer()) { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__p); } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void swap(unique_ptr &__u) noexcept # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(_M_t, __u._M_t); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(const unique_ptr &) = delete; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr &operator=(const unique_ptr &) = delete; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 class unique_ptr< _Tp [], _Dp> { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using _DeleterConstraint = typename __uniq_ptr_impl< _Tp, _Up> ::_DeleterConstraint::type; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __uniq_ptr_impl< _Tp, _Dp> _M_t; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __remove_cv = typename remove_cv< _Up> ::type; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __is_derived_Tp = __and_< is_base_of< _Tp, _Up> , __not_< is_same< __remove_cv< _Tp> , __remove_cv< _Up> > > > ; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 public: using pointer = typename __uniq_ptr_impl< _Tp, _Dp> ::pointer; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using element_type = _Tp; # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using deleter_type = _Dp; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up_up = std::unique_ptr< _Up, _Ep> , class # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up_element_type = typename _Up_up::element_type> using __safe_conversion_up = __and_< is_array< _Up> , is_same< pointer, element_type *> , is_same< typename _Up_up::pointer, _Up_element_type *> , is_convertible< _Up_element_type (*)[], element_type (*)[]> , __or_< __and_< is_reference< deleter_type> , is_same< deleter_type, _Ep> > , __and_< __not_< is_reference< deleter_type> > , is_convertible< _Ep, deleter_type> > > > ; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up> using __safe_conversion_raw = __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr() noexcept : _M_t() # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Vp = _Dp, class # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Vp> , class # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> explicit # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p) noexcept : _M_t(__p) # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p, typename conditional< is_reference< deleter_type> ::value, deleter_type, const deleter_type &> ::type # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(__p, __d) # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = typename enable_if< __and_< __or_< __or_< is_same< _Up, pointer> , is_same< _Up, nullptr_t> > , __and_< is_pointer< _Up> , is_same< pointer, element_type *> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > ::value, bool> ::type> # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(_Up __p, typename remove_reference< deleter_type> ::type && # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __d) noexcept : _M_t(std::move(__p), std::move(__d)) # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { static_assert((!is_reference< deleter_type> ::value), "rvalue deleter bound to reference"); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept : _M_t(__u.release(), std::forward< deleter_type> (__u.get_deleter())) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up = _Dp, class # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _DeleterConstraint< _Up> > constexpr # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(nullptr_t) noexcept : unique_ptr() { } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep, class # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _Require< __safe_conversion_up< _Up, _Ep> > > # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(std::unique_ptr< _Up, _Ep> &&__u) noexcept : _M_t((__u.release()), std::forward< _Ep> ((__u.get_deleter()))) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { } # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ~unique_ptr() # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 auto &__ptr = ((_M_t)._M_ptr()); # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __ptr = pointer(); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(std::unique_ptr< _Tp [], _Dp> &&__u) noexcept # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(__u.release()); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< deleter_type> (__u.get_deleter()); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class _Ep> typename enable_if< __and_< __safe_conversion_up< _Up, _Ep> , is_assignable< deleter_type &, _Ep &&> > ::value, std::unique_ptr< _Tp [], _Dp> &> ::type # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator=(std::unique_ptr< _Up, _Ep> &&__u) noexcept # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset((__u.release())); # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter() = std::forward< _Ep> ((__u.get_deleter())); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(nullptr_t) noexcept # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(); # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return *this; # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typename add_lvalue_reference< element_type> ::type operator[](size_t __i) const # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return get()[__i]; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer get() const noexcept # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_ptr()); } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 deleter_type &get_deleter() noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 const deleter_type &get_deleter() const noexcept # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((_M_t)._M_deleter()); } # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 explicit operator bool() const noexcept # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (get() == pointer()) ? false : true; } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer release() noexcept # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __p = get(); # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 ((_M_t)._M_ptr()) = pointer(); # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return __p; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Up, class # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 = _Require< __or_< is_same< _Up, pointer> , __and_< is_same< pointer, element_type *> , is_pointer< _Up> , is_convertible< typename remove_pointer< _Up> ::type (*)[], element_type (*)[]> > > > > void # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(_Up __p) noexcept # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 pointer __ptr = __p; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(((_M_t)._M_ptr()), __ptr); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 if (__ptr != nullptr) { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 get_deleter()(__ptr); } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void reset(nullptr_t = nullptr) noexcept # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 reset(pointer()); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 void swap(std::unique_ptr< _Tp [], _Dp> &__u) noexcept # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 using std::swap; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(_M_t, __u._M_t); # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 unique_ptr(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::unique_ptr< _Tp [], _Dp> &operator=(const std::unique_ptr< _Tp [], _Dp> &) = delete; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline void # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 swap(unique_ptr< _Tp, _Dp> &__x, unique_ptr< _Tp, _Dp> & # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) noexcept # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { (__x.swap(__y)); } # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__x.get()) == (__y.get()); } # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !__x; } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator==(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !__x; } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__x.get()) != (__y.get()); } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) noexcept # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (bool)__x; } # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator!=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) noexcept # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (bool)__x; } # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type _CT; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return less< typename common_type< typename unique_ptr< _Tp, _Dp> ::pointer, typename unique_ptr< _Up, _Ep> ::pointer> ::type> ()((__x.get()), (__y.get())); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__y < __x); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(nullptr < __x); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator<=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < nullptr); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return (__y < __x); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()(nullptr, (__x.get())); # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return less< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__x.get()), nullptr); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp, class # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 _Up, class _Ep> inline bool # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, const unique_ptr< _Up, _Ep> & # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 __y) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < __y); } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(const unique_ptr< _Tp, _Dp> &__x, nullptr_t) # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(__x < nullptr); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> inline bool # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 operator>=(nullptr_t, const unique_ptr< _Tp, _Dp> &__x) # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return !(nullptr < __x); } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class _Dp> # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct hash< unique_ptr< _Tp, _Dp> > : public __hash_base< unsigned long, unique_ptr< _Tp, _Dp> > , private __poison_hash< typename unique_ptr< _Tp, _Dp> ::pointer> { # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 std::size_t operator()(const unique_ptr< _Tp, _Dp> &__u) const noexcept # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp, _Dp> _UP; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 return std::hash< typename unique_ptr< _Tp, _Dp> ::pointer> ()((__u.get())); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 }; # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp> __single_object; }; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq< _Tp []> { # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 typedef unique_ptr< _Tp []> __array; }; # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, size_t _Bound> # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct _MakeUniq< _Tp [_Bound]> { # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 struct __invalid_type { }; }; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp, class ..._Args> inline typename _MakeUniq< _Tp> ::__single_object # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 make_unique(_Args &&...__args) # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((unique_ptr< _Tp> )(new _Tp(std::forward< _Args> (__args)...))); } # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template< class _Tp> inline typename _MakeUniq< _Tp> ::__array # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 make_unique(size_t __num) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 { return ((unique_ptr< _Tp> )(new remove_extent_t< _Tp> [__num]())); } # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 template < typename _Tp, typename ... _Args > inline typename _MakeUniq < _Tp > :: __invalid_type make_unique ( _Args && ... ) = delete; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Alloc> # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 struct __allocated_ptr { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 using pointer = typename allocator_traits< _Alloc> ::pointer; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 using value_type = typename allocator_traits< _Alloc> ::value_type; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(_Alloc &__a, pointer __ptr) noexcept : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Ptr, class # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _Req = _Require< is_same< _Ptr, value_type *> > > # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(_Alloc &__a, _Ptr __ptr) : _M_alloc(std::__addressof(__a)), _M_ptr(pointer_traits< pointer> ::pointer_to(*__ptr)) # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr(__allocated_ptr &&__gd) noexcept : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { (__gd._M_ptr) = nullptr; } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 ~__allocated_ptr() # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 if ((_M_ptr) != nullptr) { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 std::allocator_traits< _Alloc> ::deallocate(*(_M_alloc), _M_ptr, 1); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocated_ptr &operator=(nullptr_t) noexcept # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 (_M_ptr) = nullptr; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 return *this; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 value_type *get() { return _S_raw_ptr(_M_ptr); } # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 private: static value_type *_S_raw_ptr(value_type *__ptr) { return __ptr; } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Ptr> static auto # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _S_raw_ptr(_Ptr __ptr)->__decltype(((_S_raw_ptr)((__ptr.operator->())))) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { return _S_raw_ptr((__ptr.operator->())); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 _Alloc *_M_alloc; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 pointer _M_ptr; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 template< class _Alloc> __allocated_ptr< _Alloc> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 __allocate_guarded(_Alloc &__a) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 return {__a, std::allocator_traits< _Alloc> ::allocate(__a, 1)}; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 namespace std __attribute((__visibility__("default"))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor, class = __void_t< > > # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Maybe_get_result_type { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Maybe_get_result_type< _Functor, __void_t< typename _Functor::result_type> > { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Functor::result_type result_type; }; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl : public _Maybe_get_result_type< _Functor> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...)> { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...)> { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const> { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const> { # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) volatile> { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) volatile> { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ...) const volatile> { # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_ArgTypes ..., ...) const volatile> { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ...)> { # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (&)(_ArgTypes ..., ...)> { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ...)> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class ..._ArgTypes> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (*)(_ArgTypes ..., ...)> { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...)> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...)> { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const> { # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const> { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) volatile> { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) volatile> { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ...) const volatile> { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _Class, class ..._ArgTypes> # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type_impl< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef _Res result_type; }; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Functor> # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Weak_result_type : public _Weak_result_type_impl< typename remove_cv< _Functor> ::type> { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp, class = __void_t< > > # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg1 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg1< _Tp, __void_t< typename _Tp::argument_type> > { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::argument_type argument_type; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp, class = __void_t< > > # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg2 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Refwrap_base_arg2< _Tp, __void_t< typename _Tp::first_argument_type, typename _Tp::second_argument_type> > { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::first_argument_type first_argument_type; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 typedef typename _Tp::second_argument_type second_argument_type; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base : public _Weak_result_type< _Tp> , public _Refwrap_base_arg1< _Tp> , public _Refwrap_base_arg2< _Tp> { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1)> : public unary_function< _T1, _Res> { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) const> : public unary_function< _T1, _Res> { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) volatile> : public unary_function< _T1, _Res> { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1) const volatile> : public unary_function< _T1, _Res> { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const> : public binary_function< _T1, _T2, _Res> { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) volatile> : public binary_function< _T1, _T2, _Res> { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1, _T2) const volatile> : public binary_function< _T1, _T2, _Res> { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (*)(_T1)> : public unary_function< _T1, _Res> { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (*)(_T1, _T2)> : public binary_function< _T1, _T2, _Res> { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void)> : public unary_function< _T1 *, _Res> { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2)> : public binary_function< _T1 *, _T2, _Res> { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const> : public unary_function< const _T1 *, _Res> { # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const> : public binary_function< const _T1 *, _T2, _Res> { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) volatile> : public unary_function< volatile _T1 *, _Res> { # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) volatile> : public binary_function< volatile _T1 *, _T2, _Res> { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1> # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(void) const volatile> : public unary_function< const volatile _T1 *, _Res> { # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Res, class _T1, class _T2> # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 struct _Reference_wrapper_base< _Res (_T1::*)(_T2) const volatile> : public binary_function< const volatile _T1 *, _T2, _Res> { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 class reference_wrapper : public _Reference_wrapper_base< typename remove_cv< _Tp> ::type> { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 _Tp *_M_data; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 public: typedef _Tp type; # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(_Tp &__indata) noexcept : _M_data(std::__addressof(__indata)) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(_Tp &&) = delete; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper(const reference_wrapper &) = default; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 reference_wrapper &operator=(const reference_wrapper &) = default; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 operator _Tp &() const noexcept # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return get(); } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 _Tp &get() const noexcept # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return *(_M_data); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class ..._Args> typename result_of< _Tp &(_Args && ...)> ::type # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 operator()(_Args &&...__args) const # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 return std::__invoke(get(), std::forward< _Args> (__args)...); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 }; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< _Tp> # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 ref(_Tp &__t) noexcept # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ((reference_wrapper< _Tp> )(__t)); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< const _Tp> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 cref(const _Tp &__t) noexcept # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ((reference_wrapper< const _Tp> )(__t)); } # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template < typename _Tp > void ref ( const _Tp && ) = delete; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template < typename _Tp > void cref ( const _Tp && ) = delete; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< _Tp> # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 ref(reference_wrapper< _Tp> __t) noexcept # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return ref((__t.get())); } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 template< class _Tp> inline reference_wrapper< const _Tp> # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 cref(reference_wrapper< _Tp> __t) noexcept # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 { return cref((__t.get())); } # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h " 3 } # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 namespace __gnu_cxx { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 template< class _Tp> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct __aligned_membuf { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct _Tp2 { _Tp _M_t; }; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_membuf() = default; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_membuf(std::nullptr_t) { } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 void *_M_addr() noexcept # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< void *>(&(_M_storage)); } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const void *_M_addr() const noexcept # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const void *>(&(_M_storage)); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 _Tp *_M_ptr() noexcept # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< _Tp *>(_M_addr()); } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const _Tp *_M_ptr() const noexcept # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const _Tp *>(_M_addr()); } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 template< class _Tp> # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 struct __aligned_buffer : public std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 typename std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp> ::value> ::type _M_storage; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_buffer() = default; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 __aligned_buffer(std::nullptr_t) { } # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 void *_M_addr() noexcept # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 return static_cast< void *>(&(_M_storage)); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const void *_M_addr() const noexcept # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 return static_cast< const void *>(&(_M_storage)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 _Tp *_M_ptr() noexcept # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< _Tp *>(_M_addr()); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 const _Tp *_M_ptr() const noexcept # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 { return static_cast< const _Tp *>(_M_addr()); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class > class auto_ptr; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class bad_weak_ptr : public exception { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: virtual const char *what() const noexcept; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual ~bad_weak_ptr() noexcept; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline void __throw_bad_weak_ptr() # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { throw bad_weak_ptr(); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_Lock_policy; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::__default_lock_policy; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_single; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_mutex; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using __gnu_cxx::_S_atomic; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Mutex_base { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: enum { _S_need_barriers}; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> class _Mutex_base< __gnu_cxx::_S_mutex> : public __gnu_cxx::__mutex { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: enum { _S_need_barriers = 1}; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_base : public _Mutex_base< _Lp> { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: _Sp_counted_base() noexcept : _M_use_count(1), _M_weak_count(1) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual ~_Sp_counted_base() noexcept # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept = 0; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete this; } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &) noexcept = 0; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_add_ref_copy() # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_use_count), 1); } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_add_ref_lock(); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_add_ref_lock_nothrow(); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_release() noexcept # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), -1) == 1) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_dispose(); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __atomic_thread_fence(4); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_destroy(); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_weak_add_ref() noexcept # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_weak_count), 1); } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_weak_release() noexcept # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_weak_count), -1) == 1) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (_Mutex_base< _Lp> ::_S_need_barriers) # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __atomic_thread_fence(4); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_destroy(); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __atomic_load_n(&(_M_use_count), 0); # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base(const _Sp_counted_base &) = delete; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base &operator=(const _Sp_counted_base &) = delete; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::_Atomic_word _M_use_count; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::_Atomic_word _M_weak_count; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock() # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_use_count) == 0) { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ++(_M_use_count); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock() # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__scoped_lock sentry(*this); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_use_count) = 0; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock() # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Atomic_word __count = this->_M_get_use_count(); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 do # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__count == 0) { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_lock_nothrow() # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_use_count) == 0) { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ++(_M_use_count); # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_mutex> ::_M_add_ref_lock_nothrow() # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__scoped_lock sentry(*this); # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_use_count), 1) == 0) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_use_count) = 0; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline bool _Sp_counted_base< __gnu_cxx::_S_atomic> ::_M_add_ref_lock_nothrow() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Atomic_word __count = this->_M_get_use_count(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 do # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__count == 0) { # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return false; } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 while (!__atomic_compare_exchange_n(&(_M_use_count), &__count, __count + 1, true, 4, 0)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return true; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_add_ref_copy() # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ++(_M_use_count); } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_release() noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_use_count)) == 0) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_dispose(); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_weak_count)) == 0) { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_destroy(); } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_add_ref() noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ++(_M_weak_count); } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_base< __gnu_cxx::_S_single> ::_M_weak_release() noexcept # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((--(_M_weak_count)) == 0) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 this->_M_destroy(); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline long _Sp_counted_base< __gnu_cxx::_S_single> ::_M_get_use_count() const noexcept # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_use_count; } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_ptr; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_ptr; # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __enable_shared_from_this; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class shared_ptr; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class weak_ptr; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> struct owner_less; # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> class enable_shared_from_this; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __weak_count; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic> class __shared_count; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, __gnu_cxx::_Lock_policy _Lp> # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_ptr __final : public _Sp_counted_base< _Lp> { # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: explicit _Sp_counted_ptr(_Ptr __p) noexcept : _M_ptr(__p) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete (_M_ptr); } # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { delete this; } # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &) noexcept # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return nullptr; } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr(const _Sp_counted_ptr &) = delete; # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr &operator=(const _Sp_counted_ptr &) = delete; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Ptr _M_ptr; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_single> ::_M_dispose() noexcept { } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_mutex> ::_M_dispose() noexcept { } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> inline void _Sp_counted_ptr< std::nullptr_t, __gnu_cxx::_S_atomic> ::_M_dispose() noexcept { } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp, bool # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __use_ebo = (!__is_final(_Tp)) && __is_empty(_Tp)> struct _Sp_ebo_helper; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp> # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_ebo_helper< _Nm, _Tp, true> : private _Tp { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _Tp(__tp) { } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _Tp(std::move(__tp)) { } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, true> &__eboh) { return static_cast< _Tp &>(__eboh); } # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< int _Nm, class _Tp> # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_ebo_helper< _Nm, _Tp, false> { # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(const _Tp &__tp) : _M_tp(__tp) { } # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit _Sp_ebo_helper(_Tp &&__tp) : _M_tp(std::move(__tp)) { } # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static _Tp &_S_get(std::_Sp_ebo_helper< _Nm, _Tp, false> &__eboh) # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __eboh._M_tp; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Tp _M_tp; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_deleter __final : public _Sp_counted_base< _Lp> { # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Impl : private _Sp_ebo_helper< 0, _Deleter> , private _Sp_ebo_helper< 1, _Alloc> { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 0, _Deleter> _Del_base; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 1, _Alloc> _Alloc_base; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: _Impl(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Deleter &_M_del() noexcept { return _Del_base::_S_get(*this); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc &_M_alloc() noexcept { return _Alloc_base::_S_get(*this); } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Ptr _M_ptr; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_deleter> ; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept : _M_impl(__p, std::move(__d), _Alloc()) # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc &__a) noexcept : _M_impl(__p, std::move(__d), __a) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~_Sp_counted_deleter() noexcept { } # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ((_M_impl)._M_del())(((_M_impl)._M_ptr)); } # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocator_type __a(((_M_impl)._M_alloc())); # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (this->~_Sp_counted_deleter()); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return (__ti == (typeid(_Deleter))) ? std::__addressof(((_M_impl)._M_del())) : nullptr; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Impl _M_impl; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_make_shared_tag { }; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Alloc, __gnu_cxx::_Lock_policy _Lp> # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Sp_counted_ptr_inplace __final : public _Sp_counted_base< _Lp> { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class _Impl : private _Sp_ebo_helper< 0, _Alloc> { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_ebo_helper< 0, _Alloc> _A_base; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc &_M_alloc() noexcept { return _A_base::_S_get(*this); } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __gnu_cxx::__aligned_buffer< _Tp> _M_storage; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using __allocator_type = std::__alloc_rebind< _Alloc, _Sp_counted_ptr_inplace> ; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class ..._Args> # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_ptr_inplace(_Alloc __a, _Args &&...__args) : _M_impl(__a) # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 allocator_traits< _Alloc> ::construct(__a, _M_ptr(), std::forward< _Args> (__args)...); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~_Sp_counted_ptr_inplace() noexcept { } # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_dispose() noexcept # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 allocator_traits< _Alloc> ::destroy(((_M_impl)._M_alloc()), _M_ptr()); # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void _M_destroy() noexcept # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocator_type __a(((_M_impl)._M_alloc())); # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocated_ptr< __allocator_type> __guard_ptr{__a, this}; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (this->~_Sp_counted_ptr_inplace()); # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 virtual void *_M_get_deleter(const std::type_info &__ti) noexcept # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((__ti == (typeid(std::_Sp_make_shared_tag)))) { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return const_cast< typename remove_cv< _Tp> ::type *>(_M_ptr()); } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return nullptr; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Tp *_M_ptr() noexcept { return (((_M_impl)._M_storage)._M_ptr()); } # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Impl _M_impl; # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_array_delete { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> void # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator()(_Yp *__p) const { delete [] __p; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_count { # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __shared_count() noexcept : _M_pi((0)) # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> explicit # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p) : _M_pi((0)) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 try # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = (new _Sp_counted_ptr< _Ptr, _Lp> (__p)); # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 catch (...) # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 delete __p; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 throw; # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, false_type) : __shared_count(__p) # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr> # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, true_type) : __shared_count(__p, __sp_array_delete{}, allocator< void> ()) # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter> # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, _Deleter __d) : __shared_count(__p, std::move(__d), allocator< void> ()) # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Ptr, class _Deleter, class _Alloc> # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi((0)) # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 try # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typename _Sp_counted_deleter< _Ptr, _Deleter, _Alloc, _Lp> ::__allocator_type __a2(__a); # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __guard = std::__allocate_guarded(__a2); # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cd_type *__mem = (__guard.get()); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __guard = nullptr; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 catch (...) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __d(__p); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 throw; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Alloc, class ..._Args> # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(_Sp_make_shared_tag, _Tp *, const _Alloc &__a, _Args &&... # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __args) : _M_pi((0)) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> _Sp_cp_type; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typename _Sp_counted_ptr_inplace< _Tp, _Alloc, _Lp> ::__allocator_type __a2(__a); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __guard = std::__allocate_guarded(__a2); # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cp_type *__mem = (__guard.get()); # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ::new (__mem) _Sp_cp_type(std::move(__a), std::forward< _Args> (__args)...); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __guard = nullptr; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp> inline explicit __shared_count(auto_ptr< _Tp> && __r); # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Del> explicit # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(unique_ptr< _Tp, _Del> &&__r) : _M_pi((0)) # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((__r.get()) == nullptr) { # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return; } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Ptr = typename unique_ptr< _Tp, _Del> ::pointer; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Del2 = typename conditional< is_reference< _Del> ::value, reference_wrapper< typename remove_reference< _Del> ::type> , _Del> ::type; # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp_cd_type = _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> ; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Alloc = allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > ; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Alloc_traits = allocator_traits< allocator< _Sp_counted_deleter< typename unique_ptr< _Tp, _Del> ::pointer, _Del2, allocator< void> , _Lp> > > ; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc __a; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_cd_type *__mem = _Alloc_traits::allocate(__a, 1); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Alloc_traits::construct(__a, __mem, (__r.release()), (__r.get_deleter())); # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __mem; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline explicit __shared_count(const __weak_count< _Lp> & __r); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 inline explicit __shared_count(const __weak_count< _Lp> & __r, nothrow_t); # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__shared_count() noexcept # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_release()); } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count(const __shared_count &__r) noexcept : _M_pi(__r._M_pi) # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != 0) { # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_add_ref_copy()); } # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count &operator=(const __shared_count &__r) noexcept # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != (_M_pi)) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != 0) { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_add_ref_copy()); } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != 0) { # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_release()); } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_swap(__shared_count &__r) noexcept # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = (_M_pi); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_pi) != 0) ? ((_M_pi)->_M_get_use_count()) : 0; } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_unique() const noexcept # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_get_use_count() == (1); } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *_M_get_deleter(const type_info &__ti) const noexcept # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (_M_pi) ? ((_M_pi)->_M_get_deleter(__ti)) : nullptr; } # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __shared_count &__rhs) const noexcept # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __weak_count< _Lp> &__rhs) const noexcept # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline bool operator==(const __shared_count< _Lp> &__a, const __shared_count< _Lp> &__b) noexcept # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a._M_pi) == (__b._M_pi); } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __weak_count< _Lp> ; # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base< _Lp> *_M_pi; # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __weak_count { # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __weak_count() noexcept : _M_pi((nullptr)) # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(const __shared_count< _Lp> &__r) noexcept : _M_pi(((__r._M_pi))) # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_add_ref()); } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(const __weak_count &__r) noexcept : _M_pi(__r._M_pi) # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_add_ref()); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count(__weak_count &&__r) noexcept : _M_pi(__r._M_pi) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_pi) = nullptr; } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__weak_count() noexcept # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(const __shared_count< _Lp> &__r) noexcept # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = ((__r._M_pi)); # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != nullptr) { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_weak_add_ref()); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(const __weak_count &__r) noexcept # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (__tmp != nullptr) { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__tmp->_M_weak_add_ref()); } # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count &operator=(__weak_count &&__r) noexcept # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_weak_release()); } # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = (__r._M_pi); # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = nullptr; # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void _M_swap(__weak_count &__r) noexcept # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Sp_counted_base< _Lp> *__tmp = __r._M_pi; # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_pi) = (_M_pi); # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = __tmp; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long _M_get_use_count() const noexcept # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_pi) != nullptr) ? ((_M_pi)->_M_get_use_count()) : 0; } # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __weak_count &__rhs) const noexcept # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, __rhs._M_pi); } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool _M_less(const __shared_count< _Lp> &__rhs) const noexcept # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return less< _Sp_counted_base< _Lp> *> ()(this->_M_pi, (__rhs._M_pi)); } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline bool operator==(const __weak_count< _Lp> &__a, const __weak_count< _Lp> &__b) noexcept # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a._M_pi) == (__b._M_pi); } # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __shared_count< _Lp> ; # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: _Sp_counted_base< _Lp> *_M_pi; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r) : _M_pi(((__r._M_pi))) # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_pi)->_M_add_ref_lock()); } else { # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __throw_bad_weak_ptr(); } # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< __gnu_cxx::_Lock_policy _Lp> inline # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> ::__shared_count(const __weak_count< _Lp> &__r, nothrow_t) : _M_pi(((__r._M_pi))) # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if ((_M_pi) != nullptr) { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (!((_M_pi)->_M_add_ref_lock_nothrow())) { # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_pi) = nullptr; } } # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp_ptr, class _Tp_ptr> # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with : public false_type { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Tp> # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Yp *, _Tp *> : public is_convertible< _Yp *, _Tp *> ::type { # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], _Up (*)[]> : public true_type { # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], const _Up (*)[]> : public true_type { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], volatile _Up (*)[]> : public true_type { # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm> # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_compatible_with< _Up (*)[_Nm], const volatile _Up (*)[]> : public true_type { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp, class = void> # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arrN : public false_type { # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp> # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arrN< _Up, _Nm, _Yp, __void_t< _Yp [_Nm]> > : public is_convertible< _Yp (*)[_Nm], _Up (*)[_Nm]> ::type { # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp, class = void> # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arr : public false_type { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp> # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible_arr< _Up, _Yp, __void_t< _Yp []> > : public is_convertible< _Yp (*)[], _Up (*)[]> ::type { # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Yp> struct __sp_is_constructible; # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, size_t _Nm, class _Yp> # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible< _Up [_Nm], _Yp> : public __sp_is_constructible_arrN< _Up, _Nm, _Yp> ::type { # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Up, class _Yp> # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible< _Up [], _Yp> : public __sp_is_constructible_arr< _Up, _Yp> ::type { # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Yp> # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __sp_is_constructible : public is_convertible< _Yp *, _Tp *> ::type { # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, bool # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = is_array< _Tp> ::value, bool = is_void< _Tp> ::value> # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = _Tp; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type &operator*() const noexcept # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *_M_get(); # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *operator->() const noexcept # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get(); # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: element_type *_M_get() const noexcept # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access< _Tp, _Lp, false, true> { # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = _Tp; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *operator->() const noexcept # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 988 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __ptr = ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __ptr; # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr_access< _Tp, _Lp, true, false> { # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 [[__deprecated__("shared_ptr::operator* is absent from C++17" )]] element_type & # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator*() const noexcept # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *_M_get(); # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 [[__deprecated__("shared_ptr::operator-> is absent from C++17" )]] element_type * # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator->() const noexcept # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get(); # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type &operator[](ptrdiff_t __i) const # 1021 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _M_get()[__i]; # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: element_type *_M_get() const noexcept # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((static_cast< const __shared_ptr< _Tp, _Lp> *>(this))->get()); } # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __shared_ptr : public __shared_ptr_access< _Tp, _Lp> { # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _SafeConv = typename enable_if< __sp_is_constructible< _Tp, _Yp> ::value> ::type; # 1047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __shared_ptr &> ; # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del, class _Res = void, class # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Ptr = typename unique_ptr< _Yp, _Del> ::pointer> using _UniqCompatible = typename enable_if< __and_< __sp_compatible_with< _Yp *, _Tp *> , is_convertible< _Ptr, element_type *> > ::value, _Res> ::type; # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del> using _UniqAssignable = _UniqCompatible< _Yp, _Del, __shared_ptr &> ; # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: constexpr __shared_ptr() noexcept : _M_ptr((0)), _M_refcount() # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _SafeConv< _Yp> > explicit # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p) : _M_ptr(__p), _M_refcount(__p, typename is_array< _Tp> ::type()) # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((!is_void< _Yp> ::value), "incomplete type"); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((sizeof(_Yp) > (0)), "incomplete type"); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class = _SafeConv< _Yp> > # 1087 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p, _Deleter __d) : _M_ptr(__p), _M_refcount(__p, std::move(__d)) # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class _Alloc, class # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = _SafeConv< _Yp> > # 1097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) # 1099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_assert((__is_invocable< _Deleter &, _Yp *&> ::value), "deleter expression d(p) is well-formed"); # 1102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__p); # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Deleter> # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::nullptr_t __p, _Deleter __d) : _M_ptr((0)), _M_refcount(__p, std::move(__d)) # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Deleter, class _Alloc> # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : _M_ptr((0)), _M_refcount(__p, std::move(__d), std::move(__a)) # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r, element_type * # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __p) noexcept : _M_ptr(__p), _M_refcount((__r._M_refcount)) # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr &) noexcept = default; # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr &operator=(const __shared_ptr &) noexcept = default; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__shared_ptr() = default; # 1125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(__shared_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount() # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__r._M_refcount)); # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = 0; # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(__shared_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount() # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap((__r._M_refcount))); # 1142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = 0; # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > explicit # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __weak_ptr< _Yp, _Lp> &__r) : _M_refcount((__r._M_refcount)) # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del, class # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = _UniqCompatible< _Yp, _Del> > # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(unique_ptr< _Yp, _Del> &&__r) : _M_ptr((__r.get())), _M_refcount() # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __raw = _S_raw_ptr((__r.get())); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__raw); # 1163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Del, typename enable_if< __and_< __not_< is_array< _Tp> > , is_array< _Tp1> , is_convertible< typename unique_ptr< _Tp1, _Del> ::pointer, _Tp *> > ::value, bool> ::type # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 = true> # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(unique_ptr< _Tp1, _Del> &&__r, std::__sp_array_delete) : _M_ptr((__r.get())), _M_refcount() # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 auto __raw = _S_raw_ptr((__r.get())); # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(__raw); # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: template< class _Yp, class = _Compatible< _Yp> > inline __shared_ptr(auto_ptr< _Yp> && __r); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 constexpr __shared_ptr(std::nullptr_t) noexcept : __shared_ptr() { } # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(auto_ptr< _Yp> &&__r) # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr &operator=(__shared_ptr &&__r) noexcept # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(__shared_ptr< _Yp, _Lp> &&__r) noexcept # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Del> _UniqAssignable< _Yp, _Del> # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 1228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(std::move(__r))).swap(*this); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void reset() noexcept # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr().swap(*this); } # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _SafeConv< _Yp> # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p) # 1240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ; # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((__shared_ptr)(__p)).swap(*this); # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter> _SafeConv< _Yp> # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p, _Deleter __d) # 1249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr(__p, std::move(__d)).swap(*this); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Deleter, class _Alloc> _SafeConv< _Yp> # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 reset(_Yp *__p, _Deleter __d, _Alloc __a) # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *get() const noexcept # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return _M_ptr; } # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 explicit operator bool() const # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_ptr) == 0) ? false : true; } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool unique() const noexcept # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_unique()); } # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long use_count() const noexcept # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()); } # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void swap(__shared_ptr &__other) noexcept # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::swap(_M_ptr, __other._M_ptr); # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__other._M_refcount)); # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: # 1291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Alloc, class ..._Args> # 1292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 1293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __args) : _M_ptr(), _M_refcount(__tag, (_Tp *)0, __a, std::forward< _Args> (__args)...) # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *__p = ((_M_refcount)._M_get_deleter(typeid(std::_Sp_make_shared_tag))); # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (static_cast< _Tp *>(__p)); # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_M_ptr); # 1302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1, class _Alloc, class ... # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _Args> friend __shared_ptr< _Tp1, _Lp1> # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocate_shared(const _Alloc & __a, _Args && ...__args); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr(const __weak_ptr< _Tp, _Lp> &__r, std::nothrow_t) : _M_refcount((__r._M_refcount), std::nothrow) # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((((_M_refcount)._M_get_use_count())) ? __r._M_ptr : nullptr); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __weak_ptr< _Tp, _Lp> ; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using __esft_base_t = __decltype((__enable_shared_from_this_base(std::declval< const __shared_count< _Lp> &> (), std::declval< _Yp *> ()))); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = void> # 1361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __has_esft_base : public std::false_type { # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> # 1365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct __has_esft_base< _Yp, std::__void_t< __esft_base_t< _Yp> > > : public __not_< is_array< _Tp> > { # 1366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< __has_esft_base< _Yp2> ::value> ::type # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_Yp *__p) noexcept # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) { # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__base->_M_weak_assign)(const_cast< _Yp2 *>(__p), _M_refcount); } # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Yp2 = typename remove_cv< _Yp> ::type> typename enable_if< !__has_esft_base< _Yp2> ::value> ::type # 1378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_enable_shared_from_this_with(_Yp *) noexcept # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void *_M_get_deleter(const std::type_info &__ti) const noexcept # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_deleter(__ti)); } # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> static _Tp1 * # 1387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _S_raw_ptr(_Tp1 *__ptr) # 1388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __ptr; } # 1390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> static auto # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _S_raw_ptr(_Tp1 __ptr)->__decltype((std::__addressof(*__ptr))) # 1393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return std::__addressof(*__ptr); } # 1395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Del, class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend _Del *get_deleter(const std::__shared_ptr< _Tp1, _Lp1> &) noexcept; # 1401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *_M_ptr; # 1402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_count< _Lp> _M_refcount; # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a.get()) == (__b.get()); } # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !__a; } # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator==(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !__a; } # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__a.get()) != (__b.get()); } # 1429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (bool)__a; } # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator!=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (bool)__a; } # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Up, __gnu_cxx::_Lock_policy _Lp> inline bool # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, const __shared_ptr< _Up, _Lp> & # 1442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Up_elt = typename __shared_ptr< _Up, _Lp> ::element_type; # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Vp = typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type; # 1447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename common_type< typename __shared_ptr< _Tp, _Lp> ::element_type *, typename __shared_ptr< _Up, _Lp> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__a.get()), nullptr); # 1456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Tp_elt = typename __shared_ptr< _Tp, _Lp> ::element_type; # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()(nullptr, (__a.get())); # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__b < __a); } # 1472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(nullptr < __a); } # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator<=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < nullptr); } # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__b < __a); } # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return nullptr < __a; } # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __a < nullptr; } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> inline bool # 1500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(const __shared_ptr< _Tp1, _Lp> &__a, const __shared_ptr< _Tp2, _Lp> & # 1501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __b) noexcept # 1502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < __b); } # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(const __shared_ptr< _Tp, _Lp> &__a, nullptr_t) noexcept # 1507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(__a < nullptr); } # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 1511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator>=(nullptr_t, const __shared_ptr< _Tp, _Lp> &__a) noexcept # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return !(nullptr < __a); } # 1514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Sp> # 1515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_less : public binary_function< _Sp, _Sp, bool> { # 1518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Sp &__lhs, const _Sp &__rhs) const noexcept # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef typename _Sp::element_type element_type; # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return less< typename _Sp::element_type *> ()((__lhs.get()), (__rhs.get())); # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct less< __shared_ptr< _Tp, _Lp> > : public _Sp_less< __shared_ptr< _Tp, _Lp> > { # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 swap(__shared_ptr< _Tp, _Lp> &__a, __shared_ptr< _Tp, _Lp> &__b) noexcept # 1534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__a.swap(__b)); } # 1543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 static_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, static_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 const_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, const_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))); # 1562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 1571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 dynamic_pointer_cast(const __shared_ptr< _Tp1, _Lp> &__r) noexcept # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using _Sp = __shared_ptr< _Tp, _Lp> ; # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (auto *__p = dynamic_cast< typename __shared_ptr< _Tp, _Lp> ::element_type *>((__r.get()))) { # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(__r, __p); } # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return _Sp(); # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __weak_ptr { # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class _Res = void> using _Compatible = typename enable_if< __sp_compatible_with< _Yp *, _Tp *> ::value, _Res> ::type; # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> using _Assignable = _Compatible< _Yp, __weak_ptr &> ; # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: using element_type = typename remove_extent< _Tp> ::type; # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 constexpr __weak_ptr() noexcept : _M_ptr((nullptr)), _M_refcount() # 1605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __weak_ptr &) noexcept = default; # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__weak_ptr() = default; # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __weak_ptr< _Yp, _Lp> &__r) noexcept : _M_refcount((__r._M_refcount)) # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (_M_ptr) = ((__r.lock()).get()); } # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(const __shared_ptr< _Yp, _Lp> &__r) noexcept : _M_ptr(((__r._M_ptr))), _M_refcount((__r._M_refcount)) # 1633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { } # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(__weak_ptr &&__r) noexcept : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) # 1637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_ptr) = nullptr; } # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp, class = _Compatible< _Yp> > # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr(__weak_ptr< _Yp, _Lp> &&__r) noexcept : _M_ptr(((__r.lock()).get())), _M_refcount(std::move((__r._M_refcount))) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__r._M_ptr) = nullptr; } # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr &operator=(const __weak_ptr & __r) noexcept = default; # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __weak_ptr< _Yp, _Lp> &__r) noexcept # 1650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((__r.lock()).get()); # 1652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(const __shared_ptr< _Yp, _Lp> &__r) noexcept # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = (__r._M_refcount); # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_ptr &operator=(__weak_ptr &&__r) noexcept # 1667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = (__r._M_ptr); # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = std::move(__r._M_refcount); # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = nullptr; # 1671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Yp> _Assignable< _Yp> # 1676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator=(__weak_ptr< _Yp, _Lp> &&__r) noexcept # 1677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = ((__r.lock()).get()); # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = std::move((__r._M_refcount)); # 1680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (__r._M_ptr) = nullptr; # 1681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return *this; # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr< _Tp, _Lp> lock() const noexcept # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __shared_ptr< element_type, _Lp> (*this, std::nothrow); } # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 long use_count() const noexcept # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()); } # 1693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool expired() const noexcept # 1694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_get_use_count()) == 0; } # 1696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __shared_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> bool # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 owner_before(const __weak_ptr< _Tp1, _Lp> &__rhs) const noexcept # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((_M_refcount)._M_less((__rhs._M_refcount))); } # 1707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void reset() noexcept # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { __weak_ptr().swap(*this); } # 1711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 void swap(__weak_ptr &__s) noexcept # 1712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::swap(_M_ptr, __s._M_ptr); # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ((_M_refcount)._M_swap(__s._M_refcount)); # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: void _M_assign(_Tp *__ptr, const __shared_count< _Lp> &__refcount) noexcept # 1721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 if (use_count() == 0) # 1723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_ptr) = __ptr; # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 (_M_refcount) = __refcount; # 1726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __shared_ptr; # 1730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1, __gnu_cxx::_Lock_policy _Lp1> friend class __weak_ptr; # 1731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class __enable_shared_from_this< _Tp, _Lp> ; # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend class enable_shared_from_this< _Tp> ; # 1734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 element_type *_M_ptr; # 1735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __weak_count< _Lp> _M_refcount; # 1736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 swap(__weak_ptr< _Tp, _Lp> &__a, __weak_ptr< _Tp, _Lp> &__b) noexcept # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { (__a.swap(__b)); } # 1744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Tp1> # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct _Sp_owner_less : public binary_function< _Tp, _Tp, bool> { # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp &__lhs, const _Tp &__rhs) const noexcept # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp &__lhs, const _Tp1 &__rhs) const noexcept # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 bool operator()(const _Tp1 &__lhs, const _Tp &__rhs) const noexcept # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template<> struct _Sp_owner_less< void, void> { # 1763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, class _Up> auto # 1765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 operator()(const _Tp &__lhs, const _Up &__rhs) const noexcept->__decltype(((__lhs.owner_before(__rhs)))) # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return (__lhs.owner_before(__rhs)); } # 1769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 using is_transparent = void; # 1770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct owner_less< __shared_ptr< _Tp, _Lp> > : public _Sp_owner_less< __shared_ptr< _Tp, _Lp> , __weak_ptr< _Tp, _Lp> > { # 1775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct owner_less< __weak_ptr< _Tp, _Lp> > : public _Sp_owner_less< __weak_ptr< _Tp, _Lp> , __shared_ptr< _Tp, _Lp> > { # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 class __enable_shared_from_this { # 1787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 protected: constexpr __enable_shared_from_this() noexcept { } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __enable_shared_from_this(const __enable_shared_from_this &) noexcept { } # 1792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __enable_shared_from_this &operator=(const __enable_shared_from_this &) noexcept # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return *this; } # 1795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 ~__enable_shared_from_this() { } # 1799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 public: __shared_ptr< _Tp, _Lp> shared_from_this() # 1800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((__shared_ptr< _Tp, _Lp> )(this->_M_weak_this)); } # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __shared_ptr< const _Tp, _Lp> shared_from_this() const # 1804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return ((__shared_ptr< const _Tp, _Lp> )(this->_M_weak_this)); } # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 private: # 1817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp1> void # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 _M_weak_assign(_Tp1 *__p, const __shared_count< _Lp> &__n) const noexcept # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 1823 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 friend inline const __enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count< _Lp> &, const __enable_shared_from_this< _Tp, _Lp> * # 1824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __p) # 1825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { return __p; } # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 1830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 mutable __weak_ptr< _Tp, _Lp> _M_weak_this; # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class _Alloc, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __allocate_shared(const _Alloc &__a, _Args &&...__args) # 1836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return __shared_ptr< _Tp, _Lp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 1839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp, class ..._Args> inline __shared_ptr< _Tp, _Lp> # 1843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 __make_shared(_Args &&...__args) # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return std::__allocate_shared< _Tp, _Lp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 1848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 struct hash< __shared_ptr< _Tp, _Lp> > : public __hash_base< unsigned long, __shared_ptr< _Tp, _Lp> > { # 1856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 std::size_t operator()(const __shared_ptr< _Tp, _Lp> &__s) const noexcept # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 { # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 return std::hash< typename __shared_ptr< _Tp, _Lp> ::element_type *> ()((__s.get())); # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 1861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 }; # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h " 3 } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline basic_ostream< _Ch, _Tr> & # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<<(basic_ostream< _Ch, _Tr> &__os, const __shared_ptr< _Tp, _Lp> & # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __p) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __os << (__p.get()); # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return __os; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Del, class _Tp, __gnu_cxx::_Lock_policy _Lp> inline _Del * # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 get_deleter(const __shared_ptr< _Tp, _Lp> &__p) noexcept # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return static_cast< _Del *>((__p._M_get_deleter(typeid(_Del)))); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class shared_ptr : public __shared_ptr< _Tp> { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class ..._Args> using _Constructible = typename enable_if< is_constructible< __shared_ptr< _Tp> , _Args...> ::value> ::type; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __shared_ptr< _Tp> &, _Arg> ::value, shared_ptr &> ::type; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: using element_type = typename __shared_ptr< _Tp> ::element_type; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 constexpr shared_ptr() noexcept : __shared_ptr< _Tp> () { } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr &) noexcept = default; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< _Yp *> > explicit # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p) : __shared_ptr< _Tp> (__p) { } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Deleter, class # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< _Yp *, _Deleter> > # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Deleter> # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::nullptr_t __p, _Deleter __d) : __shared_ptr< _Tp> (__p, std::move(__d)) # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Deleter, class _Alloc, class # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< _Yp *, _Deleter, _Alloc> > # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(_Yp *__p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Deleter, class _Alloc> # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::nullptr_t __p, _Deleter __d, _Alloc __a) : __shared_ptr< _Tp> (__p, std::move(__d), std::move(__a)) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr< _Yp> &__r, element_type *__p) noexcept : __shared_ptr< _Tp> (__r, __p) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< const shared_ptr< _Yp> &> > # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const shared_ptr< _Yp> &__r) noexcept : __shared_ptr< _Tp> (__r) # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(shared_ptr &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< shared_ptr< _Yp> > > # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(shared_ptr< _Yp> &&__r) noexcept : __shared_ptr< _Tp> (std::move(__r)) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > explicit # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const weak_ptr< _Yp> &__r) : __shared_ptr< _Tp> (__r) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< auto_ptr< _Yp> > > inline shared_ptr(auto_ptr< _Yp> && __r); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del, class # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< unique_ptr< _Yp, _Del> > > # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del, _Constructible< unique_ptr< _Yp, _Del> , std::__sp_array_delete> * # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = 0> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(unique_ptr< _Yp, _Del> &&__r) : __shared_ptr< _Tp> (std::move(__r), std::__sp_array_delete()) # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 constexpr shared_ptr(std::nullptr_t) noexcept : shared_ptr() { } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr &operator=(const shared_ptr &) noexcept = default; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(__r)); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< auto_ptr< _Yp> > # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(auto_ptr< _Yp> &&__r) # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr &operator=(shared_ptr &&__r) noexcept # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< shared_ptr< _Yp> > # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(shared_ptr< _Yp> &&__r) noexcept # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Del> _Assignable< unique_ptr< _Yp, _Del> > # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(unique_ptr< _Yp, _Del> &&__r) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__shared_ptr< _Tp> ::operator=(std::move(__r))); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 private: # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Alloc, class ..._Args> # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(std::_Sp_make_shared_tag __tag, const _Alloc &__a, _Args &&... # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __args) : __shared_ptr< _Tp> (__tag, __a, std::forward< _Args> (__args)...) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class _Alloc, class ..._Args> friend shared_ptr< _Yp> allocate_shared(const _Alloc & __a, _Args && ...__args); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr(const weak_ptr< _Tp> &__r, std::nothrow_t) : __shared_ptr< _Tp> (__r, std::nothrow) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 friend class weak_ptr< _Tp> ; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__a.get()) == (__b.get()); } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !__a; } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator==(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !__a; } # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__a.get()) != (__b.get()); } # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (bool)__a; } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator!=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (bool)__a; } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Up_elt = typename shared_ptr< _Up> ::element_type; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Vp = typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename common_type< typename shared_ptr< _Tp> ::element_type *, typename shared_ptr< _Up> ::element_type *> ::type> ()((__a.get()), (__b.get())); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename shared_ptr< _Tp> ::element_type *> ()((__a.get()), nullptr); # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Tp_elt = typename shared_ptr< _Tp> ::element_type; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return less< typename shared_ptr< _Tp> ::element_type *> ()(nullptr, (__a.get())); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__b < __a); } # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(nullptr < __a); } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator<=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < nullptr); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return (__b < __a); } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return nullptr < __a; } # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return __a < nullptr; } # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline bool # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(const shared_ptr< _Tp> &__a, const shared_ptr< _Up> &__b) noexcept # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < __b); } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(const shared_ptr< _Tp> &__a, nullptr_t) noexcept # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(__a < nullptr); } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline bool # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator>=(nullptr_t, const shared_ptr< _Tp> &__a) noexcept # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return !(nullptr < __a); } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct less< shared_ptr< _Tp> > : public _Sp_less< shared_ptr< _Tp> > { # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline void # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 swap(shared_ptr< _Tp> &__a, shared_ptr< _Tp> &__b) noexcept # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { (__a.swap(__b)); } # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 static_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, static_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 const_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, const_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))); # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Up> inline shared_ptr< _Tp> # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 dynamic_pointer_cast(const shared_ptr< _Up> &__r) noexcept # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 using _Sp = shared_ptr< _Tp> ; # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 if (auto *__p = dynamic_cast< typename shared_ptr< _Tp> ::element_type *>((__r.get()))) { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(__r, __p); } # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return _Sp(); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class weak_ptr : public __weak_ptr< _Tp> { # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Constructible = typename enable_if< is_constructible< __weak_ptr< _Tp> , _Arg> ::value> ::type; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Arg> using _Assignable = typename enable_if< is_assignable< __weak_ptr< _Tp> &, _Arg> ::value, weak_ptr &> ::type; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: constexpr weak_ptr() noexcept = default; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 = _Constructible< const shared_ptr< _Yp> &> > # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const shared_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const weak_ptr &) noexcept = default; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< const weak_ptr< _Yp> &> > # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(const weak_ptr< _Yp> &__r) noexcept : __weak_ptr< _Tp> (__r) # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(weak_ptr &&) noexcept = default; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp, class = _Constructible< weak_ptr< _Yp> > > # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr(weak_ptr< _Yp> &&__r) noexcept : __weak_ptr< _Tp> (std::move(__r)) # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { } # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr &operator=(const weak_ptr & __r) noexcept = default; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const weak_ptr< _Yp> &> # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const weak_ptr< _Yp> &__r) noexcept # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< const shared_ptr< _Yp> &> # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(const shared_ptr< _Yp> &__r) noexcept # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(__r)); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 weak_ptr &operator=(weak_ptr && __r) noexcept = default; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Yp> _Assignable< weak_ptr< _Yp> > # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 operator=(weak_ptr< _Yp> &&__r) noexcept # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 (this->__weak_ptr< _Tp> ::operator=(std::move(__r))); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return *this; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr< _Tp> lock() const noexcept # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return shared_ptr< _Tp> (*this, std::nothrow); } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> inline void # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 swap(weak_ptr< _Tp> &__a, weak_ptr< _Tp> &__b) noexcept # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { (__a.swap(__b)); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp = void> struct owner_less; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template<> struct owner_less< void> : public _Sp_owner_less< void, void> { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct owner_less< shared_ptr< _Tp> > : public _Sp_owner_less< shared_ptr< _Tp> , weak_ptr< _Tp> > { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct owner_less< weak_ptr< _Tp> > : public _Sp_owner_less< weak_ptr< _Tp> , shared_ptr< _Tp> > { # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 class enable_shared_from_this { # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 protected: constexpr enable_shared_from_this() noexcept { } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 enable_shared_from_this(const enable_shared_from_this &) noexcept { } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 enable_shared_from_this &operator=(const enable_shared_from_this &) noexcept # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return *this; } # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 ~enable_shared_from_this() { } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 public: shared_ptr< _Tp> shared_from_this() # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return ((shared_ptr< _Tp> )(this->_M_weak_this)); } # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 shared_ptr< const _Tp> shared_from_this() const # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return ((shared_ptr< const _Tp> )(this->_M_weak_this)); } # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 private: # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp1> void # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 _M_weak_assign(_Tp1 *__p, const __shared_count<> &__n) const noexcept # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { ((_M_weak_this)._M_assign(__p, __n)); } # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 friend inline const enable_shared_from_this *__enable_shared_from_this_base(const std::__shared_count<> &, const enable_shared_from_this< _Tp> * # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 __p) # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { return __p; } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class , __gnu_cxx::_Lock_policy > friend class __shared_ptr; # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 mutable weak_ptr< _Tp> _M_weak_this; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class _Alloc, class ..._Args> inline shared_ptr< _Tp> # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 allocate_shared(const _Alloc &__a, _Args &&...__args) # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return shared_ptr< _Tp> (_Sp_make_shared_tag(), __a, std::forward< _Args> (__args)...); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp, class ..._Args> inline shared_ptr< _Tp> # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 make_shared(_Args &&...__args) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 typedef typename remove_const< _Tp> ::type _Tp_nc; # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return std::allocate_shared< _Tp> (allocator< typename remove_const< _Tp> ::type> (), std::forward< _Args> (__args)...); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 template< class _Tp> # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 struct hash< shared_ptr< _Tp> > : public __hash_base< unsigned long, shared_ptr< _Tp> > { # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 std::size_t operator()(const shared_ptr< _Tp> &__s) const noexcept # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 { # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 return std::hash< typename shared_ptr< _Tp> ::element_type *> ()((__s.get())); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 }; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 typedef # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 enum memory_order { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_relaxed, # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_consume, # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_acquire, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_release, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_acq_rel, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order_seq_cst # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } memory_order; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 enum __memory_order_modifier { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_mask = 65535U, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_modifier_mask = 4294901760U, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_hle_acquire = 65536U, # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __memory_order_hle_release = 131072U # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)(__m | ((int)__mod)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)(__m & ((int)__mod)); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order __cmpexch_failure_order2(memory_order __m) noexcept # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (__m == (memory_order_acq_rel)) ? memory_order_acquire : ((__m == (memory_order_release)) ? memory_order_relaxed : __m); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr memory_order __cmpexch_failure_order(memory_order __m) noexcept # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return (memory_order)((__cmpexch_failure_order2((__m & (__memory_order_mask)))) | ((__m & (__memory_order_modifier_mask)))); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) inline void # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_thread_fence(memory_order __m) noexcept # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { __atomic_thread_fence(__m); } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) inline void # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_signal_fence(memory_order __m) noexcept # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { __atomic_signal_fence(__m); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> inline _Tp # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 kill_dependency(_Tp __y) noexcept # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 _Tp __ret(__y); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __ret; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _IntTp> struct __atomic_base; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> struct atomic; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _Tp> struct atomic< _Tp *> ; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 typedef bool __atomic_flag_data_type; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 extern "C" { # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_flag_base { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_flag_data_type _M_i; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct atomic_flag : public __atomic_flag_base { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag() noexcept = default; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~atomic_flag() noexcept = default; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag(const atomic_flag &) = delete; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag &operator=(const atomic_flag &) = delete; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 atomic_flag &operator=(const atomic_flag &) volatile = delete; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr atomic_flag(bool __i) noexcept : __atomic_flag_base{_S_init(__i)} # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 test_and_set(memory_order __m = memory_order_seq_cst) noexcept # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_test_and_set(&(_M_i), __m); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_test_and_set(&(_M_i), __m); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 clear(memory_order __m = memory_order_seq_cst) noexcept # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_clear(&(_M_i), __m); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 clear(memory_order __m = memory_order_seq_cst) volatile noexcept # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_clear(&(_M_i), __m); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: static constexpr __atomic_flag_data_type _S_init(bool __i) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __i ? 1 : 0; } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _ITp> # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_base { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: typedef _ITp __int_type; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 static constexpr int _S_alignment = ((sizeof(_ITp) > __alignof__(_ITp)) ? sizeof(_ITp) : __alignof__(_ITp)); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 alignas(_S_alignment) __int_type _M_i; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 public: __atomic_base() noexcept = default; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~__atomic_base() noexcept = default; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base(const __atomic_base &) = delete; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base &operator=(const __atomic_base &) = delete; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base &operator=(const __atomic_base &) volatile = delete; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr __atomic_base(__int_type __i) noexcept : _M_i(__i) { } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __int_type() const noexcept # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __int_type() const volatile noexcept # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator=(__int_type __i) noexcept # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__i); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __i; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator=(__int_type __i) volatile noexcept # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__i); # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __i; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++(int) noexcept # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++(int) volatile noexcept # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--(int) noexcept # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--(int) volatile noexcept # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++() noexcept # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator++() volatile noexcept # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), 1, memory_order_seq_cst); } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--() noexcept # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator--() volatile noexcept # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), 1, memory_order_seq_cst); } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator+=(__int_type __i) noexcept # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator+=(__int_type __i) volatile noexcept # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_i), __i, memory_order_seq_cst); } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator-=(__int_type __i) noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator-=(__int_type __i) volatile noexcept # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_i), __i, memory_order_seq_cst); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator&=(__int_type __i) noexcept # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator&=(__int_type __i) volatile noexcept # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_and_fetch(&(_M_i), __i, memory_order_seq_cst); } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator|=(__int_type __i) noexcept # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator|=(__int_type __i) volatile noexcept # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_or_fetch(&(_M_i), __i, memory_order_seq_cst); } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator^=(__int_type __i) noexcept # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __int_type operator^=(__int_type __i) volatile noexcept # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_xor_fetch(&(_M_i), __i, memory_order_seq_cst); } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const noexcept # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const volatile noexcept # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_i)), reinterpret_cast< void *>(-__alignof__((_M_i)))); # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_i), __i, __m); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__int_type __i, memory_order # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_i), __i, __m); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_i), __m); # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_i), __m); # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__int_type __i, memory_order # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__int_type __i, memory_order # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_i), __i, __m); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order __m2) noexcept # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 1, __m1, __m2); # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_weak(__int_type &__i1, __int_type __i2, memory_order # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order __m2) noexcept # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_i), &__i1, __i2, 0, __m1, __m2); # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__int_type &__i1, __int_type __i2, memory_order # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(__int_type __i, memory_order # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(__int_type __i, memory_order # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_i), __i, __m); } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(__int_type __i, memory_order # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(__int_type __i, memory_order # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_i), __i, __m); } # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_and(__int_type __i, memory_order # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_and(__int_type __i, memory_order # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_and(&(_M_i), __i, __m); } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_or(__int_type __i, memory_order # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_or(__int_type __i, memory_order # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_or(&(_M_i), __i, __m); } # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_xor(__int_type __i, memory_order # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __int_type # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_xor(__int_type __i, memory_order # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_xor(&(_M_i), __i, __m); } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 template< class _PTp> # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 struct __atomic_base< _PTp *> { # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 private: typedef _PTp *__pointer_type; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type _M_p; # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 public: __atomic_base() noexcept = default; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ~__atomic_base() noexcept = default; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_base(const std::__atomic_base< _PTp *> &) = delete; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) = delete; # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 std::__atomic_base< _PTp *> &operator=(const std::__atomic_base< _PTp *> &) volatile = delete; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 constexpr __atomic_base(__pointer_type __p) noexcept : _M_p(__p) { } # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __pointer_type() const noexcept # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 operator __pointer_type() const volatile noexcept # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return load(); } # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator=(__pointer_type __p) noexcept # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__p); # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __p; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator=(__pointer_type __p) volatile noexcept # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__p); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __p; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++(int) noexcept # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++(int) volatile noexcept # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_add(1); } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--(int) noexcept # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--(int) volatile noexcept # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return fetch_sub(1); } # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++() noexcept # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator++() volatile noexcept # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--() noexcept # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator--() volatile noexcept # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(1), memory_order_seq_cst); # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator+=(ptrdiff_t __d) noexcept # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator+=(ptrdiff_t __d) volatile noexcept # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_add_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator-=(ptrdiff_t __d) noexcept # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __pointer_type operator-=(ptrdiff_t __d) volatile noexcept # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_sub_fetch(&(_M_p), _M_type_size(__d), memory_order_seq_cst); # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const noexcept # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 bool is_lock_free() const volatile noexcept # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_is_lock_free(sizeof((_M_p)), reinterpret_cast< void *>(-__alignof__((_M_p)))); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__pointer_type __p, memory_order # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_p), __p, __m); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) void # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 store(__pointer_type __p, memory_order # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __atomic_store_n(&(_M_p), __p, __m); # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const noexcept # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_p), __m); # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 load(memory_order __m = memory_order_seq_cst) const volatile noexcept # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b = (__m & (__memory_order_mask)); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_load_n(&(_M_p), __m); # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__pointer_type __p, memory_order # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 exchange(__pointer_type __p, memory_order # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_exchange_n(&(_M_p), __p, __m); # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) noexcept # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) bool # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 compare_exchange_strong(__pointer_type &__p1, __pointer_type __p2, memory_order # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m1, memory_order # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m2) volatile noexcept # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b2 = (__m2 & (__memory_order_mask)); # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 memory_order __b1 = (__m1 & (__memory_order_mask)); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 ; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 return __atomic_compare_exchange_n(&(_M_p), &__p1, __p2, 0, __m1, __m2); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(ptrdiff_t __d, memory_order # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_add(ptrdiff_t __d, memory_order # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_add(&(_M_p), _M_type_size(__d), __m); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(ptrdiff_t __d, memory_order # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) noexcept # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __attribute((__always_inline__)) __pointer_type # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 fetch_sub(ptrdiff_t __d, memory_order # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 __m = memory_order_seq_cst) volatile noexcept # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 { return __atomic_fetch_sub(&(_M_p), _M_type_size(__d), __m); } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 namespace std __attribute((__visibility__("default"))) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 struct _Sp_locker { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker(const _Sp_locker &) = delete; # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker &operator=(const _Sp_locker &) = delete; # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 explicit _Sp_locker(const void *) noexcept; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker(const void *, const void *) noexcept; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 ~_Sp_locker(); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 private: unsigned char _M_key1; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 unsigned char _M_key2; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_is_lock_free(const __shared_ptr< _Tp, _Lp> *__p) # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __gthread_active_p() == 0; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_is_lock_free(const shared_ptr< _Tp> *__p) # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_is_lock_free< _Tp, __gnu_cxx::__default_lock_policy> (__p); } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load_explicit(const shared_ptr< _Tp> *__p, memory_order) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return *__p; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load(const shared_ptr< _Tp> *__p) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load_explicit(const __shared_ptr< _Tp, _Lp> *__p, memory_order) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return *__p; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_load(const __shared_ptr< _Tp, _Lp> *__p) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { return std::atomic_load_explicit(__p, memory_order_seq_cst); } # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline void # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline void # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __r, memory_order) # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline void # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_store(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r, memory_order) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __r; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline shared_ptr< _Tp> # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange(shared_ptr< _Tp> *__p, shared_ptr< _Tp> __r) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __r, memory_order) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p}; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (__p->swap(__r)); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return __r; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline __shared_ptr< _Tp, _Lp> # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_exchange(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> __r) # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_exchange_explicit(__p, std::move(__r), memory_order_seq_cst); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> bool # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, shared_ptr< _Tp> # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order, memory_order) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 shared_ptr< _Tp> __x; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p, __v}; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 owner_less< shared_ptr< _Tp> > __less; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__p); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__p) = std::move(__w); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return true; # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__v); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__v) = (*__p); # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return false; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak_explicit(shared_ptr< _Tp> *__p, shared_ptr< _Tp> * # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, shared_ptr< _Tp> # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __success, memory_order # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __failure) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp> inline bool # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak(shared_ptr< _Tp> *__p, shared_ptr< _Tp> *__v, shared_ptr< _Tp> # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> bool # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order, memory_order) # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __shared_ptr< _Tp, _Lp> __x; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 _Sp_locker __lock{__p, __v}; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 owner_less< __shared_ptr< _Tp, _Lp> > __less; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 if (((*__p) == (*__v)) && (!__less(*__p, *__v)) && (!__less(*__v, *__p))) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__p); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__p) = std::move(__w); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return true; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __x = std::move(*__v); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 (*__v) = (*__p); # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return false; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_strong(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak_explicit(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w, memory_order # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __success, memory_order # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __failure) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_strong_explicit(__p, __v, std::move(__w), __success, __failure); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> inline bool # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 atomic_compare_exchange_weak(__shared_ptr< _Tp, _Lp> *__p, __shared_ptr< _Tp, _Lp> * # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __v, __shared_ptr< _Tp, _Lp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 __w) # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 return std::atomic_compare_exchange_weak_explicit(__p, __v, std::move(__w), memory_order_seq_cst, memory_order_seq_cst); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 struct auto_ptr_ref { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp1 *_M_ptr; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 explicit auto_ptr_ref(_Tp1 *__p) : _M_ptr(__p) { } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 class auto_ptr { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp *_M_ptr; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 public: typedef _Tp element_type; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 explicit auto_ptr(element_type *__p = 0) throw() : _M_ptr(__p) { } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr &__a) throw() : _M_ptr(__a.release()) { } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr< _Tp1> &__a) throw() : _M_ptr((__a.release())) { } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr &operator=(auto_ptr &__a) throw() # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 reset(__a.release()); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> auto_ptr & # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator=(auto_ptr< _Tp1> &__a) throw() # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 reset((__a.release())); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ~auto_ptr() { delete (_M_ptr); } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type &operator*() const throw() # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *(_M_ptr); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *operator->() const throw() # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 ; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return _M_ptr; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *get() const throw() { return _M_ptr; } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *release() throw() # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 element_type *__tmp = _M_ptr; # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = 0; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return __tmp; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 void reset(element_type *__p = 0) throw() # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 if (__p != (_M_ptr)) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 delete (_M_ptr); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = __p; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr(auto_ptr_ref< element_type> __ref) throw() : _M_ptr(((__ref._M_ptr))) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 auto_ptr &operator=(auto_ptr_ref< element_type> __ref) throw() # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 if ((__ref._M_ptr) != get()) # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 delete (_M_ptr); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_ptr) = (__ref._M_ptr); # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 return *this; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator auto_ptr_ref< _Tp1> () throw() # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { return ((auto_ptr_ref< _Tp1> )(release())); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1> # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 operator auto_ptr< _Tp1> () throw() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { return ((auto_ptr< _Tp1> )(release())); } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template<> class auto_ptr< void> { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 public: typedef void element_type; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } __attribute((__deprecated__)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< __gnu_cxx::_Lock_policy _Lp> # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> inline # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 __shared_count< _Lp> ::__shared_count(auto_ptr< _Tp> &&__r) : _M_pi(new _Sp_counted_ptr< _Tp *, _Lp> ((__r.get()))) # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { (__r.release()); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp, __gnu_cxx::_Lock_policy _Lp> # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1, class > inline # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 __shared_ptr< _Tp, _Lp> ::__shared_ptr(auto_ptr< _Tp1> &&__r) : _M_ptr((__r.get())), _M_refcount() # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 static_assert((sizeof(_Tp1) > (0)), "incomplete type"); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _Tp1 *__tmp = (__r.get()); # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 (_M_refcount) = ((__shared_count< _Lp> )(std::move(__r))); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 _M_enable_shared_from_this_with(__tmp); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp> # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp1, class > inline # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 shared_ptr< _Tp> ::shared_ptr(auto_ptr< _Tp1> &&__r) : __shared_ptr< _Tp> (std::move(__r)) # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Tp, class _Dp> # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 template< class _Up, class > inline # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 unique_ptr< _Tp, _Dp> ::unique_ptr(auto_ptr< _Up> &&__u) noexcept : _M_t((__u.release()), deleter_type()) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 { } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h " 3 } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 namespace std __attribute((__visibility__("default"))) { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void *align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __intptr = reinterpret_cast< uintptr_t>(__ptr); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __aligned = ((__intptr - (1U)) + __align) & (-__align); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 const auto __diff = __aligned - __intptr; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 if ((__size + __diff) > __space) { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 return nullptr; } else # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 __space -= __diff; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 return __ptr = (reinterpret_cast< void *>(__aligned)); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 enum class pointer_safety { relaxed, preferred, strict}; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void declare_reachable(void *) { } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 template< class _Tp> inline _Tp * # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 undeclare_reachable(_Tp *__p) { return __p; } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void declare_no_pointers(char *, size_t) { } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline void undeclare_no_pointers(char *, size_t) { } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 inline pointer_safety get_pointer_safety() noexcept { return pointer_safety::relaxed; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/memory " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 namespace std __attribute((__visibility__("default"))) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_sign : public integral_constant< long, (_Pn < (0)) ? -1 : 1> { # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_abs : public integral_constant< long, _Pn * __static_sign< _Pn> ::value> { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn, intmax_t _Qn> # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd : public __static_gcd< _Qn, _Pn % _Qn> { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn> # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd< _Pn, 0> : public integral_constant< long, __static_abs< _Pn> ::value> { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Qn> # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __static_gcd< 0, _Qn> : public integral_constant< long, __static_abs< _Qn> ::value> { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Pn, intmax_t _Qn> # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __safe_multiply { # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static const uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __a0 = (__static_abs< _Pn> ::value % __c); # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __a1 = (__static_abs< _Pn> ::value / __c); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __b0 = (__static_abs< _Qn> ::value % __c); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const uintmax_t __b1 = (__static_abs< _Qn> ::value / __c); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__a1 == (0)) || (__b1 == (0))), "overflow in multiplication"); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((((__a0 * __b1) + (__b0 * __a1)) < (__c >> 1)), "overflow in multiplication"); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__b0 * __a0) <= (9223372036854775807L)), "overflow in multiplication"); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((((__a0 * __b1) + (__b0 * __a1)) * __c) <= ((9223372036854775807L) - (__b0 * __a0))), "overflow in multiplication"); # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static const intmax_t value = (_Pn * _Qn); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_less : public integral_constant< bool, (__hi1 < __hi2) || ((__hi1 == __hi2) && (__lo1 < __lo2))> { # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_add { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (__lo1 + __lo2); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __hi = ((__hi1 + __hi2) + ((__lo1 + __lo2) < __lo1)); # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_sub { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((!__big_less< __hi1, __lo1, __hi2, __lo2> ::value), "Internal library error"); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (__lo1 - __lo2); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __hi = ((__hi1 - __hi2) - (__lo1 < __lo2)); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __x, uintmax_t __y> # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_mul { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0 = (__x % __c); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1 = (__x / __c); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __y0 = (__y % __c); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __y1 = (__y / __c); # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0y0 = (__x0 * __y0); # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x0y1 = (__x0 * __y1); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1y0 = (__x1 * __y0); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __x1y1 = (__x1 * __y1); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix = (__x0y1 + __x1y0); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix_lo = (__mix * __c); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __mix_hi = ((__mix / __c) + ((__mix < __x0y1) ? __c : (0))); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __mix_hi, __mix_lo, __x1y1, __x0y0> _Res; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __hi = (_Res::__hi); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __lo = (_Res::__lo); # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_div_impl { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__d >= (((uintmax_t)1) << ((sizeof(intmax_t) * (8)) - (1)))), "Internal library error"); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n1 < __d), "Internal library error"); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __c = (((uintmax_t)1) << (sizeof(intmax_t) * (4))); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d1 = (__d / __c); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d0 = (__d % __c); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q1x = (__n1 / __d1); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1x = (__n1 % __d1); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __m = (__q1x * __d0); # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1y = ((__r1x * __c) + (__n0 / __c)); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1z = (__r1y + __d); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r1 = (((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? __r1z + __d : __r1z : __r1y) - __m); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q1 = (__q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q0x = (__r1 / __d1); # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0x = (__r1 % __d1); # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n = (__q0x * __d0); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0y = ((__r0x * __c) + (__n0 % __c)); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0z = (__r0y + __d); # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __r0 = (((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? __r0z + __d : __r0z : __r0y) - __n); # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __q0 = (__q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0)); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __quot = ((__q1 * __c) + __q0); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __rem = __r0; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef __big_mul< __quot, __d> _Prod; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< __quot, __d> ::__hi, __big_mul< __quot, __d> ::__lo, 0UL, __rem> _Sum; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< uintmax_t __n1, uintmax_t __n0, uintmax_t __d> # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __big_div { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__d != (0)), "Internal library error"); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((sizeof(uintmax_t) == sizeof(unsigned long long)), "This library calls __builtin_clzll on uintmax_t, which is unsafe on your platform. Please complain to http://gcc.gnu.org/bugzill" "a/"); # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr int __shift = __builtin_clzll(__d); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr int __coshift_ = ((sizeof(uintmax_t) * (8)) - __shift); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr int __coshift = ((__shift != 0) ? __coshift_ : 0); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __c1 = (((uintmax_t)1) << __shift); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __c2 = (((uintmax_t)1) << __coshift); # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_d = (__d * __c1); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_n0 = (__n0 * __c1); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n1_shifted = ((__n1 % __d) * __c1); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __n0_top = ((__shift != 0) ? __n0 / __c2 : (0)); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __new_n1 = (__n1_shifted + __n0_top); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div_impl< __new_n1, __new_n0, __new_d> _Res; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: static constexpr uintmax_t __quot_hi = (__n1 / __d); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __quot_lo = (_Res::__quot); # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __rem = (_Res::__rem / __c1); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef __big_mul< __quot_lo, __d> _P0; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< __quot_hi, __d> _P1; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< __quot_lo, __d> ::__hi, __big_mul< __quot_lo, __d> ::__lo, __big_mul< __quot_hi, __d> ::__lo, __rem> _Sum; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_P1::__hi == 0), "Internal library error"); # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_Sum::__hi >= _P0::__hi), "Internal library error"); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Sum::__hi == __n1) && (_Sum::__lo == __n0)), "Internal library error"); # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__rem < __d), "Internal library error"); # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den = 1L> # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_Den != (0)), "denominator cannot be zero"); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((_Num >= (-9223372036854775807L)) && (_Den >= (-9223372036854775807L))), "out of range"); # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = ((_Num * __static_sign< _Den> ::value) / __static_gcd< _Num, _Den> ::value); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (__static_abs< _Den> ::value / __static_gcd< _Num, _Den> ::value); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< num, den> type; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::num; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< intmax_t _Num, intmax_t _Den> constexpr intmax_t ratio< _Num, _Den> ::den; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_multiply { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static const intmax_t __gcd1 = (__static_gcd< _R1::num, _R2::den> ::value); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static const intmax_t __gcd2 = (__static_gcd< _R2::num, _R1::den> ::value); # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __safe_multiply< _R1::num / __gcd1, _R2::num / __gcd2> ::value, __safe_multiply< _R1::den / __gcd2, _R2::den / __gcd1> ::value> type; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::num; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_multiply< _R1, _R2> ::den; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_multiply = typename __ratio_multiply< _R1, _R2> ::type; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_divide { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((_R2::num != 0), "division by 0"); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_multiply< _R1, ratio< _R2::den, _R2::num> > ::type type; # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::num; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_divide< _R1, _R2> ::den; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_divide = typename __ratio_divide< _R1, _R2> ::type; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_equal : public integral_constant< bool, (_R1::num == _R2::num) && (_R1::den == _R2::den)> { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_not_equal : public integral_constant< bool, !ratio_equal< _R1, _R2> ::value> { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, class # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 _Left = __big_mul< _R1::num, _R2::den> , class # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 _Right = __big_mul< _R2::num, _R1::den> > # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl_1 : public integral_constant< bool, __big_less< _Left::__hi, _Left::__lo, _Right::__hi, _Right::__lo> ::value> { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = ((_R1::num == 0) || (_R2::num == 0)) || (__static_sign< _R1::num> ::value != __static_sign< _R2::num> ::value), bool # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = (__static_sign< _R1::num> ::value == (-1)) && (__static_sign< _R2::num> ::value == (-1))> # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl : public __ratio_less_impl_1< _R1, _R2> ::type { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl< _R1, _R2, true, false> : public integral_constant< bool, _R1::num < _R2::num> { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_less_impl< _R1, _R2, false, true> : public __ratio_less_impl_1< ratio< -_R2::num, _R2::den> , ratio< -_R1::num, _R1::den> > ::type { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_less : public __ratio_less_impl< _R1, _R2> ::type { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_less_equal : public integral_constant< bool, !ratio_less< _R2, _R1> ::value> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_greater : public integral_constant< bool, ratio_less< _R2, _R1> ::value> { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct ratio_greater_equal : public integral_constant< bool, !ratio_less< _R1, _R2> ::value> { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = _R1::num >= 0, bool # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = _R2::num >= 0, bool # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 = ratio_less< ratio< __static_abs< _R1::num> ::value, _R1::den> , ratio< __static_abs< _R2::num> ::value, _R2::den> > ::value> # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: typedef typename __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type __t; # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< -__ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::num, __ratio_add_impl< ratio< -_R1::num, _R1::den> , ratio< -_R2::num, _R2::den> > ::type::den> type; # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2, bool __b> # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, true, true, __b> { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den, __d2> __d; # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R2::num, _R1::den / __g> __y; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> __n; # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n::__hi >= __x::__hi), "Internal library error"); # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __big_div< __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__hi, __big_add< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< _R2::num, _R1::den / __g> ::__hi, __big_mul< _R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, false, true, true> : public std::__ratio_add_impl< _R2, _R1> { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add_impl< _R1, _R2, true, false, false> { # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 private: static constexpr uintmax_t __g = (__static_gcd< _R1::den, _R2::den> ::value); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __d2 = (_R2::den / __g); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den, __d2> __d; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::num, _R2::den / __g> __x; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< -_R2::num, _R1::den / __g> __y; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> __n; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> __ng; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr uintmax_t __g2 = (__static_gcd< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g> ::__rem, __g> ::value); # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> __n_final; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert((__n_final::__rem == 0), "Internal library error"); # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__n_final::__quot_hi == 0) && (__n_final::__quot_lo <= 9223372036854775807L)), "overflow in addition"); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef __big_mul< _R1::den / __g2, __d2> __d_final; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static_assert(((__d_final::__hi == 0) && (__d_final::__lo <= 9223372036854775807L)), "overflow in addition"); # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 public: typedef ratio< __big_div< __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__hi, __big_sub< __big_mul< _R1::num, _R2::den / __g> ::__hi, __big_mul< _R1::num, _R2::den / __g> ::__lo, __big_mul< -_R2::num, _R1::den / __g> ::__hi, __big_mul< -_R2::num, _R1::den / __g> ::__lo> ::__lo, __g2> ::__quot_lo, __big_mul< _R1::den / __g2, __d2> ::__lo> type; # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_add { # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_add_impl< _R1, _R2> ::type type; # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::num; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_add< _R1, _R2> ::den; # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_add = typename __ratio_add< _R1, _R2> ::type; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 struct __ratio_subtract { # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef typename __ratio_add< _R1, ratio< -_R2::num, _R2::den> > ::type type; # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t num = (type::num); # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 static constexpr intmax_t den = (type::den); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::num; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> constexpr intmax_t __ratio_subtract< _R1, _R2> ::den; # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 template< class _R1, class _R2> using ratio_subtract = typename __ratio_subtract< _R1, _R2> ::type; # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000000000L> atto; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000000L> femto; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000000L> pico; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000000L> nano; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000000L> micro; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 1000L> milli; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 100L> centi; # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1L, 10L> deci; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 10L, 1L> deca; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 100L, 1L> hecto; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000L, 1L> kilo; # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000L, 1L> mega; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000L, 1L> giga; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000L, 1L> tera; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000000L, 1L> peta; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 typedef ratio< 1000000000000000000L, 1L> exa; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/ratio " 3 } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 namespace std { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::clock_t; # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::time_t; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::tm; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::clock; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::difftime; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::mktime; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::time; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::asctime; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::ctime; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::gmtime; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::localtime; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 using ::strftime; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ctime " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace __parse_int { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig> struct _Digit; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '0'> : public integral_constant< unsigned, 0U> { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = true_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '1'> : public integral_constant< unsigned, 1U> { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = true_type; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned _Val> # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit_impl : public integral_constant< unsigned, _Val> { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 static_assert((_Base > _Val), "invalid digit"); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = std::true_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '2'> : public _Digit_impl< _Base, 2U> { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '3'> : public _Digit_impl< _Base, 3U> { # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '4'> : public _Digit_impl< _Base, 4U> { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '5'> : public _Digit_impl< _Base, 5U> { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '6'> : public _Digit_impl< _Base, 6U> { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '7'> : public _Digit_impl< _Base, 7U> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '8'> : public _Digit_impl< _Base, 8U> { # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '9'> : public _Digit_impl< _Base, 9U> { # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'a'> : public _Digit_impl< _Base, 10U> { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'A'> : public _Digit_impl< _Base, 10U> { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'b'> : public _Digit_impl< _Base, 11U> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'B'> : public _Digit_impl< _Base, 11U> { # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'c'> : public _Digit_impl< _Base, 12U> { # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'C'> : public _Digit_impl< _Base, 12U> { # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'd'> : public _Digit_impl< _Base, 13U> { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'D'> : public _Digit_impl< _Base, 13U> { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'e'> : public _Digit_impl< _Base, 14U> { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'E'> : public _Digit_impl< _Base, 14U> { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'f'> : public _Digit_impl< _Base, 15U> { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, 'F'> : public _Digit_impl< _Base, 15U> { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Digit< _Base, '\''> : public integral_constant< unsigned, 0U> { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid = false_type; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val> using __ull_constant = integral_constant< unsigned long long, _Val> ; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig, char ..._Digs> # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power_help { # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __next = typename _Power_help< _Base, _Digs...> ::type; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Power_help< _Base, _Digs...> ::type::value * ((__valid_digit{}) ? _Base : 1ULL)> ; # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char _Dig> # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power_help< _Base, _Dig> { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Digit< _Base, _Dig> ::__valid::value> ; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char ..._Digs> # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power : public _Power_help< _Base, _Digs...> ::type { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Power< _Base> : public __ull_constant< 0ULL> { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned long long _Pow, char _Dig, char ..._Digs> # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number_help { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __digit = _Digit< _Base, _Dig> ; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __valid_digit = typename _Digit< _Base, _Dig> ::__valid; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using __next = _Number_help< _Base, (_Digit< _Base, _Dig> ::__valid::value) ? _Pow / (_Base) : _Pow, _Digs...> ; # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< (_Pow * _Digit< _Base, _Dig> ::value) + __next::type::value> ; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 static_assert(((type::value / _Pow) == __digit::value), "integer literal does not fit in unsigned long long"); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, unsigned long long _Pow, char _Dig> # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number_help< _Base, _Pow, _Dig> { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 using type = __ull_constant< _Digit< _Base, _Dig> ::value> ; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base, char ..._Digs> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number : public _Number_help< _Base, _Power< _Base, _Digs...> ::value, _Digs...> ::type { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned _Base> # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Number< _Base> : public __ull_constant< 0ULL> { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> struct _Parse_int; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'b', _Digs...> : public _Number< 2U, _Digs...> ::type { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'B', _Digs...> : public _Number< 2U, _Digs...> ::type { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'x', _Digs...> : public _Number< 16U, _Digs...> ::type { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', 'X', _Digs...> : public _Number< 16U, _Digs...> ::type { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int< '0', _Digs...> : public _Number< 8U, _Digs...> ::type { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Parse_int : public _Number< 10U, _Digs...> ::type { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 namespace __select_int { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val, class ..._Ints> struct _Select_int_base; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val, class _IntType, class ..._Ints> # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Select_int_base< _Val, _IntType, _Ints...> : public std::conditional_t< _Val <= numeric_limits< _IntType> ::max(), integral_constant< _IntType, _Val> , __select_int::_Select_int_base< _Val, _Ints...> > { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< unsigned long long _Val> # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 struct _Select_int_base< _Val> { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 }; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 template< char ..._Digs> using _Select_int = typename _Select_int_base< __parse_int::_Parse_int< _Digs...> ::value, unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> ::type; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace std __attribute((__visibility__("default"))) { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period = ratio< 1> > struct duration; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur = typename _Clock::duration> struct time_point; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _CT, class _Period1, class _Period2> # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_common_type_wrapper { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: typedef __static_gcd< _Period1::num, _Period2::num> __gcd_num; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __static_gcd< _Period1::den, _Period2::den> __gcd_den; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _CT::type __cr; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef ratio< __static_gcd< _Period1::num, _Period2::num> ::value, (_Period1::den / __static_gcd< _Period1::den, _Period2::den> ::value) * _Period2::den> __r; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 public: typedef __success_type< chrono::duration< __cr, __r> > type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Period1, class _Period2> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_common_type_wrapper< __failure_type, _Period1, _Period2> { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __failure_type type; }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class _Rep2, class _Period2> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct common_type< chrono::duration< _Rep1, _Period1> , chrono::duration< _Rep2, _Period2> > : public __duration_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Rep1, _Rep2> > ::type, _Period1, _Period2> ::type { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _CT, class _Clock> # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __timepoint_common_type_wrapper { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __success_type< chrono::time_point< _Clock, typename _CT::type> > type; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock> # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __timepoint_common_type_wrapper< __failure_type, _Clock> { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __failure_type type; }; # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Duration1, class _Duration2> # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct common_type< chrono::time_point< _Clock, _Duration1> , chrono::time_point< _Clock, _Duration2> > : public __timepoint_common_type_wrapper< typename __member_type_wrapper< std::common_type< _Duration1, _Duration2> > ::type, _Clock> ::type { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR, bool # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _NumIsOne = false, bool _DenIsOne = false> # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>(((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num))) / (static_cast< _CR>(_CF::den)))); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, true> { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((__d.count()))); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, true, false> { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) / (static_cast< _CR>(_CF::den)))); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _CF, class _CR> # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __duration_cast_impl< _ToDur, _CF, _CR, false, true> { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> static constexpr _ToDur # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __cast(const duration< _Rep, _Period> &__d) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (_ToDur)(static_cast< __to_rep>((static_cast< _CR>((__d.count()))) * (static_cast< _CR>(_CF::num)))); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Tp> # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_duration : public false_type { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_duration< duration< _Rep, _Period> > : public true_type { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _Rep, class _Period> constexpr typename enable_if< __is_duration< _ToDur> ::value, _ToDur> ::type # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration_cast(const duration< _Rep, _Period> &__d) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::period __to_period; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _ToDur::rep __to_rep; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef ratio_divide< _Period, typename _ToDur::period> __cf; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type __cr; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef __duration_cast_impl< _ToDur, ratio_divide< _Period, typename _ToDur::period> , typename common_type< typename _ToDur::rep, _Rep, intmax_t> ::type, __ratio_divide< _Period, typename _ToDur::period> ::type::num == 1, __ratio_divide< _Period, typename _ToDur::period> ::type::den == 1> __dc; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return __dc::__cast(__d); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep> # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct treat_as_floating_point : public is_floating_point< _Rep> { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep> # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct duration_values { # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep zero() # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (_Rep)0; } # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep max() # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return numeric_limits< _Rep> ::max(); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr _Rep min() # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return numeric_limits< _Rep> ::lowest(); } # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Tp> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_ratio : public false_type { # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< intmax_t _Num, intmax_t _Den> # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __is_ratio< ratio< _Num, _Den> > : public true_type { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, class _Period> # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct duration { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Rep rep; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Period period; # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((!__is_duration< _Rep> ::value), "rep cannot be a duration"); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((__is_ratio< _Period> ::value), "period must be a specialization of ratio"); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert((_Period::num > 0), "period must be positive"); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration() = default; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const duration &) = default; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2, class = typename enable_if< is_convertible< _Rep2, rep> ::value && (treat_as_floating_point< rep> ::value || (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr explicit # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const _Rep2 &__rep) : __r(static_cast< rep>(__rep)) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2, class _Period2, class = typename enable_if< treat_as_floating_point< rep> ::value || ((__ratio_divide< _Period2, period> ::type::den == 1) && (!treat_as_floating_point< _Rep2> ::value))> ::type> constexpr # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration(const duration< _Rep2, _Period2> &__d) : __r((duration_cast< duration> (__d).count())) # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 ~duration() = default; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator=(const duration &) = default; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr rep count() const # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __r; } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration operator+() const # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return *this; } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration operator-() const # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(-(__r))); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator++() # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 ++(__r); # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration operator++(int) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)((__r)++)); } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator--() # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 --(__r); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration operator--(int) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)((__r)--)); } # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator+=(const duration &__d) # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) += __d.count(); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator-=(const duration &__d) # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) -= __d.count(); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator*=(const rep &__rhs) # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) *= __rhs; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 duration &operator/=(const rep &__rhs) # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) /= __rhs; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%=(const rep &__rhs) # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) %= __rhs; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep2 = rep> typename enable_if< !treat_as_floating_point< _Rep2> ::value, duration &> ::type # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%=(const duration &__d) # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__r) %= __d.count(); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration zero() # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::zero())); } # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration min() # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::min())); } # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr duration max() # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((duration)(duration_values< rep> ::max())); } # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: rep __r; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) + (((__cd)__rhs).count())); # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) - (((__cd)__rhs).count())); # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2, bool = is_convertible< _Rep2, typename common_type< _Rep1, _Rep2> ::type> ::value> # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __common_rep_type { }; # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2> # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct __common_rep_type< _Rep1, _Rep2, true> { # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Rep1, _Rep2> ::type type; }; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, _Rep2> ::type, _Period> # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator*(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) * __s)); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Rep2, class _Period> constexpr duration< typename __common_rep_type< _Rep2, _Rep1> ::type, _Period> # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator*(const _Rep1 &__s, const duration< _Rep2, _Period> &__d) # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __d * __s; } # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator/(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) / __s)); # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< _Rep1, _Rep2> ::type # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator/(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__cd)__lhs).count()) / (((__cd)__rhs).count()); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period, class _Rep2> constexpr duration< typename __common_rep_type< _Rep1, typename enable_if< !__is_duration< _Rep2> ::value, _Rep2> ::type> ::type, _Period> # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%(const duration< _Rep1, _Period> &__d, const _Rep2 &__s) # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< typename common_type< _Rep1, _Rep2> ::type, _Period> __cd; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )((((duration< typename common_type< _Rep1, _Rep2> ::type, _Period> )(__d)).count()) % __s)); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator%(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __cd; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (__cd)((((__cd)__lhs).count()) % (((__cd)__rhs).count())); # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator==(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__ct)__lhs).count()) == (((__ct)__rhs).count()); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , duration< _Rep2, _Period2> > ::type __ct; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (((__ct)__lhs).count()) < (((__ct)__rhs).count()); # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator!=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs == __rhs); } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__rhs < __lhs); } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __rhs < __lhs; } # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr bool # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>=(const duration< _Rep1, _Period1> &__lhs, const duration< _Rep2, _Period2> & # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs < __rhs); } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000000000L> > nanoseconds; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000000L> > microseconds; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 1L, 1000L> > milliseconds; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long> seconds; # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 60L> > minutes; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< long, ratio< 3600L> > hours; # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur> # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct time_point { # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Clock clock; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef _Dur duration; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _Dur::rep rep; # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename _Dur::period period; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr time_point() : __d(duration::zero()) # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr explicit time_point(const duration &__dur) : __d(__dur) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Dur2, class # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 = _Require< is_convertible< _Dur2, _Dur> > > constexpr # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point(const time_point< clock, _Dur2> &__t) : __d((__t.time_since_epoch())) # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { } # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr duration time_since_epoch() const # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __d; } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point &operator+=(const duration &__dur) # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__d) += __dur; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point &operator-=(const duration &__dur) # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 (__d) -= __dur; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return *this; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr time_point min() # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((time_point)(duration::min())); } # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr time_point max() # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return ((time_point)(duration::max())); } # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 private: duration __d; # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _ToDur, class _Clock, class _Dur> constexpr typename enable_if< __is_duration< _ToDur> ::value, time_point< _Clock, _ToDur> > ::type # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 time_point_cast(const time_point< _Clock, _Dur> &__t) # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, _ToDur> __time_point; # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, _ToDur> )(duration_cast< _ToDur> ((__t.time_since_epoch())))); # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) + __rhs)); # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep1, class _Period1, class # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Clock, class _Dur2> constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator+(const duration< _Rep1, _Period1> &__lhs, const time_point< _Clock, _Dur2> & # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep1, _Period1> __dur1; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type __ct; # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> __time_point; # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< duration< _Rep1, _Period1> , _Dur2> ::type> )((__rhs.time_since_epoch()) + __lhs)); # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 _Rep2, class _Period2> constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const duration< _Rep2, _Period2> & # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef duration< _Rep2, _Period2> __dur2; # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type __ct; # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> __time_point; # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return ((time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2> > ::type> )((__lhs.time_since_epoch()) - __rhs)); # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr typename common_type< _Dur1, _Dur2> ::type # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator-(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) - (__rhs.time_since_epoch()); } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator==(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) == (__rhs.time_since_epoch()); } # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator!=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs == __rhs); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return (__lhs.time_since_epoch()) < (__rhs.time_since_epoch()); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator<=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__rhs < __lhs); } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __rhs < __lhs; } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Clock, class _Dur1, class _Dur2> constexpr bool # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator>=(const time_point< _Clock, _Dur1> &__lhs, const time_point< _Clock, _Dur2> & # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __rhs) # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return !(__lhs < __rhs); } # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace _V2 { # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct system_clock { # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef nanoseconds duration; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< system_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert(((system_clock::duration::min()) < (system_clock::duration::zero())), "a clock\'s minimum duration cannot be less than its epoch"); # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr bool is_steady = false; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point now() noexcept; # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_t to_time_t(const time_point &__t) noexcept # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return (time_t)duration_cast< seconds> (__t.time_since_epoch()).count(); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point from_time_t(time_t __t) noexcept # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< system_clock, seconds> __from; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return time_point_cast< chrono::duration< long, ratio< 1L, 1000000000L> > > (((chrono::time_point< system_clock, seconds> )(((seconds)(__t))))); # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct steady_clock { # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef nanoseconds duration; # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::rep rep; # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::duration< long, ratio< 1L, 1000000000L> > ::period period; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 typedef chrono::time_point< steady_clock, chrono::duration< long, ratio< 1L, 1000000000L> > > time_point; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static constexpr bool is_steady = true; # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static time_point now() noexcept; # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using high_resolution_clock = system_clock; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace literals { # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 inline namespace chrono_literals { # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Rep, unsigned long long _Val> # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 struct _Checked_integral_constant : public integral_constant< _Rep, static_cast< _Rep>(_Val)> { # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 static_assert(((_Checked_integral_constant< _Rep, _Val> ::value >= 0) && (_Checked_integral_constant< _Rep, _Val> ::value == _Val)), "literal value cannot be represented by duration type"); # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 }; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< class _Dur, char ..._Digits> constexpr _Dur # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 __check_overflow() # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _Val = __parse_int::_Parse_int< _Digits...> ; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _Rep = typename _Dur::rep; # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using _CheckedVal = _Checked_integral_constant< typename _Dur::rep, __parse_int::_Parse_int< _Digits...> ::value> ; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 return _Dur{_CheckedVal::value}; # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 3600L> > operator ""h(long double __hours) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 3600L> > {__hours}; } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::hours # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""h() # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::hours, _Digits...> (); } # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 60L> > operator ""min(long double __mins) # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 60L> > {__mins}; } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::minutes # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""min() # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::minutes, _Digits...> (); } # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double> operator ""s(long double __secs) # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double> {__secs}; } # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::seconds # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""s() # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::seconds, _Digits...> (); } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000L> > operator ""ms(long double __msecs) # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000L> > {__msecs}; } # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::milliseconds # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""ms() # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::milliseconds, _Digits...> (); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000000L> > operator ""us(long double __usecs) # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000000L> > {__usecs}; } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::microseconds # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""us() # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::microseconds, _Digits...> (); } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 constexpr chrono::duration< long double, ratio< 1L, 1000000000L> > operator ""ns(long double __nsecs) # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return chrono::duration< long double, ratio< 1L, 1000000000L> > {__nsecs}; } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 template< char ..._Digits> constexpr chrono::nanoseconds # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 operator ""ns() # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 { return __check_overflow< chrono::nanoseconds, _Digits...> (); } # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 namespace chrono { # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 using namespace literals::chrono_literals; # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/chrono " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 namespace std __attribute((__visibility__("default"))) { # 40 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 enum class errc { # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_family_not_supported = 97, # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_in_use, # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 address_not_available, # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 already_connected = 106, # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 argument_list_too_long = 7, # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 argument_out_of_domain = 33, # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_address = 14, # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_file_descriptor = 9, # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 bad_message = 74, # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 broken_pipe = 32, # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_aborted = 103, # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_already_in_progress = 114, # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_refused = 111, # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 connection_reset = 104, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 cross_device_link = 18, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 destination_address_required = 89, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 device_or_resource_busy = 16, # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 directory_not_empty = 39, # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 executable_format_error = 8, # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 file_exists = 17, # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 file_too_large = 27, # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 filename_too_long = 36, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 function_not_supported = 38, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 host_unreachable = 113, # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 identifier_removed = 43, # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 illegal_byte_sequence = 84, # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 inappropriate_io_control_operation = 25, # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 interrupted = 4, # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 invalid_argument = 22, # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 invalid_seek = 29, # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 io_error = 5, # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 is_a_directory = 21, # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 message_size = 90, # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_down = 100, # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_reset = 102, # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 network_unreachable = 101, # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_buffer_space = 105, # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_child_process = 10, # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_link = 67, # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_lock_available = 37, # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_message_available = 61, # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_message = 42, # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_protocol_option = 92, # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_space_on_device = 28, # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_stream_resources = 63, # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_device_or_address = 6, # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_device = 19, # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_file_or_directory = 2, # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 no_such_process, # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_directory = 20, # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_socket = 88, # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_a_stream = 60, # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_connected = 107, # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_enough_memory = 12, # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 not_supported = 95, # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_canceled = 125, # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_in_progress = 115, # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_not_permitted = 1, # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_not_supported = 95, # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 operation_would_block = 11, # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 owner_dead = 130, # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 permission_denied = 13, # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 protocol_error = 71, # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 protocol_not_supported = 93, # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 read_only_file_system = 30, # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 resource_deadlock_would_occur = 35, # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 resource_unavailable_try_again = 11, # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 result_out_of_range = 34, # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 state_not_recoverable = 131, # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 stream_timeout = 62, # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 text_file_busy = 26, # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 timed_out = 110, # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_files_open_in_system = 23, # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_files_open, # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_links = 31, # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 too_many_symbolic_link_levels = 40, # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 value_too_large = 75, # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 wrong_protocol_type = 91 # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 }; # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h " 3 } # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_code; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_condition; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class system_error; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct is_error_code_enum : public false_type { }; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct is_error_condition_enum : public false_type { }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template<> struct is_error_condition_enum< errc> : public true_type { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline namespace _V2 { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class error_category { # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: constexpr error_category() noexcept = default; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual ~error_category(); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_category(const error_category &) = delete; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_category &operator=(const error_category &) = delete; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual const char *name() const noexcept = 0; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual string message(int) const = 0; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: virtual __sso_string _M_message(int) const; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: virtual error_condition default_error_condition(int __i) const noexcept; # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual bool equivalent(int __i, const error_condition & __cond) const noexcept; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual bool equivalent(const error_code & __code, int __i) const noexcept; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator<(const error_category &__other) const noexcept # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return less< const error_category *> ()(this, &__other); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator==(const error_category &__other) const noexcept # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this == (&__other); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 bool operator!=(const error_category &__other) const noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this != (&__other); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __attribute((const)) const error_category &system_category() noexcept; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __attribute((const)) const error_category &generic_category() noexcept; # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_code make_error_code(errc) noexcept; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _Tp> struct hash; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_code { # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code() noexcept : _M_value(0), _M_cat(&system_category()) # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorCodeEnum, class = typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value> ::type> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code(_ErrorCodeEnum __e) noexcept # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { (*this) = make_error_code(__e); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_value) = __v; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_cat) = (&__cat); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void clear() noexcept # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { this->assign(0, system_category()); } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorCodeEnum> typename enable_if< is_error_code_enum< _ErrorCodeEnum> ::value, error_code &> ::type # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator=(_ErrorCodeEnum __e) noexcept # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (*this) = make_error_code(__e); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 int value() const noexcept { return _M_value; } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition default_error_condition() const noexcept; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 string message() const # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this->category().message(this->value()); } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 explicit operator bool() const noexcept # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (_M_value) != 0; } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 friend struct hash< error_code> ; # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: int _M_value; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category *_M_cat; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_code make_error_code(errc __e) noexcept # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return error_code(static_cast< int>(__e), generic_category()); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator<(const error_code &__lhs, const error_code &__rhs) noexcept # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const error_code &__e) # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (((__os << __e.category().name()) << ':') << __e.value()); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_condition make_error_condition(errc) noexcept; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 struct error_condition { # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition(int __v, const _V2::error_category &__cat) noexcept : _M_value(__v), _M_cat(&__cat) # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorConditionEnum, class = typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value> ::type> # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_condition(_ErrorConditionEnum __e) noexcept # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { (*this) = make_error_condition(__e); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void assign(int __v, const _V2::error_category &__cat) noexcept # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_value) = __v; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 (_M_cat) = (&__cat); # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template< class _ErrorConditionEnum> typename enable_if< is_error_condition_enum< _ErrorConditionEnum> ::value, error_condition &> ::type # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 operator=(_ErrorConditionEnum __e) noexcept # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (*this) = make_error_condition(__e); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 void clear() noexcept # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { this->assign(0, generic_category()); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 int value() const noexcept { return _M_value; } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category &category() const noexcept { return *(_M_cat); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 string message() const # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return this->category().message(this->value()); } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 explicit operator bool() const noexcept # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (_M_value) != 0; } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 private: int _M_value; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const _V2::error_category *_M_cat; # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline error_condition make_error_condition(errc __e) noexcept # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return error_condition(static_cast< int>(__e), generic_category()); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator<(const error_condition &__lhs, const error_condition & # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) < (__rhs.category())) || (((__lhs.category()) == (__rhs.category())) && (__lhs.value() < __rhs.value()))); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_code &__lhs, const error_code &__rhs) noexcept # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_code &__lhs, const error_condition &__rhs) noexcept # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_condition &__lhs, const error_code &__rhs) noexcept # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator==(const error_condition &__lhs, const error_condition & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return (((__lhs.category()) == (__rhs.category())) && (__lhs.value() == __rhs.value())); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_code &__lhs, const error_code &__rhs) noexcept # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_code &__lhs, const error_condition &__rhs) noexcept # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_condition &__lhs, const error_code &__rhs) noexcept # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 inline bool operator!=(const error_condition &__lhs, const error_condition & # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 __rhs) noexcept # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { return !(__lhs == __rhs); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 class system_error : public runtime_error { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 error_code _M_code; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(error_code __ec, const string &__what) : runtime_error((((__what + (": "))) + (__ec.message()))), _M_code(__ec) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(error_code __ec, const char *__what) : runtime_error((__what + (((": ") + (__ec.message()))))), _M_code(__ec) # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat, const char *__what) : system_error(error_code(__v, __ecat), __what) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 system_error(int __v, const _V2::error_category &__ecat, const string &__what) : runtime_error((((__what + (": "))) + (error_code(__v, __ecat).message()))), _M_code(__v, __ecat) # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 virtual ~system_error() noexcept; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const error_code &code() const noexcept { return _M_code; } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 namespace std __attribute((__visibility__("default"))) { # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 template<> struct hash< error_code> : public __hash_base< unsigned long, error_code> { # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 size_t operator()(const error_code &__e) const noexcept # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 const size_t __tmp = std::_Hash_impl::hash(__e._M_value); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 }; # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/system_error " 3 } # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 namespace std __attribute((__visibility__("default"))) { # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class __mutex_base { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 protected: typedef __gthread_mutex_t __native_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __native_type _M_mutex = {{0, (0), 0, (0), 0, (0), (0), {(0), (0)}}}; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr __mutex_base() noexcept = default; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __mutex_base(const __mutex_base &) = delete; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __mutex_base &operator=(const __mutex_base &) = delete; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class mutex : private __mutex_base { # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef __gthread_mutex_t *native_handle_type; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr mutex() noexcept = default; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~mutex() = default; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex(const mutex &) = delete; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex &operator=(const mutex &) = delete; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void lock() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (__e) { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error(__e); } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool try_lock() noexcept # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void unlock() # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __gthread_mutex_unlock(&(_M_mutex)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 native_handle_type native_handle() noexcept # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return &(_M_mutex); } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct defer_lock_t { explicit defer_lock_t() = default;}; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct try_to_lock_t { explicit try_to_lock_t() = default;}; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 struct adopt_lock_t { explicit adopt_lock_t() = default;}; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr defer_lock_t defer_lock{}; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr try_to_lock_t try_to_lock{}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 constexpr adopt_lock_t adopt_lock{}; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class lock_guard { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef _Mutex mutex_type; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit lock_guard(mutex_type &__m) : _M_device(__m) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { ((_M_device).lock()); } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard(mutex_type &__m, adopt_lock_t) noexcept : _M_device(__m) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~lock_guard() # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { ((_M_device).unlock()); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard(const lock_guard &) = delete; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock_guard &operator=(const lock_guard &) = delete; # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 private: mutex_type &_M_device; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 class unique_lock { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 public: typedef _Mutex mutex_type; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock() noexcept : _M_device((0)), _M_owns(false) # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit unique_lock(mutex_type &__m) : _M_device(std::__addressof(__m)), _M_owns(false) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 lock(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = true; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, defer_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(false) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, try_to_lock_t) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock())) # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, adopt_lock_t) noexcept : _M_device(std::__addressof(__m)), _M_owns(true) # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Clock, class _Duration> # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, const chrono::time_point< _Clock, _Duration> & # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __atime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_until(__atime))) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Rep, class _Period> # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(mutex_type &__m, const chrono::duration< _Rep, _Period> & # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __rtime) : _M_device(std::__addressof(__m)), _M_owns(((_M_device)->try_lock_for(__rtime))) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ~unique_lock() # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unlock(); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(const unique_lock &) = delete; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock &operator=(const unique_lock &) = delete; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock(unique_lock &&__u) noexcept : _M_device(__u._M_device), _M_owns(__u._M_owns) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_device) = 0; # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_owns) = false; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unique_lock &operator=(unique_lock &&__u) noexcept # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 unlock(); } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((unique_lock)(std::move(__u))).swap(*this); # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_device) = 0; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (__u._M_owns) = false; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return *this; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void lock() # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((_M_device)->lock()); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = true; # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool try_lock() # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock()); # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Clock, class _Duration> bool # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock_until(__atime)); # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Rep, class _Period> bool # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_device)) { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_owns) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::resource_deadlock_would_occur); } else # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = ((_M_device)->try_lock_for(__rtime)); # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return _M_owns; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void unlock() # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (!(_M_owns)) { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 __throw_system_error((int)errc::operation_not_permitted); } else { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 if (_M_device) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 ((_M_device)->unlock()); # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = false; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 void swap(unique_lock &__u) noexcept # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 std::swap(_M_device, __u._M_device); # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 std::swap(_M_owns, __u._M_owns); # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *release() noexcept # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *__ret = _M_device; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_device) = 0; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 (_M_owns) = false; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 return __ret; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool owns_lock() const noexcept # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return _M_owns; } # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 explicit operator bool() const noexcept # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return owns_lock(); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 mutex_type *mutex() const noexcept # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { return _M_device; } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 private: mutex_type *_M_device; # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 bool _M_owns; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 }; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 template< class _Mutex> inline void # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 swap(unique_lock< _Mutex> &__x, unique_lock< _Mutex> &__y) noexcept # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 { (__x.swap(__y)); } # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h " 3 } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 namespace std __attribute((__visibility__("default"))) { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class __recursive_mutex_base { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 protected: typedef __gthread_recursive_mutex_t __native_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base(const __recursive_mutex_base &) = delete; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base &operator=(const __recursive_mutex_base &) = delete; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __native_type _M_mutex = {{0, (0), 0, (0), (PTHREAD_MUTEX_RECURSIVE_NP), (0), (0), {(0), (0)}}}; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __recursive_mutex_base() = default; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class recursive_mutex : private __recursive_mutex_base { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex() = default; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~recursive_mutex() = default; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex(const recursive_mutex &) = delete; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_mutex &operator=(const recursive_mutex &) = delete; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Derived> # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class __timed_mutex_impl { # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 protected: typedef chrono::_V2::high_resolution_clock __clock_t; # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using chrono::steady_clock; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __rt = chrono::duration_cast< chrono::_V2::steady_clock::duration> (__rtime); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (ratio_greater< chrono::_V2::steady_clock::period, _Period> ()) { # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ++__rt; } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return _M_try_lock_until(steady_clock::now() + __rt); # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Duration> bool # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_until(const chrono::time_point< __clock_t, _Duration> & # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __atime) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __s = chrono::time_point_cast< chrono::seconds> (__atime); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __ns = chrono::duration_cast< chrono::nanoseconds> (__atime - __s); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_time_t __ts = {static_cast< time_t>(((__s.time_since_epoch()).count())), static_cast< long>((__ns.count()))}; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return ((static_cast< _Derived *>(this))->_M_timedlock(__ts)); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 _M_try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __rtime = __atime - _Clock::now(); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return _M_try_lock_until(__clock_t::now() + __rtime); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class timed_mutex : private __mutex_base, public __timed_mutex_impl< timed_mutex> { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_mutex_t *native_handle_type; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex() = default; # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~timed_mutex() = default; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex(const timed_mutex &) = delete; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 timed_mutex &operator=(const timed_mutex &) = delete; # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_mutex_lock(&(_M_mutex)); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_mutex_trylock(&(_M_mutex))); # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_for(__rtime); } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_until(__atime); } # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_mutex_unlock(&(_M_mutex)); # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 friend class std::__timed_mutex_impl< timed_mutex> ; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return !(__gthread_mutex_timedlock(&(_M_mutex), &__ts)); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 class recursive_timed_mutex : private __recursive_mutex_base, public __timed_mutex_impl< recursive_timed_mutex> { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: typedef __gthread_recursive_mutex_t *native_handle_type; # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex() = default; # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 ~recursive_timed_mutex() = default; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex(const recursive_timed_mutex &) = delete; # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 recursive_timed_mutex &operator=(const recursive_timed_mutex &) = delete; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void lock() # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_recursive_mutex_lock(&(_M_mutex)); # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 bool try_lock() noexcept # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return !(__gthread_recursive_mutex_trylock(&(_M_mutex))); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Rep, class _Period> bool # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_for(const chrono::duration< _Rep, _Period> &__rtime) # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_for(__rtime); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Clock, class _Duration> bool # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock_until(const chrono::time_point< _Clock, _Duration> &__atime) # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return _M_try_lock_until(__atime); } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 void unlock() # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __gthread_recursive_mutex_unlock(&(_M_mutex)); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 native_handle_type native_handle() noexcept # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return &(_M_mutex); } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 friend class std::__timed_mutex_impl< recursive_timed_mutex> ; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: bool _M_timedlock(const __gthread_time_t &__ts) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return !(__gthread_recursive_mutex_timedlock(&(_M_mutex), &__ts)); } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Lock> inline unique_lock< _Lock> # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_to_lock(_Lock &__l) # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { return unique_lock< _Lock> {__l, try_to_lock}; } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< int _Idx, bool _Continue = true> # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct __try_lock_impl { # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class ..._Lock> static void # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = _Idx; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if ((__lock.owns_lock())) # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 constexpr bool __cont = ((_Idx + 2) < sizeof...(_Lock)); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using __try_locker = __try_lock_impl< _Idx + 1, __cont> ; # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_locker::__do_try_lock(__locks, __idx); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__idx == (-1)) { # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__lock.release()); } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< int _Idx> # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct __try_lock_impl< _Idx, false> { # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class ..._Lock> static void # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __do_try_lock(tuple< _Lock &...> &__locks, int &__idx) # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = _Idx; # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __lock = std::__try_to_lock(std::get< _Idx> (__locks)); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if ((__lock.owns_lock())) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __idx = (-1); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__lock.release()); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Lock1, class _Lock2, class ..._Lock3> int # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 try_lock(_Lock1 &__l1, _Lock2 &__l2, _Lock3 &...__l3) # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __idx; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __locks = std::tie(__l1, __l2, __l3...); # 525 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_lock_impl< 0> ::__do_try_lock(__locks, __idx); # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return __idx; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _L1, class _L2, class ..._L3> void # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 lock(_L1 &__l1, _L2 &__l2, _L3 &...__l3) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 while (true) # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 using __try_locker = __try_lock_impl< 0, sizeof...(_L3) != (0)> ; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 unique_lock< _L1> __first(__l1); # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __idx; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __locks = std::tie(__l2, __l3...); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __try_locker::__do_try_lock(__locks, __idx); # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__idx == (-1)) # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 (__first.release()); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 return; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 struct once_flag { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 private: typedef __gthread_once_t __native_type; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __native_type _M_once = 0; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 public: constexpr once_flag() noexcept = default; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 once_flag(const once_flag &) = delete; # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 once_flag &operator=(const once_flag &) = delete; # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Callable, class ..._Args> friend void call_once(once_flag & __once, _Callable && __f, _Args && ...__args); # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 }; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern __thread void *__once_callable; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern __thread void (*__once_call)(void); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 extern "C" void __once_proxy(); # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 template< class _Callable, class ..._Args> void # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 call_once(once_flag &__once, _Callable &&__f, _Args &&...__args) # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 { # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 auto __callable = [&]{ # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 std::__invoke(std::forward< _Callable> (__f), std::forward< _Args> (__args)...); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } ; # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __once_callable = std::__addressof(__callable); # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __once_call = []{ (*((__decltype(__callable) *)__once_callable))(); } ; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 int __e = __gthread_once(&(__once._M_once), &__once_proxy); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 if (__e) { # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 __throw_system_error(__e); } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/mutex " 3 } # 65 " /usr/include/assert.h " 3 extern "C" { # 68 " /usr/include/assert.h " 3 extern void __assert_fail(const char * __assertion, const char * __file, unsigned __line, const char * __function) throw() # 70 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 73 " /usr/include/assert.h " 3 extern void __assert_perror_fail(int __errnum, const char * __file, unsigned __line, const char * __function) throw() # 75 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 80 " /usr/include/assert.h " 3 extern void __assert(const char * __assertion, const char * __file, int __line) throw() # 81 " /usr/include/assert.h " 3 __attribute((__noreturn__)); # 84 " /usr/include/assert.h " 3 } # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace mindspore { # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace device { # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " namespace gpu { # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " class GPUdeviceInfo { # 65 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " public: explicit GPUdeviceInfo(const uint32_t device_id); # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " ~GPUdeviceInfo(); # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " const cudaDeviceProp &properties() const { return prop_; } # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " const std::string &name() const { return name_; } # 69 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_num() const { return threads_per_block_; } # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_num(size_t size) const { return std::min(size, threads_per_block_); } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t major_sm() const { return major_sm_; } # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t minor_sm() const { return minor_sm_; } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " float cuda_cap() const { return (static_cast< float>(((major_sm_) * (10)) + (minor_sm_))) / (10.0); } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_num(const size_t total_threads) const { # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return std::min(static_cast< size_t>(((total_threads - (1)) / (threads_per_block_)) + (1)), max_blocks_); # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_num(const size_t total_threads, const size_t block_size) const { # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t valid_block_size = std::min(block_size, threads_per_block_); # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return std::min(static_cast< size_t>(((total_threads - (1)) / valid_block_size) + (1)), max_blocks_); # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t blocks_max_num(size_t size) const { return std::min(size, max_blocks_); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " dim3 grids_max_size() const { return max_grid_size_; } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t share_memory_size() const { return max_share_memory_; } # 84 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " void set_check_sm(const bool &flag) { (check_sm_) = flag; } # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " bool check_sm() const { return check_sm_; } # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " static std::shared_ptr< GPUdeviceInfo> GetInstance(uint32_t device_id); # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " private: GPUdeviceInfo(const GPUdeviceInfo &) = delete; # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " GPUdeviceInfo &operator=(const GPUdeviceInfo &) = delete; # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " cudaDeviceProp prop_; # 94 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " std::string name_; # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t max_blocks_; # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t threads_per_block_; # 97 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t major_sm_; # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t minor_sm_; # 99 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " size_t max_share_memory_; # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " bool check_sm_{true}; # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " dim3 max_grid_size_; # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " static pthread_rwlock_t rwlock_; # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " }; # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " inline cudaError_t GetCudaStatus() { # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " cudaError_t status = cudaGetLastError(); # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " if (status != (cudaSuccess)) { # 135 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return status; # 136 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 137 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " return cudaSuccess; # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h " } # 23 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace mindspore { # 24 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace device { # 25 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " namespace gpu { # 26 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " class CudaCommon { # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " public: size_t threads_num() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(); } # 29 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t threads_num(size_t size) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->threads_num(size); } # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t major_sm() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->major_sm(); } # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " float cuda_cap() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->cuda_cap(); } # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t blocks_num(const size_t total_threads) const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->blocks_num(total_threads); } # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " size_t share_memory_size() const { return (mindspore::device::gpu::GPUdeviceInfo::GetInstance(device_id_))->share_memory_size(); } # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " void set_check_sm(const bool &flag) { (GPUdeviceInfo::GetInstance(device_id_))->set_check_sm(flag); } # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " bool check_sm() const { return (GPUdeviceInfo::GetInstance(device_id_))->check_sm(); } # 36 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " uint32_t get_ctx_device_id() const { return device_id_; } # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " static CudaCommon &GetInstance(); # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " private: CudaCommon(); # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " ~CudaCommon() = default; # 43 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " CudaCommon(const CudaCommon &) = delete; # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " CudaCommon &operator=(const CudaCommon &) = delete; # 46 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " uint32_t device_id_; # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " }; # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h " } # 20 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " template< class T> # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " __attribute((visibility("default"))) cudaError_t # 20 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh " ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, T * input_data, T * output_data, cudaStream_t cuda_stream); # 80 " /usr/local/cuda-11.1/include/thrust/version.h " namespace thrust { # 83 " /usr/local/cuda-11.1/include/thrust/version.h " } # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 namespace std { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 using ::max_align_t; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/cstddef " 3 } # 24 " /usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h " #pragma GCC diagnostic ignored "-Wunused-local-typedefs" # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 namespace std __attribute((__visibility__("default"))) { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef int category; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class facet; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class id; # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class _Impl; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class facet; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const locale &) throw(); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const locale &); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Cache> friend struct __use_cache; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category none = 0; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category ctype = (1L << 0); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category numeric = (1L << 1); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category collate = (1L << 2); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category time = (1L << 3); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category monetary = (1L << 4); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category messages = (1L << 5); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const category all = (((((ctype | numeric) | collate) | time) | monetary) | messages); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale() throw(); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __other) throw(); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(const char * __s); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __base, const char * __s, category __cat); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(const string &__s) : locale(__s.c_str()) { } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale &__base, const string &__s, category __cat) : locale(__base, __s.c_str(), __cat) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 locale(const locale & __base, const locale & __add, category __cat); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> locale(const locale & __other, _Facet * __f); # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ~locale() throw(); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const locale &operator=(const locale & __other) throw(); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> locale combine(const locale & __other) const; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 string name() const; # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool operator==(const locale & __other) const throw(); # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool operator!=(const locale &__other) const throw() # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return !this->operator==(__other); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Char, class _Traits, class _Alloc> bool operator()(const basic_string< _Char, _Traits, _Alloc> & __s1, const basic_string< _Char, _Traits, _Alloc> & __s2) const; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static locale global(const locale & __loc); # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const locale &classic(); # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 private: _Impl *_M_impl; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Impl *_S_classic; # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Impl *_S_global; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const char *const *const _S_categories; # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 enum { _S_categories_size = 12}; # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __gthread_once_t _S_once; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit locale(_Impl *) throw(); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize(); # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize_once() throw(); # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static category _S_normalize_category(category); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_coalesce(const locale & __base, const locale & __add, category __cat); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::facet { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 mutable _Atomic_word _M_refcount; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_c_locale; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const char _S_c_name[2]; # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __gthread_once_t _S_once; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_initialize_once(); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: explicit facet(size_t __refs = 0) throw() : _M_refcount((__refs) ? 1 : 0) # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual ~facet(); # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_create_c_locale(__c_locale & __cloc, const char * __s, __c_locale __old = 0); # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_clone_c_locale(__c_locale & __cloc) throw(); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static void _S_destroy_c_locale(__c_locale & __cloc); # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_lc_ctype_c_locale(__c_locale __cloc, const char * __s); # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static __c_locale _S_get_c_locale(); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __attribute((const)) static const char * # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _S_get_c_name() throw(); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 facet(const facet &) = delete; # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 facet &operator=(const facet &) = delete; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 private: void _M_add_reference() const throw() # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_remove_reference() const throw() # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 try # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { delete this; } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 catch (...) # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet *_M_sso_shim(const id *) const; # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet *_M_cow_shim(const id *) const; # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: class __shim; # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::id { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class _Impl; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 mutable size_t _M_index; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static _Atomic_word _S_refcount; # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void operator=(const id &); # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 id(const id &); # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: id() { } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_id() const throw(); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class locale::_Impl { # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class locale; # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 friend class facet; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend bool has_facet(const std::locale &) throw(); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> friend const _Facet &use_facet(const std::locale &); # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Cache> friend struct __use_cache; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Atomic_word _M_refcount; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet **_M_facets; # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_facets_size; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 const facet **_M_caches; # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 char **_M_names; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_ctype[]; # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_numeric[]; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_collate[]; # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_time[]; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_monetary[]; # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const _S_id_messages[]; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 static const id *const *const _S_facet_categories[]; # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_add_reference() throw() # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_remove_reference() throw() # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if (__gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1) == 1) # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ; # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 try # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { delete this; } # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 catch (...) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const _Impl &, size_t); # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const char *, size_t); # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(size_t) throw(); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ~_Impl() throw(); # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _Impl(const _Impl &); # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void operator=(const _Impl &); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool _M_check_same_name() # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 bool __ret = true; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if ((_M_names)[1]) { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 for (size_t __i = (0); __ret && (__i < ((_S_categories_size) - 1)); ++__i) { # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __ret = (__builtin_strcmp((_M_names)[__i], (_M_names)[__i + (1)]) == 0); } } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 return __ret; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_categories(const _Impl *, category); # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_category(const _Impl *, const id *const *); # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_replace_facet(const _Impl *, const id *); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_install_facet(const id *, const facet *); # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> void # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _M_init_facet(_Facet *__facet) # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { this->_M_install_facet(&_Facet::id, __facet); } # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _Facet> void # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 _M_init_facet_unchecked(_Facet *__facet) # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (__facet->_M_add_reference()); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 ((_M_facets)[(_Facet::id._M_id)()]) = __facet; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_install_cache(const facet *, size_t); # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_init_extra(facet **); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 void _M_init_extra(void *, void *, const char *, const char *); # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class collate : public locale::facet { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef _CharT char_type; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 typedef basic_string< _CharT> string_type; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: __c_locale _M_c_locale_collate; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: static locale::id id; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate(size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_get_c_locale()) # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 int compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 __lo2, const _CharT *__hi2) const # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_compare(__lo1, __hi1, __lo2, __hi2); } # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 string_type transform(const _CharT *__lo, const _CharT *__hi) const # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_transform(__lo, __hi); } # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 long hash(const _CharT *__lo, const _CharT *__hi) const # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { return do_hash(__lo, __hi); } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 int _M_compare(const _CharT *, const _CharT *) const throw(); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 size_t _M_transform(_CharT *, const _CharT *, size_t) const throw(); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: virtual ~collate() # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { _S_destroy_c_locale(_M_c_locale_collate); } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual int do_compare(const _CharT * __lo1, const _CharT * __hi1, const _CharT * __lo2, const _CharT * __hi2) const; # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual string_type do_transform(const _CharT * __lo, const _CharT * __hi) const; # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 virtual long do_hash(const _CharT * __lo, const _CharT * __hi) const; # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> locale::id # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 collate< _CharT> ::id; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> int collate< char> ::_M_compare(const char *, const char *) const throw(); # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> size_t collate< char> ::_M_transform(char *, const char *, size_t) const throw(); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> int collate< wchar_t> ::_M_compare(const wchar_t *, const wchar_t *) const throw(); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template<> size_t collate< wchar_t> ::_M_transform(wchar_t *, const wchar_t *, size_t) const throw(); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 template< class _CharT> # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 class collate_byname : public collate< _CharT> { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 public: typedef _CharT char_type; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 typedef basic_string< _CharT> string_type; # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate_byname(const char *__s, std::size_t __refs = 0) : collate< _CharT> (__refs) # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (this->_S_destroy_c_locale((this->_M_c_locale_collate))); # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 (this->_S_create_c_locale((this->_M_c_locale_collate), __s)); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 explicit collate_byname(const std::string &__s, std::size_t __refs = 0) : collate_byname(__s.c_str(), __refs) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 { } # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 protected: virtual ~collate_byname() { } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 }; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::locale(const locale &__other, _Facet *__f) # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (_M_impl) = (new _Impl(*(__other._M_impl), 1)); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { (_M_impl)->_M_install_facet(&_Facet::id, __f); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (_M_impl)->_M_remove_reference(); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] (((_M_impl)->_M_names)[0]); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (((_M_impl)->_M_names)[0]) = (0); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> locale # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::combine(const locale &__other) const # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 _Impl *__tmp = new _Impl(*(_M_impl), 1); # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __tmp->_M_remove_reference(); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((locale)(__tmp)); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT, class _Traits, class _Alloc> bool # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 locale::operator()(const basic_string< _CharT, _Traits, _Alloc> &__s1, const basic_string< _CharT, _Traits, _Alloc> & # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __s2) const # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 typedef std::collate< _CharT> __collate_type; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const __collate_type &__collate = use_facet< std::collate< _CharT> > (*this); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((__collate.compare((__s1.data()), (__s1.data()) + (__s1.length()), (__s2.data()), (__s2.data()) + (__s2.length()))) < 0); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> bool # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 has_facet(const locale &__loc) throw() # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const size_t __i = (_Facet::id._M_id)(); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return ((__i < ((__loc._M_impl)->_M_facets_size)) && (dynamic_cast< const _Facet *>(__facets[__i]))); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _Facet> const _Facet & # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 use_facet(const locale &__loc) # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const size_t __i = (_Facet::id._M_id)(); # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const locale::facet **__facets = (__loc._M_impl)->_M_facets; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if ((__i >= ((__loc._M_impl)->_M_facets_size)) || (!(__facets[__i]))) { # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __throw_bad_cast(); } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return dynamic_cast< const _Facet &>(*(__facets[__i])); # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> int # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::_M_compare(const _CharT *, const _CharT *) const throw() # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { return 0; } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> size_t # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::_M_transform(_CharT *, const _CharT *, size_t) const throw() # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { return 0; } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> int # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_compare(const _CharT *__lo1, const _CharT *__hi1, const _CharT * # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __lo2, const _CharT *__hi2) const # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __one(__lo1, __hi1); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __two(__lo2, __hi2); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__p = (__one.c_str()); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__pend = (__one.data()) + (__one.length()); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__q = (__two.c_str()); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__qend = (__two.data()) + (__two.length()); # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; ;) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const int __res = _M_compare(__p, __q); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__res) { # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return __res; } # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p += char_traits< _CharT> ::length(__p); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __q += char_traits< _CharT> ::length(__q); # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if ((__p == __pend) && (__q == __qend)) { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return 0; } else { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__p == __pend) { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return -1; } else { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__q == __qend) { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return 1; } } } # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p++; # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __q++; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> typename collate< _CharT> ::string_type # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_transform(const _CharT *__lo, const _CharT *__hi) const # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 string_type __ret; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const string_type __str(__lo, __hi); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__p = (__str.c_str()); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 const _CharT *__pend = (__str.data()) + (__str.length()); # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 size_t __len = (__hi - __lo) * 2; # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 _CharT *__c = new _CharT [__len]; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 try # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; ;) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 size_t __res = _M_transform(__c, __p, __len); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__res >= __len) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __len = (__res + (1)); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (delete [] __c), (__c = 0); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __c = (new _CharT [__len]); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __res = _M_transform(__c, __p, __len); # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (__ret.append(__c, __res)); # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p += char_traits< _CharT> ::length(__p); # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 if (__p == __pend) { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 break; } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __p++; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 (__ret.push_back(_CharT())); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 catch (...) # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] __c; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 throw; # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 delete [] __c; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return __ret; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 template< class _CharT> long # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 collate< _CharT> ::do_hash(const _CharT *__lo, const _CharT *__hi) const # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 unsigned long __val = (0); # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 for (; __lo < __hi; ++__lo) { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 __val = ((*__lo) + ((__val << 7) | (__val >> (__gnu_cxx::__numeric_traits_integer< unsigned long> ::__digits - 7)))); } # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 return static_cast< long>(__val); # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate< char> ; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate_byname< char> ; # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template const collate< char> &use_facet< collate< char> > (const locale &); # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template bool has_facet< collate< char> > (const locale &) throw(); # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate< wchar_t> ; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template class collate_byname< wchar_t> ; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template const collate< wchar_t> &use_facet< collate< wchar_t> > (const locale &); # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 extern template bool has_facet< collate< wchar_t> > (const locale &) throw(); # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc " 3 } # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Fmtflags { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_boolalpha = 1, # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_dec, # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_fixed = 4, # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_hex = 8, # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_internal = 16, # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_left = 32, # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_oct = 64, # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_right = 128, # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_scientific = 256, # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showbase = 512, # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showpoint = 1024, # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_showpos = 2048, # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_skipws = 4096, # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_unitbuf = 8192, # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_uppercase = 16384, # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_adjustfield = 176, # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_basefield = 74, # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_floatfield = 260, # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_end = 65536, # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_max = 2147483647, # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_fmtflags_min = (-2147483647-1) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Fmtflags operator~(_Ios_Fmtflags __a) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Fmtflags)(~(static_cast< int>(__a))); } # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator|=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator&=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Fmtflags &operator^=(_Ios_Fmtflags &__a, _Ios_Fmtflags __b) # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Openmode { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_app = 1, # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ate, # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_bin = 4, # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_in = 8, # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_out = 16, # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_trunc = 32, # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_end = 65536, # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_max = 2147483647, # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_openmode_min = (-2147483647-1) # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Openmode operator~(_Ios_Openmode __a) # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Openmode)(~(static_cast< int>(__a))); } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator|=(_Ios_Openmode &__a, _Ios_Openmode __b) # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator&=(_Ios_Openmode &__a, _Ios_Openmode __b) # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Openmode &operator^=(_Ios_Openmode &__a, _Ios_Openmode __b) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Iostate { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_goodbit, # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_badbit, # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_eofbit, # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_failbit = 4, # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_end = 65536, # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_max = 2147483647, # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_iostate_min = (-2147483647-1) # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) & (static_cast< int>(__b))); } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) | (static_cast< int>(__b))); } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)((static_cast< int>(__a)) ^ (static_cast< int>(__b))); } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 constexpr _Ios_Iostate operator~(_Ios_Iostate __a) # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return (_Ios_Iostate)(~(static_cast< int>(__a))); } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator|=(_Ios_Iostate &__a, _Ios_Iostate __b) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a | __b); } # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator&=(_Ios_Iostate &__a, _Ios_Iostate __b) # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a & __b); } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline const _Ios_Iostate &operator^=(_Ios_Iostate &__a, _Ios_Iostate __b) # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return __a = (__a ^ __b); } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum _Ios_Seekdir { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_beg, # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_cur, # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_end, # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _S_ios_seekdir_end = 65536 # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum class io_errc { stream = 1}; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 template<> struct is_error_code_enum< io_errc> : public true_type { }; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 const _V2::error_category &iostream_category() noexcept; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline error_code make_error_code(io_errc __e) noexcept # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return error_code(static_cast< int>(__e), iostream_category()); } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline error_condition make_error_condition(io_errc __e) noexcept # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return error_condition(static_cast< int>(__e), iostream_category()); } # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 class ios_base { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: class failure : public exception { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: explicit failure(const string & __str) throw(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual ~failure() throw(); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual const char *what() const throw(); # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 private: string _M_msg; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Fmtflags fmtflags; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags boolalpha = _S_boolalpha; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags dec = _S_dec; # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags fixed = _S_fixed; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags hex = _S_hex; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags internal = _S_internal; # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags left = _S_left; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags oct = _S_oct; # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags right = _S_right; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags scientific = _S_scientific; # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showbase = _S_showbase; # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showpoint = _S_showpoint; # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags showpos = _S_showpos; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags skipws = _S_skipws; # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags unitbuf = _S_unitbuf; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags uppercase = _S_uppercase; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags adjustfield = _S_adjustfield; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags basefield = _S_basefield; # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const fmtflags floatfield = _S_floatfield; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Iostate iostate; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate badbit = _S_badbit; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate eofbit = _S_eofbit; # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate failbit = _S_failbit; # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const iostate goodbit = _S_goodbit; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Openmode openmode; # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode app = _S_app; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode ate = _S_ate; # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode binary = _S_bin; # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode in = _S_in; # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode out = _S_out; # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const openmode trunc = _S_trunc; # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef _Ios_Seekdir seekdir; # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir beg = _S_beg; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir cur = _S_cur; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static const seekdir end = _S_end; # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int io_state; # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int open_mode; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef int seek_dir; # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef std::streampos streampos; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef std::streamoff streamoff; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum event { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 erase_event, # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 imbue_event, # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 copyfmt_event # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 typedef void (*event_callback)(event __e, ios_base & __b, int __i); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void register_callback(event_callback __fn, int __index); # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: streamsize _M_precision; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize _M_width; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags _M_flags; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 iostate _M_exception; # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 iostate _M_streambuf_state; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 struct _Callback_list { # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list *_M_next; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 event_callback _M_fn; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_index; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Atomic_word _M_refcount; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list(event_callback __fn, int __index, _Callback_list * # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&(_M_refcount), 1); } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_remove_reference() # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ; # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int __res = __gnu_cxx::__exchange_and_add_dispatch(&(_M_refcount), -1); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 if (__res == 0) # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ; # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __res; # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Callback_list *_M_callbacks; # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_call_callbacks(event __ev) throw(); # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_dispose_callbacks() throw(); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 struct _Words { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void *_M_pword; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 long _M_iword; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words() : _M_pword((0)), _M_iword((0)) { } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words _M_word_zero; # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 enum { _S_local_word_size = 8}; # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words _M_local_word[_S_local_word_size]; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 int _M_word_size; # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words *_M_word; # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &_M_grow_words(int __index, bool __iword); # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale _M_ios_locale; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_init() throw(); # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: class Init { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 friend class ios_base; # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: Init(); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ~Init(); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 private: static _Atomic_word _S_refcount; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static bool _S_synced_with_stdio; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags flags() const # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_flags; } # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags flags(fmtflags __fmtfl) # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_flags) = __fmtfl; # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags setf(fmtflags __fmtfl) # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) |= __fmtfl); # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags setf(fmtflags __fmtfl, fmtflags __mask) # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 fmtflags __old = _M_flags; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) &= ((~__mask))); # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ((_M_flags) |= ((__fmtfl & __mask))); # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void unsetf(fmtflags __mask) # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { ((_M_flags) &= ((~__mask))); } # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize precision() const # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_precision; } # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize precision(streamsize __prec) # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize __old = _M_precision; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_precision) = __prec; # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize width() const # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_width; } # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize width(streamsize __wide) # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 streamsize __old = _M_width; # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 (_M_width) = __wide; # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __old; # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static bool sync_with_stdio(bool __sync = true); # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale imbue(const locale & __loc) throw(); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 locale getloc() const # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_ios_locale; } # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 const locale &_M_getloc() const # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { return _M_ios_locale; } # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 static int xalloc() throw(); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 long &iword(int __ix) # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, true); # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __word._M_iword; # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void *&pword(int __ix) # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 _Words &__word = (__ix < (_M_word_size)) ? (_M_word)[__ix] : this->_M_grow_words(__ix, false); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __word._M_pword; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 virtual ~ios_base(); # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: ios_base() throw(); # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 public: ios_base(const ios_base &) = delete; # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 ios_base &operator=(const ios_base &) = delete; # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 protected: void _M_move(ios_base &) noexcept; # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 void _M_swap(ios_base & __rhs) noexcept; # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 }; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &boolalpha(ios_base &__base) # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::boolalpha); # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noboolalpha(ios_base &__base) # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::boolalpha); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showbase(ios_base &__base) # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showbase); # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowbase(ios_base &__base) # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showbase); # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showpoint(ios_base &__base) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showpoint); # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowpoint(ios_base &__base) # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showpoint); # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &showpos(ios_base &__base) # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::showpos); # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noshowpos(ios_base &__base) # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::showpos); # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &skipws(ios_base &__base) # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::skipws); # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &noskipws(ios_base &__base) # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::skipws); # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &uppercase(ios_base &__base) # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 960 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::uppercase); # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 962 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &nouppercase(ios_base &__base) # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::uppercase); # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &unitbuf(ios_base &__base) # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::unitbuf); # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &nounitbuf(ios_base &__base) # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::unitbuf); # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &internal(ios_base &__base) # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::internal, ios_base::adjustfield); # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &left(ios_base &__base) # 1000 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1001 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::left, ios_base::adjustfield); # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &right(ios_base &__base) # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::right, ios_base::adjustfield); # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &dec(ios_base &__base) # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::dec, ios_base::basefield); # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &hex(ios_base &__base) # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::hex, ios_base::basefield); # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &oct(ios_base &__base) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::oct, ios_base::basefield); # 1035 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &fixed(ios_base &__base) # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::fixed, ios_base::floatfield); # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &scientific(ios_base &__base) # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf(ios_base::scientific, ios_base::floatfield); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &hexfloat(ios_base &__base) # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.setf((ios_base::fixed | ios_base::scientific), ios_base::floatfield); # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 inline ios_base &defaultfloat(ios_base &__base) # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 { # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 __base.unsetf(ios_base::floatfield); # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 return __base; # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h " 3 } # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT, class _Traits> streamsize __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT, class _Traits> # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 class basic_streambuf { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: typedef _CharT char_type; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef _Traits traits_type; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::int_type int_type; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::pos_type pos_type; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef typename _Traits::off_type off_type; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 typedef basic_streambuf __streambuf_type; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_ios< char_type, traits_type> ; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_istream< char_type, traits_type> ; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class basic_ostream< char_type, traits_type> ; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class istreambuf_iterator< char_type, traits_type> ; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend class ostreambuf_iterator< char_type, traits_type> ; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 friend streamsize __copy_streambufs_eof<> (basic_streambuf< _CharT, _Traits> *, basic_streambuf< _CharT, _Traits> *, bool &); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, _CharT2 *); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &operator>>(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template< class _CharT2, class _Traits2, class _Alloc> friend basic_istream< _CharT2, _Traits2> &getline(std::basic_istream< _CharT2, _Traits2> &, std::basic_string< _CharT2, _Traits2, _Alloc> &, _CharT2); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: char_type *_M_in_beg; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_in_cur; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_in_end; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_beg; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_cur; # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *_M_out_end; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale _M_buf_locale; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: virtual ~basic_streambuf() # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale pubimbue(const locale &__loc) # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale __tmp(getloc()); # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 imbue(__loc); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 ((_M_buf_locale) = __loc); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __tmp; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 locale getloc() const # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return _M_buf_locale; } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 basic_streambuf *pubsetbuf(char_type *__s, streamsize __n) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return setbuf(__s, __n); } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __mode = (ios_base::in | ios_base::out)) # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return seekoff(__off, __way, __mode); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pos_type pubseekpos(pos_type __sp, ios_base::openmode # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __mode = (ios_base::in | ios_base::out)) # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return seekpos(__sp, __mode); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int pubsync() { return sync(); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize in_avail() # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const streamsize __ret = egptr() - gptr(); # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return (__ret) ? __ret : showmanyc(); # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type snextc() # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret = traits_type::eof(); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(!traits_type::eq_int_type(sbumpc(), __ret), true)) { # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = sgetc(); } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sbumpc() # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(gptr() < egptr(), true)) # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = uflow(); } # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sgetc() # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(gptr() < egptr(), true)) { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); } else { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = underflow(); } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize sgetn(char_type *__s, streamsize __n) # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return xsgetn(__s, __n); } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sputbackc(char_type __c) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const bool __testpos = eback() < gptr(); # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect((!__testpos) || (!traits_type::eq(__c, gptr()[-1])), false)) { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = pbackfail(traits_type::to_int_type(__c)); } else # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(-1); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sungetc() # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(eback() < gptr(), true)) # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(-1); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = pbackfail(); } # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type sputc(char_type __c) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (__builtin_expect(pptr() < epptr(), true)) # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (*pptr()) = __c; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 pbump(1); # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(__c); # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } else { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = overflow(traits_type::to_int_type(__c)); } # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 streamsize sputn(const char_type *__s, streamsize __n) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return xsputn(__s, __n); } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: basic_streambuf() : _M_in_beg((0)), _M_in_cur((0)), _M_in_end((0)), _M_out_beg((0)), _M_out_cur((0)), _M_out_end((0)), _M_buf_locale(locale()) # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *eback() const { return _M_in_beg; } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *gptr() const { return _M_in_cur; } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *egptr() const { return _M_in_end; } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void gbump(int __n) { (_M_in_cur) += __n; } # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend) # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_beg) = __gbeg; # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_cur) = __gnext; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_in_end) = __gend; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *pbase() const { return _M_out_beg; } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *pptr() const { return _M_out_cur; } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 char_type *epptr() const { return _M_out_end; } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void pbump(int __n) { (_M_out_cur) += __n; } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void setp(char_type *__pbeg, char_type *__pend) # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_out_beg) = ((_M_out_cur) = __pbeg); # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 (_M_out_end) = __pend; # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual void imbue(const locale &__loc) # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual basic_streambuf *setbuf(char_type *, streamsize) # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return this; } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = (ios_base::in | ios_base::out)) # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return (pos_type)((off_type)(-1)); } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual pos_type seekpos(pos_type, ios_base::openmode = (ios_base::in | ios_base::out)) # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return (pos_type)((off_type)(-1)); } # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int sync() { return 0; } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize showmanyc() { return 0; } # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize xsgetn(char_type * __s, streamsize __n); # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type underflow() # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type uflow() # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 int_type __ret = traits_type::eof(); # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 const bool __testeof = traits_type::eq_int_type(underflow(), __ret); # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (!__testeof) # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 __ret = traits_type::to_int_type(*gptr()); # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 return __ret; # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type pbackfail(int_type __c = traits_type::eof()) # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual streamsize xsputn(const char_type * __s, streamsize __n); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 virtual int_type overflow(int_type __c = traits_type::eof()) # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { return traits_type::eof(); } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 public: void stossc() # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 if (gptr() < egptr()) { # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 gbump(1); } else { # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 uflow(); } # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void __safe_gbump(streamsize __n) { (_M_in_cur) += __n; } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void __safe_pbump(streamsize __n) { (_M_out_cur) += __n; } # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 protected: basic_streambuf(const basic_streambuf &); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 basic_streambuf &operator=(const basic_streambuf &); # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 void swap(basic_streambuf &__sb) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_beg, __sb._M_in_beg); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_cur, __sb._M_in_cur); # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_in_end, __sb._M_in_end); # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_beg, __sb._M_out_beg); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_cur, __sb._M_out_cur); # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_out_end, __sb._M_out_end); # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 std::swap(_M_buf_locale, __sb._M_buf_locale); # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 }; # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > :: basic_streambuf ( const basic_streambuf & ) = default; # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template < typename _CharT, typename _Traits > std :: basic_streambuf < _CharT, _Traits > & std :: basic_streambuf < _CharT, _Traits > :: operator = ( const basic_streambuf & ) = default; # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout, bool & __ineof); # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 template<> streamsize __copy_streambufs_eof(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout, bool & __ineof); # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/streambuf " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 basic_streambuf< _CharT, _Traits> ::xsgetn(char_type *__s, streamsize __n) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (__ret < __n) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __buf_len = egptr() - gptr(); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__buf_len) # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __remaining = __n - __ret; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __len = std::min(__buf_len, __remaining); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::copy(__s, gptr(), __len); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ret += __len; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __s += __len; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __safe_gbump(__len); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__ret < __n) # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const int_type __c = uflow(); # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::assign(*(__s++), traits_type::to_char_type(__c)); # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } else { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 basic_streambuf< _CharT, _Traits> ::xsputn(const char_type *__s, streamsize __n) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (__ret < __n) # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __buf_len = epptr() - pptr(); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__buf_len) # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __remaining = __n - __ret; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 const streamsize __len = std::min(__buf_len, __remaining); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 traits_type::copy(pptr(), __s, __len); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ret += __len; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __s += __len; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __safe_pbump(__len); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (__ret < __n) # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 int_type __c = overflow(traits_type::to_int_type(*__s)); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__s; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } else { # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> streamsize # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __copy_streambufs_eof(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __sbout, bool & # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 streamsize __ret = (0); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof = true; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 typename _Traits::int_type __c = (__sbin->sgetc()); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 while (!_Traits::eq_int_type(__c, _Traits::eof())) # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __c = (__sbout->sputc(_Traits::to_char_type(__c))); # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 if (_Traits::eq_int_type(__c, _Traits::eof())) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __ineof = false; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 break; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 ++__ret; # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __c = (__sbin->snextc()); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __ret; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 template< class _CharT, class _Traits> inline streamsize # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __copy_streambufs(basic_streambuf< _CharT, _Traits> *__sbin, basic_streambuf< _CharT, _Traits> * # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 __sbout) # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 bool __ineof; # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 return __copy_streambufs_eof(__sbin, __sbout, __ineof); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template class basic_streambuf< char> ; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs(basic_streambuf< char> * __sbin, basic_streambuf< char> * __sbout); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< char> *, basic_streambuf< char> *, bool &); # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template class basic_streambuf< wchar_t> ; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs(basic_streambuf< wchar_t> * __sbin, basic_streambuf< wchar_t> * __sbout); # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 extern template streamsize __copy_streambufs_eof<> (basic_streambuf< wchar_t> *, basic_streambuf< wchar_t> *, bool &); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc " 3 } # 52 " /usr/include/wctype.h " 3 typedef unsigned long wctype_t; # 72 " /usr/include/wctype.h " 3 enum { # 73 " /usr/include/wctype.h " 3 __ISwupper, # 74 " /usr/include/wctype.h " 3 __ISwlower, # 75 " /usr/include/wctype.h " 3 __ISwalpha, # 76 " /usr/include/wctype.h " 3 __ISwdigit, # 77 " /usr/include/wctype.h " 3 __ISwxdigit, # 78 " /usr/include/wctype.h " 3 __ISwspace, # 79 " /usr/include/wctype.h " 3 __ISwprint, # 80 " /usr/include/wctype.h " 3 __ISwgraph, # 81 " /usr/include/wctype.h " 3 __ISwblank, # 82 " /usr/include/wctype.h " 3 __ISwcntrl, # 83 " /usr/include/wctype.h " 3 __ISwpunct, # 84 " /usr/include/wctype.h " 3 __ISwalnum, # 86 " /usr/include/wctype.h " 3 _ISwupper = 16777216, # 87 " /usr/include/wctype.h " 3 _ISwlower = 33554432, # 88 " /usr/include/wctype.h " 3 _ISwalpha = 67108864, # 89 " /usr/include/wctype.h " 3 _ISwdigit = 134217728, # 90 " /usr/include/wctype.h " 3 _ISwxdigit = 268435456, # 91 " /usr/include/wctype.h " 3 _ISwspace = 536870912, # 92 " /usr/include/wctype.h " 3 _ISwprint = 1073741824, # 93 " /usr/include/wctype.h " 3 _ISwgraph = (-2147483647-1), # 94 " /usr/include/wctype.h " 3 _ISwblank = 65536, # 95 " /usr/include/wctype.h " 3 _ISwcntrl = 131072, # 96 " /usr/include/wctype.h " 3 _ISwpunct = 262144, # 97 " /usr/include/wctype.h " 3 _ISwalnum = 524288 # 98 " /usr/include/wctype.h " 3 }; # 102 " /usr/include/wctype.h " 3 extern "C" { # 111 " /usr/include/wctype.h " 3 extern int iswalnum(wint_t __wc) throw(); # 117 " /usr/include/wctype.h " 3 extern int iswalpha(wint_t __wc) throw(); # 120 " /usr/include/wctype.h " 3 extern int iswcntrl(wint_t __wc) throw(); # 124 " /usr/include/wctype.h " 3 extern int iswdigit(wint_t __wc) throw(); # 128 " /usr/include/wctype.h " 3 extern int iswgraph(wint_t __wc) throw(); # 133 " /usr/include/wctype.h " 3 extern int iswlower(wint_t __wc) throw(); # 136 " /usr/include/wctype.h " 3 extern int iswprint(wint_t __wc) throw(); # 141 " /usr/include/wctype.h " 3 extern int iswpunct(wint_t __wc) throw(); # 146 " /usr/include/wctype.h " 3 extern int iswspace(wint_t __wc) throw(); # 151 " /usr/include/wctype.h " 3 extern int iswupper(wint_t __wc) throw(); # 156 " /usr/include/wctype.h " 3 extern int iswxdigit(wint_t __wc) throw(); # 162 " /usr/include/wctype.h " 3 extern int iswblank(wint_t __wc) throw(); # 171 " /usr/include/wctype.h " 3 extern wctype_t wctype(const char * __property) throw(); # 175 " /usr/include/wctype.h " 3 extern int iswctype(wint_t __wc, wctype_t __desc) throw(); # 186 " /usr/include/wctype.h " 3 typedef const __int32_t *wctrans_t; # 194 " /usr/include/wctype.h " 3 extern wint_t towlower(wint_t __wc) throw(); # 197 " /usr/include/wctype.h " 3 extern wint_t towupper(wint_t __wc) throw(); # 200 " /usr/include/wctype.h " 3 } # 213 " /usr/include/wctype.h " 3 extern "C" { # 218 " /usr/include/wctype.h " 3 extern wctrans_t wctrans(const char * __property) throw(); # 221 " /usr/include/wctype.h " 3 extern wint_t towctrans(wint_t __wc, wctrans_t __desc) throw(); # 230 " /usr/include/wctype.h " 3 extern int iswalnum_l(wint_t __wc, __locale_t __locale) throw(); # 236 " /usr/include/wctype.h " 3 extern int iswalpha_l(wint_t __wc, __locale_t __locale) throw(); # 239 " /usr/include/wctype.h " 3 extern int iswcntrl_l(wint_t __wc, __locale_t __locale) throw(); # 243 " /usr/include/wctype.h " 3 extern int iswdigit_l(wint_t __wc, __locale_t __locale) throw(); # 247 " /usr/include/wctype.h " 3 extern int iswgraph_l(wint_t __wc, __locale_t __locale) throw(); # 252 " /usr/include/wctype.h " 3 extern int iswlower_l(wint_t __wc, __locale_t __locale) throw(); # 255 " /usr/include/wctype.h " 3 extern int iswprint_l(wint_t __wc, __locale_t __locale) throw(); # 260 " /usr/include/wctype.h " 3 extern int iswpunct_l(wint_t __wc, __locale_t __locale) throw(); # 265 " /usr/include/wctype.h " 3 extern int iswspace_l(wint_t __wc, __locale_t __locale) throw(); # 270 " /usr/include/wctype.h " 3 extern int iswupper_l(wint_t __wc, __locale_t __locale) throw(); # 275 " /usr/include/wctype.h " 3 extern int iswxdigit_l(wint_t __wc, __locale_t __locale) throw(); # 280 " /usr/include/wctype.h " 3 extern int iswblank_l(wint_t __wc, __locale_t __locale) throw(); # 284 " /usr/include/wctype.h " 3 extern wctype_t wctype_l(const char * __property, __locale_t __locale) throw(); # 289 " /usr/include/wctype.h " 3 extern int iswctype_l(wint_t __wc, wctype_t __desc, __locale_t __locale) throw(); # 298 " /usr/include/wctype.h " 3 extern wint_t towlower_l(wint_t __wc, __locale_t __locale) throw(); # 301 " /usr/include/wctype.h " 3 extern wint_t towupper_l(wint_t __wc, __locale_t __locale) throw(); # 305 " /usr/include/wctype.h " 3 extern wctrans_t wctrans_l(const char * __property, __locale_t __locale) throw(); # 309 " /usr/include/wctype.h " 3 extern wint_t towctrans_l(wint_t __wc, wctrans_t __desc, __locale_t __locale) throw(); # 314 " /usr/include/wctype.h " 3 } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 namespace std { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctrans_t; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctype_t; # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswalnum; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswalpha; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswblank; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswcntrl; # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswctype; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswdigit; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswgraph; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswlower; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswprint; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswpunct; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswspace; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswupper; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::iswxdigit; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towctrans; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towlower; # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::towupper; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctrans; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 using ::wctype; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/cwctype " 3 } # 36 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 struct ctype_base { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 typedef const int *__to_type; # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 typedef unsigned short mask; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask upper = (_ISupper); # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask lower = (_ISlower); # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask alpha = (_ISalpha); # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask digit = (_ISdigit); # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask xdigit = (_ISxdigit); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask space = (_ISspace); # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask print = (_ISprint); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask graph = (((_ISalpha) | (_ISdigit)) | (_ISpunct)); # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask cntrl = (_IScntrl); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask punct = (_ISpunct); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask alnum = ((_ISalpha) | (_ISdigit)); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 static const mask blank = (_ISblank); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 }; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h " 3 } # 38 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 class istreambuf_iterator : public iterator< input_iterator_tag, _CharT, typename _Traits::off_type, _CharT *, _CharT> { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: typedef _CharT char_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef _Traits traits_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename _Traits::int_type int_type; # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_istream< _CharT, _Traits> istream_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, _CharT2 *> ::__type __copy_move_a2(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , _CharT2 *); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, istreambuf_iterator< _CharT2> > ::__type find(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , const _CharT2 &); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: mutable streambuf_type *_M_sbuf; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 mutable int_type _M_c; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: constexpr istreambuf_iterator() noexcept : _M_sbuf((0)), _M_c(traits_type::eof()) # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(const istreambuf_iterator &) noexcept = default; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ~istreambuf_iterator() = default; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(istream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_c(traits_type::eof()) # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_c(traits_type::eof()) # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 char_type operator*() const # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return traits_type::to_char_type(_M_get()); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator &operator++() # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ((_M_sbuf)->sbumpc()); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = traits_type::eof(); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator operator++(int) # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ; # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 istreambuf_iterator __old = *this; # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__old._M_c) = ((_M_sbuf)->sbumpc()); # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = traits_type::eof(); # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __old; # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool equal(const istreambuf_iterator &__b) const # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return _M_at_eof() == __b._M_at_eof(); } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: int_type _M_get() const # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __eof = traits_type::eof(); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __ret = __eof; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (_M_sbuf) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(_M_c, __eof)) { # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __ret = (_M_c); } else { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(__ret = ((_M_sbuf)->sgetc()), __eof)) { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_c) = __ret; } else { # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_sbuf) = 0; } } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __ret; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool _M_at_eof() const # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __eof = traits_type::eof(); # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return traits_type::eq_int_type(_M_get(), __eof); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> inline bool # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 operator==(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __b) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return (__a.equal(__b)); } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> inline bool # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 operator!=(const istreambuf_iterator< _CharT, _Traits> &__a, const istreambuf_iterator< _CharT, _Traits> & # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __b) # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return !(__a.equal(__b)); } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT, class _Traits> # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 class ostreambuf_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: typedef _CharT char_type; # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef _Traits traits_type; # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_streambuf< _CharT, _Traits> streambuf_type; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT2> friend typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, ostreambuf_iterator< _CharT2> > ::__type copy(std::istreambuf_iterator< _CharT2> , std::istreambuf_iterator< _CharT2> , std::ostreambuf_iterator< _CharT2> ); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 private: streambuf_type *_M_sbuf; # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool _M_failed; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 public: ostreambuf_iterator(ostream_type &__s) noexcept : _M_sbuf((__s.rdbuf())), _M_failed((!(_M_sbuf))) # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator(streambuf_type *__s) noexcept : _M_sbuf(__s), _M_failed((!(_M_sbuf))) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator=(_CharT __c) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((!(_M_failed)) && _Traits::eq_int_type(((_M_sbuf)->sputc(__c)), _Traits::eof())) { # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_failed) = true; } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator*() # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator++(int) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &operator++() # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return *this; } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool failed() const noexcept # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { return _M_failed; } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 ostreambuf_iterator &_M_put(const _CharT *__ws, streamsize __len) # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__builtin_expect(!(_M_failed), true)) && (__builtin_expect(((this->_M_sbuf)->sputn(__ws, __len)) != __len, false))) { # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (_M_failed) = true; } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return *this; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 }; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 copy(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, ostreambuf_iterator< _CharT> # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf)) && (!(__result._M_failed))) # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 bool __ineof; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_streambufs_eof((__first._M_sbuf), (__result._M_sbuf), __ineof); # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!__ineof) { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_failed) = true; } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(_CharT *__first, _CharT *__last, ostreambuf_iterator< _CharT> # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __num = __last - __first; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__num > (0)) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_put(__first, __num)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT> > ::__type # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(const _CharT *__first, const _CharT *__last, ostreambuf_iterator< _CharT> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result) # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __num = __last - __first; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__num > (0)) { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__result._M_put(__first, __num)); } # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< bool _IsMove, class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __copy_move_a2(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, _CharT *__result) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streambuf_type *__sb = ((__first._M_sbuf)); # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __c = (__sb->sgetc()); # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 while (!traits_type::eq_int_type(__c, traits_type::eof())) # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__n > (1)) # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 traits_type::copy(__result, (__sb->gptr()), __n); # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__sb->__safe_gbump(__n)); # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __result += __n; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->underflow()); # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } else # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (*(__result++)) = traits_type::to_char_type(__c); # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->snextc()); # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __result; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 template< class _CharT> typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, istreambuf_iterator< _CharT> > ::__type # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 find(istreambuf_iterator< _CharT> __first, istreambuf_iterator< _CharT> # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __last, const _CharT &__val) # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef istreambuf_iterator< _CharT> __is_iterator_type; # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type traits_type; # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::streambuf_type streambuf_type; # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 typedef typename istreambuf_iterator< _CharT> ::traits_type::int_type int_type; # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if ((__first._M_sbuf) && (!(__last._M_sbuf))) # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const int_type __ival = traits_type::to_int_type(__val); # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streambuf_type *__sb = ((__first._M_sbuf)); # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 int_type __c = (__sb->sgetc()); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 while ((!traits_type::eq_int_type(__c, traits_type::eof())) && (!traits_type::eq_int_type(__c, __ival))) # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 streamsize __n = (__sb->egptr()) - (__sb->gptr()); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__n > (1)) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 const _CharT *__p = traits_type::find((__sb->gptr()), __n, __val); # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (__p) { # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __n = (__p - (__sb->gptr())); } # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__sb->__safe_gbump(__n)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->sgetc()); # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } else { # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 __c = (__sb->snextc()); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 if (!traits_type::eq_int_type(__c, traits_type::eof())) { # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__first._M_c) = __c; } else { # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 (__first._M_sbuf) = 0; } # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 return __first; # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h " 3 } # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 namespace std __attribute((__visibility__("default"))) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _Tp> void __convert_to_v(const char *, _Tp &, ios_base::iostate &, const __c_locale &) throw(); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, float &, ios_base::iostate &, const __c_locale &) throw(); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, double &, ios_base::iostate &, const __c_locale &) throw(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void __convert_to_v(const char *, long double &, ios_base::iostate &, const __c_locale &) throw(); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _Traits> # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 struct __pad { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static void _S_pad(ios_base & __io, _CharT __fill, _CharT * __news, const _CharT * __olds, streamsize __newlen, streamsize __oldlen); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> _CharT *__add_grouping(_CharT * __s, _CharT __sep, const char * __gbeg, size_t __gsize, const _CharT * __first, const _CharT * __last); # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline ostreambuf_iterator< _CharT> # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __write(ostreambuf_iterator< _CharT> __s, const _CharT *__ws, int __len) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (__s._M_put(__ws, __len)); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __s; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> inline _OutIter # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __write(_OutIter __s, const _CharT *__ws, int __len) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 for (int __j = 0; __j < __len; (__j++), (++__s)) { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (*__s) = (__ws[__j]); } # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __s; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class __ctype_abstract_base : public locale::facet, public ctype_base { # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool is(mask __m, char_type __c) const # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_is(__m, __c)); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *is(const char_type *__lo, const char_type *__hi, mask *__vec) const # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_is(__lo, __hi, __vec)); } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *scan_is(mask __m, const char_type *__lo, const char_type *__hi) const # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_scan_is(__m, __lo, __hi); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *scan_not(mask __m, const char_type *__lo, const char_type *__hi) const # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_scan_not(__m, __lo, __hi); } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type toupper(char_type __c) const # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_toupper(__c)); } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_toupper(__lo, __hi)); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type tolower(char_type __c) const # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_tolower(__c)); } # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_tolower(__lo, __hi)); } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type widen(char __c) const # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_widen(__c)); } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_widen(__lo, __hi, __to)); } # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char narrow(char_type __c, char __dfault) const # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_narrow(__c, __dfault)); } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault, char *__to) const # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_narrow(__lo, __hi, __dfault, __to)); } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: explicit __ctype_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~__ctype_abstract_base() { } # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const = 0; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const = 0; # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const = 0; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const = 0; # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const = 0; # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const = 0; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const = 0; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const = 0; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault) const = 0; # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const = 0; # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class ctype : public __ctype_abstract_base< _CharT> { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef typename __ctype_abstract_base< _CharT> ::mask mask; # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static std::locale::id id; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(std::size_t __refs = 0) : __ctype_abstract_base< _CharT> (__refs) { } # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype(); # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const; # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __dest) const; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type, char __dfault) const; # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> locale::id # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ctype< _CharT> ::id; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype< char> : public locale::facet, public ctype_base { # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef char char_type; # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __c_locale _M_c_locale_ctype; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_del; # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __to_type _M_toupper; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __to_type _M_tolower; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const mask *_M_table; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_widen_ok; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_widen[1 + (static_cast< unsigned char>(-1))]; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_narrow[1 + (static_cast< unsigned char>(-1))]; # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mutable char _M_narrow_ok; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const size_t table_size = (1 + (static_cast< unsigned char>(-1))); # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(const mask * __table = 0, bool __del = false, size_t __refs = 0); # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(__c_locale __cloc, const mask * __table = 0, bool __del = false, size_t __refs = 0); # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline bool is(mask __m, char __c) const; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *is(const char * __lo, const char * __hi, mask * __vec) const; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *scan_is(mask __m, const char * __lo, const char * __hi) const; # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 inline const char *scan_not(mask __m, const char * __lo, const char * __hi) const; # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type toupper(char_type __c) const # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_toupper(__c); } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *toupper(char_type *__lo, const char_type *__hi) const # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_toupper(__lo, __hi); } # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type tolower(char_type __c) const # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_tolower(__c); } # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *tolower(char_type *__lo, const char_type *__hi) const # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return this->do_tolower(__lo, __hi); } # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type widen(char __c) const # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (_M_widen_ok) { # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return (_M_widen)[static_cast< unsigned char>(__c)]; } # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_widen_init(); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_widen(__c); # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *widen(const char *__lo, const char *__hi, char_type *__to) const # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((_M_widen_ok) == 1) # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (!(_M_widen_ok)) { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_widen_init(); } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_widen(__lo, __hi, __to); # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 930 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char narrow(char_type __c, char __dfault) const # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((_M_narrow)[static_cast< unsigned char>(__c)]) { # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return (_M_narrow)[static_cast< unsigned char>(__c)]; } # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char __t = this->do_narrow(__c, __dfault); # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__t != __dfault) { # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ((_M_narrow)[static_cast< unsigned char>(__c)]) = __t; } # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __t; # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *narrow(const char_type *__lo, const char_type *__hi, char # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault, char *__to) const # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__builtin_expect((_M_narrow_ok) == 1, true)) # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 970 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (!(_M_narrow_ok)) { # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 this->_M_narrow_init(); } # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return this->do_narrow(__lo, __hi, __dfault, __to); # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const mask *table() const throw() # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_table; } # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const mask *classic_table() throw(); # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype(); # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return __c; } # 1105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char *__lo, const char *__hi, char_type *__to) const # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault __attribute((__unused__))) const # 1132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return __c; } # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type *__lo, const char_type *__hi, char # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __dfault __attribute((__unused__)), char *__to) const # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __builtin_memcpy(__to, __lo, __hi - __lo); # 1161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __hi; # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 private: void _M_narrow_init() const; # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_widen_init() const; # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype< wchar_t> : public __ctype_abstract_base< wchar_t> { # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef wchar_t char_type; # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef wctype_t __wmask_type; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __c_locale _M_c_locale_ctype; # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_narrow_ok; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char _M_narrow[128]; # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 wint_t _M_widen[1 + (static_cast< unsigned char>(-1))]; # 1199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 mask _M_bit[16]; # 1200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __wmask_type _M_wmask[16]; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 1215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(size_t __refs = 0); # 1226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __wmask_type _M_convert_to_wmask(const mask __m) const throw(); # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~ctype(); # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual bool do_is(mask __m, char_type __c) const; # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_is(const char_type * __lo, const char_type * __hi, mask * __vec) const; # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_is(mask __m, const char_type * __lo, const char_type * __hi) const; # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_scan_not(mask __m, const char_type * __lo, const char_type * __hi) const; # 1322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_toupper(char_type __c) const; # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_toupper(char_type * __lo, const char_type * __hi) const; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_tolower(char_type __c) const; # 1372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_tolower(char_type * __lo, const char_type * __hi) const; # 1392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_widen(char __c) const; # 1414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char *do_widen(const char * __lo, const char * __hi, char_type * __to) const; # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char do_narrow(char_type __c, char __dfault) const; # 1463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual const char_type *do_narrow(const char_type * __lo, const char_type * __hi, char __dfault, char * __to) const; # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_initialize_ctype() throw(); # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class ctype_byname : public ctype< _CharT> { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef typename ctype< _CharT> ::mask mask; # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const char * __s, std::size_t __refs = 0); # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const std::string &__s, std::size_t __refs = 0) : ctype_byname(__s.c_str(), __refs) # 1485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname() { } # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype_byname< char> : public ctype< char> { # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname(); # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> class ctype_byname< wchar_t> : public ctype< wchar_t> { # 1517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: explicit ctype_byname(const char * __s, size_t __refs = 0); # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit ctype_byname(const string & __s, size_t __refs = 0); # 1526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~ctype_byname(); # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline bool ctype< char> ::is(mask __m, char __c) const # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { return ((_M_table)[static_cast< unsigned char>(__c)]) & __m; } # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::is(const char *__low, const char *__high, mask *__vec) const # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while (__low < __high) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 (*(__vec++)) = ((_M_table)[static_cast< unsigned char>(*(__low++))]); } # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __high; # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::scan_is(mask __m, const char *__low, const char *__high) const # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while ((__low < __high) && (!(((_M_table)[static_cast< unsigned char>(*__low)]) & __m))) { # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 ++__low; } # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __low; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 inline const char *ctype< char> ::scan_not(mask __m, const char *__low, const char *__high) const # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 while ((__low < __high) && ((((_M_table)[static_cast< unsigned char>(*__low)]) & __m) != 0)) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 ++__low; } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 return __low; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h " 3 } # 1536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 namespace std __attribute((__visibility__("default"))) { # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class __num_base { # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: enum { # 1548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ominus, # 1549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oplus, # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ox, # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oX, # 1552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_odigits, # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_odigits_end = 20, # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oudigits = 20, # 1555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oudigits_end = 36, # 1556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oe = 18, # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oE = 34, # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_oend = 36 # 1559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const char *_S_atoms_out; # 1570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static const char *_S_atoms_in; # 1573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 enum { # 1574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iminus, # 1575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iplus, # 1576 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ix, # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iX, # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_izero, # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_ie = 18, # 1580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iE = 24, # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _S_iend = 26 # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static void _S_format_float(const ios_base & __io, char * __fptr, char __mod) throw(); # 1588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 struct __numpunct_cache : public locale::facet { # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char *_M_grouping; # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_grouping_size; # 1595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_use_grouping; # 1596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const _CharT *_M_truename; # 1597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_truename_size; # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const _CharT *_M_falsename; # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 size_t _M_falsename_size; # 1600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_decimal_point; # 1601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_thousands_sep; # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_atoms_out[__num_base::_S_oend]; # 1613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _CharT _M_atoms_in[__num_base::_S_iend]; # 1615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 bool _M_allocated; # 1617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __numpunct_cache(size_t __refs = 0) : locale::facet(__refs), _M_grouping((0)), _M_grouping_size((0)), _M_use_grouping(false), _M_truename((0)), _M_truename_size((0)), _M_falsename((0)), _M_falsename_size((0)), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~__numpunct_cache(); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_cache(const locale & __loc); # 1632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 private: __numpunct_cache &operator=(const __numpunct_cache &); # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit __numpunct_cache(const __numpunct_cache &); # 1636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __numpunct_cache< _CharT> ::~__numpunct_cache() # 1640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (_M_allocated) # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_grouping); # 1644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_truename); # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 delete [] (_M_falsename); # 1646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class numpunct : public locale::facet { # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef basic_string< _CharT> string_type; # 1675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef __numpunct_cache< _CharT> __cache_type; # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: __cache_type *_M_data; # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: static locale::id id; # 1690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(); } # 1704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(__cache_type *__cache, size_t __refs = 0) : locale::facet(__refs), _M_data(__cache) # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : locale::facet(__refs), _M_data((0)) # 1720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { _M_initialize_numpunct(__cloc); } # 1732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type decimal_point() const # 1733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_decimal_point(); } # 1745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 char_type thousands_sep() const # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_thousands_sep(); } # 1776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string grouping() const # 1777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_grouping(); } # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string_type truename() const # 1790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_truename(); } # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 string_type falsename() const # 1803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return do_falsename(); } # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~numpunct(); # 1819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_decimal_point() const # 1820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_decimal_point; } # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual char_type do_thousands_sep() const # 1832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_thousands_sep; } # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string do_grouping() const # 1845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_grouping; } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string_type do_truename() const # 1858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_truename; } # 1870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual string_type do_falsename() const # 1871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (_M_data)->_M_falsename; } # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_initialize_numpunct(__c_locale __cloc = 0); # 1876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> locale::id # 1879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 numpunct< _CharT> ::id; # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> numpunct< char> ::~numpunct(); # 1886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void numpunct< char> ::_M_initialize_numpunct(__c_locale __cloc); # 1890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> numpunct< wchar_t> ::~numpunct(); # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template<> void numpunct< wchar_t> ::_M_initialize_numpunct(__c_locale __cloc); # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> # 1899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class numpunct_byname : public numpunct< _CharT> { # 1902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef basic_string< _CharT> string_type; # 1906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct_byname(const char *__s, std::size_t __refs = 0) : numpunct< _CharT> (__refs) # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__builtin_strcmp(__s, "C") != 0) && (__builtin_strcmp(__s, "POSIX") != 0)) # 1911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 std::__c_locale __tmp; # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_S_create_c_locale(__tmp, __s)); # 1914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_M_initialize_numpunct(__tmp)); # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 (this->_S_destroy_c_locale(__tmp)); # 1916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 1921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit numpunct_byname(const std::string &__s, std::size_t __refs = 0) : numpunct_byname(__s.c_str(), __refs) # 1922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { } # 1927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~numpunct_byname() { } # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _InIter> # 1948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class num_get : public locale::facet { # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 1955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef _InIter iter_type; # 1959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static locale::id id; # 1969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit num_get(size_t __refs = 0) : locale::facet(__refs) { } # 1995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 1996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, bool &__v) const # 1997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long &__v) const # 2034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2037 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned short &__v) const # 2039 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned &__v) const # 2044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2047 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long &__v) const # 2049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long long &__v) const # 2055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long long &__v) const # 2060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2092 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, float &__v) const # 2094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2097 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, double &__v) const # 2099 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long double &__v) const # 2104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type get(iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate & # 2136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, void *&__v) const # 2137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_get(__in, __end, __io, __err, __v)); } # 2141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: virtual ~num_get() { } # 2145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type _M_extract_float(iter_type, iter_type, ios_base &, ios_base::iostate &, string &) const; # 2148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _ValueT> iter_type _M_extract_int(iter_type, iter_type, ios_base &, ios_base::iostate &, _ValueT &) const; # 2154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT2> typename __gnu_cxx::__enable_if< __is_char< _CharT2> ::__value, int> ::__type # 2156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _M_find(const _CharT2 *, size_t __len, _CharT2 __c) const # 2157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 int __ret = (-1); # 2159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__len <= (10)) # 2160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'0')) && (__c < ((_CharT2)(((_CharT2)'0') + __len)))) { # 2162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__c - ((_CharT2)'0')); } # 2163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } else # 2165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'0')) && (__c <= ((_CharT2)'9'))) { # 2167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__c - ((_CharT2)'0')); } else { # 2168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'a')) && (__c <= ((_CharT2)'f'))) { # 2169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (10 + (__c - ((_CharT2)'a'))); } else { # 2170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if ((__c >= ((_CharT2)'A')) && (__c <= ((_CharT2)'F'))) { # 2171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (10 + (__c - ((_CharT2)'A'))); } } } # 2172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __ret; # 2174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT2> typename __gnu_cxx::__enable_if< !__is_char< _CharT2> ::__value, int> ::__type # 2179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 _M_find(const _CharT2 *__zero, size_t __len, _CharT2 __c) const # 2180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 int __ret = (-1); # 2182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 const char_type *__q = char_traits< _CharT2> ::find(__zero, __len, __c); # 2183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__q) # 2184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { # 2185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret = (__q - __zero); # 2186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 if (__ret > 15) { # 2187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __ret -= 6; } # 2188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 return __ret; # 2190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 2208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, bool &) const; # 2211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long &__v) const # 2213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned short &__v) const # 2218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned &__v) const # 2223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long &__v) const # 2228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, long long &__v) const # 2234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 2238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __err, unsigned long long &__v) const # 2239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_extract_int(__beg, __end, __io, __err, __v); } # 2243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, float &) const; # 2246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, double &) const; # 2256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, long double &) const; # 2261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_get(iter_type, iter_type, ios_base &, ios_base::iostate &, void *&) const; # 2270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 2272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _InIter> locale::id # 2273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 num_get< _CharT, _InIter> ::id; # 2288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> # 2289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 class num_put : public locale::facet { # 2295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 public: typedef _CharT char_type; # 2296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 typedef _OutIter iter_type; # 2300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 static locale::id id; # 2310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 explicit num_put(size_t __refs = 0) : locale::facet(__refs) { } # 2328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 2329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long long __v) const # 2381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 2434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, long double # 2438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iter_type put(iter_type __s, ios_base &__io, char_type __fill, const void * # 2459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (this->do_put(__s, __io, __fill, __v)); } # 2463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 protected: template< class _ValueT> iter_type _M_insert_float(iter_type, ios_base & __io, char_type __fill, char __mod, _ValueT __v) const; # 2469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_group_float(const char * __grouping, size_t __grouping_size, char_type __sep, const char_type * __p, char_type * __new, char_type * __cs, int & __len) const; # 2473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _ValueT> iter_type _M_insert_int(iter_type, ios_base & __io, char_type __fill, _ValueT __v) const; # 2479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_group_int(const char * __grouping, size_t __grouping_size, char_type __sep, ios_base & __io, char_type * __new, char_type * __cs, int & __len) const; # 2484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 void _M_pad(char_type __fill, streamsize __w, ios_base & __io, char_type * __new, const char_type * __cs, int & __len) const; # 2489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual ~num_put() { } # 2506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base & __io, char_type __fill, bool __v) const; # 2509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long __v) const # 2510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long # 2514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, long long # 2520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type __s, ios_base &__io, char_type __fill, unsigned long long # 2525 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 __v) const # 2526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return _M_insert_int(__s, __io, __fill, __v); } # 2530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, double) const; # 2538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, long double) const; # 2542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 virtual iter_type do_put(iter_type, ios_base &, char_type, const void *) const; # 2550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 }; # 2552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT, class _OutIter> locale::id # 2553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 num_put< _CharT, _OutIter> ::id; # 2563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isspace(_CharT __c, const locale &__loc) # 2566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::space, __c)); } # 2569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isprint(_CharT __c, const locale &__loc) # 2572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::print, __c)); } # 2575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 iscntrl(_CharT __c, const locale &__loc) # 2578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::cntrl, __c)); } # 2581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isupper(_CharT __c, const locale &__loc) # 2584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::upper, __c)); } # 2587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2589 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 islower(_CharT __c, const locale &__loc) # 2590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::lower, __c)); } # 2593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isalpha(_CharT __c, const locale &__loc) # 2596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alpha, __c)); } # 2599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2601 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isdigit(_CharT __c, const locale &__loc) # 2602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::digit, __c)); } # 2605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2607 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 ispunct(_CharT __c, const locale &__loc) # 2608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::punct, __c)); } # 2611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isxdigit(_CharT __c, const locale &__loc) # 2614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::xdigit, __c)); } # 2617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isalnum(_CharT __c, const locale &__loc) # 2620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::alnum, __c)); } # 2623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isgraph(_CharT __c, const locale &__loc) # 2626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::graph, __c)); } # 2630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline bool # 2632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 isblank(_CharT __c, const locale &__loc) # 2633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).is(ctype_base::blank, __c)); } # 2637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline _CharT # 2639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 toupper(_CharT __c, const locale &__loc) # 2640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).toupper(__c)); } # 2643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 template< class _CharT> inline _CharT # 2645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 tolower(_CharT __c, const locale &__loc) # 2646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 { return (use_facet< ctype< _CharT> > (__loc).tolower(__c)); } # 2649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _Facet> # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 struct __use_cache { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _Facet *operator()(const locale & __loc) const; # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 }; # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 struct __use_cache< __numpunct_cache< _CharT> > { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __numpunct_cache< _CharT> *operator()(const locale &__loc) const # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __i = (numpunct< _CharT> ::id._M_id)(); # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale::facet **__caches = (__loc._M_impl)->_M_caches; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__caches[__i])) # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __numpunct_cache< _CharT> *__tmp = (0); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 try # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __tmp = (new __numpunct_cache< _CharT> ); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__tmp->_M_cache(__loc)); # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 catch (...) # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete __tmp; # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 throw; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__loc._M_impl)->_M_install_cache(__tmp, __i); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return static_cast< const __numpunct_cache< _CharT> *>(__caches[__i]); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 }; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> void # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __numpunct_cache< _CharT> ::_M_cache(const locale &__loc) # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const numpunct< _CharT> &__np = use_facet< numpunct< _CharT> > (__loc); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char *__grouping = (0); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__truename = (0); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__falsename = (0); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 try # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const string &__g = (__np.grouping()); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_grouping_size) = __g.size(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __grouping = (new char [_M_grouping_size]); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __g.copy(__grouping, _M_grouping_size); # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_use_grouping) = ((_M_grouping_size) && ((static_cast< signed char>(__grouping[0])) > 0) && ((__grouping[0]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const basic_string< _CharT> &__tn = (__np.truename()); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_truename_size) = (__tn.size()); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __truename = (new _CharT [_M_truename_size]); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__tn.copy(__truename, _M_truename_size)); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const basic_string< _CharT> &__fn = (__np.falsename()); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_falsename_size) = (__fn.size()); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __falsename = (new _CharT [_M_falsename_size]); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__fn.copy(__falsename, _M_falsename_size)); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_decimal_point) = (__np.decimal_point()); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_thousands_sep) = (__np.thousands_sep()); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ct = use_facet< ctype< _CharT> > (__loc); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out)); # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in)); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_grouping) = __grouping; # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_truename) = __truename; # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_falsename) = __falsename; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (_M_allocated) = true; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 catch (...) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __grouping; # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __truename; # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 delete [] __falsename; # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 throw; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __attribute((__pure__)) bool # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __verify_grouping(const char * __grouping, size_t __grouping_size, const string & __grouping_tmp) throw(); # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::_M_extract_float(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, string &__xtrc) const # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef char_traits< _CharT> __traits_type; # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_type __c = (char_type()); # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = __beg == __end; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__testeof) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_mantissa = false; # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __sep_pos = 0; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lit[__num_base::_S_izero])) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__found_mantissa) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('0')); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_dec = false; # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_sci = false; # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __found_grouping; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) { # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_grouping.reserve(32); } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__lc->_M_allocated)) { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) { # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __digit = _M_find(__lit_zero, 10, __c); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit != (-1)) # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (('0') + __digit)); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__c == (__lc->_M_decimal_point)) && (!__found_dec) && (!__found_sci)) # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('.')); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_dec = true; # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('e')); # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_sci = true; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__plus || (__c == (__lit[__num_base::_S_iminus]))) { # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); } else { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 continue; } # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } } else { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__sep_pos) # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.clear(); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lc->_M_decimal_point)) # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('.')); # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_dec = true; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__q = __traits_type::find(__lit_zero, 10, __c); # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__q) # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc += ('0' + (__q - __lit_zero)); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_mantissa = true; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__c == (__lit[__num_base::_S_ie])) || (__c == (__lit[__num_base::_S_iE]))) && (!__found_sci) && __found_mantissa) # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__found_grouping.size()) && (!__found_dec)) { # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += ('e')); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_sci = true; # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __plus = __c == (__lit[__num_base::_S_iplus]); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__plus || (__c == (__lit[__num_base::_S_iminus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__xtrc += (__plus ? '+' : '-')); } else { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 continue; } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } } # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__found_dec) && (!__found_sci)) { # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _InIter # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::_M_extract_int(_InIter __beg, _InIter __end, ios_base &__io, ios_base::iostate & # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, _ValueT &__v) const # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef char_traits< _CharT> __traits_type; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 using __gnu_cxx::__add_unsigned; # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_in)); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_type __c = (char_type()); # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __basefield = ((__io.flags()) & ios_base::basefield); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __oct = __basefield == ios_base::oct; # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __base = __oct ? 8 : ((__basefield == ios_base::hex) ? 16 : 10); # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = __beg == __end; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __negative = false; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__testeof) # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __negative = (__c == (__lit[__num_base::_S_iminus])); # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__negative || (__c == (__lit[__num_base::_S_iplus]))) && (!((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep)))) && (!(__c == (__lc->_M_decimal_point)))) # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __found_zero = false; # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __sep_pos = 0; # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) || (__c == (__lc->_M_decimal_point))) { # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else { # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__c == (__lit[__num_base::_S_izero])) && ((!__found_zero) || (__base == 10))) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_zero = true; # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == 0) { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __base = 8; } # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__base == 8) { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_zero && ((__c == (__lit[__num_base::_S_ix])) || (__c == (__lit[__num_base::_S_iX])))) # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == 0) { # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __base = 16; } # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__base == 16) # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_zero = false; # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } } } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__found_zero) { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __len = (__base == 16) ? (__num_base::_S_iend) - (__num_base::_S_izero) : __base; # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __found_grouping; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) { # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __found_grouping.reserve(32); } # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testfail = false; # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testoverflow = false; # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __max = (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) ? -__gnu_cxx::__numeric_traits< _ValueT> ::__min : __gnu_cxx::__numeric_traits< _ValueT> ::__max; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __smax = __max / __base; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __unsigned_type __result = (0); # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __digit = 0; # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__lit_zero = __lit + __num_base::_S_izero; # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(__lc->_M_allocated)) { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit = _M_find(__lit_zero, __len, __c); # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit == (-1)) { # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__result > __smax) { # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow = true; } else # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result *= __base; # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow |= (__result > (__max - __digit)); # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result += __digit; # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } else { # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (!__testeof) # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && (__c == (__lc->_M_thousands_sep))) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__sep_pos) # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep_pos = 0; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testfail = true; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__c == (__lc->_M_decimal_point)) { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } else # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type *__q = __traits_type::find(__lit_zero, __len, __c); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__q) { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit = (__q - __lit_zero); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__digit > 15) { # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __digit -= 6; } # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__result > __smax) { # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow = true; } else # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result *= __base; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testoverflow |= (__result > (__max - __digit)); # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __result += __digit; # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__sep_pos; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((++__beg) != __end) { # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __c = (*__beg); } else { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; } # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__found_grouping.size()) # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__found_grouping += (static_cast< char>(__sep_pos))); # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!std::__verify_grouping((__lc->_M_grouping), (__lc->_M_grouping_size), __found_grouping)) { # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((!__sep_pos) && (!__found_zero) && (!(__found_grouping.size()))) || __testfail) # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = 0; # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testoverflow) # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__negative && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__min; } else { # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = __gnu_cxx::__numeric_traits< _ValueT> ::__max; } # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = (__negative ? -__result : __result); } } # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testeof) { # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 592 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, bool &__v) const # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!(((__io.flags()) & ios_base::boolalpha))) # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 long __l = (-1); # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_int(__beg, __end, __io, __err, __l); # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__l == (0)) || (__l == (1))) { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = ((bool)__l); } else # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = true; # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testf = true; # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testt = true; # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __donef = (__lc->_M_falsename_size) == 0; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __donet = (__lc->_M_truename_size) == 0; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 bool __testeof = false; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __n = (0); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while ((!__donef) || (!__donet)) # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testeof = true; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char_type __c = (*__beg); # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__donef) { # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testf = (__c == ((__lc->_M_falsename)[__n])); } # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testf) && __donet) { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (!__donet) { # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __testt = (__c == ((__lc->_M_truename)[__n])); } # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testt) && __donef) { # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((!__testt) && (!__testf)) { # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 break; } # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__n; # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__beg; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __donef = ((!__testf) || (__n >= (__lc->_M_falsename_size))); # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __donet = ((!__testt) || (__n >= (__lc->_M_truename_size))); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testf && (__n == (__lc->_M_falsename_size)) && __n) # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = false; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testt && (__n == (__lc->_M_truename_size))) { # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; } else { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testt && (__n == (__lc->_M_truename_size)) && __n) # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = true; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = (__testeof ? ios_base::eofbit : ios_base::goodbit); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = false; # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err = ios_base::failbit; # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__testeof) { # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, float &__v) const # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, double &__v) const # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, long double &__v) const # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 string __xtrc; # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __xtrc.reserve(32); # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__beg == __end) { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__err |= ios_base::eofbit); } # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _InIter> _InIter # 753 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_get< _CharT, _InIter> ::do_get(iter_type __beg, iter_type __end, ios_base &__io, ios_base::iostate & # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __err, void *&__v) const # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef ios_base::fmtflags fmtflags; # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const fmtflags __fmt = __io.flags(); # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags((((__fmt & ((~ios_base::basefield)))) | ios_base::hex)); # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _UIntPtrType __ul; # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __beg = _M_extract_int(__beg, __end, __io, __err, __ul); # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags(__fmt); # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v = (reinterpret_cast< void *>(__ul)); # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __beg; # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_pad(_CharT __fill, streamsize __w, ios_base &__io, _CharT * # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __new, const _CharT *__cs, int &__len) const # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __pad< _CharT, char_traits< _CharT> > ::_S_pad(__io, __fill, __new, __cs, __w, __len); # 787 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = (static_cast< int>(__w)); # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _ValueT> int # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __int_to_char(_CharT *__bufend, _ValueT __v, const _CharT *__lit, ios_base::fmtflags # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __flags, bool __dec) # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__buf = __bufend; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__builtin_expect(__dec, true)) # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v % 10) + __num_base::_S_odigits]); # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v /= 10; # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::basefield)) == ios_base::oct) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v & 7) + __num_base::_S_odigits]); # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v >>= 3; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __uppercase = (__flags & ios_base::uppercase); # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __case_offset = __uppercase ? __num_base::_S_oudigits : __num_base::_S_odigits; # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 do # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__buf)) = (__lit[(__v & 15) + __case_offset]); # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v >>= 4; # 828 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__v != 0); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __bufend - __buf; # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_group_int(const char *__grouping, size_t __grouping_size, _CharT __sep, ios_base &, _CharT * # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __new, _CharT *__cs, int &__len) const # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__p = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __len); # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = (__p - __new); # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _OutIter # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_insert_int(_OutIter __s, ios_base &__io, _CharT __fill, _ValueT # 852 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 using __gnu_cxx::__add_unsigned; # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef typename __gnu_cxx::__add_unsigned< _ValueT> ::__type __unsigned_type; # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__lit = ((__lc->_M_atoms_out)); # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __ilen = ((5) * sizeof(_ValueT)); # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __ilen)); # 870 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __basefield = (__flags & ios_base::basefield); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __dec = (__basefield != ios_base::oct) && (__basefield != ios_base::hex); # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __unsigned_type __u = ((__v > 0) || (!__dec)) ? (__unsigned_type)__v : (-((__unsigned_type)__v)); # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs += (__ilen - __len); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__lc->_M_use_grouping) # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * (__len + 1)) * (2))); # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_group_int((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __io, __cs2 + 2, __cs, __len); # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = (__cs2 + 2); # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__builtin_expect(__dec, true)) # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__v >= 0) # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((bool)(__flags & ios_base::showpos)) && __gnu_cxx::__numeric_traits< _ValueT> ::__is_signed) { # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_oplus])), (++__len); } # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_ominus])), (++__len); } # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((bool)(__flags & ios_base::showbase)) && __v) # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__basefield == ios_base::oct) { # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ((*(--__cs)) = (__lit[__num_base::_S_odigits])), (++__len); } else # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __uppercase = (__flags & ios_base::uppercase); # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__cs)) = (__lit[(__num_base::_S_ox) + __uppercase]); # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(--__cs)) = (__lit[__num_base::_S_odigits]); # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len += 2; # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__cs3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_pad(__fill, __w, __io, __cs3, __cs, __len); # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = __cs3; # 928 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return std::__write(__s, __cs, __len); # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> void # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_group_float(const char *__grouping, size_t __grouping_size, _CharT # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __sep, const _CharT *__p, _CharT *__new, _CharT * # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs, int &__len) const # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __declen = (__p) ? __p - __cs : __len; # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __declen); # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __newlen = __p2 - __new; # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__p) # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_traits< _CharT> ::copy(__p2, __p, __len - __declen); # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __newlen += (__len - __declen); # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = __newlen; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _ValueT> _OutIter # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::_M_insert_float(_OutIter __s, ios_base &__io, _CharT __fill, char __mod, _ValueT # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __prec = (__io.precision() < (0)) ? 6 : __io.precision(); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const int __max_digits = (__gnu_cxx::__numeric_traits< _ValueT> ::__digits10); # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len; # 992 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char __fbuf[16]; # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __num_base::_S_format_float(__io, __fbuf, __mod); # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const bool __use_prec = (((__io.flags()) & ios_base::floatfield)) != ios_base::floatfield; # 1002 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __cs_size = (__max_digits * 3); # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char *__cs = static_cast< char *>(__builtin_alloca(__cs_size)); # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__use_prec) { # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__len >= __cs_size) # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs_size = (__len + 1); # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __cs = (static_cast< char *>(__builtin_alloca(__cs_size))); # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__use_prec) { # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); } else { # 1020 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1046 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __len)); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ctype.widen(__cs, __cs + __len, __ws)); # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__wp = (0); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const char *__p = char_traits< char> ::find(__cs, __len, '.'); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__p) # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __wp = (__ws + (__p - __cs)); # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*__wp) = (__lc->_M_decimal_point); # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if ((__lc->_M_use_grouping) && ((__wp || (__len < 3)) || (((__cs[1]) <= ('9')) && ((__cs[2]) <= ('9')) && ((__cs[1]) >= ('0')) && ((__cs[2]) >= ('0'))))) # 1065 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws2 = static_cast< _CharT *>(__builtin_alloca((sizeof(_CharT) * __len) * (2))); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 streamsize __off = (0); # 1072 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__cs[0]) == ('-')) || ((__cs[0]) == ('+'))) # 1073 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __off = (1); # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__ws2[0]) = (__ws[0]); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len -= 1; # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_group_float((__lc->_M_grouping), (__lc->_M_grouping_size), (__lc->_M_thousands_sep), __wp, __ws2 + __off, __ws + __off, __len); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __len += __off; # 1084 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __ws = __ws2; # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ws3 = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __w)); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _M_pad(__fill, __w, __io, __ws3, __ws, __len); # 1094 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __ws = __ws3; # 1095 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1096 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return std::__write(__s, __ws, __len); # 1101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, bool __v) const # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::boolalpha)) == 0) # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const long __l = __v; # 1112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = _M_insert_int(__s, __io, __fill, __l); # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __numpunct_cache< _CharT> __cache_type; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __use_cache< __numpunct_cache< _CharT> > __uc; # 1118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 1119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const __cache_type *__lc = __uc(__loc); # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const _CharT *__name = __v ? __lc->_M_truename : (__lc->_M_falsename); # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 int __len = __v ? __lc->_M_truename_size : (__lc->_M_falsename_size); # 1126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __w = __io.width(); # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__w > (static_cast< streamsize>(__len))) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const streamsize __plen = __w - __len; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _CharT *__ps = static_cast< _CharT *>(__builtin_alloca(sizeof(_CharT) * __plen)); # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 char_traits< _CharT> ::assign(__ps, __plen, __fill); # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__flags & ios_base::adjustfield)) == ios_base::left) # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __ps, __plen); # 1141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else # 1143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __ps, __plen); # 1145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.width(0); # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = std::__write(__s, __name, __len); # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, double __v) const # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { return _M_insert_float(__s, __io, __fill, ((char)0), __v); } # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, long double # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { return _M_insert_float(__s, __io, __fill, 'L', __v); } # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _OutIter> _OutIter # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 num_put< _CharT, _OutIter> ::do_put(iter_type __s, ios_base &__io, char_type __fill, const void * # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __v) const # 1181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __flags = __io.flags(); # 1183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __fmt = (~((ios_base::basefield | ios_base::uppercase))); # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags((((__flags & __fmt)) | ((ios_base::hex | ios_base::showbase)))); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 typedef __gnu_cxx::__conditional_type< true, unsigned long, unsigned long long> ::__type _UIntPtrType; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __s = _M_insert_int(__s, __io, __fill, reinterpret_cast< _UIntPtrType>(__v)); # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __io.flags(__flags); # 1194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT, class _Traits> void # 1208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __pad< _CharT, _Traits> ::_S_pad(ios_base &__io, _CharT __fill, _CharT * # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __news, const _CharT *__olds, streamsize # 1210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __newlen, streamsize __oldlen) # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const size_t __plen = static_cast< size_t>(__newlen - __oldlen); # 1213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ios_base::fmtflags __adjust = ((__io.flags()) & ios_base::adjustfield); # 1216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__adjust == ios_base::left) # 1217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::copy(__news, __olds, __oldlen); # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::assign(__news + __oldlen, __plen, __fill); # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return; # 1221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __mod = (0); # 1224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (__adjust == ios_base::internal) # 1225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const locale &__loc = __io._M_getloc(); # 1230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 const ctype< _CharT> &__ctype = use_facet< ctype< _CharT> > (__loc); # 1232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__ctype.widen('-')) == (__olds[0])) || ((__ctype.widen('+')) == (__olds[0]))) # 1234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[0]) = (__olds[0]); # 1236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __mod = (1); # 1237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 ++__news; # 1238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } else { # 1239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 if (((__ctype.widen('0')) == (__olds[0])) && (__oldlen > (1)) && (((__ctype.widen('x')) == (__olds[1])) || ((__ctype.widen('X')) == (__olds[1])))) # 1243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[0]) = (__olds[0]); # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__news[1]) = (__olds[1]); # 1246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __mod = (2); # 1247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __news += 2; # 1248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } } # 1250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::assign(__news, __plen, __fill); # 1252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); # 1253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 template< class _CharT> _CharT * # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __add_grouping(_CharT *__s, _CharT __sep, const char * # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __gbeg, size_t __gsize, const _CharT * # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __first, const _CharT *__last) # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __idx = (0); # 1262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 size_t __ctr = (0); # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (((__last - __first) > (__gbeg[__idx])) && ((static_cast< signed char>(__gbeg[__idx])) > 0) && ((__gbeg[__idx]) != __gnu_cxx::__numeric_traits_integer< char> ::__max)) # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 __last -= (__gbeg[__idx]); # 1269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (__idx < (__gsize - (1))) ? ++__idx : (++__ctr); # 1270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__first != __last) { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__ctr--) # 1276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = __sep; # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 while (__idx--) # 1283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 { # 1284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = __sep; # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 for (char __i = __gbeg[__idx]; __i > 0; --__i) { # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 (*(__s++)) = (*(__first++)); } # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 return __s; # 1290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 1295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct< char> ; # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct_byname< char> ; # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_get< char> ; # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_put< char> ; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const ctype< char> &use_facet< ctype< char> > (const locale &); # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const numpunct< char> &use_facet< numpunct< char> > (const locale &); # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_put< char> &use_facet< num_put< char> > (const locale &); # 1313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_get< char> &use_facet< num_get< char> > (const locale &); # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< ctype< char> > (const locale &) throw(); # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< numpunct< char> > (const locale &) throw(); # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_put< char> > (const locale &) throw(); # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_get< char> > (const locale &) throw(); # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct< wchar_t> ; # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class numpunct_byname< wchar_t> ; # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_get< wchar_t> ; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template class num_put< wchar_t> ; # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const ctype< wchar_t> &use_facet< ctype< wchar_t> > (const locale &); # 1344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const numpunct< wchar_t> &use_facet< numpunct< wchar_t> > (const locale &); # 1348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_put< wchar_t> &use_facet< num_put< wchar_t> > (const locale &); # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template const num_get< wchar_t> &use_facet< num_get< wchar_t> > (const locale &); # 1356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< ctype< wchar_t> > (const locale &) throw(); # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< numpunct< wchar_t> > (const locale &) throw(); # 1364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_put< wchar_t> > (const locale &) throw(); # 1368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 extern template bool has_facet< num_get< wchar_t> > (const locale &) throw(); # 1375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 template< class _Facet> inline const _Facet & # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __check_facet(const _Facet *__f) # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (!__f) { # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __throw_bad_cast(); } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return *__f; # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 template< class _CharT, class _Traits> # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 class basic_ios : public ios_base { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 public: typedef _CharT char_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::int_type int_type; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::pos_type pos_type; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef typename _Traits::off_type off_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef _Traits traits_type; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef ctype< _CharT> __ctype_type; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 protected: basic_ostream< _CharT, _Traits> *_M_tie; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 mutable char_type _M_fill; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 mutable bool _M_fill_init; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *_M_streambuf; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __ctype_type *_M_ctype; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __num_put_type *_M_num_put; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 const __num_get_type *_M_num_get; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 public: explicit operator bool() const # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return !fail(); } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool operator!() const # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return fail(); } # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 iostate rdstate() const # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_streambuf_state; } # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void clear(iostate __state = goodbit); # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void setstate(iostate __state) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { clear(((rdstate()) | __state)); } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void _M_setstate(iostate __state) # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 ((_M_streambuf_state) |= __state); # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (((exceptions()) & __state)) { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 throw; } # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool good() const # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (rdstate()) == 0; } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool eof() const # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & eofbit)) != 0; } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool fail() const # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & ((badbit | failbit)))) != 0; } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 bool bad() const # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (((rdstate()) & badbit)) != 0; } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 iostate exceptions() const # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_exception; } # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void exceptions(iostate __except) # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_exception) = __except; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 clear(_M_streambuf_state); # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 explicit basic_ios(basic_streambuf< _CharT, _Traits> *__sb) : ios_base(), _M_tie((0)), _M_fill(), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { init(__sb); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 virtual ~basic_ios() { } # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *tie() const # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_tie; } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *tie(basic_ostream< _CharT, _Traits> *__tiestr) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ostream< _CharT, _Traits> *__old = _M_tie; # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_tie) = __tiestr; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return __old; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *rdbuf() const # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return _M_streambuf; } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_streambuf< _CharT, _Traits> *rdbuf(basic_streambuf< _CharT, _Traits> * __sb); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios ©fmt(const basic_ios & __rhs); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type fill() const # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 if (!(_M_fill_init)) # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = widen(' '); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill_init) = true; # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return _M_fill; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type fill(char_type __ch) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type __old = (this->fill()); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = __ch; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 return __old; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 locale imbue(const locale & __loc); # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char narrow(char_type __c, char __dfault) const # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (__check_facet(_M_ctype).narrow(__c, __dfault)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 char_type widen(char __c) const # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { return (__check_facet(_M_ctype).widen(__c)); } # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 protected: basic_ios() : ios_base(), _M_tie((0)), _M_fill(char_type()), _M_fill_init(false), _M_streambuf((0)), _M_ctype((0)), _M_num_put((0)), _M_num_get((0)) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { } # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void init(basic_streambuf< _CharT, _Traits> * __sb); # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios(const basic_ios &) = delete; # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 basic_ios &operator=(const basic_ios &) = delete; # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void move(basic_ios &__rhs) # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 this->ios_base::_M_move(__rhs); # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 _M_cache_locale(_M_ios_locale); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (this->tie((__rhs.tie(nullptr)))); # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill) = (__rhs._M_fill); # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_fill_init) = (__rhs._M_fill_init); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 (_M_streambuf) = nullptr; # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void move(basic_ios &&__rhs) # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { (this->move(__rhs)); } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void swap(basic_ios &__rhs) noexcept # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 this->ios_base::_M_swap(__rhs); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 _M_cache_locale(_M_ios_locale); # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 __rhs._M_cache_locale(__rhs._M_ios_locale); # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_tie, __rhs._M_tie); # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_fill, __rhs._M_fill); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 std::swap(_M_fill_init, __rhs._M_fill_init); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void set_rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 { (_M_streambuf) = __sb; } # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 void _M_cache_locale(const locale & __loc); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 }; # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h " 3 } # 35 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::clear(iostate __state) # 42 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((this->rdbuf())) { # 44 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = __state; } else { # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = (__state | badbit); } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (((exceptions()) & (rdstate()))) { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 __throw_ios_failure("basic_ios::clear"); } # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> basic_streambuf< _CharT, _Traits> * # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::rdbuf(basic_streambuf< _CharT, _Traits> *__sb) # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_streambuf< _CharT, _Traits> *__old = _M_streambuf; # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf) = __sb; # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 clear(); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return __old; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> basic_ios< _CharT, _Traits> & # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::copyfmt(const basic_ios &__rhs) # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (this != (&__rhs)) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _Words *__words = ((__rhs._M_word_size) <= (_S_local_word_size)) ? _M_local_word : (new _Words [__rhs._M_word_size]); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _Callback_list *__cb = __rhs._M_callbacks; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__cb) { # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 __cb->_M_add_reference(); } # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_call_callbacks(erase_event); # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((_M_word) != (_M_local_word)) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 delete [] (_M_word); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word) = (0); # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_dispose_callbacks(); # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_callbacks) = __cb; # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 for (int __i = 0; __i < (__rhs._M_word_size); ++__i) { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (__words[__i]) = ((__rhs._M_word)[__i]); } # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word) = __words; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_word_size) = (__rhs._M_word_size); # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->flags(__rhs.flags()); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->width(__rhs.width()); # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->precision(__rhs.precision()); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (this->tie((__rhs.tie()))); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (this->fill((__rhs.fill()))); # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 ((_M_ios_locale) = (__rhs.getloc())); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(_M_ios_locale); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_call_callbacks(copyfmt_event); # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 exceptions(__rhs.exceptions()); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return *this; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> locale # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::imbue(const locale &__loc) # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 locale __old(this->getloc()); # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::imbue(__loc); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(__loc); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if ((this->rdbuf()) != 0) { # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 ((this->rdbuf())->pubimbue(__loc)); } # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 return __old; # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::init(basic_streambuf< _CharT, _Traits> *__sb) # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 this->ios_base::_M_init(); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 _M_cache_locale(_M_ios_locale); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_fill) = _CharT(); # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_fill_init) = false; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_tie) = 0; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_exception) = goodbit; # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf) = __sb; # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_streambuf_state) = ((__sb) ? goodbit : badbit); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 template< class _CharT, class _Traits> void # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 basic_ios< _CharT, _Traits> ::_M_cache_locale(const locale &__loc) # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __ctype_type> (__loc), true)) { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_ctype) = std::__addressof(use_facet< __ctype_type> (__loc)); } else { # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_ctype) = 0; } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __num_put_type> (__loc), true)) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_put) = std::__addressof(use_facet< __num_put_type> (__loc)); } else { # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_put) = 0; } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 if (__builtin_expect(has_facet< __num_get_type> (__loc), true)) { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_get) = std::__addressof(use_facet< __num_get_type> (__loc)); } else { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 (_M_num_get) = 0; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 extern template class basic_ios< char> ; # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 extern template class basic_ios< wchar_t> ; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class basic_ostream : virtual public basic_ios< _CharT, _Traits> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 public: typedef _CharT char_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::int_type int_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::pos_type pos_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef typename _Traits::off_type off_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef _Traits traits_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef basic_ostream __ostream_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits> > __num_put_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 typedef ctype< _CharT> __ctype_type; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 explicit basic_ostream(__streambuf_type *__sb) # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { (this->init(__sb)); } # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 virtual ~basic_ostream() { } # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class sentry; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 friend class sentry; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__ostream_type &(*__pf)(__ostream_type &)) # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __pf(*this); # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__ios_type &(*__pf)(__ios_type &)) # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __pf(*this); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(std::ios_base &(*__pf)(std::ios_base &)) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __pf(*this); # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long __n) # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned long __n) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(bool __n) # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(short __n); # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned short __n) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< unsigned long>(__n)); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(int __n); # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned __n) # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< unsigned long>(__n)); # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long long __n) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(unsigned long long __n) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__n); } # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(double __f) # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__f); } # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(float __f) # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return _M_insert(static_cast< double>(__f)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(long double __f) # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__f); } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(const void *__p) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_insert(__p); } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &operator<<(__streambuf_type * __sb); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &put(char_type __c); # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 void _M_write(const char_type *__s, std::streamsize __n) # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 const std::streamsize __put = ((this->rdbuf())->sputn(__s, __n)); # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (__put != __n) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (this->setstate(ios_base::badbit)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &write(const char_type * __s, std::streamsize __n); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &flush(); # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 pos_type tellp(); # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &seekp(pos_type); # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_type &seekp(off_type, std::ios_base::seekdir); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 protected: basic_ostream() # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { (this->init(0)); } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(basic_iostream< _CharT, _Traits> &) { } # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(const basic_ostream &) = delete; # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream(basic_ostream &&__rhs) : __ios_type() # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { __ios_type::move(__rhs); } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &operator=(const basic_ostream &) = delete; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &operator=(basic_ostream &&__rhs) # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 swap(__rhs); # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return *this; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 void swap(basic_ostream &__rhs) # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { __ios_type::swap(__rhs); } # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _ValueT> __ostream_type &_M_insert(_ValueT __v); # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 class basic_ostream< _CharT, _Traits> ::sentry { # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 bool _M_ok; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 basic_ostream &_M_os; # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 public: explicit sentry(basic_ostream & __os); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ~sentry() # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (((bool)(((_M_os).flags()) & ios_base::unitbuf)) && (!uncaught_exception())) # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (((_M_os).rdbuf()) && ((((_M_os).rdbuf())->pubsync()) == (-1))) { # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ((_M_os).setstate(ios_base::badbit)); } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 explicit operator bool() const # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return _M_ok; } # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, _CharT __c) # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return __ostream_insert(__out, &__c, 1); } # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, char __c) # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (__out.widen(__c))); } # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, char __c) # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return __ostream_insert(__out, &__c, 1); } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, signed char __c) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (static_cast< char>(__c))); } # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, unsigned char __c) # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (static_cast< char>(__c))); } # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const _CharT *__s) # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (!__s) { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (__out.setstate(ios_base::badbit)); } else { # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __out; # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> &operator<<(basic_ostream< _CharT, _Traits> & __out, const char * __s); # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const char *__s) # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 if (!__s) { # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 (__out.setstate(ios_base::badbit)); } else { # 561 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ostream_insert(__out, __s, static_cast< streamsize>(_Traits::length(__s))); } # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __out; # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const signed char *__s) # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Traits> inline basic_ostream< char, _Traits> & # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(basic_ostream< char, _Traits> &__out, const unsigned char *__s) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__out << (reinterpret_cast< const char *>(__s))); } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 endl(basic_ostream< _CharT, _Traits> &__os) # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return flush((__os.put((__os.widen('\n'))))); } # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 ends(basic_ostream< _CharT, _Traits> &__os) # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__os.put(_CharT())); } # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _CharT, class _Traits> inline basic_ostream< _CharT, _Traits> & # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 flush(basic_ostream< _CharT, _Traits> &__os) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { return (__os.flush()); } # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ch, class _Up> basic_ostream< _Ch, _Up> &__is_convertible_to_basic_ostream_test(basic_ostream< _Ch, _Up> *); # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp, class = void> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream_impl { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using __ostream_type = void; # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> using __do_is_convertible_to_basic_ostream_impl = __decltype((__is_convertible_to_basic_ostream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream_impl< _Tp, __void_t< __do_is_convertible_to_basic_ostream_impl< _Tp> > > { # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using __ostream_type = __do_is_convertible_to_basic_ostream_impl< _Tp> ; # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Tp> # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_convertible_to_basic_ostream : public __is_convertible_to_basic_ostream_impl< _Tp> { # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 using type = __not_< is_void< typename __is_convertible_to_basic_ostream_impl< _Tp> ::__ostream_type> > ; # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 static constexpr bool value = (type::value); # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp, class = void> # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_insertable : public false_type { }; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp> # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 struct __is_insertable< _Ostream, _Tp, __void_t< __decltype((declval< _Ostream &> () << declval< const _Tp &> ()))> > : public true_type { # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 }; # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream> using __rvalue_ostream_type = typename __is_convertible_to_basic_ostream< _Ostream> ::__ostream_type; # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 template< class _Ostream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Ostream> > , __is_convertible_to_basic_ostream< _Ostream> , __is_insertable< __rvalue_ostream_type< _Ostream> , const _Tp &> > ::value, __rvalue_ostream_type< _Ostream> > ::type # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 operator<<(_Ostream &&__os, const _Tp &__x) # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 { # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __rvalue_ostream_type< _Ostream> __ret_os = __os; # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 __ret_os << __x; # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 return __ret_os; # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/ostream " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::sentry::sentry(basic_ostream &__os) : _M_ok(false), _M_os(__os) # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__os.tie()) && (__os.good())) { # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 ((__os.tie())->flush()); } # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__os.good())) { # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (_M_ok) = true; } else { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__os.setstate(ios_base::failbit)); } # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _ValueT> basic_ostream< _CharT, _Traits> & # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::_M_insert(_ValueT __v) # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const __num_put_type &__np = __check_facet((this->_M_num_put)); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (((__np.put(*this, *this, (this->fill()), __v)).failed())) { # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(short __n) # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(static_cast< unsigned short>(__n))); } else { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(__n)); } # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(int __n) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const std::ios_base::fmtflags __fmt = (this->flags()) & ios_base::basefield; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((__fmt == std::ios_base::oct) || (__fmt == std::ios_base::hex)) { # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(static_cast< unsigned>(__n))); } else { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return _M_insert(static_cast< long>(__n)); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::operator<<(__streambuf_type *__sbin) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb && __sbin) # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__copy_streambufs(__sbin, (this->rdbuf()))) { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::failbit)); } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } else { # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__sbin) { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } } # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::put(char_type __c) # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const int_type __put = ((this->rdbuf())->sputc(__c)); # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (traits_type::eq_int_type(__put, traits_type::eof())) { # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::write(const _CharT *__s, std::streamsize __n) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 sentry __cerb(*this); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__cerb) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { _M_write(__s, __n); } # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::__ostream_type & # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::flush() # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if ((this->rdbuf()) && (((this->rdbuf())->pubsync()) == (-1))) { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::badbit); } # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> typename basic_ostream< _CharT, _Traits> ::pos_type # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::tellp() # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 pos_type __ret = ((pos_type)(-1)); # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 242 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) { # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::out)); } # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return __ret; # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::seekp(pos_type __pos) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::out)); # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 basic_ostream< _CharT, _Traits> ::seekp(off_type __off, std::ios_base::seekdir __dir) # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!(this->fail())) # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::out)); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__err |= std::ios_base::failbit); } # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (__err) { # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (this->setstate(__err)); } # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return *this; # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 template< class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 operator<<(basic_ostream< _CharT, _Traits> &__out, const char *__s) # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 if (!__s) { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__out.setstate(ios_base::badbit)); } else # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 const size_t __clen = char_traits< char> ::length(__s); # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 try # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 struct __ptr_guard { # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__p; # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ptr_guard(_CharT *__ip) : __p(__ip) { } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 ~__ptr_guard() { delete [] (__p); } # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__get() { return __p; } # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } __pg(new _CharT [__clen]); # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 _CharT *__ws = __pg.__get(); # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 for (size_t __i = (0); __i < __clen; ++__i) { # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__ws[__i]) = (__out.widen(__s[__i])); } # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 __ostream_insert(__out, __ws, __clen); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 (__out._M_setstate(ios_base::badbit)); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 throw; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 catch (...) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 { (__out._M_setstate(ios_base::badbit)); } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 return __out; # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template class basic_ostream< char> ; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &endl(basic_ostream< char> & __os); # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &ends(basic_ostream< char> & __os); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &flush(basic_ostream< char> & __os); # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, char __c); # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, unsigned char __c); # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, signed char __c); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const char * __s); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const unsigned char * __s); # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __out, const signed char * __s); # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long __v); # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long __v); # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(bool __v); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long long __v); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(unsigned long long __v); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(double __v); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(long double __v); # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< char> ::__ostream_type &basic_ostream< char> ::_M_insert(const void * __v); # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template class basic_ostream< wchar_t> ; # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &endl(basic_ostream< wchar_t> & __os); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &ends(basic_ostream< wchar_t> & __os); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &flush(basic_ostream< wchar_t> & __os); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, wchar_t __c); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, char __c); # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const wchar_t * __s); # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __out, const char * __s); # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long __v); # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long __v); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(bool __v); # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long long __v); # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(unsigned long long __v); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(double __v); # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(long double __v); # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 extern template basic_ostream< wchar_t> ::__ostream_type &basic_ostream< wchar_t> ::_M_insert(const void * __v); # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 namespace std __attribute((__visibility__("default"))) { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_istream : virtual public basic_ios< _CharT, _Traits> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _CharT char_type; # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type int_type; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::pos_type pos_type; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::off_type off_type; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef _Traits traits_type; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_ios< _CharT, _Traits> __ios_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream __istream_type; # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits> > __num_get_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef ctype< _CharT> __ctype_type; # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: std::streamsize _M_gcount; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: explicit basic_istream(__streambuf_type *__sb) : _M_gcount(((std::streamsize)0)) # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (this->init(__sb)); } # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 virtual ~basic_istream() # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (_M_gcount) = ((std::streamsize)0); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class sentry; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 friend class sentry; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__istream_type &(*__pf)(__istream_type &)) # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return __pf(*this); } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__ios_type &(*__pf)(__ios_type &)) # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __pf(*this); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(std::ios_base &(*__pf)(std::ios_base &)) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __pf(*this); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(bool &__n) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(short & __n); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned short &__n) # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(int & __n); # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned &__n) # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long &__n) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned long &__n) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long long &__n) # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(unsigned long long &__n) # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__n); } # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(float &__f) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(double &__f) # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(long double &__f) # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__f); } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(void *&__p) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_extract(__p); } # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &operator>>(__streambuf_type * __sb); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::streamsize gcount() const # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_gcount; } # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int_type get(); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type & __c); # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type * __s, std::streamsize __n, char_type __delim); # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(char_type *__s, std::streamsize __n) # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->get(__s, __n, (this->widen('\n')))); } # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(__streambuf_type & __sb, char_type __delim); # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &get(__streambuf_type &__sb) # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->get(__sb, (this->widen('\n')))); } # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &getline(char_type * __s, std::streamsize __n, char_type __delim); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &getline(char_type *__s, std::streamsize __n) # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (this->getline(__s, __n, (this->widen('\n')))); } # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(std::streamsize __n, int_type __delim); # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(std::streamsize __n); # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &ignore(); # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int_type peek(); # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &read(char_type * __s, std::streamsize __n); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::streamsize readsome(char_type * __s, std::streamsize __n); # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &putback(char_type __c); # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &unget(); # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 int sync(); # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 pos_type tellg(); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &seekg(pos_type); # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __istream_type &seekg(off_type, std::ios_base::seekdir); # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: basic_istream() : _M_gcount(((std::streamsize)0)) # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { (this->init(0)); } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream(const basic_istream &) = delete; # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream(basic_istream &&__rhs) : __ios_type(), _M_gcount(__rhs._M_gcount) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ios_type::move(__rhs); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 (__rhs._M_gcount) = (0); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream &operator=(const basic_istream &) = delete; # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_istream &operator=(basic_istream &&__rhs) # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 627 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 swap(__rhs); # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 void swap(basic_istream &__rhs) # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ios_type::swap(__rhs); # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 std::swap(_M_gcount, __rhs._M_gcount); # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _ValueT> __istream_type &_M_extract(_ValueT & __v); # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::getline(char_type * __s, streamsize __n, char_type __delim); # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n); # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &basic_istream< char> ::ignore(streamsize __n, int_type __delim); # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::getline(char_type * __s, streamsize __n, char_type __delim); # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< wchar_t> &basic_istream< wchar_t> ::ignore(streamsize __n, int_type __delim); # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_istream< _CharT, _Traits> ::sentry { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 bool _M_ok; # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _Traits traits_type; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream __istream_type; # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename basic_istream< _CharT, _Traits> ::__ctype_type __ctype_type; # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type __int_type; # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit sentry(basic_istream & __is, bool __noskipws = false); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit operator bool() const # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return _M_ok; } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT & __c); # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char &__c) # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, signed char &__c) # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char &>(__c))); } # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &operator>>(basic_istream< _CharT, _Traits> & __in, _CharT * __s); # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template<> basic_istream< char> &operator>>(basic_istream< char> & __in, char * __s); # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, unsigned char *__s) # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Traits> inline basic_istream< char, _Traits> & # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(basic_istream< char, _Traits> &__in, signed char *__s) # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { return (__in >> (reinterpret_cast< char *>(__s))); } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 class basic_iostream : public basic_istream< _CharT, _Traits> , public basic_ostream< _CharT, _Traits> { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 public: typedef _CharT char_type; # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::int_type int_type; # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::pos_type pos_type; # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef typename _Traits::off_type off_type; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef _Traits traits_type; # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 849 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 explicit basic_iostream(basic_streambuf< _CharT, _Traits> *__sb) : __istream_type(__sb), __ostream_type(__sb) # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 856 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 virtual ~basic_iostream() { } # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 protected: basic_iostream() : __istream_type(), __ostream_type() # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream(const basic_iostream &) = delete; # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream(basic_iostream &&__rhs) : __istream_type(std::move(__rhs)), __ostream_type(*this) # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { } # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream &operator=(const basic_iostream &) = delete; # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 basic_iostream &operator=(basic_iostream &&__rhs) # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 swap(__rhs); # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return *this; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 void swap(basic_iostream &__rhs) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { __istream_type::swap(__rhs); } # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 906 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> &ws(basic_istream< _CharT, _Traits> & __is); # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Ch, class _Up> basic_istream< _Ch, _Up> &__is_convertible_to_basic_istream_test(basic_istream< _Ch, _Up> *); # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp, class = void> # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream_impl { # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using __istream_type = void; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> using __do_is_convertible_to_basic_istream_impl = __decltype((__is_convertible_to_basic_istream_test(declval< typename remove_reference< _Tp> ::type *> ()))); # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> # 927 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream_impl< _Tp, __void_t< __do_is_convertible_to_basic_istream_impl< _Tp> > > { # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using __istream_type = __do_is_convertible_to_basic_istream_impl< _Tp> ; # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 935 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Tp> # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_convertible_to_basic_istream : public __is_convertible_to_basic_istream_impl< _Tp> { # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 using type = __not_< is_void< typename __is_convertible_to_basic_istream_impl< _Tp> ::__istream_type> > ; # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 static constexpr bool value = (type::value); # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 945 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp, class = void> # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_extractable : public false_type { }; # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp> # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 struct __is_extractable< _Istream, _Tp, __void_t< __decltype((declval< _Istream &> () >> declval< _Tp> ()))> > : public true_type { # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 }; # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream> using __rvalue_istream_type = typename __is_convertible_to_basic_istream< _Istream> ::__istream_type; # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 template< class _Istream, class _Tp> inline typename enable_if< __and_< __not_< is_lvalue_reference< _Istream> > , __is_convertible_to_basic_istream< _Istream> , __is_extractable< __rvalue_istream_type< _Istream> , _Tp &&> > ::value, __rvalue_istream_type< _Istream> > ::type # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 operator>>(_Istream &&__is, _Tp &&__x) # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 { # 982 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __rvalue_istream_type< _Istream> __ret_is = __is; # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 __ret_is >> std::forward< _Tp> (__x); # 984 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 return __ret_is; # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/istream " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 45 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::sentry::sentry(basic_istream &__in, bool __noskip) : _M_ok(false) # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.good())) { # 51 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 52 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.tie())) { # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ((__in.tie())->flush()); } # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__noskip) && ((bool)((__in.flags()) & ios_base::skipws))) # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __eof = traits_type::eof(); # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __int_type __c = (__sb->sgetc()); # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = __check_facet((__in._M_ctype)); # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!traits_type::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, traits_type::to_char_type(__c)))) { # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); } # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } } # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__in.good()) && (__err == std::ios_base::goodbit)) { # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_ok) = true; } else # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _ValueT> basic_istream< _CharT, _Traits> & # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::_M_extract(_ValueT &__v) # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __v)); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 115 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(short &__n) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 long __l; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __l)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l < __gnu_cxx::__numeric_traits_integer< short> ::__min) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__min; # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l > __gnu_cxx::__numeric_traits_integer< short> ::__max) # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< short> ::__max; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = ((short)__l); } } # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 158 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(int &__n) # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 177 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 long __l; # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __num_get_type &__ng = __check_facet((this->_M_num_get)); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__ng.get(*this, 0, *this, __err, __l)); # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l < __gnu_cxx::__numeric_traits_integer< int> ::__min) # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__min; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__l > __gnu_cxx::__numeric_traits_integer< int> ::__max) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = __gnu_cxx::__numeric_traits_integer< int> ::__max; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __n = ((int)__l); } } # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::operator>>(__streambuf_type *__sbout) # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, false); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && __sbout) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __ineof; # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__copy_streambufs_eof((this->rdbuf()), __sbout, __ineof)) { # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__ineof) { # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::failbit)); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::failbit)); } # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__sbout) { # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } } # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get() # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = __eof; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 252 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = ((this->rdbuf())->sbumpc()); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!traits_type::eq_int_type(__c, __eof)) { # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); } else { # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __c; # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(char_type &__c) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __cb = ((this->rdbuf())->sbumpc()); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!traits_type::eq_int_type(__cb, traits_type::eof())) # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = traits_type::to_char_type(__cb); # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 308 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 311 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(char_type *__s, std::streamsize __n, char_type __delim) # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 325 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 334 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = traits_type::to_char_type(__c); # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 341 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__n > (0)) { # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::get(__streambuf_type &__sb, char_type __delim) # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__this_sb = (this->rdbuf()); # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__this_sb->sgetc()); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 char_type __c2 = traits_type::to_char_type(__c); # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim)) && (!traits_type::eq_int_type((__sb.sputc(__c2)), __eof))) # 382 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 383 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__this_sb->snextc()); # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c2 = traits_type::to_char_type(__c); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 392 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 401 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 403 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::getline(char_type *__s, std::streamsize __n, char_type __delim) # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 411 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __idelim = traits_type::to_int_type(__delim); # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((((_M_gcount) + (1)) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __idelim))) # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = traits_type::to_char_type(__c); # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else # 433 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __idelim)) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__sb->sbumpc()); # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 440 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 447 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 448 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 450 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__n > (0)) { # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); } # 455 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(_M_gcount)) { # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore() # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 478 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type((__sb->sbumpc()), __eof)) { # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else { # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (1); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 489 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 490 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 492 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n) # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && (__n > (0))) # 506 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 511 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __large_ignore = false; # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (true) # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof))) # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof))) # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __large_ignore = true; # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 break; } # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__large_ignore) { # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 546 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 557 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::ignore(std::streamsize __n, int_type __delim) # 564 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb && (__n > (0))) # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 571 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 bool __large_ignore = false; # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (true) # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while (((_M_gcount) < __n) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 586 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 587 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__n == __gnu_cxx::__numeric_traits_integer< long> ::__max) && (!traits_type::eq_int_type(__c, __eof)) && (!traits_type::eq_int_type(__c, __delim))) # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__min; # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __large_ignore = true; # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } else { # 596 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 break; } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__large_ignore) { # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 602 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __eof)) { # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } else { # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, __delim)) # 605 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((_M_gcount) < __gnu_cxx::__numeric_traits_integer< long> ::__max) { # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++(_M_gcount); } # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__sb->sbumpc()); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } } # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 612 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 613 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 620 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::int_type # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::peek() # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = traits_type::eof(); # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 633 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 635 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 636 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = ((this->rdbuf())->sgetc()); # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (traits_type::eq_int_type(__c, traits_type::eof())) { # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __c; # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::read(char_type *__s, std::streamsize __n) # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 660 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 662 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, __n)); # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((_M_gcount) != __n) { # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ((std::ios_base::eofbit | std::ios_base::failbit))); } # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> streamsize # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::readsome(char_type *__s, std::streamsize __n) # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const std::streamsize __num = ((this->rdbuf())->in_avail()); # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num > (0)) { # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = ((this->rdbuf())->sgetn(__s, std::min(__num, __n))); } else { # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num == (-1)) { # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::eofbit); } } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 708 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 711 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return _M_gcount; # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::putback(char_type __c) # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 727 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 728 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__sb) || traits_type::eq_int_type((__sb->sputbackc(__c)), __eof)) { # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 738 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::__istream_type & # 754 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::unget() # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (_M_gcount) = (0); # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 766 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = traits_type::eof(); # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((!__sb) || traits_type::eq_int_type((__sb->sungetc()), __eof)) { # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 773 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 781 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> int # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::sync() # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int __ret = (-1); # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 795 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (this->rdbuf()); # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__sb) # 802 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if ((__sb->pubsync()) == (-1)) { # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::badbit); } else { # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __ret = 0; } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 813 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __ret; # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> typename basic_istream< _CharT, _Traits> ::pos_type # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::tellg() # 826 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 pos_type __ret = ((pos_type)(-1)); # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 831 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) { # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __ret = ((this->rdbuf())->pubseekoff(0, ios_base::cur, ios_base::in)); } # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 842 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 843 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 846 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __ret; # 848 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::seekg(pos_type __pos) # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 860 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 861 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 862 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 863 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekpos(__pos, ios_base::in)); # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 881 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 885 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 887 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 892 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 basic_istream< _CharT, _Traits> ::seekg(off_type __off, std::ios_base::seekdir __dir) # 893 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->clear((this->rdstate()) & (~std::ios_base::eofbit))); # 898 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 sentry __cerb(*this, true); # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 std::ios_base::iostate __err = std::ios_base::goodbit; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 903 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!(this->fail())) # 905 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 907 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const pos_type __p = ((this->rdbuf())->pubseekoff(__off, __dir, ios_base::in)); # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__p == ((pos_type)((off_type)(-1)))) { # 912 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= std::ios_base::failbit); } # 913 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 916 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 917 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->_M_setstate(ios_base::badbit)); # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (this->_M_setstate(ios_base::badbit)); } # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (this->setstate(__err)); } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return *this; # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 929 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 931 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT &__c) # 932 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 933 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 934 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 937 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ios_base::iostate __err = ios_base::goodbit; # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __cb = ((__in.rdbuf())->sbumpc()); # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!_Traits::eq_int_type(__cb, _Traits::eof())) { # 944 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = _Traits::to_char_type(__cb); } else { # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ((ios_base::eofbit | ios_base::failbit))); } # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 948 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 951 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 953 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } # 955 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 956 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); } # 957 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 958 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 959 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 961 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 963 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 operator>>(basic_istream< _CharT, _Traits> &__in, _CharT *__s) # 964 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 966 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename _Traits::int_type int_type; # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef _CharT char_type; # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef ctype< _CharT> __ctype_type; # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 streamsize __extracted = (0); # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ios_base::iostate __err = ios_base::goodbit; # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typename basic_istream< _CharT, _Traits> ::sentry __cerb(__in, false); # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__cerb) # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 try # 977 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 streamsize __num = (__in.width()); # 980 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__num <= (0)) { # 981 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __num = __gnu_cxx::__numeric_traits_integer< long> ::__max; } # 983 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 985 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const int_type __eof = _Traits::eof(); # 986 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 int_type __c = (__sb->sgetc()); # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((__extracted < (__num - (1))) && (!_Traits::eq_int_type(__c, __eof)) && (!(__ct.is(ctype_base::space, _Traits::to_char_type(__c))))) # 993 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*(__s++)) = _Traits::to_char_type(__c); # 995 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ++__extracted; # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); # 997 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ios_base::eofbit); } # 1003 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (*__s) = char_type(); # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.width(0)); # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1006 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (__cxxabiv1::__forced_unwind &) # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in._M_setstate(ios_base::badbit)); # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 throw; # 1010 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 catch (...) # 1012 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { (__in._M_setstate(ios_base::badbit)); } # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (!__extracted) { # 1015 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__err |= ios_base::failbit); } # 1016 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (__err) { # 1017 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(__err)); } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 template< class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 1024 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 ws(basic_istream< _CharT, _Traits> &__in) # 1025 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 { # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef typename basic_istream< _CharT, _Traits> ::int_type __int_type; # 1029 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 typedef ctype< _CharT> __ctype_type; # 1031 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __ctype_type &__ct = use_facet< ctype< _CharT> > ((__in.getloc())); # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 const __int_type __eof = _Traits::eof(); # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __streambuf_type *__sb = (__in.rdbuf()); # 1034 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __int_type __c = (__sb->sgetc()); # 1036 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 while ((!_Traits::eq_int_type(__c, __eof)) && (__ct.is(ctype_base::space, _Traits::to_char_type(__c)))) { # 1038 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 __c = (__sb->snextc()); } # 1040 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 if (_Traits::eq_int_type(__c, __eof)) { # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 (__in.setstate(ios_base::eofbit)); } # 1042 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 return __in; # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_istream< char> ; # 1049 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &ws(basic_istream< char> & __is); # 1050 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, char & __c); # 1051 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> &, char *); # 1052 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char & __c); # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char & __c); # 1054 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, unsigned char * __s); # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __in, signed char * __s); # 1057 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned short & __v); # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned & __v); # 1059 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long & __v); # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long & __v); # 1061 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(bool & __v); # 1063 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long long & __v); # 1064 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(unsigned long long & __v); # 1066 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(float & __v); # 1067 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(double & __v); # 1068 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(long double & __v); # 1069 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< char> ::__istream_type &basic_istream< char> ::_M_extract(void *& __v); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_iostream< char> ; # 1074 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_istream< wchar_t> ; # 1075 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &ws(basic_istream< wchar_t> & __is); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __in, wchar_t & __c); # 1077 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> &, wchar_t *); # 1079 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned short & __v); # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned & __v); # 1081 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long & __v); # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long & __v); # 1083 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(bool & __v); # 1085 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long long & __v); # 1086 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(unsigned long long & __v); # 1088 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(float & __v); # 1089 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(double & __v); # 1090 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(long double & __v); # 1091 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template basic_istream< wchar_t> ::__istream_type &basic_istream< wchar_t> ::_M_extract(void *& __v); # 1093 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 extern template class basic_iostream< wchar_t> ; # 1098 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc " 3 } # 41 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 namespace std __attribute((__visibility__("default"))) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_stringbuf : public basic_streambuf< _CharT, _Traits> { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 struct __xfer_bufptrs; # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_streambuf< _CharT, _Traits> __streambuf_type; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< char_type, _Traits, _Alloc> __string_type; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename basic_string< char_type, _Traits, _Alloc> ::size_type __size_type; # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 protected: std::ios_base::openmode _M_mode; # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type _M_string; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_stringbuf(std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(__mode), _M_string() # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_stringbuf(const __string_type &__str, std::ios_base::openmode # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = (std::ios_base::in | std::ios_base::out)) : __streambuf_type(), _M_mode(), _M_string((__str.data()), (__str.size())) # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { _M_stringbuf_init(__mode); } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(const basic_stringbuf &) = delete; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(basic_stringbuf &&__rhs) : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); } # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf &operator=(const basic_stringbuf &) = delete; # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf &operator=(basic_stringbuf &&__rhs) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __st{__rhs, this}; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 const __streambuf_type &__base = __rhs; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_streambuf< _CharT, _Traits> ::operator=(__base); # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->pubimbue((__rhs.getloc()))); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_mode) = (__rhs._M_mode); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_string) = std::move(__rhs._M_string); # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __rhs._M_sync(const_cast< char_type *>(((__rhs._M_string).data())), 0, 0); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_stringbuf &__rhs) # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs __r_st{__rhs, this}; # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __streambuf_type &__base = __rhs; # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __streambuf_type::swap(__base); # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (__rhs.pubimbue((this->pubimbue((__rhs.getloc()))))); # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::swap(_M_mode, __rhs._M_mode); # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::swap(_M_string, __rhs._M_string); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type __ret; # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr())) # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr()) > (this->egptr())) { # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = __string_type((this->pbase()), (this->pptr())); } else { # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = __string_type((this->pbase()), (this->egptr())); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } else { # 178 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = (_M_string); } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return __ret; # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_string).assign((__s.data()), (__s.size()))); # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_stringbuf_init(_M_mode); # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 protected: void _M_stringbuf_init(std::ios_base::openmode __mode) # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 203 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_mode) = __mode; # 204 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __size_type __len = (0); # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (((_M_mode) & ((std::ios_base::ate | std::ios_base::app)))) { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __len = ((_M_string).size()); } # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_sync(const_cast< char_type *>(((_M_string).data())), 0, __len); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual std::streamsize showmanyc() # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 std::streamsize __ret = (-1); # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (((_M_mode) & std::ios_base::in)) # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_update_egptr(); # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ret = ((this->egptr()) - (this->gptr())); # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return __ret; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type underflow(); # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type pbackfail(int_type __c = traits_type::eof()); # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual int_type overflow(int_type __c = traits_type::eof()); # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual __streambuf_type *setbuf(char_type *__s, std::streamsize __n) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (__s && (__n >= (0))) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_string).clear()); # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 _M_sync(__s, __n, 0); # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return this; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual pos_type seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 virtual pos_type seekpos(pos_type __sp, std::ios_base::openmode __mode = (std::ios_base::in | std::ios_base::out)); # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_sync(char_type * __base, __size_type __i, __size_type __o); # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_update_egptr() # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if ((this->pptr()) && ((this->pptr()) > (this->egptr()))) # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 if (__testin) { # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->setg((this->eback()), (this->gptr()), (this->pptr()))); } else { # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (this->setg((this->pptr()), (this->pptr()), (this->pptr()))); } # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void _M_pbump(char_type * __pbeg, char_type * __pend, off_type __off); # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: struct __xfer_bufptrs { # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __xfer_bufptrs(const basic_stringbuf &, basic_stringbuf *) { } # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringbuf(basic_stringbuf &&__rhs, __xfer_bufptrs &&) : __streambuf_type(static_cast< const __streambuf_type &>(__rhs)), _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 380 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_istringstream : public basic_istream< _CharT, _Traits> { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_istream< _CharT, _Traits> __istream_type; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_istringstream(std::ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf((__mode | std::ios_base::in)) # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_istringstream(const __string_type &__str, std::ios_base::openmode # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = ios_base::in) : __istream_type(), _M_stringbuf(__str, (__mode | std::ios_base::in)) # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_istringstream() # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream(const basic_istringstream &) = delete; # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream(basic_istringstream &&__rhs) : __istream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 454 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __istream_type::set_rdbuf(&(_M_stringbuf)); } # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream &operator=(const basic_istringstream &) = delete; # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istringstream &operator=(basic_istringstream &&__rhs) # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_istream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_istringstream &__rhs) # 471 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 472 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __istream_type::swap(__rhs); # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 524 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_ostringstream : public basic_ostream< _CharT, _Traits> { # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 538 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_ostream< _CharT, _Traits> __ostream_type; # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_ostringstream(std::ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf((__mode | std::ios_base::out)) # 562 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_ostringstream(const __string_type &__str, std::ios_base::openmode # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__str, (__mode | std::ios_base::out)) # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_ostringstream() # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream(const basic_ostringstream &) = delete; # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream(basic_ostringstream &&__rhs) : __ostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 598 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __ostream_type::set_rdbuf(&(_M_stringbuf)); } # 603 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream &operator=(const basic_ostringstream &) = delete; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostringstream &operator=(basic_ostringstream &&__rhs) # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_ostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 609 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_ostringstream &__rhs) # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 616 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __ostream_type::swap(__rhs); # 617 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Alloc> # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 class basic_stringstream : public basic_iostream< _CharT, _Traits> { # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: typedef _CharT char_type; # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Traits traits_type; # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef _Alloc allocator_type; # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::int_type int_type; # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::pos_type pos_type; # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef typename _Traits::off_type off_type; # 682 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_string< _CharT, _Traits, _Alloc> __string_type; # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_stringbuf< _CharT, _Traits, _Alloc> __stringbuf_type; # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 typedef basic_iostream< _CharT, _Traits> __iostream_type; # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 private: __stringbuf_type _M_stringbuf; # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 public: explicit basic_stringstream(std::ios_base::openmode __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__m) # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 explicit basic_stringstream(const __string_type &__str, std::ios_base::openmode # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __m = (std::ios_base::out | std::ios_base::in)) : __iostream_type(), _M_stringbuf(__str, __m) # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (this->init(&(_M_stringbuf))); } # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ~basic_stringstream() # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { } # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream(const basic_stringstream &) = delete; # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream(basic_stringstream &&__rhs) : __iostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) # 739 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { __iostream_type::set_rdbuf(&(_M_stringbuf)); } # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream &operator=(const basic_stringstream &) = delete; # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_stringstream &operator=(basic_stringstream &&__rhs) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 basic_iostream< _CharT, _Traits> ::operator=(std::move(__rhs)); # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 (_M_stringbuf) = std::move(__rhs._M_stringbuf); # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 return *this; # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void swap(basic_stringstream &__rhs) # 756 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { # 757 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __iostream_type::swap(__rhs); # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 ((_M_stringbuf).swap(__rhs._M_stringbuf)); # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __stringbuf_type *rdbuf() const # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return const_cast< __stringbuf_type *>(&(_M_stringbuf)); } # 778 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __string_type str() const # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { return ((_M_stringbuf).str()); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 void str(const __string_type &__s) # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { ((_M_stringbuf).str(__s)); } # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 }; # 794 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 796 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_stringbuf< _CharT, _Traits, _Allocator> &__x, basic_stringbuf< _CharT, _Traits, _Allocator> & # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 798 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_istringstream< _CharT, _Traits, _Allocator> &__x, basic_istringstream< _CharT, _Traits, _Allocator> & # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_ostringstream< _CharT, _Traits, _Allocator> &__x, basic_ostringstream< _CharT, _Traits, _Allocator> & # 811 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 812 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 template< class _CharT, class _Traits, class _Allocator> inline void # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 swap(basic_stringstream< _CharT, _Traits, _Allocator> &__x, basic_stringstream< _CharT, _Traits, _Allocator> & # 818 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 __y) # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 { (__x.swap(__y)); } # 824 " /usr/local/gcc/gcc730/include/c++/7.3.0/sstream " 3 } # 39 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 namespace std __attribute((__visibility__("default"))) { # 43 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 46 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::pbackfail(int_type __c) # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 int_type __ret = traits_type::eof(); # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->eback()) < (this->gptr())) # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeof = traits_type::eq_int_type(__c, __ret); # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testeof) # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeq = traits_type::eq(traits_type::to_char_type(__c), (this->gptr())[-1]); # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testeq || __testout) # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->gbump(-1)); # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testeq) { # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (*(this->gptr())) = traits_type::to_char_type(__c); } # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = __c; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->gbump(-1)); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = traits_type::not_eof(__c); # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 74 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 77 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::overflow(int_type __c) # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((this->_M_mode) & std::ios_base::out); # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect(!__testout, false)) { # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::eof(); } # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect(__testeof, false)) { # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::not_eof(__c); } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __capacity = ((_M_string).capacity()); # 110 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __max_size = ((_M_string).max_size()); # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testput = (this->pptr()) < (this->epptr()); # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__builtin_expect((!__testput) && (__capacity == __max_size), false)) { # 113 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return traits_type::eof(); } # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type __conv = traits_type::to_char_type(__c); # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testput) # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __opt_len = std::max((__size_type)(2 * __capacity), (__size_type)512); # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const __size_type __len = std::min(__opt_len, __max_size); # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __string_type __tmp; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.reserve(__len)); # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->pbase())) { # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.assign((this->pbase()), (this->epptr()) - (this->pbase()))); } # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (__tmp.push_back(__conv)); # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 ((_M_string).swap(__tmp)); # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_sync(const_cast< char_type *>(((_M_string).data())), (this->gptr()) - (this->eback()), (this->pptr()) - (this->pbase())); # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else { # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (*(this->pptr())) = __conv; } # 143 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(1)); # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __c; # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::int_type # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::underflow() # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 int_type __ret = traits_type::eof(); # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((this->_M_mode) & std::ios_base::in); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 159 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((this->gptr()) < (this->egptr())) { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = traits_type::to_int_type(*(this->gptr())); } # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 163 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 165 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 168 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekoff(off_type __off, std::ios_base::seekdir __way, std::ios_base::openmode __mode) # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testboth = __testin && __testout && (__way != std::ios_base::cur); # 174 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __testin &= (!((__mode & std::ios_base::out))); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __testout &= (!((__mode & std::ios_base::in))); # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__beg || (!__off)) && ((__testin || __testout) || __testboth)) # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 off_type __newoffi = __off; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 off_type __newoffo = __newoffi; # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__way == std::ios_base::cur) # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffi += ((this->gptr()) - __beg); # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffo += ((this->pptr()) - __beg); # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } else { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__way == std::ios_base::end) { # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __newoffo = (__newoffi += ((this->egptr()) - __beg)); } } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__testin || __testboth) && (__newoffi >= 0) && (((this->egptr()) - __beg) >= __newoffi)) # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg((this->eback()), (this->eback()) + __newoffi, (this->egptr()))); # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = ((pos_type)__newoffi); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__testout || __testboth) && (__newoffo >= 0) && (((this->egptr()) - __beg) >= __newoffo)) # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump((this->pbase()), (this->epptr()), __newoffo); # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = ((pos_type)__newoffo); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 211 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> typename basic_stringbuf< _CharT, _Traits, _Alloc> ::pos_type # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::seekpos(pos_type __sp, std::ios_base::openmode __mode) # 217 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 pos_type __ret = ((pos_type)((off_type)(-1))); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((((std::ios_base::in & (this->_M_mode))) & __mode)) != 0; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((((std::ios_base::out & (this->_M_mode))) & __mode)) != 0; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const char_type *__beg = __testin ? (this->eback()) : (this->pbase()); # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if ((__beg || (!((off_type)__sp))) && (__testin || __testout)) # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_update_egptr(); # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const off_type __pos(__sp); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testpos = (0 <= __pos) && (__pos <= ((this->egptr()) - __beg)); # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testpos) # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) { # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg((this->eback()), (this->eback()) + __pos, (this->egptr()))); } # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testout) { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump((this->pbase()), (this->epptr()), __pos); } # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __ret = __sp; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 return __ret; # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_sync(char_type *__base, __size_type __i, __size_type __o) # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testin = ((_M_mode) & std::ios_base::in); # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 const bool __testout = ((_M_mode) & std::ios_base::out); # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 char_type *__endg = __base + ((_M_string).size()); # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 char_type *__endp = __base + ((_M_string).capacity()); # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__base != ((_M_string).data())) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __endg += __i; # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __i = 0; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __endp = __endg; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 261 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testin) { # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg(__base, __base + __i, __endg)); } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (__testout) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 _M_pbump(__base, __endp, __o); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 if (!__testin) { # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setg(__endg, __endg, __endg)); } # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 272 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 template< class _CharT, class _Traits, class _Alloc> void # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 basic_stringbuf< _CharT, _Traits, _Alloc> ::_M_pbump(char_type *__pbeg, char_type *__pend, off_type __off) # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->setp(__pbeg, __pend)); # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 while (__off > __gnu_cxx::__numeric_traits< int> ::__max) # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 { # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(__gnu_cxx::__numeric_traits< int> ::__max)); # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 __off -= __gnu_cxx::__numeric_traits< int> ::__max; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 (this->pbump(__off)); # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringbuf< char> ; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_istringstream< char> ; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_ostringstream< char> ; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringstream< char> ; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringbuf< wchar_t> ; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_istringstream< wchar_t> ; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_ostringstream< wchar_t> ; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 extern template class basic_stringstream< wchar_t> ; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc " 3 } # 50 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace std __attribute((__visibility__("default"))) { # 63 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> struct complex; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< float> ; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< double> ; # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< long double> ; # 69 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp abs(const complex< _Tp> &); # 71 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp arg(const complex< _Tp> &); # 73 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp norm(const complex< _Tp> &); # 76 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> conj(const complex< _Tp> &); # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> polar(const _Tp &, const _Tp & = 0); # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> cos(const complex< _Tp> &); # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> cosh(const complex< _Tp> &); # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> exp(const complex< _Tp> &); # 88 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> log(const complex< _Tp> &); # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> log10(const complex< _Tp> &); # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, int); # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> pow(const complex< _Tp> &, const _Tp &); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const complex< _Tp> &, const complex< _Tp> &); # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> pow(const _Tp &, const complex< _Tp> &); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sin(const complex< _Tp> &); # 103 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sinh(const complex< _Tp> &); # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> sqrt(const complex< _Tp> &); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> tan(const complex< _Tp> &); # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> tanh(const complex< _Tp> &); # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct complex { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef _Tp value_type; # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const _Tp &__r = _Tp(), const _Tp &__i = _Tp()) : _M_real(__r), _M_imag(__i) # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const complex &) = default; # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> constexpr # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex(const complex< _Up> &__z) : _M_real((__z.real())), _M_imag((__z.imag())) # 140 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 145 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return _M_real; } # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr _Tp # 151 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return _M_imag; } # 173 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(_Tp __val) { (_M_real) = __val; } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(_Tp __val) { (_M_imag) = __val; } # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator=(const _Tp &); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator+=(const _Tp &__t) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 186 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) += __t; # 187 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator-=(const _Tp &__t) # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) -= __t; # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 197 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator*=(const _Tp &); # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator/=(const _Tp &); # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex &operator=(const complex &) = default; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator=(const complex< _Up> &); # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator+=(const complex< _Up> &); # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator-=(const complex< _Up> &); # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator*=(const complex< _Up> &); # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex &operator/=(const complex< _Up> &); # 225 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex __rep() const # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return *this; } # 229 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _Tp _M_real; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp _M_imag; # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator=(const _Tp &__t) # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 237 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = __t; # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = _Tp(); # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 240 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator*=(const _Tp &__t) # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 247 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) *= __t; # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) *= __t; # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 250 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> & # 255 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator/=(const _Tp &__t) # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 257 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) /= __t; # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) /= __t; # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 262 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 265 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator=(const complex< _Up> &__z) # 266 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = (__z.real()); # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = (__z.imag()); # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 270 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator+=(const complex< _Up> &__z) # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) += (__z.real()); # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) += (__z.imag()); # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator-=(const complex< _Up> &__z) # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) -= (__z.real()); # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) -= (__z.imag()); # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator*=(const complex< _Up> &__z) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r = ((_M_real) * (__z.real())) - ((_M_imag) * (__z.imag())); # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = (((_M_real) * (__z.imag())) + ((_M_imag) * (__z.real()))); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = __r; # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 309 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Up> complex< _Tp> & # 312 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> ::operator/=(const complex< _Up> &__z) # 313 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r = ((_M_real) * (__z.real())) + ((_M_imag) * (__z.imag())); # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __n = std::norm(__z); # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_imag) = ((((_M_imag) * (__z.real())) - ((_M_real) * (__z.imag()))) / __n); # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_real) = (__r / __n); # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 324 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x, const complex< _Tp> &__y) # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 328 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 329 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __y; # 330 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x, const _Tp &__y) # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 337 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __y; # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 340 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const _Tp &__x, const complex< _Tp> &__y) # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 346 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __y; # 347 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r += __x; # 348 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 354 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x, const complex< _Tp> &__y) # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 358 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= __y; # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 361 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x, const _Tp &__y) # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= __y; # 369 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 370 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 374 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const _Tp &__x, const complex< _Tp> &__y) # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r(__x, -(__y.imag())); # 377 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r -= (__y.real()); # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const complex< _Tp> &__x, const complex< _Tp> &__y) # 387 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __y; # 390 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const complex< _Tp> &__x, const _Tp &__y) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __y; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 404 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*(const _Tp &__x, const complex< _Tp> &__y) # 405 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __y; # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r *= __x; # 408 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 409 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const complex< _Tp> &__x, const complex< _Tp> &__y) # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 418 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 419 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 420 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 423 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const complex< _Tp> &__x, const _Tp &__y) # 426 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 427 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 429 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 434 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/(const _Tp &__x, const complex< _Tp> &__y) # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 436 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __r = __x; # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __r /= __y; # 438 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __r; # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 445 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+(const complex< _Tp> &__x) # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __x; } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 451 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-(const complex< _Tp> &__x) # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> (-(__x.real()), -(__x.imag())); } # 456 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 458 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const complex< _Tp> &__x, const complex< _Tp> &__y) # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) == (__y.real())) && ((__x.imag()) == (__y.imag())); } # 461 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const complex< _Tp> &__x, const _Tp &__y) # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) == __y) && ((__x.imag()) == _Tp()); } # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 468 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator==(const _Tp &__x, const complex< _Tp> &__y) # 469 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x == (__y.real())) && (_Tp() == (__y.imag())); } # 474 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const complex< _Tp> &__x, const complex< _Tp> &__y) # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) != (__y.real())) || ((__x.imag()) != (__y.imag())); } # 479 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const complex< _Tp> &__x, const _Tp &__y) # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return ((__x.real()) != __y) || ((__x.imag()) != _Tp()); } # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr bool # 486 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator!=(const _Tp &__x, const complex< _Tp> &__y) # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x != (__y.real())) || (_Tp() != (__y.imag())); } # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _CharT, class _Traits> basic_istream< _CharT, _Traits> & # 493 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator>>(basic_istream< _CharT, _Traits> &__is, complex< _Tp> &__x) # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 495 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __re_x, __im_x; # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _CharT __ch = (_CharT()); # 497 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __is >> __ch; # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == '(') # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is >> __re_x) >> __ch; # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ',') # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 503 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is >> __im_x) >> __ch; # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ')') { # 505 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = complex< _Tp> (__re_x, __im_x); } else { # 507 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } # 508 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else { # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__ch == ')') { # 510 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = __re_x; } else { # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } } # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__is) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.putback(__ch)); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__is >> __re_x) { # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x = __re_x; } else { # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__is.setstate(ios_base::failbit)); } # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } } # 522 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __is; # 523 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 526 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _CharT, class _Traits> basic_ostream< _CharT, _Traits> & # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator<<(basic_ostream< _CharT, _Traits> &__os, const complex< _Tp> &__x) # 529 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 basic_ostringstream< _CharT, _Traits> __s; # 531 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.flags((__os.flags()))); # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.imbue((__os.getloc()))); # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__s.precision((__os.precision()))); # 534 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 ((((__s << '(') << (__x.real())) << ',') << (__x.imag())) << ')'; # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __os << (__s.str()); # 536 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 540 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr _Tp # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real(const complex< _Tp> &__z) # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__z.real()); } # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr _Tp # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag(const complex< _Tp> &__z) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__z.imag()); } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 574 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_abs(const complex< _Tp> &__z) # 575 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __x = (__z.real()); # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __y = (__z.imag()); # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __s = std::max(abs(__x), abs(__y)); # 579 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__s == _Tp()) { # 580 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __s; } # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x /= __s; # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y /= __s; # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __s * sqrt((__x * __x) + (__y * __y)); # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex_abs(float __complex__ __z) { return __builtin_cabsf(__z); } # 591 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex_abs(double __complex__ __z) { return __builtin_cabs(__z); } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex_abs(const long double __complex__ &__z) # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cabsl(__z); } # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 599 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 abs(const complex< _Tp> &__z) { return __complex_abs((__z.__rep())); } # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_arg(const complex< _Tp> &__z) # 611 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return atan2((__z.imag()), (__z.real())); } # 615 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex_arg(float __complex__ __z) { return __builtin_cargf(__z); } # 618 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex_arg(double __complex__ __z) { return __builtin_carg(__z); } # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex_arg(const long double __complex__ &__z) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cargl(__z); } # 624 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 626 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 arg(const complex< _Tp> &__z) { return __complex_arg((__z.__rep())); } # 638 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< bool > # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct _Norm_helper { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> static _Tp # 642 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _S_do_it(const complex< _Tp> &__z) # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 644 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 645 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x * __x) + (__y * __y); # 647 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 651 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct _Norm_helper< true> { # 653 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> static _Tp # 654 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _S_do_it(const complex< _Tp> &__z) # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 656 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __res = std::abs(__z); # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __res * __res; # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 663 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 norm(const complex< _Tp> &__z) # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 665 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return _Norm_helper< __is_floating< _Tp> ::__value && (!(0))> ::_S_do_it(__z); # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 669 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 671 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 polar(const _Tp &__rho, const _Tp &__theta) # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 ; # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__rho * cos(__theta), __rho * sin(__theta)); # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 conj(const complex< _Tp> &__z) # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> ((__z.real()), -(__z.imag())); } # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_cos(const complex< _Tp> &__z) # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (cos(__x) * cosh(__y), (-sin(__x)) * sinh(__y)); # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_cos(float __complex__ __z) { return __builtin_ccosf(__z); } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_cos(double __complex__ __z) { return __builtin_ccos(__z); } # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_cos(const long double __complex__ &__z) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ccosl(__z); } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 cos(const complex< _Tp> &__z) { return __complex_cos((__z.__rep())); } # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_cosh(const complex< _Tp> &__z) # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 721 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (cosh(__x) * cos(__y), sinh(__x) * sin(__y)); # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_cosh(float __complex__ __z) { return __builtin_ccoshf(__z); } # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_cosh(double __complex__ __z) { return __builtin_ccosh(__z); } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_cosh(const long double __complex__ &__z) # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ccoshl(__z); } # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 cosh(const complex< _Tp> &__z) { return __complex_cosh((__z.__rep())); } # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_exp(const complex< _Tp> &__z) # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::polar< _Tp> (exp((__z.real())), (__z.imag())); } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_exp(float __complex__ __z) { return __builtin_cexpf(__z); } # 755 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_exp(double __complex__ __z) { return __builtin_cexp(__z); } # 758 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_exp(const long double __complex__ &__z) # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cexpl(__z); } # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 763 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 exp(const complex< _Tp> &__z) { return __complex_exp((__z.__rep())); } # 772 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 774 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_log(const complex< _Tp> &__z) # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< _Tp> (log(std::abs(__z)), std::arg(__z)); } # 779 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_log(float __complex__ __z) { return __builtin_clogf(__z); } # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_log(double __complex__ __z) { return __builtin_clog(__z); } # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_log(const long double __complex__ &__z) # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_clogl(__z); } # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 790 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 log(const complex< _Tp> &__z) { return __complex_log((__z.__rep())); } # 797 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 log10(const complex< _Tp> &__z) # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::log(__z) / log((_Tp)(10.0)); } # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 805 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sin(const complex< _Tp> &__z) # 806 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (sin(__x) * cosh(__y), cos(__x) * sinh(__y)); # 810 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 814 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sin(float __complex__ __z) { return __builtin_csinf(__z); } # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sin(double __complex__ __z) { return __builtin_csin(__z); } # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sin(const long double __complex__ &__z) # 821 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csinl(__z); } # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sin(const complex< _Tp> &__z) { return __complex_sin((__z.__rep())); } # 833 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 835 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sinh(const complex< _Tp> &__z) # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (__z.real()); # 838 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __y = (__z.imag()); # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (sinh(__x) * cos(__y), cosh(__x) * sin(__y)); # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 844 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sinh(float __complex__ __z) { return __builtin_csinhf(__z); } # 847 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sinh(double __complex__ __z) { return __builtin_csinh(__z); } # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sinh(const long double __complex__ &__z) # 851 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csinhl(__z); } # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 855 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sinh(const complex< _Tp> &__z) { return __complex_sinh((__z.__rep())); } # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_sqrt(const complex< _Tp> &__z) # 867 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 868 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __x = (__z.real()); # 869 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __y = (__z.imag()); # 871 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__x == _Tp()) # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 873 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __t = sqrt(abs(__y) / 2); # 874 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__t, (__y < _Tp()) ? -__t : __t); # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } else # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); # 879 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __u = __t / 2; # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x > _Tp()) ? complex< _Tp> (__u, __y / __t) : complex< _Tp> (abs(__y) / __t, (__y < _Tp()) ? -__u : __u); # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 884 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 888 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_sqrt(float __complex__ __z) { return __builtin_csqrtf(__z); } # 891 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_sqrt(double __complex__ __z) { return __builtin_csqrt(__z); } # 894 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_sqrt(const long double __complex__ &__z) # 895 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_csqrtl(__z); } # 897 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 sqrt(const complex< _Tp> &__z) { return __complex_sqrt((__z.__rep())); } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 910 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_tan(const complex< _Tp> &__z) # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::sin(__z) / std::cos(__z); } # 915 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_tan(float __complex__ __z) { return __builtin_ctanf(__z); } # 918 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_tan(double __complex__ __z) { return __builtin_ctan(__z); } # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_tan(const long double __complex__ &__z) # 922 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ctanl(__z); } # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 926 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 tan(const complex< _Tp> &__z) { return __complex_tan((__z.__rep())); } # 936 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 938 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_tanh(const complex< _Tp> &__z) # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::sinh(__z) / std::cosh(__z); } # 943 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_tanh(float __complex__ __z) { return __builtin_ctanhf(__z); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_tanh(double __complex__ __z) { return __builtin_ctanh(__z); } # 949 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_tanh(const long double __complex__ &__z) # 950 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_ctanhl(__z); } # 952 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 954 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 tanh(const complex< _Tp> &__z) { return __complex_tanh((__z.__rep())); } # 965 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 967 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_pow_unsigned(complex< _Tp> __x, unsigned __n) # 968 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 969 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __y = (__n % (2)) ? __x : ((complex< _Tp> )(1)); # 971 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 while (__n >>= 1) # 972 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 973 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __x *= __x; # 974 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (__n % (2)) { # 975 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y *= __x; } # 976 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 978 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return __y; # 979 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 987 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 989 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__z, int __n) # 990 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 991 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__n < 0) ? ((complex< _Tp> )(1)) / std::__complex_pow_unsigned(__z, -((unsigned)__n)) : std::__complex_pow_unsigned(__z, __n); # 994 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 996 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 998 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const _Tp &__y) # 999 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1004 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 if (((__x.imag()) == _Tp()) && ((__x.real()) > _Tp())) { # 1005 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return pow((__x.real()), __y); } # 1007 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t = std::log(__x); # 1008 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::polar< _Tp> (exp(__y * (__t.real())), __y * (__t.imag())); # 1009 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1011 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1013 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1014 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return (__x == _Tp()) ? _Tp() : std::exp(__y * std::log(__x)); } # 1018 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_pow(float __complex__ __x, float __complex__ __y) # 1019 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpowf(__x, __y); } # 1022 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_pow(double __complex__ __x, double __complex__ __y) # 1023 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpow(__x, __y); } # 1026 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_pow(const long double __complex__ &__x, const long double __complex__ & # 1027 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __y) # 1028 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cpowl(__x, __y); } # 1030 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1032 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const complex< _Tp> &__y) # 1033 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_pow((__x.__rep()), (__y.__rep())); } # 1041 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1043 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const _Tp &__x, const complex< _Tp> &__y) # 1044 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1045 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (__x > _Tp()) ? std::polar< _Tp> (pow(__x, (__y.real())), (__y.imag()) * log(__x)) : std::pow(((complex< _Tp> )(__x)), __y); # 1048 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1053 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< float> { # 1055 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef float value_type; # 1056 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef float __complex__ _ComplexT; # 1058 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1060 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(float __r = (0.0F), float __i = (0.0F)) : _M_value{__r, __i} # 1062 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1070 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< double> &); # 1071 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< long double> &); # 1076 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1078 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1080 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr float # 1082 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1100 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(float __val) { (__real(_M_value)) = __val; } # 1103 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(float __val) { (__imag(_M_value)) = __val; } # 1106 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator=(float __f) # 1107 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1108 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __f; # 1109 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1110 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1113 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator+=(float __f) # 1114 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1115 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __f; # 1116 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1117 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1120 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator-=(float __f) # 1121 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1122 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __f; # 1123 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1124 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1127 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator*=(float __f) # 1128 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1129 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __f; # 1130 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1131 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1134 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< float> &operator/=(float __f) # 1135 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1136 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __f; # 1137 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1138 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1144 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1146 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1147 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1148 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1149 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1150 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1151 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1153 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1155 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1156 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1157 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1158 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1159 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1160 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1162 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1164 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1165 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1166 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1167 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1168 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1169 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1171 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1173 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1174 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1175 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1176 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1177 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1178 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1179 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1180 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1182 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< float> & # 1184 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1185 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1186 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1187 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1188 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1189 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1190 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1191 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1193 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1196 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1197 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1202 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< double> { # 1204 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef double value_type; # 1205 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef double __complex__ _ComplexT; # 1207 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1209 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(double __r = (0.0), double __i = (0.0)) : _M_value{__r, __i} # 1211 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1219 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1220 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1222 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr explicit complex(const std::complex< long double> &); # 1227 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1229 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1231 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr double # 1233 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1251 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(double __val) { (__real(_M_value)) = __val; } # 1254 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(double __val) { (__imag(_M_value)) = __val; } # 1257 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator=(double __d) # 1258 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1259 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __d; # 1260 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1261 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1264 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator+=(double __d) # 1265 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1266 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __d; # 1267 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1268 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1271 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator-=(double __d) # 1272 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1273 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __d; # 1274 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1275 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1278 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator*=(double __d) # 1279 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1280 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __d; # 1281 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1282 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1285 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< double> &operator/=(double __d) # 1286 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1287 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __d; # 1288 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1289 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1294 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1296 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1297 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1298 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1299 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1300 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1301 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1303 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1305 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1306 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1307 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1308 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1309 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1310 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1312 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1314 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1315 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1316 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1317 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1318 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1319 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1321 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1323 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1324 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1325 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1326 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1327 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1328 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1329 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1330 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1332 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< double> & # 1334 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1335 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1336 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1337 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1338 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1339 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1340 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1341 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1343 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1346 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1347 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1352 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template<> struct complex< long double> { # 1354 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef long double value_type; # 1355 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef long double __complex__ _ComplexT; # 1357 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(_ComplexT __z) : _M_value(__z) { } # 1359 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(long double __r = (0.0L), long double # 1360 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __i = (0.0L)) : _M_value{__r, __i} # 1362 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1370 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< float> &__z) : _M_value(__z.__rep()) # 1371 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1373 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1374 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1379 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1381 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real() const { return __real(_M_value); } # 1383 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __attribute((__abi_tag__("cxx11"))) constexpr long double # 1385 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag() const { return __imag(_M_value); } # 1403 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void real(long double __val) { (__real(_M_value)) = __val; } # 1406 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 void imag(long double __val) { (__imag(_M_value)) = __val; } # 1409 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator=(long double __r) # 1410 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1411 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) = __r; # 1412 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1413 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1416 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator+=(long double __r) # 1417 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1418 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) += __r; # 1419 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1420 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1423 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator-=(long double __r) # 1424 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1425 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) -= __r; # 1426 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1427 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1430 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator*=(long double __r) # 1431 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1432 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __r; # 1433 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1434 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1437 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 std::complex< long double> &operator/=(long double __r) # 1438 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1439 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __r; # 1440 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1441 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1446 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1448 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator=(const std::complex< _Tp> &__z) # 1449 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1450 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) = (__z.real()); # 1451 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) = (__z.imag()); # 1452 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1453 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1455 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1457 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator+=(const std::complex< _Tp> &__z) # 1458 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1459 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) += (__z.real()); # 1460 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) += (__z.imag()); # 1461 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1462 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1464 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1466 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator-=(const std::complex< _Tp> &__z) # 1467 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1468 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(_M_value)) -= (__z.real()); # 1469 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(_M_value)) -= (__z.imag()); # 1470 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1471 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1473 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1475 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator*=(const std::complex< _Tp> &__z) # 1476 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1477 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1478 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1479 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1480 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) *= __t; # 1481 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1482 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1484 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> std::complex< long double> & # 1486 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 operator/=(const std::complex< _Tp> &__z) # 1487 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1488 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _ComplexT __t; # 1489 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__real(__t)) = (__z.real()); # 1490 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (__imag(__t)) = (__z.imag()); # 1491 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 (_M_value) /= __t; # 1492 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return *this; # 1493 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1495 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr _ComplexT __rep() const { return _M_value; } # 1498 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 private: _ComplexT _M_value; # 1499 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1504 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> ::complex(const std::complex< double> &__z) : _M_value(__z.__rep()) # 1505 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1508 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1509 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1512 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> ::complex(const std::complex< long double> &__z) : _M_value(__z.__rep()) # 1513 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { } # 1519 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< float> & __x); # 1520 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< float> & __x); # 1521 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< double> & __x); # 1522 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< double> & __x); # 1523 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< char> &operator>>(basic_istream< char> & __is, complex< long double> & __x); # 1524 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< char> &operator<<(basic_ostream< char> & __os, const complex< long double> & __x); # 1527 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< float> & __x); # 1528 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< float> & __x); # 1529 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< double> & __x); # 1530 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< double> & __x); # 1531 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_istream< wchar_t> &operator>>(basic_istream< wchar_t> & __is, complex< long double> & __x); # 1532 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 extern template basic_ostream< wchar_t> &operator<<(basic_ostream< wchar_t> & __os, const complex< long double> & __x); # 1539 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1541 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace __gnu_cxx __attribute((__visibility__("default"))) { # 1546 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1547 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< std::complex< _Tp> , _Up, typename __promote< std::complex< _Tp> > ::__type, typename __promote< _Up> ::__type> { # 1550 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1551 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1553 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1554 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< _Tp, std::complex< _Up> , typename __promote< _Tp> ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1557 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1558 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1560 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> # 1561 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 struct __promote_2< std::complex< _Tp> , std::complex< _Up> , typename __promote< std::complex< _Tp> > ::__type, typename __promote< std::complex< _Up> > ::__type> { # 1564 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> __type; # 1565 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 }; # 1568 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1572 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 namespace std __attribute((__visibility__("default"))) { # 1577 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> acos(const complex< _Tp> &); # 1578 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> asin(const complex< _Tp> &); # 1579 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> atan(const complex< _Tp> &); # 1581 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> acosh(const complex< _Tp> &); # 1582 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> asinh(const complex< _Tp> &); # 1583 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> atanh(const complex< _Tp> &); # 1585 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp fabs(const complex< _Tp> &); # 1587 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1589 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_acos(const complex< _Tp> &__z) # 1590 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1591 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const complex< _Tp> __t = std::asin(__z); # 1592 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __pi_2 = ((1.57079632679489661926L)); # 1593 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (__pi_2 - (__t.real()), -(__t.imag())); # 1594 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1598 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_acos(float __complex__ __z) # 1599 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosf(__z); } # 1602 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_acos(double __complex__ __z) # 1603 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacos(__z); } # 1606 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_acos(const long double __complex__ &__z) # 1607 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosl(__z); } # 1609 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1611 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 acos(const complex< _Tp> &__z) # 1612 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_acos((__z.__rep())); } # 1623 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1625 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_asin(const complex< _Tp> &__z) # 1626 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1627 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t(-(__z.imag()), (__z.real())); # 1628 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __t = std::asinh(__t); # 1629 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> ((__t.imag()), -(__t.real())); # 1630 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1634 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_asin(float __complex__ __z) # 1635 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinf(__z); } # 1638 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_asin(double __complex__ __z) # 1639 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casin(__z); } # 1642 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_asin(const long double __complex__ &__z) # 1643 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinl(__z); } # 1645 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1647 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 asin(const complex< _Tp> &__z) # 1648 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_asin((__z.__rep())); } # 1659 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1661 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_atan(const complex< _Tp> &__z) # 1662 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1663 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __r2 = (__z.real()) * (__z.real()); # 1664 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (((_Tp)(1.0)) - __r2) - ((__z.imag()) * (__z.imag())); # 1666 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __num = (__z.imag()) + ((_Tp)(1.0)); # 1667 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __den = (__z.imag()) - ((_Tp)(1.0)); # 1669 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __num = (__r2 + (__num * __num)); # 1670 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __den = (__r2 + (__den * __den)); # 1672 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.real()), __x), ((_Tp)(0.25)) * log(__num / __den)); # 1674 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1678 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_atan(float __complex__ __z) # 1679 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanf(__z); } # 1682 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_atan(double __complex__ __z) # 1683 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catan(__z); } # 1686 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_atan(const long double __complex__ &__z) # 1687 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanl(__z); } # 1689 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1691 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 atan(const complex< _Tp> &__z) # 1692 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_atan((__z.__rep())); } # 1703 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1705 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_acosh(const complex< _Tp> &__z) # 1706 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1708 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return ((_Tp)(2.0)) * std::log(std::sqrt(((_Tp)(0.5)) * (__z + ((_Tp)(1.0)))) + std::sqrt(((_Tp)(0.5)) * (__z - ((_Tp)(1.0))))); # 1710 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1714 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_acosh(float __complex__ __z) # 1715 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacoshf(__z); } # 1718 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_acosh(double __complex__ __z) # 1719 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacosh(__z); } # 1722 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_acosh(const long double __complex__ &__z) # 1723 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cacoshl(__z); } # 1725 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1727 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 acosh(const complex< _Tp> &__z) # 1728 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_acosh((__z.__rep())); } # 1739 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1741 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_asinh(const complex< _Tp> &__z) # 1742 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1743 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 complex< _Tp> __t((((__z.real()) - (__z.imag())) * ((__z.real()) + (__z.imag()))) + ((_Tp)(1.0)), (((_Tp)(2.0)) * (__z.real())) * (__z.imag())); # 1746 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __t = std::sqrt(__t); # 1748 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::log(__t + __z); # 1749 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1753 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_asinh(float __complex__ __z) # 1754 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinhf(__z); } # 1757 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_asinh(double __complex__ __z) # 1758 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinh(__z); } # 1761 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_asinh(const long double __complex__ &__z) # 1762 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_casinhl(__z); } # 1764 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1766 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 asinh(const complex< _Tp> &__z) # 1767 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_asinh((__z.__rep())); } # 1778 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1780 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_atanh(const complex< _Tp> &__z) # 1781 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1782 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __i2 = (__z.imag()) * (__z.imag()); # 1783 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __x = (((_Tp)(1.0)) - __i2) - ((__z.real()) * (__z.real())); # 1785 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __num = ((_Tp)(1.0)) + (__z.real()); # 1786 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 _Tp __den = ((_Tp)(1.0)) - (__z.real()); # 1788 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __num = (__i2 + (__num * __num)); # 1789 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __den = (__i2 + (__den * __den)); # 1791 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> (((_Tp)(0.25)) * (log(__num) - log(__den)), ((_Tp)(0.5)) * atan2(((_Tp)(2.0)) * (__z.imag()), __x)); # 1793 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1797 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_atanh(float __complex__ __z) # 1798 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanhf(__z); } # 1801 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_atanh(double __complex__ __z) # 1802 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanh(__z); } # 1805 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_atanh(const long double __complex__ &__z) # 1806 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_catanhl(__z); } # 1808 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1810 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 atanh(const complex< _Tp> &__z) # 1811 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_atanh((__z.__rep())); } # 1822 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline _Tp # 1827 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 fabs(const complex< _Tp> &__z) # 1828 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return std::abs(__z); } # 1831 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1833 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 arg(_Tp __x) # 1834 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1835 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1837 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return (std::signbit(__x)) ? (__type)(3.14159265358979323851L) : (__type()); # 1842 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1844 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1846 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 imag(_Tp) # 1847 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return _Tp(); } # 1849 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline typename __gnu_cxx::__promote< _Tp> ::__type # 1851 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 norm(_Tp __x) # 1852 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1853 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1854 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return ((__type)__x) * ((__type)__x); # 1855 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1857 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> constexpr typename __gnu_cxx::__promote< _Tp> ::__type # 1859 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 real(_Tp __x) # 1860 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __x; } # 1862 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1864 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const _Up &__y) # 1865 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1866 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1867 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow(((complex< __type> )(__x)), (__type)__y); # 1868 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1870 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1872 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const _Tp &__x, const complex< _Up> &__y) # 1873 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1874 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1875 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow((__type)__x, ((complex< __type> )(__y))); # 1876 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1878 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp, class _Up> inline complex< typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type> # 1880 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 pow(const complex< _Tp> &__x, const complex< _Up> &__y) # 1881 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1882 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type; # 1883 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::pow(((complex< __type> )(__x)), ((complex< __type> )(__y))); # 1885 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1889 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> proj(const complex< _Tp> &); # 1891 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> complex< _Tp> # 1893 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 __complex_proj(const complex< _Tp> &__z) # 1894 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1895 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 const _Tp __den = (((__z.real()) * (__z.real())) + ((__z.imag()) * (__z.imag()))) + ((_Tp)(1.0)); # 1898 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< _Tp> ((((_Tp)(2.0)) * (__z.real())) / __den, (((_Tp)(2.0)) * (__z.imag())) / __den); # 1900 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1904 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline float __complex__ __complex_proj(float __complex__ __z) # 1905 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cprojf(__z); } # 1908 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline double __complex__ __complex_proj(double __complex__ __z) # 1909 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cproj(__z); } # 1912 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline long double __complex__ __complex_proj(const long double __complex__ &__z) # 1913 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __builtin_cprojl(__z); } # 1915 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< _Tp> # 1917 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 proj(const complex< _Tp> &__z) # 1918 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return __complex_proj((__z.__rep())); } # 1926 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1928 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 proj(_Tp __x) # 1929 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1930 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1931 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return std::proj(((complex< __type> )(__x))); # 1932 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1934 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 template< class _Tp> inline complex< typename __gnu_cxx::__promote< _Tp> ::__type> # 1936 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 conj(_Tp __x) # 1937 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { # 1938 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 typedef typename __gnu_cxx::__promote< _Tp> ::__type __type; # 1939 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 return complex< __type> (__x, -__type()); # 1940 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1946 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline namespace literals { # 1947 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 inline namespace complex_literals { # 1953 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> operator ""if(long double __num) # 1954 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1957 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< float> operator ""if(unsigned long long __num) # 1958 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< float> {(0.0F), static_cast< float>(__num)}; } # 1961 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> operator ""i(long double __num) # 1962 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1965 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< double> operator ""i(unsigned long long __num) # 1966 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< double> {(0.0), static_cast< double>(__num)}; } # 1969 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< long double> operator ""il(long double __num) # 1970 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< long double> {(0.0L), __num}; } # 1973 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 constexpr complex< long double> operator ""il(unsigned long long __num) # 1974 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 { return complex< long double> {(0.0L), static_cast< long double>(__num)}; } # 1977 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1978 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 1982 " /usr/local/gcc/gcc730/include/c++/7.3.0/complex " 3 } # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace thrust { # 35 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> class device_reference; # 37 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace detail { # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T, T v> # 41 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct integral_constant { # 43 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " static constexpr T value = (v); # 45 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T value_type; # 46 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant type; # 52 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant() = default; # 54 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant(const integral_constant &) = default; # 56 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " integral_constant &operator=(const integral_constant &) = default; # 59 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr integral_constant(std::integral_constant< T, v> ) noexcept { } # 62 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr operator value_type() const noexcept { return value; } # 63 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " constexpr value_type operator()() const noexcept { return value; } # 64 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 67 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant< bool, true> true_type; # 70 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef integral_constant< bool, false> false_type; # 73 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_integral : public false_type { }; # 74 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< bool> : public true_type { }; # 75 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< char> : public true_type { }; # 76 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< signed char> : public true_type { }; # 77 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned char> : public true_type { }; # 78 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< short> : public true_type { }; # 79 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned short> : public true_type { }; # 80 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< int> : public true_type { }; # 81 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned> : public true_type { }; # 82 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< long> : public true_type { }; # 83 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned long> : public true_type { }; # 84 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< long long> : public true_type { }; # 85 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< unsigned long long> : public true_type { }; # 86 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const bool> : public true_type { }; # 87 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const char> : public true_type { }; # 88 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned char> : public true_type { }; # 89 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const short> : public true_type { }; # 90 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned short> : public true_type { }; # 91 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const int> : public true_type { }; # 92 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned> : public true_type { }; # 93 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const long> : public true_type { }; # 94 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned long> : public true_type { }; # 95 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const long long> : public true_type { }; # 96 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_integral< const unsigned long long> : public true_type { }; # 98 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_floating_point : public false_type { }; # 99 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< float> : public true_type { }; # 100 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< double> : public true_type { }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_floating_point< long double> : public true_type { }; # 103 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_arithmetic : public is_integral< T> { }; # 104 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< float> : public true_type { }; # 105 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< double> : public true_type { }; # 106 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< const float> : public true_type { }; # 107 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_arithmetic< const double> : public true_type { }; # 109 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pointer : public false_type { }; # 110 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pointer< T *> : public true_type { }; # 112 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_ptr : public false_type { }; # 114 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_void : public false_type { }; # 115 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_void< void> : public true_type { }; # 116 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_void< const void> : public true_type { }; # 118 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_non_bool_integral : public is_integral< T> { }; # 119 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_non_bool_integral< bool> : public false_type { }; # 121 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_non_bool_arithmetic : public is_arithmetic< T> { }; # 122 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct is_non_bool_arithmetic< bool> : public false_type { }; # 124 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_pod : public integral_constant< bool, ((is_void< T> ::value || is_pointer< T> ::value) || is_arithmetic< T> ::value) || __is_pod(T)> { # 139 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 142 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_constructor(T)> { # 156 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 158 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_copy_constructor : public integral_constant< bool, is_pod< T> ::value || __has_trivial_copy(T)> { # 172 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 174 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct has_trivial_destructor : public is_pod< T> { }; # 176 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_const : public false_type { }; # 177 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_const< const T> : public true_type { }; # 179 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_volatile : public false_type { }; # 180 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_volatile< volatile T> : public true_type { }; # 182 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 183 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_const { # 185 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef const T type; # 186 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 188 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 189 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_const { # 191 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 192 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 194 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 195 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_const< const T> { # 197 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 198 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 200 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 201 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_volatile { # 203 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef volatile T type; # 204 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 206 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 207 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_volatile { # 209 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 210 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 212 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 213 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_volatile< volatile T> { # 215 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 216 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 218 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 219 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_cv { # 221 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef const volatile T type; # 222 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 224 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 225 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_cv { # 227 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename remove_const< typename remove_volatile< T> ::type> ::type type; # 228 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 231 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference : public false_type { }; # 232 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference< T &> : public true_type { }; # 234 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_proxy_reference : public false_type { }; # 236 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_reference : public false_type { }; # 237 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_device_reference< device_reference< T> > : public true_type { }; # 241 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp, bool = is_void< _Tp> ::value || is_reference< _Tp> ::value> # 242 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct __add_reference_helper { # 243 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef _Tp &type; }; # 245 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp> # 246 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct __add_reference_helper< _Tp, true> { # 247 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef _Tp type; }; # 249 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class _Tp> # 250 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct add_reference : public __add_reference_helper< _Tp> { # 251 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 253 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 254 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_reference { # 256 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 257 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 259 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 260 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct remove_reference< T &> { # 262 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 263 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 265 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 266 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_same : public false_type { # 269 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 271 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 272 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_same< T, T> : public true_type { # 275 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 277 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 278 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct lazy_is_same : public is_same< typename T1::type, typename T2::type> { # 281 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 283 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 284 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_different : public true_type { # 287 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 289 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 290 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_different< T, T> : public false_type { # 293 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 295 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 296 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct lazy_is_different : public is_different< typename T1::type, typename T2::type> { # 299 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 303 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using std::is_convertible; # 384 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 385 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_one_convertible_to_the_other : public integral_constant< bool, std::is_convertible< T1, T2> ::value || std::is_convertible< T2, T1> ::value> { # 390 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 395 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Condition1, class Condition2, class Condition3 = false_type, class # 396 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition4 = false_type, class Condition5 = false_type, class Condition6 = false_type, class # 397 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition7 = false_type, class Condition8 = false_type, class Condition9 = false_type, class # 398 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " Condition10 = false_type> # 399 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct or_ : public integral_constant< bool, ((((((((Condition1::value || Condition2::value) || Condition3::value) || Condition4::value) || Condition5::value) || Condition6::value) || Condition7::value) || Condition8::value) || Condition9::value) || Condition10::value> { # 405 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 407 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Condition1, class Condition2, class Condition3 = true_type> # 408 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct and_ : public integral_constant< bool, Condition1::value && Condition2::value && Condition3::value> { # 411 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 413 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Boolean> # 414 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct not_ : public integral_constant< bool, !Boolean::value> { # 417 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 419 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool B, class T, class F> # 420 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct conditional { typedef T type; }; # 422 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T, class F> # 423 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct conditional< false, T, F> { typedef F type; }; # 425 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class Then, class Else> # 426 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if { # 428 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 430 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Then, class Else> # 431 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if< true, Then, Else> { # 433 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename Then::type type; # 434 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 436 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Then, class Else> # 437 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct eval_if< false, Then, Else> { # 439 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename Else::type type; # 440 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 442 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 445 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct identity_ { # 447 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T type; # 448 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 450 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class T = void> struct enable_if { }; # 451 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct enable_if< true, T> { typedef T type; }; # 453 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool , class T> struct lazy_enable_if { }; # 454 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct lazy_enable_if< true, T> { typedef typename T::type type; }; # 456 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool condition, class T = void> struct disable_if : public enable_if< !condition, T> { }; # 457 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< bool condition, class T> struct lazy_disable_if : public lazy_enable_if< !condition, T> { }; # 460 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class T = void> # 461 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_convertible : public enable_if< std::is_convertible< T1, T2> ::value, T> { # 463 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 466 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class T = void> # 467 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct disable_if_convertible : public disable_if< std::is_convertible< T1, T2> ::value, T> { # 469 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 472 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class Result = void> # 473 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_different : public enable_if< is_different< T1, T2> ::value, Result> { # 475 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 478 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 479 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_numeric : public and_< std::is_convertible< int, T> , std::is_convertible< T, int> > { # 485 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 488 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class > struct is_reference_to_const : public false_type { }; # 489 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct is_reference_to_const< const T &> : public true_type { }; # 494 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace tt_detail { # 497 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> struct make_unsigned_simple; # 499 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< char> { typedef unsigned char type; }; # 500 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< signed char> { typedef unsigned char type; }; # 501 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned char> { typedef unsigned char type; }; # 502 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< short> { typedef unsigned short type; }; # 503 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned short> { typedef unsigned short type; }; # 504 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< int> { typedef unsigned type; }; # 505 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned> { typedef unsigned type; }; # 506 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< long> { typedef unsigned long type; }; # 507 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned long> { typedef unsigned long type; }; # 508 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< long long> { typedef unsigned long long type; }; # 509 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template<> struct make_unsigned_simple< unsigned long long> { typedef unsigned long long type; }; # 511 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 512 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct make_unsigned_base { # 515 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename remove_cv< T> ::type remove_cv_t; # 518 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename make_unsigned_simple< remove_cv_t> ::type unsigned_remove_cv_t; # 538 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename eval_if< is_const< T> ::value && is_volatile< T> ::value, add_cv< unsigned_remove_cv_t> , eval_if< is_const< T> ::value, add_const< unsigned_remove_cv_t> , eval_if< is_volatile< T> ::value, add_volatile< unsigned_remove_cv_t> , identity_< unsigned_remove_cv_t> > > > ::type type; # 539 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 541 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 543 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 544 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct make_unsigned : public tt_detail::make_unsigned_base< T> { # 546 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 548 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct largest_available_float { # 557 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef double type; # 559 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 562 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 563 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct larger_type : public eval_if< (sizeof(T2) > sizeof(T1)), identity_< T2> , identity_< T1> > { # 569 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 573 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using std::is_base_of; # 612 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class Base, class Derived, class Result = void> # 613 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct enable_if_base_of : public enable_if< std::is_base_of< Base, Derived> ::value, Result> { # 618 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 621 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " namespace is_assignable_ns { # 624 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 625 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " class is_assignable { # 627 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef char yes_type; # 628 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef struct { char array[2]; } no_type; # 630 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> static typename add_reference< T> ::type declval(); # 632 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< unsigned > struct helper { typedef void *type; }; # 634 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class U1, class U2> static yes_type test(typename helper< sizeof((declval< U1> () = declval< U2> ()))> ::type); # 636 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class , class > static no_type test(...); # 639 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " public: static const bool value = (sizeof(test< T1, T2> (0)) == (1)); # 640 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 642 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 645 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 646 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_assignable : public integral_constant< bool, is_assignable_ns::is_assignable< T1, T2> ::value> { # 651 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 654 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 655 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_copy_assignable : public is_assignable< typename add_reference< T> ::type, typename add_reference< typename add_const< T> ::type> ::type> { # 660 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 663 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2, class Enable = void> struct promoted_numerical_type; # 665 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 666 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 670 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef typename larger_type< T1, T2> ::type type; # 671 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 673 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 674 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_integral< T1> ::type, typename is_floating_point< T2> ::type> ::value> ::type> { # 678 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T2 type; # 679 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 681 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T1, class T2> # 682 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct promoted_numerical_type< T1, T2, typename enable_if< and_< typename is_floating_point< T1> ::type, typename is_integral< T2> ::type> ::value> ::type> { # 686 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " typedef T1 type; # 687 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 689 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 690 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty_helper : public T { # 692 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 694 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty_helper_base { # 696 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 698 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " template< class T> # 699 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " struct is_empty : public integral_constant< bool, sizeof(is_empty_helper_base) == sizeof(is_empty_helper< T> )> { # 703 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " }; # 705 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 707 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::integral_constant; # 708 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::true_type; # 709 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " using detail::false_type; # 711 " /usr/local/cuda-11.1/include/thrust/detail/type_traits.h " } # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " namespace thrust { # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " namespace detail { # 34 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " template< class T> struct has_trivial_assign : public integral_constant< bool, (is_pod< T> ::value && (!is_const< T> ::value)) || __has_trivial_assign(T)> { # 49 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " } # 53 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h " } # 47 " /usr/local/cuda-11.1/include/thrust/complex.h " namespace thrust { # 66 " /usr/local/cuda-11.1/include/thrust/complex.h " namespace detail { # 69 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, std::size_t Align> struct complex_storage; # 76 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, std::size_t Align> # 77 " /usr/local/cuda-11.1/include/thrust/complex.h " struct complex_storage { # 79 " /usr/local/cuda-11.1/include/thrust/complex.h " struct alignas(Align) type { T x; T y; }; # 80 " /usr/local/cuda-11.1/include/thrust/complex.h " }; # 138 " /usr/local/cuda-11.1/include/thrust/complex.h " } # 148 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> # 149 " /usr/local/cuda-11.1/include/thrust/complex.h " struct complex { # 155 " /usr/local/cuda-11.1/include/thrust/complex.h " typedef T value_type; # 166 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const T & re); # 174 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const T & re, const T & im); # 179 " /usr/local/cuda-11.1/include/thrust/complex.h " complex() = default; # 186 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const complex & z) = default; # 209 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex(const complex< U> & z); # 219 " /usr/local/cuda-11.1/include/thrust/complex.h " complex(const std::complex< T> & z); # 228 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex(const std::complex< U> & z); # 242 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const T & re); # 250 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const complex & z) = default; # 268 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator=(const complex< U> & z); # 278 " /usr/local/cuda-11.1/include/thrust/complex.h " complex &operator=(const std::complex< T> & z); # 287 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator=(const std::complex< U> & z); # 301 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator+=(const complex< U> & z); # 312 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator-=(const complex< U> & z); # 323 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator*=(const complex< U> & z); # 334 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator/=(const complex< U> & z); # 345 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator+=(const U & z); # 356 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator-=(const U & z); # 367 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator*=(const U & z); # 378 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class U> complex &operator/=(const U & z); # 392 " /usr/local/cuda-11.1/include/thrust/complex.h " T real() const volatile { return (data).x; } # 397 " /usr/local/cuda-11.1/include/thrust/complex.h " T imag() const volatile { return (data).y; } # 402 " /usr/local/cuda-11.1/include/thrust/complex.h " T real() const { return (data).x; } # 407 " /usr/local/cuda-11.1/include/thrust/complex.h " T imag() const { return (data).y; } # 421 " /usr/local/cuda-11.1/include/thrust/complex.h " void real(T re) volatile { ((data).x) = re; } # 428 " /usr/local/cuda-11.1/include/thrust/complex.h " void imag(T im) volatile { ((data).y) = im; } # 435 " /usr/local/cuda-11.1/include/thrust/complex.h " void real(T re) { ((data).x) = re; } # 442 " /usr/local/cuda-11.1/include/thrust/complex.h " void imag(T im) { ((data).y) = im; } # 451 " /usr/local/cuda-11.1/include/thrust/complex.h " operator std::complex< T> () const { return std::complex< T> (real(), imag()); } # 454 " /usr/local/cuda-11.1/include/thrust/complex.h " private: typename detail::complex_storage< T, sizeof(T) * (2)> ::type data; # 455 " /usr/local/cuda-11.1/include/thrust/complex.h " }; # 464 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T abs(const complex< T> & z); # 472 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T arg(const complex< T> & z); # 480 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> T norm(const complex< T> & z); # 488 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> conj(const complex< T> & z); # 497 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> polar(const T0 & m, const T1 & theta = T1()); # 509 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> proj(const T & z); # 525 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const complex< T1> & y); # 538 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const complex< T0> & x, const T1 & y); # 551 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator+(const T0 & x, const complex< T1> & y); # 564 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const complex< T1> & y); # 577 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const complex< T0> & x, const T1 & y); # 590 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator-(const T0 & x, const complex< T1> & y); # 603 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const complex< T1> & y); # 613 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const complex< T0> & x, const T1 & y); # 626 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator*(const T0 & x, const complex< T1> & y); # 639 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const complex< T1> & y); # 652 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const complex< T0> & x, const T1 & y); # 665 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> operator/(const T0 & x, const complex< T1> & y); # 678 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> operator+(const complex< T> & y); # 688 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> complex< T> operator-(const complex< T> & y); # 701 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> exp(const complex< T> & z); # 709 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> log(const complex< T> & z); # 717 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> log10(const complex< T> & z); # 733 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const complex< T1> & y); # 746 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const complex< T0> & x, const T1 & y); # 759 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> pow(const T0 & x, const complex< T1> & y); # 768 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sqrt(const complex< T> & z); # 779 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> cos(const complex< T> & z); # 787 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sin(const complex< T> & z); # 795 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> tan(const complex< T> & z); # 807 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> cosh(const complex< T> & z); # 815 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> sinh(const complex< T> & z); # 823 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> tanh(const complex< T> & z); # 838 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> acos(const complex< T> & z); # 849 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> asin(const complex< T> & z); # 860 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> atan(const complex< T> & z); # 875 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> acosh(const complex< T> & z); # 886 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> asinh(const complex< T> & z); # 897 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T> inline complex< T> atanh(const complex< T> & z); # 910 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, class CharT, class Traits> std::basic_ostream< CharT, Traits> &operator<<(std::basic_ostream< CharT, Traits> & os, const complex< T> & z); # 926 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T, class CharT, class Traits> std::basic_istream< CharT, Traits> &operator>>(std::basic_istream< CharT, Traits> & is, complex< T> & z); # 940 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const complex< T1> & y); # 949 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const std::complex< T1> & y); # 958 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const std::complex< T0> & x, const complex< T1> & y); # 968 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const T0 & x, const complex< T1> & y); # 978 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator==(const complex< T0> & x, const T1 & y); # 987 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const complex< T1> & y); # 996 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const std::complex< T1> & y); # 1005 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const std::complex< T0> & x, const complex< T1> & y); # 1015 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const T0 & x, const complex< T1> & y); # 1025 " /usr/local/cuda-11.1/include/thrust/complex.h " template< class T0, class T1> bool operator!=(const complex< T0> & x, const T1 & y); # 1029 " /usr/local/cuda-11.1/include/thrust/complex.h " } # 32 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " namespace thrust { # 35 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " namespace detail { # 38 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " template< class , bool x> # 39 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " struct depend_on_instantiation { # 41 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " static constexpr bool value = x; # 42 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " }; # 88 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/static_assert.h " } # 22 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " namespace detail { # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " template< class T> struct is_metafunction_defined { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::type *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 30 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " template< class Metafunction> # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " struct enable_if_defined : public lazy_enable_if< is_metafunction_defined< Metafunction> ::value, Metafunction> { # 36 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " }; # 38 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " } # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h " } # 29 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " namespace thrust { # 34 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " template< class ...> struct voider { using type = void; }; # 39 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " template< class ...Ts> using void_t = typename voider< Ts...> ::type; # 63 " /usr/local/cuda-11.1/include/thrust/type_traits/void_t.h " } # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 # 37 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 namespace std __attribute((__visibility__("default"))) { # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT = char, class # 48 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Traits = char_traits< _CharT> , class _Dist = ptrdiff_t> # 49 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 class istream_iterator : public iterator< input_iterator_tag, _Tp, _Dist, const _Tp *, const _Tp &> { # 53 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: typedef _CharT char_type; # 54 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef _Traits traits_type; # 55 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef basic_istream< _CharT, _Traits> istream_type; # 58 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: istream_type *_M_stream; # 59 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Tp _M_value; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 bool _M_ok; # 64 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: constexpr istream_iterator() : _M_stream((0)), _M_value(), _M_ok(false) # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 68 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator(istream_type &__s) : _M_stream(std::__addressof(__s)) # 70 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { _M_read(); } # 72 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator(const istream_iterator &__obj) : _M_stream(__obj._M_stream), _M_value(__obj._M_value), _M_ok(__obj._M_ok) # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _Tp &operator*() const # 79 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 82 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 83 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return _M_value; # 84 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _Tp *operator->() const { return std::__addressof(operator*()); } # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator &operator++() # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 95 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _M_read(); # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return *this; # 97 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator operator++(int) # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 istream_iterator __tmp = *this; # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _M_read(); # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return __tmp; # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 bool _M_equal(const istream_iterator &__x) const # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return ((_M_ok) == (__x._M_ok)) && ((!(_M_ok)) || ((_M_stream) == (__x._M_stream))); } # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: void _M_read() # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 118 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (_M_ok) = (((_M_stream) && (*(_M_stream))) ? true : false); # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 if (_M_ok) # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (*(_M_stream)) >> (_M_value); # 122 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (_M_ok) = ((*(_M_stream)) ? true : false); # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 124 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 }; # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 130 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 operator==(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 131 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 __y) # 132 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return (__x._M_equal(__y)); } # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT, class _Traits, class _Dist> inline bool # 137 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 operator!=(const istream_iterator< _Tp, _CharT, _Traits, _Dist> &__x, const istream_iterator< _Tp, _CharT, _Traits, _Dist> & # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 __y) # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return !(__x._M_equal(__y)); } # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 template< class _Tp, class _CharT = char, class # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 _Traits = char_traits< _CharT> > # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 class ostream_iterator : public iterator< output_iterator_tag, void, void, void, void> { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: typedef _CharT char_type; # 161 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef _Traits traits_type; # 162 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 typedef basic_ostream< _CharT, _Traits> ostream_type; # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 private: ostream_type *_M_stream; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 const _CharT *_M_string; # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 public: ostream_iterator(ostream_type &__s) : _M_stream(std::__addressof(__s)), _M_string((0)) # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator(ostream_type &__s, const _CharT *__c) : _M_stream((&__s)), _M_string(__c) # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator(const ostream_iterator &__obj) : _M_stream(__obj._M_stream), _M_string(__obj._M_string) # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator=(const _Tp &__value) # 195 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ; # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 (*(_M_stream)) << __value; # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 if (_M_string) { (*(_M_stream)) << (_M_string); } # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 return *this; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator*() # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator++() # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 ostream_iterator &operator++(int) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 { return *this; } # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 }; # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h " 3 } # 38 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " # 38 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " namespace thrust { # 41 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " namespace detail { # 44 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T, class = void> # 45 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits_impl { }; # 47 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 48 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits_impl< T, typename voider< typename T::difference_type, typename T::value_type, typename T::pointer, typename T::reference, typename T::iterator_category> ::type> { # 59 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::difference_type difference_type; # 60 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::value_type value_type; # 61 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::pointer pointer; # 62 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::reference reference; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef typename T::iterator_category iterator_category; # 64 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 66 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " } # 71 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 72 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits : public detail::iterator_traits_impl< T> { }; # 75 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 76 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits< T *> { # 78 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::ptrdiff_t difference_type; # 79 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T value_type; # 80 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T *pointer; # 81 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T &reference; # 82 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::random_access_iterator_tag iterator_category; # 83 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 85 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class T> # 86 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " struct iterator_traits< const T *> { # 88 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::ptrdiff_t difference_type; # 89 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef T value_type; # 90 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef const T *pointer; # 91 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef const T &reference; # 92 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " typedef std::random_access_iterator_tag iterator_category; # 93 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " }; # 95 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_value; # 97 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_pointer; # 99 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_reference; # 101 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_difference; # 103 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_traversal; # 105 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " template< class Iterator> struct iterator_system; # 107 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h " } # 19 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct no_traversal_tag { }; # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct incrementable_traversal_tag : public no_traversal_tag { # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct single_pass_traversal_tag : public incrementable_traversal_tag { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct forward_traversal_tag : public single_pass_traversal_tag { # 32 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct bidirectional_traversal_tag : public forward_traversal_tag { # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " struct random_access_traversal_tag : public bidirectional_traversal_tag { # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " }; # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h " } # 21 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " namespace detail { # 26 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy_marker { }; # 42 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> # 43 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy_base : public execution_policy_marker { }; # 46 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr execution_policy_base< DerivedPolicy> & # 48 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " strip_const(const execution_policy_base< DerivedPolicy> &x) # 49 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 50 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return const_cast< execution_policy_base< DerivedPolicy> &>(x); # 51 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr DerivedPolicy & # 56 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " derived_cast(execution_policy_base< DerivedPolicy> &x) # 57 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 58 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return static_cast< DerivedPolicy &>(x); # 59 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 62 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> constexpr const DerivedPolicy & # 64 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " derived_cast(const execution_policy_base< DerivedPolicy> &x) # 65 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " { # 66 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " return static_cast< const DerivedPolicy &>(x); # 67 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " template< class DerivedPolicy> # 72 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " struct execution_policy : public detail::execution_policy_base< DerivedPolicy> { # 74 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " }; # 76 " /usr/local/cuda-11.1/include/thrust/detail/execution_policy.h " } # 22 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace thrust { # 24 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace system { # 26 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace detail { # 28 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " namespace sequential { # 39 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct tag; # 42 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template< class > struct execution_policy; # 46 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 48 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct tag : public execution_policy< tag> { # 53 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " constexpr tag() { } # 54 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 57 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " template< class Derived> # 58 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " struct execution_policy : public thrust::execution_policy< Derived> { # 62 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " operator sequential::tag() const # 63 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " { # 64 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " return sequential::tag(); # 65 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 66 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " }; # 69 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " static constexpr tag seq; # 72 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 73 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 74 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 75 " /usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h " } # 22 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace thrust { # 24 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace system { # 27 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace cpp { # 29 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace detail { # 39 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct tag; # 42 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template< class > struct execution_policy; # 46 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template<> struct execution_policy< tag> : public system::detail::sequential::execution_policy< tag> { # 48 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " }; # 52 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct tag : public execution_policy< tag> { }; # 55 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " template< class Derived> # 56 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " struct execution_policy : public system::detail::sequential::execution_policy< Derived> { # 59 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " typedef detail::tag tag_type; # 60 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " operator detail::tag() const { return detail::tag(); } # 61 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 66 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using detail::execution_policy; # 67 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using detail::tag; # 69 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 70 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 73 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " namespace cpp { # 76 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using system::cpp::execution_policy; # 77 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " using system::cpp::tag; # 79 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 80 " /usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h " } # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " typedef system::cpp::detail::tag host_system_tag; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " __attribute((deprecated)) typedef host_system_tag host_space_tag; # 39 " /usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h " } # 22 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " struct any_system_tag : public execution_policy< any_system_tag> { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " template< class T> operator T() const { return T(); } # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " }; # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h " } # 56 " /usr/local/cuda-11.1/include/cub/util_namespace.cuh " namespace cub { # 59 " /usr/local/cuda-11.1/include/cub/util_namespace.cuh " } # 22 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " namespace thrust { # 32 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " template< class T> # 33 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " struct remove_cvref { # 37 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " typedef typename detail::remove_cv< typename detail::remove_reference< T> ::type> ::type type; # 38 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " }; # 41 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " template< class T> using remove_cvref_t = typename remove_cvref< T> ::type; # 47 " /usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h " } # 30 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " namespace thrust { # 32 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " namespace detail { # 35 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct capture_as_dependency_fn { # 37 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Dependency> auto # 38 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " operator()(Dependency &&dependency) const noexcept(noexcept(capture_as_dependency(std::forward< __decltype(dependency)> (dependency))))->__decltype((capture_as_dependency(std::forward< __decltype(dependency)> (dependency)))) # 39 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return capture_as_dependency(std::forward< __decltype(dependency)> (dependency)); } # 40 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 43 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Dependency> auto # 44 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " capture_as_dependency(Dependency &&dependency) noexcept(noexcept(std::forward< __decltype(dependency)> (dependency)))->__decltype((std::forward< __decltype(dependency)> (dependency))) # 45 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return std::forward< __decltype(dependency)> (dependency); } # 47 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...Dependencies> auto # 48 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " capture_as_dependency(std::tuple< Dependencies...> &dependencies) noexcept(noexcept(tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{})))->__decltype((tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}))) # 49 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { return tuple_for_each(std::forward< __decltype(dependencies)> (dependencies), capture_as_dependency_fn{}); } # 53 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> # 54 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct execute_with_dependencies : public BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > { # 58 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " private: using super_t = BaseSystem< execute_with_dependencies< BaseSystem, Dependencies...> > ; # 60 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 64 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " public: execute_with_dependencies(const super_t &super, Dependencies &&...dependencies) : super_t(super), dependencies(std::forward< Dependencies> (dependencies)...) # 66 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 67 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 71 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(const super_t &super, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...) # 73 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 74 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 76 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 78 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...) # 80 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 81 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 83 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 85 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(const super_t &super, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)) # 87 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 88 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 92 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_dependencies(std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)) # 94 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 95 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 100 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 101 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::move(dependencies); # 102 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 108 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(UDependencies &&...udependencies) const # 109 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 110 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 111 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 114 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 117 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &udependencies) const # 118 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 119 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(udependencies)}; # 120 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_dependencies< BaseSystem, UDependencies...> # 124 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &&udependencies) const # 125 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 126 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {capture_as_dependency(std::move(udependencies))}; # 127 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 130 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class # 131 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Allocator, # 132 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class > class BaseSystem, class ... # 133 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Dependencies> # 135 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " struct execute_with_allocator_and_dependencies : public BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > { # 145 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " private: using super_t = BaseSystem< execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> > ; # 153 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> dependencies; # 154 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " Allocator alloc; # 159 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " public: # 157 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 159 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(const super_t &super, Allocator a, UDependencies &&...deps) : super_t(super), dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 161 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 162 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 164 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 166 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(Allocator a, UDependencies &&...deps) : dependencies(std::forward< __decltype(deps)> (deps)...), alloc(a) # 168 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 169 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 173 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(const super_t &super, Allocator a, std::tuple< UDependencies...> &&deps) : super_t(super), dependencies(std::move(deps)), alloc(a) # 175 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 176 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> # 180 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " execute_with_allocator_and_dependencies(Allocator a, std::tuple< UDependencies...> &&deps) : dependencies(std::move(deps)), alloc(a) # 182 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 183 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " std::tuple< thrust::remove_cvref_t< Dependencies> ...> extract_dependencies() # 188 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 189 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::move(dependencies); # 190 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 194 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " typename std::add_lvalue_reference< Allocator> ::type get_allocator() # 195 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 196 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return alloc; # 197 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 200 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 203 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(UDependencies &&...udependencies) const # 204 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 205 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(std::forward< __decltype(udependencies)> (udependencies))...}; # 206 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 212 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &udependencies) const # 213 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 214 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(udependencies)}; # 215 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 216 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class ...UDependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, UDependencies...> # 219 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " rebind_after(std::tuple< UDependencies...> &&udependencies) const # 220 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 221 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return {alloc, capture_as_dependency(std::move(udependencies))}; # 222 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 223 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " }; # 225 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 228 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &&system) # 229 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 230 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 231 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 232 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 235 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_dependencies< BaseSystem, Dependencies...> &system) # 236 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 237 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 238 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 240 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 243 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &&system) # 244 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 245 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 246 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 247 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class Allocator, template< class > class BaseSystem, class ...Dependencies> std::tuple< remove_cvref_t< Dependencies> ...> # 250 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> &system) # 251 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 252 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return (std::move(system).extract_dependencies()); # 253 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 255 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " template< class System> std::tuple< > # 258 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " extract_dependencies(System &&) # 259 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " { # 260 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " return std::tuple< > {}; # 261 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 263 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 264 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h " } # 27 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " namespace detail { # 32 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class Allocator, template< class > class BaseSystem> # 33 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " struct execute_with_allocator : public BaseSystem< execute_with_allocator< Allocator, BaseSystem> > { # 37 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " private: typedef BaseSystem< execute_with_allocator< Allocator, BaseSystem> > super_t; # 39 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " Allocator alloc; # 43 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " public: execute_with_allocator(const super_t &super, Allocator alloc_) : super_t(super), alloc(alloc_) # 45 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { } # 49 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " execute_with_allocator(Allocator alloc_) : alloc(alloc_) # 51 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { } # 53 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " typename remove_reference< Allocator> ::type &get_allocator() { return alloc; } # 56 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 59 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(Dependencies &&...dependencies) const # 60 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 61 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 62 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 64 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 67 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(std::tuple< Dependencies...> &dependencies) const # 68 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 69 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(dependencies)}; # 70 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 74 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " after(std::tuple< Dependencies...> &&dependencies) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::move(dependencies))}; # 77 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 82 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(Dependencies &&...dependencies) const # 83 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 84 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 85 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 87 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 90 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(std::tuple< Dependencies...> &dependencies) const # 91 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 92 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(dependencies)}; # 93 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " template< class ...Dependencies> execute_with_allocator_and_dependencies< Allocator, BaseSystem, Dependencies...> # 97 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " rebind_after(std::tuple< Dependencies...> &&dependencies) const # 98 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " { # 99 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " return {alloc, capture_as_dependency(std::move(dependencies))}; # 100 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " }; # 104 " /usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h " }} # 32 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " namespace thrust { # 34 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< class T> using alignment_of = std::alignment_of< T> ; # 97 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Align> struct aligned_type; # 104 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Align> # 105 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " struct aligned_type { # 107 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " struct alignas(Align) type { }; # 108 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " }; # 165 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< std::size_t Len, std::size_t Align> using aligned_storage = std::aligned_storage< Len, Align> ; # 191 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " using max_align_t = ::max_align_t; # 215 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " template< class T, class U> T # 217 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " aligned_reinterpret_cast(U u) # 218 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " { # 219 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " return reinterpret_cast< T>(reinterpret_cast< void *>(u)); # 220 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 223 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " inline std::size_t aligned_storage_size(std::size_t n, std::size_t align) # 224 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " { # 225 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " return (((n + align) - (1)) / align) * align; # 226 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 228 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 229 " /usr/local/cuda-11.1/include/thrust/detail/alignment.h " } # 27 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace mr { # 33 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class T, class MR> class allocator; # 36 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " namespace detail { # 41 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< template< class > class ExecutionPolicyCRTPBase> # 42 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct allocator_aware_execution_policy { # 44 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class MemoryResource> # 45 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct execute_with_memory_resource_type { # 53 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " typedef execute_with_allocator< mr::allocator< max_align_t, MemoryResource> , ExecutionPolicyCRTPBase> type; # 54 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 56 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> # 57 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " struct execute_with_allocator_type { # 62 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " typedef execute_with_allocator< Allocator, ExecutionPolicyCRTPBase> type; # 63 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 65 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class MemoryResource> typename execute_with_memory_resource_type< MemoryResource> ::type # 67 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(MemoryResource *mem_res) const # 68 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 69 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_memory_resource_type< MemoryResource> ::type)mem_res; # 70 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 72 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> typename execute_with_allocator_type< Allocator &> ::type # 74 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(Allocator &alloc) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator &> ::type)alloc; # 77 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator> typename execute_with_allocator_type< Allocator> ::type # 81 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(const Allocator &alloc) const # 82 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 83 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator> ::type)alloc; # 84 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 90 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " template< class Allocator, typename std::enable_if< !std::is_lvalue_reference< Allocator> ::value> ::type * # 91 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " = nullptr> typename execute_with_allocator_type< Allocator> ::type # 93 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " operator()(Allocator &&alloc) const # 94 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " { # 95 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " return (typename execute_with_allocator_type< Allocator> ::type)std::move(alloc); # 96 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 98 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " }; # 100 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 101 " /usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h " } # 28 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " namespace detail { # 33 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< template< class > class ExecutionPolicyCRTPBase> # 34 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " struct dependencies_aware_execution_policy { # 36 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 42 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(Dependencies &&...dependencies) const # 43 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 44 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 45 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 47 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 53 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(std::tuple< Dependencies...> &dependencies) const # 54 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(dependencies)}; # 56 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 63 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " after(std::tuple< Dependencies...> &&dependencies) const # 64 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 65 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::move(dependencies))}; # 66 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 68 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 74 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(Dependencies &&...dependencies) const # 75 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 76 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::forward< __decltype(dependencies)> (dependencies))...}; # 77 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 85 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(std::tuple< Dependencies...> &dependencies) const # 86 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 87 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(dependencies)}; # 88 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 89 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " template< class ...Dependencies> execute_with_dependencies< ExecutionPolicyCRTPBase, Dependencies...> # 95 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " rebind_after(std::tuple< Dependencies...> &&dependencies) const # 96 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " { # 97 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " return {capture_as_dependency(std::move(dependencies))}; # 98 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h " } # 41 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace thrust { # 44 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace cuda_cub { # 47 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct tag; # 49 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template< class > struct execution_policy; # 53 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template<> struct execution_policy< tag> : public thrust::execution_policy< tag> { # 55 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " typedef tag tag_type; # 56 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 58 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct tag : public execution_policy< tag> , public detail::allocator_aware_execution_policy< execution_policy> , public detail::dependencies_aware_execution_policy< execution_policy> { # 63 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 65 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " template< class Derived> # 66 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " struct execution_policy : public thrust::execution_policy< Derived> { # 68 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " typedef cuda_cub::tag tag_type; # 69 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " operator cuda_cub::tag() const { return cuda_cub::tag(); } # 70 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }; # 72 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 74 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace system { namespace cuda { namespace detail { # 77 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 78 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 80 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }}} # 82 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace system { namespace cuda { # 85 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 86 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 88 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " }} # 90 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " namespace cuda { # 93 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::tag; # 94 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " using cuda_cub::execution_policy; # 96 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 98 " /usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h " } # 26 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " typedef cuda_cub::tag device_system_tag; # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " __attribute((deprecated)) typedef device_system_tag device_space_tag; # 39 " /usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h " } # 21 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " namespace thrust { # 23 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " namespace detail { # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_with_system_and_traversal : public Category { # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category> struct iterator_category_to_system; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_to_system< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " typedef System type; # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 45 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category> struct iterator_category_to_traversal; # 47 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " template< class Category, class System, class Traversal> # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " struct iterator_category_to_traversal< iterator_category_with_system_and_traversal< Category, System, Traversal> > { # 50 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " typedef Traversal type; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " }; # 55 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " } # 56 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h " } # 42 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " namespace thrust { # 64 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct input_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::input_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 70 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 83 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct output_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::output_iterator_tag, cuda_cub::tag, single_pass_traversal_tag> { # 89 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 102 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct forward_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::forward_iterator_tag, cuda_cub::tag, forward_traversal_tag> { # 108 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 121 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct bidirectional_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::bidirectional_iterator_tag, cuda_cub::tag, bidirectional_traversal_tag> { # 127 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 140 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " struct random_access_device_iterator_tag : public detail::iterator_category_with_system_and_traversal< std::random_access_iterator_tag, cuda_cub::tag, random_access_traversal_tag> { # 146 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " }; # 160 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::input_iterator_tag input_host_iterator_tag; # 174 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::output_iterator_tag output_host_iterator_tag; # 188 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::forward_iterator_tag forward_host_iterator_tag; # 202 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::bidirectional_iterator_tag bidirectional_host_iterator_tag; # 216 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " typedef std::random_access_iterator_tag random_access_host_iterator_tag; # 221 " /usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h " } # 24 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " namespace thrust { # 29 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct input_universal_iterator_tag { # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator input_host_iterator_tag() { return input_host_iterator_tag(); } # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator input_device_iterator_tag() { return input_device_iterator_tag(); } # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct output_universal_iterator_tag { # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator output_host_iterator_tag() { return output_host_iterator_tag(); } # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator output_device_iterator_tag() { return output_device_iterator_tag(); } # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 43 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct forward_universal_iterator_tag : public input_universal_iterator_tag { # 46 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator forward_host_iterator_tag() { return forward_host_iterator_tag(); } # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator forward_device_iterator_tag() { return forward_device_iterator_tag(); } # 49 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct bidirectional_universal_iterator_tag : public forward_universal_iterator_tag { # 54 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator bidirectional_host_iterator_tag() { return bidirectional_host_iterator_tag(); } # 56 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator bidirectional_device_iterator_tag() { return bidirectional_device_iterator_tag(); } # 57 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 60 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " namespace detail { # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " template< class T> # 65 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct one_degree_of_separation : public T { # 68 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 70 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " } # 73 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " struct random_access_universal_iterator_tag { # 76 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator random_access_host_iterator_tag() { return random_access_host_iterator_tag(); } # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator random_access_device_iterator_tag() { return random_access_device_iterator_tag(); } # 81 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " operator detail::one_degree_of_separation< bidirectional_universal_iterator_tag> () { return detail::one_degree_of_separation< bidirectional_universal_iterator_tag> (); } # 83 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " }; # 86 " /usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h " } # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " namespace detail { # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class > struct is_iterator_system; # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class > struct device_iterator_category_to_backend_system; # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class Category> # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " struct iterator_category_to_system : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, identity_< system::cpp::detail::tag> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, identity_< cuda_cub::tag> , identity_< void> > > { # 65 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " }; # 68 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " template< class CategoryOrTraversal> # 69 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " struct iterator_category_or_traversal_to_system : public eval_if< is_iterator_system< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , iterator_category_to_system< CategoryOrTraversal> > { # 76 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " }; # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " } # 79 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h " } # 25 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " namespace detail { # 32 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class > struct is_iterator_system; # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class > struct is_iterator_traversal; # 35 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 36 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct host_system_category_to_traversal : public eval_if< std::is_convertible< Category, std::random_access_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, std::bidirectional_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, std::forward_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, std::input_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, std::output_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 59 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct device_system_category_to_traversal : public eval_if< std::is_convertible< Category, thrust::random_access_device_iterator_tag> ::value, identity_< thrust::random_access_traversal_tag> , eval_if< std::is_convertible< Category, thrust::bidirectional_device_iterator_tag> ::value, identity_< thrust::bidirectional_traversal_tag> , eval_if< std::is_convertible< Category, thrust::forward_device_iterator_tag> ::value, identity_< thrust::forward_traversal_tag> , eval_if< std::is_convertible< Category, thrust::input_device_iterator_tag> ::value, identity_< thrust::single_pass_traversal_tag> , eval_if< std::is_convertible< Category, thrust::output_device_iterator_tag> ::value, identity_< thrust::incrementable_traversal_tag> , void> > > > > { # 87 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 90 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class Category> # 91 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct category_to_traversal : public eval_if< or_< std::is_convertible< Category, std::input_iterator_tag> , std::is_convertible< Category, std::output_iterator_tag> > ::value, host_system_category_to_traversal< Category> , eval_if< or_< std::is_convertible< Category, thrust::input_device_iterator_tag> , std::is_convertible< Category, thrust::output_device_iterator_tag> > ::value, device_system_category_to_traversal< Category> , void> > { # 114 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 117 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " template< class CategoryOrTraversal> # 118 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " struct iterator_category_to_traversal : public eval_if< is_iterator_traversal< CategoryOrTraversal> ::value, identity_< CategoryOrTraversal> , category_to_traversal< CategoryOrTraversal> > { # 125 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " }; # 128 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " } # 130 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h " } # 27 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace thrust { # 30 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 31 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_value { # 33 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::value_type type; # 34 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 37 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 38 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_pointer { # 40 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::pointer type; # 41 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 44 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 45 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_reference { # 47 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::reference type; # 48 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 51 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 52 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_difference { # 54 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef typename iterator_traits< Iterator> ::difference_type type; # 55 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 57 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace detail { # 60 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator, class = void> # 61 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system_impl { }; # 63 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 64 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system_impl< Iterator, typename voider< typename iterator_traits< Iterator> ::iterator_category> ::type> : public iterator_category_to_system< typename iterator_traits< Iterator> ::iterator_category> { # 73 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 75 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 77 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 78 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_system : public detail::iterator_system_impl< Iterator> { }; # 82 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template<> struct iterator_system< void *> { # 84 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef thrust::iterator_system< int *> ::type type; # 85 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 88 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template<> struct iterator_system< const void *> { # 90 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " typedef thrust::iterator_system< const int *> ::type type; # 91 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 94 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class Iterator> # 95 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct iterator_traversal : public detail::iterator_category_to_traversal< typename iterator_traits< Iterator> ::iterator_category> { # 100 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 102 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " namespace detail { # 105 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class T> # 106 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct is_iterator_traversal : public std::is_convertible< T, thrust::incrementable_traversal_tag> { # 109 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 112 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " template< class T> # 113 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " struct is_iterator_system : public or_< std::is_convertible< T, thrust::any_system_tag> , or_< std::is_convertible< T, system::cpp::detail::tag> , std::is_convertible< T, cuda_cub::tag> > > { # 122 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " }; # 125 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 126 " /usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl " } # 26 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace detail { # 31 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> struct pointer_element; # 33 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class > class Ptr, class Arg> # 34 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg> > { # 36 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg type; # 37 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 39 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class > class Ptr, class Arg1, class Arg2> # 40 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2> > { # 42 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 43 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 45 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3> # 46 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3> > { # 48 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 49 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 51 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4> # 52 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4> > { # 54 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 55 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 57 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> # 58 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< Ptr< Arg1, Arg2, Arg3, Arg4, Arg5> > { # 60 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Arg1 type; # 61 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 63 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 64 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_element< T *> { # 66 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T type; # 67 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 69 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 70 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_difference { # 72 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::difference_type type; # 73 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 75 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 76 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_difference< T *> { # 78 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef std::ptrdiff_t type; # 79 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 81 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr, class T> struct rebind_pointer; # 83 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T, class U> # 84 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< T *, U> { # 86 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *type; # 87 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 89 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class > class Ptr, class Arg, class T> # 90 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg> , T> { # 92 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T> type; # 93 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 95 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class > class Ptr, class Arg1, class Arg2, class T> # 96 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2> , T> { # 98 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2> type; # 99 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 101 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class T> # 102 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2, Arg3> , T> { # 104 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2, Arg3> type; # 105 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 107 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< template< class , class , class , class > class Ptr, class Arg1, class Arg2, class Arg3, class Arg4, class T> # 108 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind_pointer< Ptr< Arg1, Arg2, Arg3, Arg4> , T> { # 110 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr< T, Arg2, Arg3, Arg4> type; # 111 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 114 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> struct has_raw_pointer { typedef char yes_type; typedef int no_type; template< class S> static yes_type test(typename S::raw_pointer *); template< class S> static no_type test(...); static const bool value = (sizeof(test< T> (0)) == sizeof(yes_type)); typedef integral_constant< bool, value> type; }; # 116 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace pointer_traits_detail { # 119 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr, class Enable = void> struct pointer_raw_pointer_impl { }; # 121 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 122 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer_impl< T *, void> { # 124 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T *type; # 125 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 127 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 128 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer_impl< Ptr, typename enable_if< has_raw_pointer< Ptr> ::value> ::type> { # 130 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::raw_pointer type; # 131 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 133 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 135 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 136 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_raw_pointer : public pointer_traits_detail::pointer_raw_pointer_impl< T> { # 138 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 140 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " namespace pointer_traits_detail { # 143 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Void> # 144 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct capture_address { # 146 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 148 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " capture_address(T &r) : m_addr((&r)) # 150 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { } # 153 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " Void *operator&() const # 154 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 155 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return m_addr; # 156 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 158 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " Void *m_addr; # 159 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 162 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 163 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_to_param : public eval_if< is_void< T> ::value, identity_< capture_address< T> > , add_reference< T> > { # 169 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 171 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 173 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class Ptr> # 174 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_traits { # 176 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef Ptr pointer; # 177 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename Ptr::reference reference; # 178 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_element< Ptr> ::type element_type; # 179 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_difference< Ptr> ::type difference_type; # 181 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 182 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 184 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename rebind_pointer< Ptr, U> ::type other; # 185 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 188 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 189 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 193 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (pointer)(&r); # 194 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 197 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_raw_pointer< Ptr> ::type raw_pointer; # 200 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 201 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 202 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (ptr.get()); # 203 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 204 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 206 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 207 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct pointer_traits< T *> { # 209 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T *pointer; # 210 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T &reference; # 211 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef T element_type; # 212 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_difference< T *> ::type difference_type; # 214 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 215 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 217 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 218 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 221 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(typename pointer_traits_detail::pointer_to_param< element_type> ::type r) # 222 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 223 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return &r; # 224 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 227 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef typename pointer_raw_pointer< T *> ::type raw_pointer; # 230 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 231 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 232 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 233 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 234 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 237 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template<> struct pointer_traits< void *> { # 239 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void *pointer; # 240 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void reference; # 241 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef void element_type; # 242 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_difference< void *> ::type difference_type; # 244 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 245 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 247 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 248 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 251 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(pointer_traits_detail::pointer_to_param< void> ::type r) # 252 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 253 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (&r); # 254 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 257 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_raw_pointer< void *> ::type raw_pointer; # 260 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 261 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 262 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 263 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 264 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 267 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template<> struct pointer_traits< const void *> { # 269 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void *pointer; # 270 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void reference; # 271 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef const void element_type; # 272 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_difference< const void *> ::type difference_type; # 274 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class U> # 275 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct rebind { # 277 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef U *other; # 278 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 281 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static pointer pointer_to(pointer_traits_detail::pointer_to_param< const void> ::type r) # 282 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 283 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return (&r); # 284 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 287 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " typedef pointer_raw_pointer< const void *> ::type raw_pointer; # 290 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " static raw_pointer get(pointer ptr) # 291 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " { # 292 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " return ptr; # 293 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 294 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 296 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 297 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_pointer_system_convertible : public std::is_convertible< typename iterator_system< FromPtr> ::type, typename iterator_system< ToPtr> ::type> { # 302 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 304 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 305 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_pointer_convertible : public and_< std::is_convertible< typename pointer_element< FromPtr> ::type *, typename pointer_element< ToPtr> ::type *> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 313 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 315 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 316 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_void_pointer_system_convertible : public and_< is_same< typename pointer_element< FromPtr> ::type, void> , is_pointer_system_convertible< FromPtr, ToPtr> > { # 324 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 328 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class T> # 329 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct is_thrust_pointer : public is_metafunction_defined< pointer_raw_pointer< T> > { # 331 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 334 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 335 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct lazy_is_pointer_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_pointer_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 341 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 343 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr> # 344 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct lazy_is_void_pointer_system_convertible : public eval_if< is_thrust_pointer< FromPtr> ::value && is_thrust_pointer< ToPtr> ::value, is_void_pointer_system_convertible< FromPtr, ToPtr> , identity_< integral_constant< bool, false> > > { # 350 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 352 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr, class T = void> # 353 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct enable_if_pointer_is_convertible : public enable_if< lazy_is_pointer_convertible< FromPtr, ToPtr> ::type::value, T> { # 358 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 360 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " template< class FromPtr, class ToPtr, class T = void> # 361 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " struct enable_if_void_pointer_is_system_convertible : public enable_if< lazy_is_void_pointer_system_convertible< FromPtr, ToPtr> ::type::value, T> { # 366 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " }; # 369 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 370 " /usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h " } # 41 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace thrust { # 44 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace detail { # 47 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> struct is_contiguous_iterator_impl; # 50 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 56 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> using is_contiguous_iterator = detail::is_contiguous_iterator_impl< Iterator> ; # 73 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> constexpr bool # 74 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " is_contiguous_iterator_v = (is_contiguous_iterator< Iterator> ::value); # 81 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 82 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct proclaim_contiguous_iterator : public detail::false_type { }; # 96 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " namespace detail { # 99 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 100 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libcxx_wrap_iter : public false_type { }; # 109 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 110 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libstdcxx_normal_iterator : public false_type { }; # 113 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator, class Container> # 114 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_libstdcxx_normal_iterator< __gnu_cxx::__normal_iterator< Iterator, Container> > : public true_type { # 116 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " }; # 164 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 165 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_msvc_contiguous_iterator : public false_type { }; # 169 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " template< class Iterator> # 170 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " struct is_contiguous_iterator_impl : public integral_constant< bool, ((((is_pointer< Iterator> ::value || is_thrust_pointer< Iterator> ::value) || is_libcxx_wrap_iter< Iterator> ::value) || is_libstdcxx_normal_iterator< Iterator> ::value) || is_msvc_contiguous_iterator< Iterator> ::value) || proclaim_contiguous_iterator< Iterator> ::value> { # 180 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " }; # 182 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 184 " /usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h " } # 25 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace detail { # 31 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> struct is_trivially_relocatable_impl; # 34 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 39 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> using is_trivially_relocatable = detail::is_trivially_relocatable_impl< T> ; # 55 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> constexpr bool # 56 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivially_relocatable_v = (is_trivially_relocatable< T> ::value); # 62 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class From, class To> using is_trivially_relocatable_to = detail::integral_constant< bool, detail::is_same< From, To> ::value && detail::is_trivially_relocatable_impl< To> ::value> ; # 81 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class From, class To> constexpr bool # 82 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivially_relocatable_to_v = (is_trivially_relocatable_to< From, To> ::value); # 89 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class FromIterator, class ToIterator> using is_indirectly_trivially_relocatable_to = detail::integral_constant< bool, detail::is_contiguous_iterator_impl< FromIterator> ::value && detail::is_contiguous_iterator_impl< ToIterator> ::value && detail::integral_constant< bool, detail::is_same< typename iterator_traits< FromIterator> ::value_type, typename iterator_traits< ToIterator> ::value_type> ::value && detail::is_trivially_relocatable_impl< typename iterator_traits< ToIterator> ::value_type> ::value> ::value> ; # 113 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class FromIterator, class ToIterator> constexpr bool # 114 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " is_trivial_relocatable_sequence_copy_v = (is_indirectly_trivially_relocatable_to< FromIterator, ToIterator> ::value); # 121 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 122 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct proclaim_trivially_relocatable : public detail::false_type { }; # 135 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace detail { # 155 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 156 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_copyable_impl : public integral_constant< bool, std::is_trivially_copyable< T> ::value> { # 172 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " }; # 175 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T> # 176 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_relocatable_impl : public integral_constant< bool, is_trivially_copyable_impl< T> ::value || proclaim_trivially_relocatable< T> ::value> { # 182 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " }; # 184 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " template< class T, std::size_t N> # 185 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct is_trivially_relocatable_impl< T [N]> : public detail::is_trivially_relocatable_impl< T> { }; # 187 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 189 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " } # 195 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char1> : public detail::true_type { }; } # 196 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char2> : public detail::true_type { }; } # 197 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char3> : public detail::true_type { }; } # 198 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< char4> : public detail::true_type { }; } # 199 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar1> : public detail::true_type { }; } # 200 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar2> : public detail::true_type { }; } # 201 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar3> : public detail::true_type { }; } # 202 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uchar4> : public detail::true_type { }; } # 203 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short1> : public detail::true_type { }; } # 204 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short2> : public detail::true_type { }; } # 205 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short3> : public detail::true_type { }; } # 206 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< short4> : public detail::true_type { }; } # 207 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort1> : public detail::true_type { }; } # 208 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort2> : public detail::true_type { }; } # 209 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort3> : public detail::true_type { }; } # 210 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ushort4> : public detail::true_type { }; } # 211 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int1> : public detail::true_type { }; } # 212 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int2> : public detail::true_type { }; } # 213 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int3> : public detail::true_type { }; } # 214 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< int4> : public detail::true_type { }; } # 215 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint1> : public detail::true_type { }; } # 216 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint2> : public detail::true_type { }; } # 217 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint3> : public detail::true_type { }; } # 218 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< uint4> : public detail::true_type { }; } # 219 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long1> : public detail::true_type { }; } # 220 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long2> : public detail::true_type { }; } # 221 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long3> : public detail::true_type { }; } # 222 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< long4> : public detail::true_type { }; } # 223 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong1> : public detail::true_type { }; } # 224 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong2> : public detail::true_type { }; } # 225 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong3> : public detail::true_type { }; } # 226 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulong4> : public detail::true_type { }; } # 227 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong1> : public detail::true_type { }; } # 228 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong2> : public detail::true_type { }; } # 229 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong3> : public detail::true_type { }; } # 230 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< longlong4> : public detail::true_type { }; } # 231 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong1> : public detail::true_type { }; } # 232 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong2> : public detail::true_type { }; } # 233 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong3> : public detail::true_type { }; } # 234 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< ulonglong4> : public detail::true_type { }; } # 236 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct __half; # 237 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " struct __half2; # 239 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< __half> : public detail::true_type { }; } # 240 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< __half2> : public detail::true_type { }; } # 242 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float1> : public detail::true_type { }; } # 243 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float2> : public detail::true_type { }; } # 244 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float3> : public detail::true_type { }; } # 245 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< float4> : public detail::true_type { }; } # 246 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double1> : public detail::true_type { }; } # 247 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double2> : public detail::true_type { }; } # 248 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double3> : public detail::true_type { }; } # 249 " /usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h " namespace thrust { template<> struct proclaim_trivially_relocatable< double4> : public detail::true_type { }; } # 22 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " namespace thrust { # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const T &re) : data{re, (T())} # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const T &re, const T &im) : data{re, im} # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const complex< U> &z) : data{(T)(z.real()), (T)(z.imag())} # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const std::complex< T> &z) : data{(reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0], (reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]} # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::complex(const std::complex< U> &z) : data{(T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]), (T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])} # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> complex< T> & # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const T &re) # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real(re); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag(T()); # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const complex< U> &z) # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((T)(z.real())); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((T)(z.imag())); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> complex< T> & # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const std::complex< T> &z) # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0]); # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1]); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator=(const std::complex< U> &z) # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " real((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[0])); # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " imag((T)((reinterpret_cast< const typename detail::remove_reference< __decltype(z)> ::type::value_type (&)[2]>(z))[1])); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator+=(const complex< U> &z) # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) + z); # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator-=(const complex< U> &z) # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 198 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) - z); # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator*=(const complex< U> &z) # 206 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 207 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) * z); # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 212 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator/=(const complex< U> &z) # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) / z); # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 220 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 221 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 223 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator+=(const U &z) # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) + z); # 226 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator-=(const U &z) # 233 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) - z); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 238 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 239 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 241 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator*=(const U &z) # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) * z); # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 247 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 248 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class U> complex< T> & # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " complex< T> ::operator/=(const U &z) # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 252 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " (*this) = ((*this) / z); # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return *this; # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 262 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const complex< T1> &y) # 263 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == (y.real())) && ((x.imag()) == (y.imag())); # 265 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 267 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const std::complex< T1> &y) # 270 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[0])) && ((x.imag()) == ((reinterpret_cast< const typename detail::remove_reference< __decltype(y)> ::type::value_type (&)[2]>(y))[1])); # 272 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const std::complex< T0> &x, const complex< T1> &y) # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[0]) == (y.real())) && (((reinterpret_cast< const typename detail::remove_reference< __decltype(x)> ::type::value_type (&)[2]>(x))[1]) == (y.imag())); # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 283 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const T0 &x, const complex< T1> &y) # 284 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 285 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return (x == (y.real())) && ((y.imag()) == T1()); # 286 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator==(const complex< T0> &x, const T1 &y) # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return ((x.real()) == y) && ((x.imag()) == T1()); # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const complex< T1> &y) # 298 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 304 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const std::complex< T1> &y) # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 306 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 307 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 309 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 311 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const std::complex< T0> &x, const complex< T1> &y) # 312 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 313 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 314 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 316 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const T0 &x, const complex< T1> &y) # 319 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T0, class T1> bool # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " operator!=(const complex< T0> &x, const T1 &y) # 326 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " { # 327 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " return !(x == y); # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 330 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " template< class T> # 331 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " struct proclaim_trivially_relocatable< complex< T> > : public detail::true_type { }; # 333 " /usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " namespace detail { # 50 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int8_t int8_t; # 51 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int16_t int16_t; # 52 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int32_t int32_t; # 53 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::int64_t int64_t; # 54 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint8_t uint8_t; # 55 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint16_t uint16_t; # 56 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint32_t uint32_t; # 57 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef ::uint64_t uint64_t; # 63 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template< int word_size = 8> struct divine_intptr_t; # 64 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template< int word_size = 8> struct divine_uintptr_t; # 67 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_intptr_t< 4> { typedef int32_t type; }; # 68 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_uintptr_t< 4> { typedef uint32_t type; }; # 71 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_intptr_t<> { typedef int64_t type; }; # 72 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " template<> struct divine_uintptr_t<> { typedef uint64_t type; }; # 74 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef divine_intptr_t<> ::type intptr_t; # 75 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " typedef divine_uintptr_t<> ::type uintptr_t; # 77 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " } # 78 " /usr/local/cuda-11.1/include/thrust/detail/cstdint.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace thrust { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace detail { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " namespace complex { # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " using thrust::complex; # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " typedef # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " union { # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " float value; # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t word; # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } ieee_float_shape_type; # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_float_word(uint32_t &i, float d) { # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type gf_u; # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gf_u.value) = d; # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = (gf_u.word); # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_float_word(int32_t &i, float d) { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type gf_u; # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gf_u.value) = d; # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = (gf_u.word); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void set_float_word(float &d, uint32_t i) { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_float_shape_type sf_u; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (sf_u.word) = i; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (sf_u.value); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " typedef # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " union { # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " double value; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " struct { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t lsw; # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint32_t msw; # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } parts; # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " struct { # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " uint64_t w; # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } xparts; # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } ieee_double_shape_type; # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void get_high_word(uint32_t &i, double d) { # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type gh_u; # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (gh_u.value) = d; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " i = ((gh_u.parts).msw); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void set_high_word(double &d, uint32_t v) { # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type sh_u; # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (sh_u.value) = d; # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((sh_u.parts).msw) = v; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (sh_u.value); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void insert_words(double &d, uint32_t ix0, uint32_t ix1) { # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type iw_u; # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((iw_u.parts).msw) = ix0; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ((iw_u.parts).lsw) = ix1; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " d = (iw_u.value); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void extract_words(uint32_t &ix0, uint32_t &ix1, double d) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type ew_u; # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (ew_u.value) = d; # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix0 = ((ew_u.parts).msw); # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix1 = ((ew_u.parts).lsw); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " inline void extract_words(int32_t &ix0, int32_t &ix1, double d) { # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ieee_double_shape_type ew_u; # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " (ew_u.value) = d; # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix0 = ((ew_u.parts).msw); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " ix1 = ((ew_u.parts).lsw); # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace detail { # 27 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " namespace complex { # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::log; # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::acos; # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::asin; # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sqrt; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sinh; # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::tan; # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::cos; # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::sin; # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::exp; # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::cosh; # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::atan; # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template< class T> inline T infinity(); # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template<> inline float infinity< float> () # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " float res; # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " set_float_word(res, 2139095040); # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " return res; # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " template<> inline double infinity< double> () # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " double res; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " insert_words(res, 2146435072, 0); # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " return res; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isinf; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isnan; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::signbit; # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::isfinite; # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " using ::atanh; # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace thrust { # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T0> &x, const complex< T1> &y) # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + (y.real()), (x.imag()) + (y.imag())); # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T0> &x, const T1 &y) # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) + y, (x.imag())); # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const T0 &x, const complex< T1> &y) # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x + (y.real()), (y.imag())); # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T0> &x, const complex< T1> &y) # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - (y.real()), (x.imag()) - (y.imag())); # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T0> &x, const T1 &y) # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) - y, (x.imag())); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const T0 &x, const complex< T1> &y) # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x - (y.real()), -(y.imag())); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const complex< T0> &x, const complex< T1> &y) # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (((x.real()) * (y.real())) - ((x.imag()) * (y.imag())), ((x.real()) * (y.imag())) + ((x.imag()) * (y.real()))); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const complex< T0> &x, const T1 &y) # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) * y, (x.imag()) * y); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator*(const T0 &x, const complex< T1> &y) # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (x * (y.real()), x * (y.imag())); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const complex< T0> &x, const complex< T1> &y) # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T s = abs((y.real())) + abs((y.imag())); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T oos = ((T)(1.0)) / s; # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T ars = (x.real()) * oos; # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T ais = (x.imag()) * oos; # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T brs = (y.real()) * oos; # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " T bis = (y.imag()) * oos; # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " s = ((brs * brs) + (bis * bis)); # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " oos = (((T)(1.0)) / s); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " complex< typename detail::promoted_numerical_type< T0, T1> ::type> quot(((ars * brs) + (ais * bis)) * oos, ((ais * brs) - (ars * bis)) * oos); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return quot; # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const complex< T0> &x, const T1 &y) # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> ((x.real()) / y, (x.imag()) / y); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator/(const T0 &x, const complex< T1> &y) # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x)) / y; # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator+(const complex< T> &y) # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return y; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " operator-(const complex< T> &y) # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return y * (-((T)1)); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " abs(const complex< T> &z) # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypot((z.real()), (z.imag())); # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace detail { # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " namespace complex { # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " inline float abs(const thrust::complex< float> &z) # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypotf(z.real(), z.imag()); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " inline double abs(const thrust::complex< double> &z) # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return hypot(z.real(), z.imag()); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 204 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline float abs(const complex< float> &z) # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return detail::complex::abs(z); # 212 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline double abs(const complex< double> &z) # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return detail::complex::abs(z); # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 222 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " arg(const complex< T> &z) # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::atan2; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return atan2((z.imag()), (z.real())); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> complex< T> # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " conj(const complex< T> &z) # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< T> ((z.real()), -(z.imag())); # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 240 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T> T # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " norm(const complex< T> &z) # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((z.real()) * (z.real())) + ((z.imag()) * (z.imag())); # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline float norm(const complex< float> &z) # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sqrt; # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " if ((abs(z.real()) < sqrt((1.175494351e-38F))) && (abs(z.imag()) < sqrt((1.175494351e-38F)))) # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 258 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " float a = z.real() * (4.0F); # 259 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " float b = z.imag() * (4.0F); # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((a * a) + (b * b)) / (16.0F); # 261 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 263 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return (z.real() * z.real()) + (z.imag() * z.imag()); # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template<> inline double norm(const complex< double> &z) # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::abs; # 272 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sqrt; # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " if ((abs(z.real()) < sqrt((double)(2.22507385850720138309e-308L))) && (abs(z.imag()) < sqrt((double)(2.22507385850720138309e-308L)))) # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " double a = z.real() * (4.0); # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " double b = z.imag() * (4.0); # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return ((a * a) + (b * b)) / (16.0); # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return (z.real() * z.real()) + (z.imag() * z.imag()); # 282 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 285 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " polar(const T0 &m, const T1 &theta) # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " { # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::cos; # 294 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " using std::sin; # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " return complex< typename detail::promoted_numerical_type< T0, T1> ::type> (m * cos(theta), m * sin(theta)); # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h " } # 24 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace detail { # 26 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " namespace complex { # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " inline thrust::complex< float> cprojf(const thrust::complex< float> &z) { # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " if ((!isinf(z.real())) && (!isinf(z.imag()))) { # 30 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return z; # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } else { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return thrust::complex< float> (infinity< float> (), copysignf((0.0), z.imag())); # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " inline thrust::complex< double> cproj(const thrust::complex< double> &z) { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " if ((!(isinf(z.real()))) && (!(isinf(z.imag())))) { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return z; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } else { # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return thrust::complex< double> (infinity< double> (), copysign((0.0), z.imag())); # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template< class T> inline complex< T> # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " proj(const complex< T> &z) { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cproj(z); # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template<> inline complex< double> proj(const complex< double> &z) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cproj(z); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " template<> inline complex< float> proj(const complex< float> &z) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " return detail::complex::cprojf(z); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h " } # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace thrust { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace detail { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " namespace complex { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline double frexp_exp(double x, int *expt) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const uint32_t k = (1799); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const double kln2 = (1246.971777827341612); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double exp_x; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " uint32_t hx; # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = exp(x - kln2); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " get_high_word(hx, exp_x); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " (*expt) = (((hx >> 20) - (1023 + 1023)) + k); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " set_high_word(exp_x, (hx & (1048575)) | ((1023 + 1023) << 20)); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return exp_x; # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline thrust::complex< double> ldexp_cexp(thrust::complex< double> z, int expt) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double x, y, exp_x, scale1, scale2; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " int ex_expt, half_expt; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " x = z.real(); # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " y = z.imag(); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = frexp_exp(x, &ex_expt); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " expt += ex_expt; # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " half_expt = (expt / 2); # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " insert_words(scale1, (1023 + half_expt) << 20, 0); # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " half_expt = (expt - half_expt); # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " insert_words(scale2, (1023 + half_expt) << 20, 0); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (((cos(y) * exp_x) * scale1) * scale2, ((sin(y) * exp_x) * scale1) * scale2); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " inline thrust::complex< double> cexp(const thrust::complex< double> &z) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " double x, y, exp_x; # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " uint32_t hx, hy, lx, ly; # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " const uint32_t exp_ovfl = (1082535490), # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " cexp_ovfl = (1083619556); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " x = z.real(); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " y = z.imag(); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " extract_words(hy, ly, y); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " hy &= (2147483647); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((hy | ly) == (0)) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (exp(x), y); } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " extract_words(hx, lx, x); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if (((hx & (2147483647)) | lx) == (0)) { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (cos(y), sin(y)); } # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if (hy >= (2146435072)) { # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((lx != (0)) || ((hx & (2147483647)) != (2146435072))) { # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (y - y, y - y); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { if (hx & 2147483648U) { # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> ((0.0), (0.0)); # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (x, y - y); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return ldexp_cexp(z, 0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } else { # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp_x = std::exp(x); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return thrust::complex< double> (exp_x * cos(y), exp_x * sin(y)); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " template< class ValueType> inline complex< ValueType> # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " exp(const complex< ValueType> &z) { # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return polar(std::exp((z.real())), (z.imag())); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " template<> inline complex< double> exp(const complex< double> &z) { # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " return detail::complex::cexp(z); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h " } # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace thrust { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace detail { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " namespace complex { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline float frexp_expf(float x, int *expt) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const uint32_t k = (235); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const float kln2 = (162.8895874F); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float exp_x; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " uint32_t hx; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = expf(x - kln2); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hx, exp_x); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " (*expt) = (((hx >> 23) - (127 + 127)) + k); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(exp_x, (hx & (8388607)) | ((127 + 127) << 23)); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return exp_x; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline thrust::complex< float> ldexp_cexpf(thrust::complex< float> z, int expt) # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float x, y, exp_x, scale1, scale2; # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " int ex_expt, half_expt; # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " x = z.real(); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " y = z.imag(); # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = frexp_expf(x, &ex_expt); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " expt += ex_expt; # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " half_expt = (expt / 2); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(scale1, (127 + half_expt) << 23); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " half_expt = (expt - half_expt); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " set_float_word(scale2, (127 + half_expt) << 23); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (((std::cos(y) * exp_x) * scale1) * scale2, ((std::sin(y) * exp_x) * scale1) * scale2); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " inline thrust::complex< float> cexpf(const thrust::complex< float> &z) { # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " float x, y, exp_x; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " uint32_t hx, hy; # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " const uint32_t exp_ovfl = (1118925336), # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " cexp_ovfl = (1128267892); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " x = z.real(); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " y = z.imag(); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hy, y); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " hy &= (2147483647); # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if (hy == (0)) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (std::exp(x), y); } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " get_float_word(hx, x); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx & (2147483647)) == (0)) { # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (std::cos(y), std::sin(y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if (hy >= (2139095040)) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx & (2147483647)) != (2139095040)) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (y - y, y - y); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { if (hx & 2147483648U) { # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> ((0.0), (0.0)); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (x, y - y); # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " if ((hx >= exp_ovfl) && (hx <= cexp_ovfl)) { # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return ldexp_cexpf(z, 0); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } else { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " exp_x = std::exp(x); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return thrust::complex< float> (exp_x * std::cos(y), exp_x * std::sin(y)); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " template<> inline complex< float> exp(const complex< float> &z) { # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " return detail::complex::cexpf(z); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h " } # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace thrust { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace detail { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " namespace complex { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " inline double trim(double x) { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " uint32_t hi; # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " get_high_word(hi, x); # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " insert_words(x, hi & 4294967288U, 0); # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return x; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " inline thrust::complex< double> clog(const thrust::complex< double> &z) { # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double x, y; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double ax, ay; # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double x0, y0, x1, y1, x2, y2, t, hm1; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " double val[12]; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " int i, sorted; # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " const double e = (2.718281828459045091); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x = z.real(); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y = z.imag(); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((x != x) || (y != y)) { # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(norm(z)), std::atan2(y, x)); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = std::abs(x); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = std::abs(y); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax < ay) { # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " t = ax; # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = ay; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = t; # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ay > (5.000000000000000055e+307)) { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(hypot(x / e, y / e)) + (1.0), std::atan2(y, x)); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax == (1.0)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ay < (1.000000000000000006e-150)) { # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> ((ay * (0.5)) * ay, std::atan2(y, x)); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (log1p(ay * ay) * (0.5), std::atan2(y, x)); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((((ax < (1.000000000000000008e-50)) || (ay < (1.000000000000000008e-50))) || (ax > (1.000000000000000076e+50))) || (ay > (1.000000000000000076e+50))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log(hypot(x, y)), std::atan2(y, x)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (ax >= (1.0)) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (log1p(((ax - (1)) * (ax + (1))) + (ay * ay)) * (0.5), atan2(y, x)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if (((ax * ax) + (ay * ay)) <= (0.6999999999999999556)) { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> (std::log((ax * ax) + (ay * ay)) * (0.5), std::atan2(y, x)); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x0 = trim(ax); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ax = (ax - x0); # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x1 = trim(ax); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " x2 = (ax - x1); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y0 = trim(ay); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " ay = (ay - y0); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y1 = trim(ay); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " y2 = (ay - y1); # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[0]) = (x0 * x0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[1]) = (y0 * y0); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[2]) = (((2) * x0) * x1); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[3]) = (((2) * y0) * y1); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[4]) = (x1 * x1); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[5]) = (y1 * y1); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[6]) = (((2) * x0) * x2); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[7]) = (((2) * y0) * y2); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[8]) = (((2) * x1) * x2); # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[9]) = (((2) * y1) * y2); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[10]) = (x2 * x2); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[11]) = (y2 * y2); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " do { # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " sorted = 1; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " for (i = 0; i < 11; i++) { # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " if ((val[i]) < (val[i + 1])) { # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " sorted = 0; # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " t = (val[i]); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[i]) = (val[i + 1]); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " (val[i + 1]) = t; # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } while (!sorted); # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " hm1 = (-1); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " for (i = 0; i < 12; i++) { # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " hm1 += (val[i]); # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::complex< double> ((0.5) * log1p(hm1), atan2(y, x)); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template< class ValueType> inline complex< ValueType> # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " log(const complex< ValueType> &z) { # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return complex< ValueType> (std::log(thrust::abs(z)), thrust::arg(z)); # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template<> inline complex< double> log(const complex< double> &z) { # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return detail::complex::clog(z); # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " template< class ValueType> inline complex< ValueType> # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " log10(const complex< ValueType> &z) { # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " return thrust::log(z) / ((ValueType)(2.302585092994045901)); # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/clog.h " } # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace thrust { # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace detail { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " namespace complex { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " inline float trim(float x) { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " uint32_t hx; # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " get_float_word(hx, x); # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hx &= 4294901760U; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float ret; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " set_float_word(ret, hx); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return ret; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " inline thrust::complex< float> clogf(const thrust::complex< float> &z) { # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float x, y; # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float ax, ay; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float x0, y0, x1, y1, x2, y2, t, hm1; # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " float val[12]; # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " int i, sorted; # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " const float e = (2.718281746F); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x = z.real(); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y = z.imag(); # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((x != x) || (y != y)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(norm(z)), std::atan2(y, x)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = std::abs(x); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = std::abs(y); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax < ay) { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " t = ax; # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = ay; # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = t; # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ay > (9.99999979e+33F)) { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(hypotf(x / e, y / e)) + (1.0F), std::atan2(y, x)); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax == (1.0F)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ay < (9.999999683e-20F)) { # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> ((ay * (0.5F)) * ay, std::atan2(y, x)); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (log1pf(ay * ay) * (0.5F), std::atan2(y, x)); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((((ax < (9.999999975e-07F)) || (ay < (9.999999975e-07F))) || (ax > (1000000.0F))) || (ay > (1000000.0F))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log(hypotf(x, y)), std::atan2(y, x)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (ax >= (1.0F)) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (log1pf(((ax - (1.0F)) * (ax + (1.0F))) + (ay * ay)) * (0.5F), atan2(y, x)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if (((ax * ax) + (ay * ay)) <= (0.6999999881F)) { # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> (std::log((ax * ax) + (ay * ay)) * (0.5F), std::atan2(y, x)); # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x0 = trim(ax); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ax = (ax - x0); # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x1 = trim(ax); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " x2 = (ax - x1); # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y0 = trim(ay); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " ay = (ay - y0); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y1 = trim(ay); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " y2 = (ay - y1); # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[0]) = (x0 * x0); # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[1]) = (y0 * y0); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[2]) = (((2) * x0) * x1); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[3]) = (((2) * y0) * y1); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[4]) = (x1 * x1); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[5]) = (y1 * y1); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[6]) = (((2) * x0) * x2); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[7]) = (((2) * y0) * y2); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[8]) = (((2) * x1) * x2); # 162 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[9]) = (((2) * y1) * y2); # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[10]) = (x2 * x2); # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[11]) = (y2 * y2); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " do { # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " sorted = 1; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " for (i = 0; i < 11; i++) { # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " if ((val[i]) < (val[i + 1])) { # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " sorted = 0; # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " t = (val[i]); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[i]) = (val[i + 1]); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " (val[i + 1]) = t; # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } while (!sorted); # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hm1 = (-1); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " for (i = 0; i < 12; i++) { # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " hm1 += (val[i]); # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return thrust::complex< float> ((0.5F) * log1pf(hm1), atan2(y, x)); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 193 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " template<> inline complex< float> log(const complex< float> &z) { # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " return detail::complex::clogf(z); # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h " } # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " namespace thrust { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 28 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const complex< T0> &x, const complex< T1> &y) # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 30 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 34 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 37 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const complex< T0> &x, const T1 &y) # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log(((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(x))) * ((T)y)); # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " template< class T0, class T1> complex< typename detail::promoted_numerical_type< T0, T1> ::type> # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " pow(const T0 &x, const complex< T1> &y) # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " { # 48 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " typedef typename detail::promoted_numerical_type< T0, T1> ::type T; # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " using std::log; # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " return exp(log((T)x) * ((complex< typename detail::promoted_numerical_type< T0, T1> ::type> )(y))); # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h " } # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace thrust { # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace detail { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " namespace complex { # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " inline thrust::complex< double> ccosh(const thrust::complex< double> &z) { # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const double huge = (8.988465674311579539e+307); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " double x, y, h; # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " uint32_t hx, hy, ix, iy, lx, ly; # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " x = z.real(); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " y = z.imag(); # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " extract_words(hx, lx, x); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " extract_words(hy, ly, y); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " ix = ((2147483647) & hx); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " iy = ((2147483647) & hy); # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix < (2146435072)) && (iy < (2146435072))) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((iy | ly) == (0)) { # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (::cosh(x), x * y); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (ix < (1077280768)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (::cosh(x) * ::cos(y), ::sinh(x) * ::sin(y)); } # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (ix < (1082535490)) { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " h = (::exp(::fabs(x)) * (0.5)); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (h * cos(y), copysign(h, x) * sin(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } else { if (ix < (1083620266)) { # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " thrust::complex< double> z_; # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (z_.real(), z_.imag() * copysign((1.0), x)); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } else { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " h = (huge * x); # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((h * h) * cos(y), h * sin(y)); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } } # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (y - y, copysign((0.0), x * (y - y))); } # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (((hx & (1048575)) | lx) == (0)) { # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, copysign((0.0), x) * y); } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, copysign((0.0), (x + x) * y)); # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix < (2146435072)) && (iy >= (2146435072))) { # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (y - y, x * (y - y)); } # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " if (iy >= (2146435072)) { # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> (x * x, x * (y - y)); } # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((x * x) * cos(y), x * sin(y)); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " inline thrust::complex< double> ccos(const thrust::complex< double> &z) { # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return ccosh(thrust::complex< double> (-z.imag(), z.real())); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template< class ValueType> inline complex< ValueType> # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " cos(const complex< ValueType> &z) { # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType re = (z.real()); # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType im = (z.imag()); # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return complex< ValueType> (std::cos(re) * std::cosh(im), (-std::sin(re)) * std::sinh(im)); # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template< class ValueType> inline complex< ValueType> # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " cosh(const complex< ValueType> &z) { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType re = (z.real()); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " const ValueType im = (z.imag()); # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return complex< ValueType> (std::cosh(re) * std::cos(im), std::sinh(re) * std::sin(im)); # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template<> inline complex< double> cos(const complex< double> &z) { # 204 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return detail::complex::ccos(z); # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " template<> inline complex< double> cosh(const complex< double> &z) { # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " return detail::complex::ccosh(z); # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 213 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " inline thrust::complex< float> ccoshf(const thrust::complex< float> &z) { # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " float x, y, h; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " uint32_t hx, hy, ix, iy; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " const float huge = ((1.701411834604692317e+38)); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " x = z.real(); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " y = z.imag(); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " get_float_word(hx, x); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " get_float_word(hy, y); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " ix = ((2147483647) & hx); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " iy = ((2147483647) & hy); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix < (2139095040)) && (iy < (2139095040))) { # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (iy == (0)) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (coshf(x), x * y); # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (ix < (1091567616)) { # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (coshf(x) * cosf(y), sinhf(x) * sinf(y)); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (ix < (1118925336)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " h = (expf(fabsf(x)) * (0.5F)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (h * cosf(y), copysignf(h, x) * sinf(y)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } else { if (ix < (1128313319)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " thrust::complex< float> z_; # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (z_.real(), z_.imag() * copysignf((1.0F), x)); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " h = (huge * x); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((h * h) * cosf(y), h * sinf(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix == (0)) && (iy >= (2139095040))) { # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (y - y, copysignf((0.0F), x * (y - y))); # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((iy == (0)) && (ix >= (2139095040))) { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((hx & (8388607)) == (0)) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, copysignf((0.0F), x) * y); } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, copysignf((0.0F), (x + x) * y)); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (y - y, x * (y - y)); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " if (iy >= (2139095040)) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> (x * x, x * (y - y)); } # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((x * x) * cosf(y), x * sinf(y)); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " inline thrust::complex< float> ccosf(const thrust::complex< float> &z) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return ccoshf(thrust::complex< float> (-z.imag(), z.real())); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " template<> inline complex< float> cos(const complex< float> &z) { # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return detail::complex::ccosf(z); # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " template<> inline complex< float> cosh(const complex< float> &z) { # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " return detail::complex::ccoshf(z); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 141 " /usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " inline thrust::complex< double> csinh(const thrust::complex< double> &z) { # 62 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " double x, y, h; # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " uint32_t hx, hy, ix, iy, lx, ly; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const double huge = (8.988465674311579539e+307); # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " x = z.real(); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " y = z.imag(); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " extract_words(hx, lx, x); # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " extract_words(hy, ly, y); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " ix = ((2147483647) & hx); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " iy = ((2147483647) & hy); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix < (2146435072)) && (iy < (2146435072))) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((iy | ly) == (0)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (sinh(x), y); } # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (ix < (1077280768)) { # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (sinh(x) * cos(y), cosh(x) * sin(y)); } # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (ix < (1082535490)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " h = (exp(fabs(x)) * (0.5)); # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (copysign(h, x) * cos(y), h * sin(y)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } else { if (ix < (1083620266)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " thrust::complex< double> z_ = ldexp_cexp(thrust::complex< double> (fabs(x), y), -1); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (z_.real() * copysign((1.0), x), z_.imag()); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } else { # 93 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " h = (huge * x); # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (h * cos(y), (h * h) * sin(y)); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } } # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((ix | lx) == (0)) && (iy >= (2146435072))) { # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (copysign((0.0), x * (y - y)), y - y); } # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((iy | ly) == (0)) && (ix >= (2146435072))) { # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (((hx & (1048575)) | lx) == (0)) { # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x, y); } # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x, copysign((0.0), y)); # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix < (2146435072)) && (iy >= (2146435072))) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (y - y, x * (y - y)); } # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if ((ix >= (2146435072)) && (((hx & (1048575)) | lx) == (0))) { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " if (iy >= (2146435072)) { # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x * x, x * (y - y)); } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (x * cos(y), infinity< double> () * sin(y)); # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> ((x * x) * (y - y), (x + x) * (y - y)); # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " inline thrust::complex< double> csin(thrust::complex< double> z) { # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " z = csinh(thrust::complex< double> (-z.imag(), z.real())); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return thrust::complex< double> (z.imag(), -z.real()); # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template< class ValueType> inline complex< ValueType> # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " sin(const complex< ValueType> &z) { # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType re = (z.real()); # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType im = (z.imag()); # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return complex< ValueType> (std::sin(re) * std::cosh(im), std::cos(re) * std::sinh(im)); # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template< class ValueType> inline complex< ValueType> # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " sinh(const complex< ValueType> &z) { # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType re = (z.real()); # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " const ValueType im = (z.imag()); # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return complex< ValueType> (std::sinh(re) * std::cos(im), std::cosh(re) * std::sin(im)); # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template<> inline complex< double> sin(const complex< double> &z) { # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return detail::complex::csin(z); # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " template<> inline complex< double> sinh(const complex< double> &z) { # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " return detail::complex::csinh(z); # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h " } # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace thrust { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace detail { # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " namespace complex { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " inline thrust::complex< float> csinhf(const thrust::complex< float> &z) { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " float x, y, h; # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " uint32_t hx, hy, ix, iy; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " const float huge = ((1.701411834604692317e+38)); # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " x = z.real(); # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " y = z.imag(); # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " get_float_word(hx, x); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " get_float_word(hy, y); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " ix = ((2147483647) & hx); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " iy = ((2147483647) & hy); # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix < (2139095040)) && (iy < (2139095040))) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (iy == (0)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (sinhf(x), y); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (ix < (1091567616)) { # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (sinhf(x) * cosf(y), coshf(x) * sinf(y)); } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (ix < (1118925336)) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " h = (expf(fabsf(x)) * (0.5F)); # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (copysignf(h, x) * cosf(y), h * sinf(y)); # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } else { if (ix < (1128313319)) { # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " thrust::complex< float> z_ = ldexp_cexpf(thrust::complex< float> (fabsf(x), y), -1); # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (z_.real() * copysignf((1.0F), x), z_.imag()); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " h = (huge * x); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (h * cosf(y), (h * h) * sinf(y)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } } # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix == (0)) && (iy >= (2139095040))) { # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (copysignf(0, x * (y - y)), y - y); } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((iy == (0)) && (ix >= (2139095040))) { # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((hx & (8388607)) == (0)) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x, y); } # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x, copysignf((0.0F), y)); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix < (2139095040)) && (iy >= (2139095040))) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (y - y, x * (y - y)); } # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if ((ix >= (2139095040)) && ((hx & (8388607)) == (0))) { # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " if (iy >= (2139095040)) { # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x * x, x * (y - y)); } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (x * cosf(y), infinity< float> () * sinf(y)); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> ((x * x) * (y - y), (x + x) * (y - y)); # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " inline thrust::complex< float> csinf(thrust::complex< float> z) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " z = csinhf(thrust::complex< float> (-z.imag(), z.real())); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return thrust::complex< float> (z.imag(), -z.real()); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " template<> inline complex< float> sin(const complex< float> &z) { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return detail::complex::csinf(z); # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " template<> inline complex< float> sinh(const complex< float> &z) { # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " return detail::complex::csinhf(z); # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace thrust { # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace detail { # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " namespace complex { # 101 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " inline thrust::complex< double> ctanh(const thrust::complex< double> &z) { # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double x, y; # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double t, beta, s, rho, denom; # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " uint32_t hx, ix, lx; # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " x = z.real(); # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " y = z.imag(); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " extract_words(hx, lx, x); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " ix = (hx & (2147483647)); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (ix >= (2146435072)) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if ((ix & (1048575)) | lx) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (x, (y == (0)) ? y : (x * y)); } # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " set_high_word(x, hx - (1073741824)); # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (x, copysign((0.0), (isinf(y)) ? y : (sin(y) * cos(y)))); # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (!isfinite(y)) { # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (y - y, y - y); } # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " if (ix >= (1077280768)) { # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " double exp_mx = exp(-fabs(x)); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (copysign((1.0), x), ((((4.0) * sin(y)) * cos(y)) * exp_mx) * exp_mx); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 154 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " t = tan(y); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " beta = ((1.0) + (t * t)); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " s = sinh(x); # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " rho = sqrt((1.0) + (s * s)); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " denom = ((1.0) + ((beta * s) * s)); # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (((beta * rho) * s) / denom, t / denom); # 160 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " inline thrust::complex< double> ctan(thrust::complex< double> z) { # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " z = ctanh(thrust::complex< double> (-z.imag(), z.real())); # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return thrust::complex< double> (z.imag(), -z.real()); # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template< class ValueType> inline complex< ValueType> # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " tan(const complex< ValueType> &z) { # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return sin(z) / cos(z); # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template< class ValueType> inline complex< ValueType> # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " tanh(const complex< ValueType> &z) { # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return (thrust::exp(((ValueType)2) * z) - ((ValueType)1)) / (thrust::exp(((ValueType)2) * z) + ((ValueType)1)); # 186 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template<> inline complex< double> tan(const complex< double> &z) { # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return detail::complex::ctan(z); # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " template<> inline complex< double> tanh(const complex< double> &z) { # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " return detail::complex::ctanh(z); # 198 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 200 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h " } # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace thrust { # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace detail { # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " namespace complex { # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " inline thrust::complex< float> ctanhf(const thrust::complex< float> &z) { # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float x, y; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float t, beta, s, rho, denom; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " uint32_t hx, ix; # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " x = z.real(); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " y = z.imag(); # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " get_float_word(hx, x); # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " ix = (hx & (2147483647)); # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix >= (2139095040)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix & (8388607)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (x, (y == (0.0F)) ? y : (x * y)); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " set_float_word(x, hx - (1073741824)); # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (x, copysignf(0, isinf(y) ? y : (sinf(y) * cosf(y)))); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (!isfinite(y)) { # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (y - y, y - y); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " if (ix >= (1093664768)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " float exp_mx = expf(-fabsf(x)); # 90 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (copysignf((1.0F), x), ((((4.0F) * sinf(y)) * cosf(y)) * exp_mx) * exp_mx); # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " t = tanf(y); # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " beta = ((1.0F) + (t * t)); # 96 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " s = sinhf(x); # 97 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " rho = sqrtf((1.0F) + (s * s)); # 98 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " denom = ((1.0F) + ((beta * s) * s)); # 99 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (((beta * rho) * s) / denom, t / denom); # 100 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " inline thrust::complex< float> ctanf(thrust::complex< float> z) { # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " z = ctanhf(thrust::complex< float> (-z.imag(), z.real())); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return thrust::complex< float> (z.imag(), -z.real()); # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " template<> inline complex< float> tan(const complex< float> &z) { # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return detail::complex::ctanf(z); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " template<> inline complex< float> tanh(const complex< float> &z) { # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " return detail::complex::ctanhf(z); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace thrust { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " namespace complex { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " inline thrust::complex< double> csqrt(const thrust::complex< double> &z) { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " thrust::complex< double> result; # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " double a, b; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " double t; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " int scale; # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " const double THRESH = (7.446288774449766338e+307); # 72 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a = z.real(); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b = z.imag(); # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if ((z == ((0.0)))) { # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> ((0.0), b); } # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isinf(b)) { # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (infinity< double> (), b); } # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isnan(a)) { # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = ((b - b) / (b - b)); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (a, t); # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (isinf(a)) { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (signbit(a)) { # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (fabs(b - b), copysign(a, b)); } else { # 94 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::complex< double> (a, copysign(b - b, b)); } # 95 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 102 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " const double low_thresh = (4.450147717014402766e-308); # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 0; # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if ((fabs(a) >= THRESH) || (fabs(b) >= THRESH)) { # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a *= (0.25); # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b *= (0.25); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 1; # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } else { if ((fabs(a) <= low_thresh) && (fabs(b) <= low_thresh)) { # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " a *= (4.0); # 113 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " b *= (4.0); # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " scale = 2; # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } } # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (a >= (0.0)) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = sqrt((a + hypot(a, b)) * (0.5)); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " result = thrust::complex< double> (t, b / ((2) * t)); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } else { # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " t = sqrt(((-a) + hypot(a, b)) * (0.5)); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " result = thrust::complex< double> (fabs(b) / ((2) * t), copysign(t, b)); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (scale == 1) { # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return (result * ((2.0))); } else { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " if (scale == 2) { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return (result * ((0.5))); } else { # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return result; } } # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " template< class ValueType> inline complex< ValueType> # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " sqrt(const complex< ValueType> &z) { # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return thrust::polar(std::sqrt(thrust::abs(z)), thrust::arg(z) / ((ValueType)2)); # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " template<> inline complex< double> sqrt(const complex< double> &z) { # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " return detail::complex::csqrt(z); # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h " } # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace thrust { # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace detail { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " namespace complex { # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " inline thrust::complex< float> csqrtf(const thrust::complex< float> &z) { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " float a = z.real(), b = z.imag(); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " float t; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " int scale; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " thrust::complex< float> result; # 70 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " const float THRESH = (1.40949553e+38F); # 73 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if ((z == ((0.0F)))) { # 74 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (0, b); } # 75 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isinf(b)) { # 76 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (infinity< float> (), b); } # 77 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isnan(a)) { # 78 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = ((b - b) / (b - b)); # 79 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (a, t); # 80 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 81 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (isinf(a)) { # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (signbit(a)) { # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (fabsf(b - b), copysignf(a, b)); } else { # 91 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return thrust::complex< float> (a, copysignf(b - b, b)); } # 92 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " const float low_thresh = (2.350988702e-38F); # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 0; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if ((fabsf(a) >= THRESH) || (fabsf(b) >= THRESH)) { # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " a *= (0.25F); # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " b *= (0.25F); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 1; # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } else { if ((fabsf(a) <= low_thresh) && (fabsf(b) <= low_thresh)) { # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " a *= (4.0F); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " b *= (4.0F); # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " scale = 2; # 117 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } } # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (a >= (0.0F)) { # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = sqrtf((a + hypotf(a, b)) * (0.5F)); # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " result = thrust::complex< float> (t, b / ((2.0F) * t)); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } else { # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " t = sqrtf(((-a) + hypotf(a, b)) * (0.5F)); # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " result = thrust::complex< float> (fabsf(b) / ((2.0F) * t), copysignf(t, b)); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (scale == 1) { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return (result * ((2.0F))); } else { # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " if (scale == 2) { # 132 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return (result * ((0.5F))); } else { # 134 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return result; } } # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " template<> inline complex< float> sqrt(const complex< float> &z) { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " return detail::complex::csqrtf(z); # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace thrust { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace detail { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " namespace complex { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline void raise_inexact() { # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile float tiny = ((7.888609052210118054e-31)); # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " volatile float junk = (1) + tiny; # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (void)junk; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z); # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double f(double a, double b, double hypot_a_b) # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 144 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (b < (0)) { # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((hypot_a_b - b) / (2)); } # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (b == (0)) { # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (a / (2)); } # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (((a * a) / (hypot_a_b + b)) / (2)); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 163 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline void do_hard_work(double x, double y, double *rx, int *B_is_usable, double *B, double * # 164 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sqrt_A2my2, double *new_y) # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double R, S, A; # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double Am1, Amy; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double A_crossover = (10); # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double FOUR_SQRT_MIN = (5.966672584960165395e-154); # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double B_crossover = (0.6417000000000000481); # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " R = hypot(x, y + (1)); # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " S = hypot(x, y - (1)); # 176 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " A = ((R + S) / (2)); # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (A < (1)) { # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " A = (1); } # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (A < A_crossover) { # 190 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (1)) && (x < ((((double)(2.22044604925031308085e-16L)) * ((double)(2.22044604925031308085e-16L))) / (128)))) { # 195 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = sqrt(x); # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log1p(Am1 + sqrt(Am1 * (A + (1)))); # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (y < (1)) { # 208 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = (x / sqrt(((1) - y) * ((1) + y))); # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 213 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log1p((y - (1)) + sqrt((y - (1)) * (y + (1)))); # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } } } # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*rx) = log(A + sqrt((A * A) - (1))); # 217 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = y; # 221 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y < FOUR_SQRT_MIN) { # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 0; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (A * ((2) / ((double)(2.22044604925031308085e-16L)))); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = (y * ((2) / ((double)(2.22044604925031308085e-16L)))); # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return; # 231 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B) = (y / A); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 1; # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((*B) > B_crossover) { # 238 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*B_is_usable) = 0; # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (1)) && (x < (((double)(2.22044604925031308085e-16L)) / (128)))) { # 248 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (sqrt(x) * sqrt((A + y) / (2))); # 249 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (x >= (((double)(2.22044604925031308085e-16L)) * fabs(y - (1)))) { # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = sqrt(Amy * (A + y)); # 258 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { if (y > (1)) { # 266 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = (((x * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))) * y) / sqrt((y + (1)) * (y - (1)))); # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*new_y) = (y * (((4) / ((double)(2.22044604925031308085e-16L))) / ((double)(2.22044604925031308085e-16L)))); # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (*sqrt_A2my2) = sqrt(((1) - y) * ((1) + y)); # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } } } # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 277 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> casinh(thrust::complex< double> z) # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 290 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int B_is_usable; # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 294 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 297 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 298 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 303 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x, y + y); } # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 306 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (y, x + x); } # 308 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y == (0)) { # 309 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x + x, y); } # 315 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0.0)), (x + (0.0)) + (y + (0.0))); # 316 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((signbit(x)) == 0) { # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = ((clog_for_large_values(z)) + m_ln2); } else { # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = ((clog_for_large_values((-z))) + m_ln2); } # 324 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(w.real(), x), copysign(w.imag(), y)); # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((x == (0)) && (y == (0))) { # 329 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; } # 332 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 334 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 335 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 336 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; } # 338 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 339 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (B_is_usable) { # 340 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = asin(B); } else { # 342 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = atan2(new_y, sqrt_A2my2); } # 343 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 344 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 351 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> casin(thrust::complex< double> z) # 352 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 353 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w = casinh(thrust::complex< double> (z.imag(), z.real())); # 355 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (w.imag(), w.real()); # 356 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 371 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> cacos(thrust::complex< double> z) # 372 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 373 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 374 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int sx, sy; # 375 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int B_is_usable; # 376 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 377 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double pio2_hi = (1.570796326794896558); # 378 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile double pio2_lo = (6.123233995736766036e-17); # 379 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 381 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 382 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 383 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sx = (signbit(x)); # 384 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " sy = (signbit(y)); # 385 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 386 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 388 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 390 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 391 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (y + y, -infinity< double> ()); } # 393 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 394 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x + x, -y); } # 396 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (x == (0)) { # 397 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (pio2_hi + pio2_lo, y + y); } # 403 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 404 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 406 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 407 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 409 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = clog_for_large_values(z); # 410 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = fabs(w.imag()); # 411 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (w.real() + m_ln2); # 412 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sy == 0) { # 413 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (-ry); } # 414 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (rx, ry); # 415 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 418 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((x == (1.0)) && (y == (0.0))) { # 419 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (0, -y); } # 422 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 424 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_6_EPSILON = (3.650024149988857397e-08); # 425 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 426 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (pio2_hi - (x - pio2_lo), -y); } # 428 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 429 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (B_is_usable) { # 430 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sx == 0) { # 431 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = acos(B); } else { # 433 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = acos(-B); } # 434 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } else { # 435 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sx == 0) { # 436 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = atan2(sqrt_A2mx2, new_x); } else { # 438 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = atan2(sqrt_A2mx2, -new_x); } # 439 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 440 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (sy == 0) { # 441 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (-ry); } # 442 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (rx, ry); # 443 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 450 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> cacosh(thrust::complex< double> z) # 451 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 452 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w; # 453 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double rx, ry; # 455 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " w = cacos(z); # 456 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = w.real(); # 457 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = w.imag(); # 459 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(rx)) && (isnan(ry))) { # 460 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (ry, rx); } # 463 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isnan(rx)) { # 464 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (fabs(ry), rx); } # 466 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isnan(ry)) { # 467 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (ry, ry); } # 468 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (fabs(ry), copysign(rx, z.imag())); # 469 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 475 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> clog_for_large_values(thrust::complex< double> z) # 476 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 477 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y; # 478 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double ax, ay, t; # 479 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_e = (2.718281828459045091); # 481 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 482 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 483 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 484 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 485 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax < ay) { # 486 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " t = ax; # 487 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = ay; # 488 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = t; # 489 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 498 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax > (((double)(1.79769313486231570815e+308L)) / (2))) { # 499 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log(hypot(x / m_e, y / m_e)) + (1), atan2(y, x)); } # 505 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double QUARTER_SQRT_MAX = (5.966672584960165395e-154); # 506 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_MIN = (1.491668146240041349e-154); # 507 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 508 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log(hypot(x, y)), atan2(y, x)); } # 510 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (log((ax * ax) + (ay * ay)) / (2), atan2(y, x)); # 511 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 527 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double sum_squares(double x, double y) # 528 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 529 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_MIN = (1.491668146240041349e-154); # 531 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (y < SQRT_MIN) { # 532 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (x * x); } # 534 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x * x) + (y * y)); # 535 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 547 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline double real_part_reciprocal(double x, double y) # 548 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 549 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double scale; # 550 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " uint32_t hx, hy; # 551 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " int32_t ix, iy; # 557 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " get_high_word(hx, x); # 558 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ix = (hx & (2146435072)); # 559 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " get_high_word(hy, y); # 560 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " iy = (hy & (2146435072)); # 562 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const int BIAS = (1024 - 1); # 565 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const int CUTOFF = ((53 / 2) + 1); # 566 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (((ix - iy) >= (CUTOFF << 20)) || (isinf(x))) { # 567 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((1) / x); } # 568 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((iy - ix) >= (CUTOFF << 20)) { # 569 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x / y) / y); } # 570 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ix <= (((BIAS + (1024 / 2)) - CUTOFF) << 20)) { # 571 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (x / ((x * x) + (y * y))); } # 572 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " scale = (1); # 573 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " set_high_word(scale, 2146435072 - ix); # 574 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x *= scale; # 575 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y *= scale; # 576 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ((x / ((x * x) + (y * y))) * scale); # 577 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 594 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> catanh(thrust::complex< double> z) # 595 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 596 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " double x, y, ax, ay, rx, ry; # 597 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const volatile double pio2_lo = (6.123233995736766036e-17); # 598 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double pio2_hi = (1.570796326794896558); # 601 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " x = z.real(); # 602 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " y = z.imag(); # 603 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ax = fabs(x); # 604 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ay = fabs(y); # 607 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((y == (0)) && (ax <= (1))) { # 608 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (atanh(x), y); } # 611 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (x == (0)) { # 612 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (x, atan(y)); } # 614 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((isnan(x)) || (isnan(y))) { # 616 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(x)) { # 617 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign((0.0), x), y + y); } # 619 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (isinf(y)) { # 620 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign((0.0), x), copysign(pio2_hi + pio2_lo, y)); } # 627 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> ((x + (0.0)) + (y + (0)), (x + (0.0)) + (y + (0))); # 628 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 630 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double RECIP_EPSILON = ((1.0) / ((double)(2.22044604925031308085e-16L))); # 631 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 632 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (real_part_reciprocal(x, y), copysign(pio2_hi + pio2_lo, y)); } # 635 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double SQRT_3_EPSILON = (2.580956827951785051e-08); # 636 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 642 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " raise_inexact(); # 643 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return z; # 644 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 646 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const double m_ln2 = (0.6931471805599452862); # 647 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ax == (1)) && (ay < ((double)(2.22044604925031308085e-16L)))) { # 648 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = ((m_ln2 - log(ay)) / (2)); } else { # 650 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " rx = (log1p(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 652 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ax == (1)) { # 653 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2.0), -ay) / (2)); } else { # 654 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if (ay < ((double)(2.22044604925031308085e-16L))) { # 655 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 657 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ry = (atan2((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 659 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (copysign(rx, x), copysign(ry, y)); # 660 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 667 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " inline thrust::complex< double> catan(thrust::complex< double> z) # 668 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " { # 669 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " thrust::complex< double> w = catanh(thrust::complex< double> (z.imag(), z.real())); # 670 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::complex< double> (w.imag(), w.real()); # 671 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 675 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 677 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 680 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 682 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " acos(const complex< ValueType> &z) { # 683 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> ret = thrust::asin(z); # 684 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const ValueType pi = ((ValueType)(3.141592653589793116)); # 685 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return complex< ValueType> ((pi / 2) - (ret.real()), -(ret.imag())); # 686 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 689 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 691 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " asin(const complex< ValueType> &z) { # 692 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> i(0, 1); # 693 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (-i) * asinh(i * z); # 694 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 696 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 698 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " atan(const complex< ValueType> &z) { # 699 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " const complex< ValueType> i(0, 1); # 700 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return (-i) * thrust::atanh(i * z); # 701 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 704 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 706 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " acosh(const complex< ValueType> &z) { # 707 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " complex< ValueType> ret((((z.real()) - (z.imag())) * ((z.real()) + (z.imag()))) - ((ValueType)(1.0)), (((ValueType)(2.0)) * (z.real())) * (z.imag())); # 709 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = thrust::sqrt(ret); # 710 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((z.real()) < ((ValueType)(0.0))) { # 711 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = (-ret); # 712 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 713 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret += z; # 714 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = thrust::log(ret); # 715 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " if ((ret.real()) < ((ValueType)(0.0))) { # 716 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ret = (-ret); # 717 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 718 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ret; # 719 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 721 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 723 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " asinh(const complex< ValueType> &z) { # 724 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return thrust::log(thrust::sqrt((z * z) + ((ValueType)1)) + z); # 725 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 727 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template< class ValueType> inline complex< ValueType> # 729 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " atanh(const complex< ValueType> &z) { # 730 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType imag2 = (z.imag()) * (z.imag()); # 731 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType n = ((ValueType)(1.0)) + (z.real()); # 732 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " n = (imag2 + (n * n)); # 734 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " ValueType d = ((ValueType)(1.0)) - (z.real()); # 735 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " d = (imag2 + (d * d)); # 736 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " complex< ValueType> ret(((ValueType)(0.25)) * (std::log(n) - std::log(d)), 0); # 738 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " d = ((((ValueType)(1.0)) - ((z.real()) * (z.real()))) - imag2); # 740 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " (ret.imag(((ValueType)(0.5)) * std::atan2(((ValueType)(2.0)) * (z.imag()), d))); # 741 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return ret; # 742 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 746 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> acos(const complex< double> &z) { # 747 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::cacos(z); # 748 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 752 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> asin(const complex< double> &z) { # 753 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::casin(z); # 754 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 759 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> atan(const complex< double> &z) { # 760 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::catan(z); # 761 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 766 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> acosh(const complex< double> &z) { # 767 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::cacosh(z); # 768 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 773 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> asinh(const complex< double> &z) { # 774 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::casinh(z); # 775 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 780 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " template<> inline complex< double> atanh(const complex< double> &z) { # 781 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " return detail::complex::catanh(z); # 782 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 785 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h " } # 57 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace thrust { # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace detail { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " namespace complex { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z); # 82 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float f(float a, float b, float hypot_a_b) # 83 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 84 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (b < (0.0F)) { # 85 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((hypot_a_b - b) / (2.0F)); } # 86 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (b == (0.0F)) { # 87 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (a / (2.0F)); } # 88 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (((a * a) / (hypot_a_b + b)) / (2.0F)); # 89 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 103 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline void do_hard_work(float x, float y, float *rx, int *B_is_usable, float *B, float * # 104 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sqrt_A2my2, float *new_y) # 105 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 106 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float R, S, A; # 107 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float Am1, Amy; # 108 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float A_crossover = (10); # 109 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float FOUR_SQRT_MIN = (4.33680869e-19F); ; # 110 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float B_crossover = (0.6417000294F); # 111 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " R = hypotf(x, y + (1)); # 112 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " S = hypotf(x, y - (1)); # 114 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " A = ((R + S) / (2)); # 115 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (A < (1)) { # 116 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " A = (1); } # 118 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (A < A_crossover) { # 119 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (1)) && (x < (((1.192092896e-07F) * (1.192092896e-07F)) / (128)))) { # 120 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = sqrtf(x); # 121 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 122 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " Am1 = (f(x, (1) + y, R) + f(x, (1) - y, S)); # 123 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = log1pf(Am1 + sqrtf(Am1 * (A + (1)))); # 124 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (y < (1)) { # 125 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = (x / sqrtf(((1) - y) * ((1) + y))); # 126 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 127 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = log1pf((y - (1)) + sqrtf((y - (1)) * (y + (1)))); # 128 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } } } # 129 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 130 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*rx) = logf(A + sqrtf((A * A) - (1))); # 131 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 133 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = y; # 135 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y < FOUR_SQRT_MIN) { # 136 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 0; # 137 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (A * ((2) / (1.192092896e-07F))); # 138 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = (y * ((2) / (1.192092896e-07F))); # 139 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return; # 140 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 142 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B) = (y / A); # 143 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 1; # 145 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((*B) > B_crossover) { # 146 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*B_is_usable) = 0; # 147 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (1)) && (x < ((1.192092896e-07F) / (128)))) { # 148 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (sqrtf(x) * sqrtf((A + y) / (2))); # 149 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (x >= ((1.192092896e-07F) * fabsf(y - (1)))) { # 150 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " Amy = (f(x, y + (1), R) + f(x, y - (1), S)); # 151 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = sqrtf(Amy * (A + y)); # 152 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { if (y > (1)) { # 153 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = (((x * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))) * y) / sqrtf((y + (1)) * (y - (1)))); # 155 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*new_y) = (y * (((4) / (1.192092896e-07F)) / (1.192092896e-07F))); # 156 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 157 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " (*sqrt_A2my2) = sqrtf(((1) - y) * ((1) + y)); # 158 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } } } # 159 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 161 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 165 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> casinhf(thrust::complex< float> z) # 166 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 167 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry, B, sqrt_A2my2, new_y; # 168 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int B_is_usable; # 169 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 170 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 171 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 172 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 173 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 174 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 175 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 177 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 178 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 179 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x, y + y); } # 180 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 181 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (y, x + x); } # 182 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y == (0)) { # 183 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x + x, y); } # 184 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 185 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 187 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 188 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((signbit(x)) == 0) { # 189 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = ((clog_for_large_values(z)) + m_ln2); } else { # 191 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = ((clog_for_large_values((-z))) + m_ln2); } # 192 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(w.real(), x), copysignf(w.imag(), y)); # 194 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 196 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((x == (0)) && (y == (0))) { # 197 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; } # 199 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 201 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_6_EPSILON = (0.0008457279182F); # 202 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 203 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; } # 205 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " do_hard_work(ax, ay, &rx, &B_is_usable, &B, &sqrt_A2my2, &new_y); # 206 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (B_is_usable) { # 207 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = asinf(B); } else { # 209 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = atan2f(new_y, sqrt_A2my2); } # 210 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 211 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 214 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> casinf(thrust::complex< float> z) # 215 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 216 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w = casinhf(thrust::complex< float> (z.imag(), z.real())); # 218 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (w.imag(), w.real()); # 219 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 222 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> cacosf(thrust::complex< float> z) # 223 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 224 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry, B, sqrt_A2mx2, new_x; # 225 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int sx, sy; # 226 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int B_is_usable; # 227 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 228 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float pio2_hi = (1.570796371F); # 229 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const volatile float pio2_lo = (6.123234263e-17F); # 230 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 232 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 233 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 234 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sx = (signbit(x)); # 235 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " sy = (signbit(y)); # 236 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 237 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 239 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 240 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 241 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (y + y, -infinity< float> ()); } # 242 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 243 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x + x, -y); } # 244 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (x == (0)) { # 245 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (pio2_hi + pio2_lo, y + y); } # 246 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0)), (x + (0.0F)) + (y + (0))); # 247 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 249 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0) / ((1.192092896e-07F))); # 250 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 251 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = clog_for_large_values(z); # 252 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = fabsf(w.imag()); # 253 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (w.real() + m_ln2); # 254 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sy == 0) { # 255 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (-ry); } # 256 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (rx, ry); # 257 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 259 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((x == (1)) && (y == (0))) { # 260 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (0, -y); } # 262 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 264 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_6_EPSILON = (0.0008457279182F); # 265 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_6_EPSILON / (4))) && (ay < (SQRT_6_EPSILON / (4)))) { # 266 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (pio2_hi - (x - pio2_lo), -y); } # 268 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " do_hard_work(ay, ax, &ry, &B_is_usable, &B, &sqrt_A2mx2, &new_x); # 269 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (B_is_usable) { # 270 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sx == 0) { # 271 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = acosf(B); } else { # 273 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = acosf(-B); } # 274 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } else { # 275 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sx == 0) { # 276 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = atan2f(sqrt_A2mx2, new_x); } else { # 278 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = atan2f(sqrt_A2mx2, -new_x); } # 279 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 280 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (sy == 0) { # 281 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (-ry); } # 282 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (rx, ry); # 283 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 286 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> cacoshf(thrust::complex< float> z) # 287 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 288 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w; # 289 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float rx, ry; # 291 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " w = cacosf(z); # 292 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = w.real(); # 293 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = w.imag(); # 295 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(rx) && isnan(ry)) { # 296 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (ry, rx); } # 299 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(rx)) { # 300 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (fabsf(ry), rx); } # 302 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(ry)) { # 303 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (ry, ry); } # 304 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (fabsf(ry), copysignf(rx, z.imag())); # 305 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 311 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> clog_for_large_values(thrust::complex< float> z) # 312 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 313 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y; # 314 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float ax, ay, t; # 315 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_e = (2.718281746F); # 317 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 318 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 319 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 320 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 321 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax < ay) { # 322 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " t = ax; # 323 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = ay; # 324 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = t; # 325 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 327 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax > ((3.402823466e+38F) / (2))) { # 328 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf(hypotf(x / m_e, y / m_e)) + (1), atan2f(y, x)); } # 331 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float QUARTER_SQRT_MAX = (2.305843009e+18F); # 332 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_MIN = (1.084202172e-19F); # 333 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > QUARTER_SQRT_MAX) || (ay < SQRT_MIN)) { # 334 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf(hypotf(x, y)), atan2f(y, x)); } # 336 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (logf((ax * ax) + (ay * ay)) / (2), atan2f(y, x)); # 337 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 353 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float sum_squares(float x, float y) # 354 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 355 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_MIN = (1.084202172e-19F); # 357 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (y < SQRT_MIN) { # 358 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (x * x); } # 360 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x * x) + (y * y)); # 361 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 364 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline float real_part_reciprocal(float x, float y) # 365 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 366 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float scale; # 367 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " uint32_t hx, hy; # 368 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " int32_t ix, iy; # 370 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " get_float_word(hx, x); # 371 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ix = (hx & (2139095040)); # 372 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " get_float_word(hy, y); # 373 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " iy = (hy & (2139095040)); # 375 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const int BIAS = (128 - 1); # 377 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const int CUTOFF = ((24 / 2) + 1); # 378 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (((ix - iy) >= (CUTOFF << 23)) || isinf(x)) { # 379 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((1) / x); } # 380 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((iy - ix) >= (CUTOFF << 23)) { # 381 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x / y) / y); } # 382 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ix <= (((BIAS + (128 / 2)) - CUTOFF) << 23)) { # 383 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return (x / ((x * x) + (y * y))); } # 384 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " set_float_word(scale, 2139095040 - ix); # 385 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x *= scale; # 386 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y *= scale; # 387 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return ((x / ((x * x) + (y * y))) * scale); # 388 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 392 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> catanhf(thrust::complex< float> z) # 393 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " { # 394 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " float x, y, ax, ay, rx, ry; # 395 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const volatile float pio2_lo = (6.123234263e-17F); # 396 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float pio2_hi = (1.570796371F); # 399 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " x = z.real(); # 400 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " y = z.imag(); # 401 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ax = fabsf(x); # 402 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ay = fabsf(y); # 405 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((y == (0)) && (ax <= (1))) { # 406 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (atanhf(x), y); } # 408 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (x == (0)) { # 409 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (x, atanf(y)); } # 411 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isnan(x) || isnan(y)) { # 412 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(x)) { # 413 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(0, x), y + y); } # 414 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (isinf(y)) { # 415 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(0, x), copysignf(pio2_hi + pio2_lo, y)); } # 417 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> ((x + (0.0F)) + (y + (0.0F)), (x + (0.0F)) + (y + (0.0F))); # 418 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 420 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float RECIP_EPSILON = ((1.0F) / (1.192092896e-07F)); # 421 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax > RECIP_EPSILON) || (ay > RECIP_EPSILON)) { # 422 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (real_part_reciprocal(x, y), copysignf(pio2_hi + pio2_lo, y)); } # 425 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float SQRT_3_EPSILON = (0.0005980199785F); # 426 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax < (SQRT_3_EPSILON / (2))) && (ay < (SQRT_3_EPSILON / (2)))) { # 427 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " raise_inexact(); # 428 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return z; # 429 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 431 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " const float m_ln2 = (0.6931471825F); # 432 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if ((ax == (1)) && (ay < (1.192092896e-07F))) { # 433 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = ((m_ln2 - logf(ay)) / (2)); } else { # 435 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " rx = (log1pf(((4) * ax) / sum_squares(ax - (1), ay)) / (4)); } # 437 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ax == (1)) { # 438 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f(2, -ay) / (2)); } else { # 439 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " if (ay < (1.192092896e-07F)) { # 440 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f((2) * ay, ((1) - ax) * ((1) + ax)) / (2)); } else { # 442 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " ry = (atan2f((2) * ay, (((1) - ax) * ((1) + ax)) - (ay * ay)) / (2)); } } # 444 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (copysignf(rx, x), copysignf(ry, y)); # 445 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 448 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " inline thrust::complex< float> catanf(thrust::complex< float> z) { # 449 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " thrust::complex< float> w = catanhf(thrust::complex< float> (z.imag(), z.real())); # 450 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return thrust::complex< float> (w.imag(), w.real()); # 451 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 454 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 456 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 461 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> acos(const complex< float> &z) { # 462 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::cacosf(z); # 463 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 467 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> asin(const complex< float> &z) { # 468 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::casinf(z); # 469 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 474 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> atan(const complex< float> &z) { # 475 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::catanf(z); # 476 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 481 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> acosh(const complex< float> &z) { # 482 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::cacoshf(z); # 483 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 488 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> asinh(const complex< float> &z) { # 489 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::casinhf(z); # 490 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 495 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " template<> inline complex< float> atanh(const complex< float> &z) { # 496 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " return detail::complex::catanhf(z); # 497 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 500 " /usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h " } # 20 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " namespace thrust { # 22 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " template< class ValueType, class charT, class traits> std::basic_ostream< charT, traits> & # 23 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " operator<<(std::basic_ostream< charT, traits> &os, const complex< ValueType> &z) # 24 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 25 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " ((((os << '(') << (z.real())) << ',') << (z.imag())) << ')'; # 26 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " return os; # 27 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 29 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " template< class ValueType, class charT, class traits> std::basic_istream< charT, traits> & # 31 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " operator>>(std::basic_istream< charT, traits> &is, complex< ValueType> &z) # 32 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 33 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " ValueType re, im; # 35 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " charT ch; # 36 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " is >> ch; # 38 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == '(') # 39 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 40 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is >> re) >> ch; # 41 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ',') # 42 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 43 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is >> im) >> ch; # 44 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ')') # 45 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 46 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = complex< ValueType> (re, im); # 47 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 49 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 50 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.setstate(std::ios_base::failbit)); # 51 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 52 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else { # 53 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " if (ch == ')') # 54 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 55 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = re; # 56 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 58 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 59 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.setstate(std::ios_base::failbit)); # 60 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } } # 61 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } else # 63 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " { # 64 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " (is.putback(ch)); # 65 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " is >> re; # 66 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " z = re; # 67 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 68 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " return is; # 69 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 71 " /usr/local/cuda-11.1/include/thrust/detail/complex/stream.h " } # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 # 47 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 namespace std __attribute((__visibility__("default"))) { # 56 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 57 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function { }; # 60 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _T1> # 61 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function< _Res, _T1> : public unary_function< _T1, _Res> { # 62 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 65 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _T1, class _T2> # 66 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Maybe_unary_or_binary_function< _Res, _T1, _T2> : public binary_function< _T1, _T2, _Res> { # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 75 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class bad_function_call : public exception { # 78 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: virtual ~bad_function_call() noexcept; # 80 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 virtual const char *what() const noexcept; # 81 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct __is_location_invariant : public is_trivially_copyable< _Tp> ::type { # 92 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Undefined_class; # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 union _Nocopy_types { # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void *_M_object; # 99 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const void *_M_const_object; # 100 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void (*_M_function_pointer)(void); # 101 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void (_Undefined_class::*_M_member_pointer)(void); # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 104 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 union [[gnu::may_alias]] _Any_data { # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void *_M_access() { return &((_M_pod_data)[0]); } # 107 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const void *_M_access() const { return &((_M_pod_data)[0]); } # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> _Tp & # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_access() # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return *(static_cast< _Tp *>(this->_M_access())); } # 114 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> const _Tp & # 116 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_access() const # 117 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return *(static_cast< const _Tp *>(this->_M_access())); } # 119 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Nocopy_types _M_unused; # 120 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 char _M_pod_data[sizeof(_Nocopy_types)]; # 121 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 123 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 enum _Manager_operation { # 125 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __get_type_info, # 126 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __get_functor_ptr, # 127 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __clone_functor, # 128 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __destroy_functor # 129 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 133 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Simple_type_wrapper { # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Simple_type_wrapper(_Tp __value) : __value(__value) { } # 138 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Tp __value; # 139 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 141 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 142 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct __is_location_invariant< _Simple_type_wrapper< _Tp> > : public std::__is_location_invariant< _Tp> { # 144 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 146 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature> class function; # 150 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_base { # 153 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static const size_t _M_max_size = sizeof(_Nocopy_types); # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static const size_t _M_max_align = __alignof__(_Nocopy_types); # 156 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Base_manager { # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 protected: static const bool __stored_locally = (__is_location_invariant< _Functor> ::value && (sizeof(_Functor) <= _M_max_size) && (__alignof__(_Functor) <= _M_max_align) && ((_M_max_align % __alignof__(_Functor)) == (0))); # 166 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef integral_constant< bool, __stored_locally> _Local_storage; # 170 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static _Functor *_M_get_pointer(const _Any_data &__source) # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 172 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const _Functor *__ptr = __stored_locally ? std::__addressof((__source.template _M_access< _Functor> ())) : (__source.template _M_access< _Functor *> ()); # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return const_cast< _Functor *>(__ptr); # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 181 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, true_type) # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ::new (__dest._M_access()) _Functor((__source.template _M_access< _Functor> ())); # 184 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 189 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_clone(_Any_data &__dest, const _Any_data &__source, false_type) # 190 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 191 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (new _Functor(*(__source.template _M_access< _Functor *> ()))); # 193 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 198 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_destroy(_Any_data &__victim, true_type) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((__victim.template _M_access< _Functor> ()).~_Functor()); # 201 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_destroy(_Any_data &__victim, false_type) # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 207 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 delete (__victim.template _M_access< _Functor *> ()); # 208 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 212 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static bool _M_manager(_Any_data &__dest, const _Any_data &__source, _Manager_operation # 213 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __op) # 214 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 215 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 switch (__op) # 216 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 218 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_type_info: # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __dest.template _M_access< const type_info *> () = (&typeid(_Functor)); # 220 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_functor_ptr: # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (_M_get_pointer)(__source); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 226 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __clone_functor: # 227 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_clone(__dest, __source, _Local_storage()); # 228 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 230 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __destroy_functor: # 231 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_destroy(__dest, _Local_storage()); # 232 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 233 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return false; # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 238 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f) # 239 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { _M_init_functor(__functor, std::move(__f), _Local_storage()); } # 241 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature> static bool # 243 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(const function< _Signature> &__f) # 244 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> static bool # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(_Tp *__fp) # 249 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return __fp != nullptr; } # 251 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Tp> static bool # 253 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(_Tp (_Class::*__mp)) # 254 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return __mp != nullptr; } # 256 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> static bool # 258 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _M_not_empty_function(const _Tp &) # 259 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return true; } # 263 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 private: static void _M_init_functor(_Any_data &__functor, _Functor &&__f, true_type) # 264 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { ::new (__functor._M_access()) _Functor(std::move(__f)); } # 267 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_init_functor(_Any_data &__functor, _Functor &&__f, false_type) # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { (__functor.template _M_access< _Functor *> ()) = (new _Functor(std::move(__f))); } # 269 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 271 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Function_base() : _M_manager((nullptr)) { } # 273 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ~_Function_base() # 274 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) { # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); } # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 bool _M_empty() const { return !(_M_manager); } # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef bool (*_Manager_type)(_Any_data &, const _Any_data &, _Manager_operation); # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Any_data _M_functor; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Manager_type _M_manager; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Signature, class _Functor> class _Function_handler; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class _Functor, class ..._ArgTypes> # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< _Res (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 304 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 306 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class ..._ArgTypes> # 307 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< void (_ArgTypes ...), _Functor> : public _Function_base::_Base_manager< _Functor> { # 310 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Functor> _Base; # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 316 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (*_Base::_M_get_pointer(__functor))(std::forward< _ArgTypes> (__args)...); # 318 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 321 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Member, class _Res, class ... # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _ArgTypes> # 323 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< _Res (_ArgTypes ...), _Member (_Class::*)> : public std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> { # 327 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef std::_Function_handler< void (_ArgTypes ...), _Member (_Class::*)> _Base; # 331 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static _Res _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 332 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 333 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 335 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 336 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 338 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Class, class _Member, class ..._ArgTypes> # 339 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class _Function_handler< void (_ArgTypes ...), _Member (_Class::*)> : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > { # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Member (_Class::*_Functor); # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Simple_type_wrapper< _Member (_Class::*)> _Wrapper; # 345 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef typename std::_Function_base::template _Base_manager< _Simple_type_wrapper< _Member (_Class::*)> > _Base; # 349 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: static bool _M_manager(std::_Any_data &__dest, const std::_Any_data &__source, std::_Manager_operation # 350 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __op) # 351 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 switch (__op) # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 355 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_type_info: # 356 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __dest.template _M_access< const std::type_info *> () = (&typeid(_Member (_Class::*))); # 357 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 359 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 case __get_functor_ptr: # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__dest.template _M_access< _Functor *> ()) = (&(_Base::_M_get_pointer(__source)->__value)); # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 break; # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 default: # 365 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Base::_M_manager(__dest, __source, __op); # 366 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 367 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return false; # 368 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 371 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 static void _M_invoke(const std::_Any_data &__functor, _ArgTypes &&...__args) # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::__invoke((_Base::_M_get_pointer(__functor)->__value), std::forward< _ArgTypes> (__args)...); # 375 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _From, class _To> using __check_func_return_type = __or_< is_void< _To> , is_same< _From, _To> , is_convertible< _From, _To> > ; # 388 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 389 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 class function< _Res (_ArgTypes ...)> : public _Maybe_unary_or_binary_function< _Res, _ArgTypes...> , private _Function_base { # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Func, class # 394 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Res2 = typename result_of< _Func &(_ArgTypes ...)> ::type> # 395 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Callable : public std::__check_func_return_type< _Res2, _Res> { }; # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Tp> # 400 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 struct _Callable< std::function< _Res (_ArgTypes ...)> , _Tp> : public std::false_type { }; # 402 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Cond, class _Tp> using _Requires = typename enable_if< _Cond::value, _Tp> ::type; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 public: typedef _Res result_type; # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function() noexcept : std::_Function_base() # 415 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { } # 421 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(std::nullptr_t) noexcept : std::_Function_base() # 422 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(const std::function< _Res (_ArgTypes ...)> & __x); # 441 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(std::function< _Res (_ArgTypes ...)> &&__x) noexcept : std::_Function_base() # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 443 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __x.swap(*this); # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 = _Requires< __not_< is_same< _Functor, std::function< _Res (_ArgTypes ...)> > > , void> , class # 464 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 = _Requires< _Callable< _Functor> , void> > # 462 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function(_Functor); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(const std::function< _Res (_ArgTypes ...)> &__x) # 481 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 482 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(__x)).swap(*this); # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 484 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(std::function< _Res (_ArgTypes ...)> &&__x) noexcept # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 500 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(std::move(__x))).swap(*this); # 501 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 512 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::function< _Res (_ArgTypes ...)> &operator=(std::nullptr_t) noexcept # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 514 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) # 515 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(_M_functor, _M_functor, __destroy_functor); # 517 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (nullptr); # 518 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = nullptr; # 519 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 521 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Requires< _Callable< typename decay< _Functor> ::type> , std::function< _Res (_ArgTypes ...)> &> # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator=(_Functor &&__f) # 542 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 543 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(std::forward< _Functor> (__f))).swap(*this); # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> std::function< _Res (_ArgTypes ...)> & # 550 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator=(reference_wrapper< _Functor> __f) noexcept # 551 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 ((std::function< _Res (_ArgTypes ...)> )(__f)).swap(*this); # 553 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *this; # 554 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 565 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 void swap(std::function< _Res (_ArgTypes ...)> &__x) noexcept # 566 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 567 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_functor, __x._M_functor); # 568 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_manager, __x._M_manager); # 569 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::swap(_M_invoker, __x._M_invoker); # 570 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 582 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 explicit operator bool() const noexcept # 583 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !this->std::_Function_base::_M_empty(); } # 595 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Res operator()(_ArgTypes ...__args) const; # 608 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const std::type_info &target_type() const noexcept; # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Functor *target() noexcept; # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> const _Functor *target() const noexcept; # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 private: using _Invoker_type = _Res (*)(const std::_Any_data &, _ArgTypes && ...); # 629 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _Invoker_type _M_invoker; # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 }; # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 672 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::function(const std::function< _Res (_ArgTypes ...)> &__x) : std::_Function_base() # 674 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (static_cast< bool>(__x)) # 676 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (__x._M_manager)(_M_functor, __x._M_functor, __clone_functor); # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = (__x._M_invoker); # 679 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (__x._M_manager); # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 681 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 684 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor, class , class > # 686 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::function(_Functor __f) : std::_Function_base() # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 689 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 typedef _Function_handler< _Res (_ArgTypes ...), _Functor> _My_handler; # 691 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_My_handler::_M_not_empty_function(__f)) # 692 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 _My_handler::_M_init_functor(_M_functor, std::move(__f)); # 694 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_invoker) = (&_My_handler::_M_invoke); # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager) = (&_My_handler::_M_manager); # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 697 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 699 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> _Res # 702 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::operator()(_ArgTypes ...__args) const # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 704 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (this->std::_Function_base::_M_empty()) { # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 __throw_bad_function_call(); } # 706 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (_M_invoker)(_M_functor, std::forward< _ArgTypes> (__args)...); # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 710 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> const type_info & # 713 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target_type() const noexcept # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if (_M_manager) # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 717 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::_Any_data __typeinfo_result; # 718 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(__typeinfo_result, _M_functor, __get_type_info); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return *__typeinfo_result.template _M_access< const std::type_info *> (); # 720 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } else { # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return typeid(void); } # 723 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> _Functor * # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target() noexcept # 730 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 731 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const std::function< _Res (_ArgTypes ...)> *__const_this = this; # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 const _Functor *__func = (__const_this->template target< _Functor> ()); # 733 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return const_cast< _Functor *>(__func); # 734 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._ArgTypes> # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Functor> const _Functor * # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 function< _Res (_ArgTypes ...)> ::target() const noexcept # 741 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 742 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 if ((typeid(_Functor) == target_type()) && (_M_manager)) # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { # 744 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 std::_Any_data __ptr; # 745 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 (_M_manager)(__ptr, _M_functor, __get_functor_ptr); # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return (__ptr.template _M_access< const _Functor *> ()); # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } else { # 749 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 return nullptr; } # 750 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 762 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 764 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator==(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 765 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !(static_cast< bool>(__f)); } # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 770 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator==(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 771 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return !(static_cast< bool>(__f)); } # 780 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 782 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator!=(const function< _Res (_Args ...)> &__f, nullptr_t) noexcept # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 786 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline bool # 788 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 operator!=(nullptr_t, const function< _Res (_Args ...)> &__f) noexcept # 789 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { return static_cast< bool>(__f); } # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 template< class _Res, class ..._Args> inline void # 803 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 swap(function< _Res (_Args ...)> &__x, function< _Res (_Args ...)> &__y) noexcept # 804 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 { (__x.swap(__y)); } # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h " 3 } # 67 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 namespace std __attribute((__visibility__("default"))) { # 85 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Types> # 86 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Pack : public integral_constant< unsigned long, sizeof...(_Types)> { # 87 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 89 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _From, class _To, bool = _From::value == _To::value> # 90 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _AllConvertible : public false_type { # 91 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 93 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._From, class ..._To> # 94 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _AllConvertible< _Pack< _From...> , _Pack< _To...> , true> : public __and_< is_convertible< _From, _To> ...> { # 96 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 98 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp1, class _Tp2> using _NotSame = __not_< is_same< typename decay< _Tp1> ::type, typename decay< _Tp2> ::type> > ; # 102 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> struct _Mem_fn_traits; # 105 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> # 106 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Mem_fn_traits_base { # 108 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __result_type = _Res; # 109 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __maybe_type = _Maybe_unary_or_binary_function< _Res, _Class *, _ArgTypes...> ; # 111 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using __arity = integral_constant< size_t, sizeof...(_ArgTypes)> ; # 112 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 134 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...)> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 135 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 136 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) &&> : public _Mem_fn_traits_base< _Res, _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const &&> : public _Mem_fn_traits_base< _Res, const _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) volatile &&> : public _Mem_fn_traits_base< _Res, volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::false_type; }; template< class _Res, class _Class, class ..._ArgTypes> struct _Mem_fn_traits< _Res (_Class::*)(_ArgTypes ..., ...) const volatile &&> : public _Mem_fn_traits_base< _Res, const volatile _Class, _ArgTypes...> { using __vararg = std::true_type; }; # 147 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemFunPtr, bool # 148 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __is_mem_fn = is_member_function_pointer< _MemFunPtr> ::value> # 149 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mem_fn_base : public _Mem_fn_traits< _MemFunPtr> ::__maybe_type { # 152 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Traits = _Mem_fn_traits< _MemFunPtr> ; # 154 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = typename _Mem_fn_traits< _MemFunPtr> ::__arity; # 155 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = typename _Mem_fn_traits< _MemFunPtr> ::__vararg; # 157 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 160 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _MemFunPtr _M_pmf; # 164 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: using result_type = typename _Mem_fn_traits< _MemFunPtr> ::__result_type; # 167 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 constexpr explicit _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } # 169 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> auto # 171 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const noexcept(noexcept(std::__invoke(_M_pmf, std::forward< _Args> (__args)...)))->__decltype((std::__invoke(_M_pmf, std::forward< _Args> (__args)...))) # 175 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::__invoke(_M_pmf, std::forward< _Args> (__args)...); } # 176 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 179 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemObjPtr> # 180 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mem_fn_base< _MemObjPtr, false> { # 182 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = integral_constant< size_t, 0UL> ; # 183 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = false_type; # 185 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> friend struct _Bind_check_arity; # 188 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _MemObjPtr _M_pm; # 192 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: constexpr explicit _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } # 194 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> auto # 196 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Tp &&__obj) const noexcept(noexcept(std::__invoke(_M_pm, std::forward< _Tp> (__obj))))->__decltype((std::__invoke(_M_pm, std::forward< _Tp> (__obj)))) # 199 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::__invoke(_M_pm, std::forward< _Tp> (__obj)); } # 200 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 202 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _MemberPointer> struct _Mem_fn; # 205 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class _Class> # 206 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Mem_fn< _Res (_Class::*)> : public _Mem_fn_base< _Res (_Class::*)> { # 209 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Mem_fn_base< _Res (_Class::*)> ::_Mem_fn_base; # 210 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 219 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Class> inline _Mem_fn< _Tp (_Class::*)> # 221 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 mem_fn(_Tp (_Class::*__pm)) noexcept # 222 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 223 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return ((_Mem_fn< _Tp (_Class::*)> )(__pm)); # 224 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 234 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 235 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression : public false_type { # 236 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 245 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 246 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder : public integral_constant< int, 0> { # 248 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 260 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> struct _Placeholder { }; # 268 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 namespace placeholders { # 275 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 1> _1; # 276 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 2> _2; # 277 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 3> _3; # 278 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 4> _4; # 279 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 5> _5; # 280 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 6> _6; # 281 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 7> _7; # 282 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 8> _8; # 283 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 9> _9; # 284 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 10> _10; # 285 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 11> _11; # 286 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 12> _12; # 287 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 13> _13; # 288 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 14> _14; # 289 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 15> _15; # 290 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 16> _16; # 291 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 17> _17; # 292 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 18> _18; # 293 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 19> _19; # 294 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 20> _20; # 295 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 21> _21; # 296 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 22> _22; # 297 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 23> _23; # 298 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 24> _24; # 299 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 25> _25; # 300 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 26> _26; # 301 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 27> _27; # 302 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 28> _28; # 303 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 extern const _Placeholder< 29> _29; # 305 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 314 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> # 315 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder< _Placeholder< _Num> > : public integral_constant< int, _Num> { # 317 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 319 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< int _Num> # 320 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_placeholder< const _Placeholder< _Num> > : public integral_constant< int, _Num> { # 322 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 326 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t __i, class _Tuple> using _Safe_tuple_element_t = typename enable_if< __i < tuple_size< _Tuple> ::value, tuple_element< __i, _Tuple> > ::type::type; # 342 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg, bool # 343 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _IsBindExp = is_bind_expression< _Arg> ::value, bool # 344 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _IsPlaceholder = (is_placeholder< _Arg> ::value > 0)> class _Mu; # 352 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> # 353 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< reference_wrapper< _Tp> , false, false> { # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 360 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVRef, class _Tuple> _Tp & # 362 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVRef &__arg, _Tuple &) const volatile # 363 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return (__arg.get()); } # 364 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 372 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 373 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, true, false> { # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 376 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class ..._Args> auto # 378 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVArg &__arg, tuple< _Args...> & # 379 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __tuple) const volatile->__decltype((__arg(declval< _Args> ()...))) # 381 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 384 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Args)> ::__type _Indexes; # 385 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->__call(__arg, __tuple, _Indexes())); # 386 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 private: # 391 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class ..._Args, size_t ..._Indexes> auto # 393 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(_CVArg &__arg, tuple< _Args...> &__tuple, const _Index_tuple< _Indexes...> &) const volatile->__decltype((__arg(declval< _Args> ()...))) # 396 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 397 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return __arg(std::get< _Indexes> (std::move(__tuple))...); # 398 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 399 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 406 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 407 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, false, true> { # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 410 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tuple> _Safe_tuple_element_t< is_placeholder< _Arg> ::value - 1, _Tuple> && # 412 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(const volatile _Arg &, _Tuple &__tuple) const volatile # 413 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 414 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::get< is_placeholder< _Arg> ::value - 1> (std::move(__tuple)); # 416 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 417 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 424 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Arg> # 425 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Mu< _Arg, false, false> { # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 428 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CVArg, class _Tuple> _CVArg && # 430 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_CVArg &&__arg, _Tuple &) const volatile # 431 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::forward< _CVArg> (__arg); } # 432 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 435 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t _Ind, class ..._Tp> inline auto # 437 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __volget(volatile tuple< _Tp...> &__tuple)->volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 439 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::get< _Ind> (const_cast< tuple< _Tp...> &>(__tuple)); } # 442 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< size_t _Ind, class ..._Tp> inline auto # 444 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __volget(const volatile tuple< _Tp...> &__tuple)->const volatile __tuple_element_t< _Ind, tuple< _Tp...> > & # 446 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { return std::get< _Ind> (const_cast< const tuple< _Tp...> &>(__tuple)); } # 449 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> struct _Bind; # 452 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Functor, class ..._Bound_args> # 453 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Bind< _Functor (_Bound_args ...)> : public _Weak_result_type< _Functor> { # 457 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 459 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Functor _M_f; # 460 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 tuple< _Bound_args...> _M_bound_args; # 463 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 465 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 466 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 467 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 470 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 473 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 475 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_c(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 476 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 477 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 480 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 483 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 485 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 487 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 488 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 491 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 494 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class ..._Args, std::size_t ..._Indexes> _Result # 496 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call_c_v(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 498 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 499 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 502 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 504 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _BoundArg, class _CallArgs> using _Mu_type = __decltype((_Mu< typename remove_cv< _BoundArg> ::type> ()(std::declval< _BoundArg &> (), std::declval< _CallArgs &> ()))); # 509 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn, class _CallArgs, class ..._BArgs> using _Res_type_impl = typename result_of< _Fn &(_Mu_type< _BArgs, _CallArgs> && ...)> ::type; # 513 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs> using _Res_type = _Res_type_impl< _Functor, _CallArgs, _Bound_args...> ; # 516 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs> using __dependent = typename enable_if< (bool)(tuple_size< _CallArgs> ::value + 1), _Functor> ::type; # 520 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _CallArgs, template< class > class __cv_quals> using _Res_type_cv = _Res_type_impl< typename __cv_quals< __dependent< _CallArgs> > ::type, _CallArgs, typename __cv_quals< _Bound_args> ::type...> ; # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 527 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 528 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 530 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 532 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 533 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 535 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 537 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(const std::_Bind< _Functor (_Bound_args ...)> &) = default; # 539 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind(std::_Bind< _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 541 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 544 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 545 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type< tuple< _Args...> > > _Result # 547 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) # 548 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 549 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 552 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 555 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 556 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_const> > _Result # 558 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const # 559 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 560 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_c< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 563 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 572 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 573 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_volatile> > _Result # 576 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) volatile # 577 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 578 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 581 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 584 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args, class # 585 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Result = _Res_type_cv< tuple< _Args...> , std::add_cv> > _Result # 588 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const volatile # 589 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 590 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call_c_v< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 593 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 594 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 597 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> struct _Bind_result; # 600 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Functor, class ..._Bound_args> # 601 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Bind_result< _Result, _Functor (_Bound_args ...)> { # 604 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename _Build_index_tuple< sizeof...(_Bound_args)> ::__type _Bound_indexes; # 606 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Functor _M_f; # 607 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 tuple< _Bound_args...> _M_bound_args; # 610 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res> using __enable_if_void = typename enable_if< is_void< _Res> {}> ::type; # 614 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res> using __disable_if_void = typename enable_if< !is_void< _Res> {}, _Result> ::type; # 619 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 621 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 622 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 623 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 625 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 628 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 630 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) # 631 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 632 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 634 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 637 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 639 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 640 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 641 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 643 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 646 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 648 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const # 649 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 650 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(std::get< _Indexes> (_M_bound_args), __args)...); # 652 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 655 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 657 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 658 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 659 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 661 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 664 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 666 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) volatile # 667 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 668 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 670 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 673 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __disable_if_void< _Res> # 675 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 677 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 678 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 680 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 683 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Res, class ..._Args, size_t ..._Indexes> __enable_if_void< _Res> # 685 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 __call(tuple< _Args...> &&__args, _Index_tuple< _Indexes...> ) const volatile # 687 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 688 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 std::__invoke(_M_f, _Mu< _Bound_args> ()(__volget< _Indexes> (_M_bound_args), __args)...); # 690 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 693 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: typedef _Result result_type; # 695 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 696 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(const _Functor &__f, _Args &&...__args) : _M_f(__f), _M_bound_args(std::forward< _Args> (__args)...) # 698 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 700 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> explicit # 701 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(_Functor &&__f, _Args &&...__args) : _M_f(std::move(__f)), _M_bound_args(std::forward< _Args> (__args)...) # 703 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 705 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(const std::_Bind_result< _Result, _Functor (_Bound_args ...)> &) = default; # 707 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Bind_result(std::_Bind_result< _Result, _Functor (_Bound_args ...)> &&__b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) # 709 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 712 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 714 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) # 715 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 716 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 719 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 722 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 724 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const # 725 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 726 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 729 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 732 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 735 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) volatile # 736 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 737 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 740 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 743 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> result_type # 746 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 operator()(_Args &&...__args) const volatile # 747 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 748 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return (this->template __call< _Result> (std::forward_as_tuple(std::forward< _Args> (__args)...), _Bound_indexes())); # 751 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 752 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 759 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 760 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< _Bind< _Signature> > : public true_type { # 761 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 767 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 768 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const _Bind< _Signature> > : public true_type { # 769 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 775 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 776 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< volatile _Bind< _Signature> > : public true_type { # 777 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 783 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Signature> # 784 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const volatile _Bind< _Signature> > : public true_type { # 785 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 791 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 792 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< _Bind_result< _Result, _Signature> > : public true_type { # 793 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 799 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 800 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const _Bind_result< _Result, _Signature> > : public true_type { # 801 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 807 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 808 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< volatile _Bind_result< _Result, _Signature> > : public true_type { # 809 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 815 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Signature> # 816 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct is_bind_expression< const volatile _Bind_result< _Result, _Signature> > : public true_type { # 817 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 819 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> # 820 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity { }; # 822 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 823 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Ret (*)(_Args ...), _BoundArgs...> { # 825 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert((sizeof...(_BoundArgs) == sizeof...(_Args)), "Wrong number of arguments for function"); # 827 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 829 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Ret, class ..._Args, class ..._BoundArgs> # 830 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Ret (*)(_Args ..., ...), _BoundArgs...> { # 832 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert((sizeof...(_BoundArgs) >= sizeof...(_Args)), "Wrong number of arguments for function"); # 834 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 836 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Class, class ..._BoundArgs> # 837 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_check_arity< _Tp (_Class::*), _BoundArgs...> { # 839 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Arity = typename _Mem_fn< _Tp (_Class::*)> ::_Arity; # 840 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 using _Varargs = typename _Mem_fn< _Tp (_Class::*)> ::_Varargs; # 841 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 static_assert(((_Varargs::value) ? sizeof...(_BoundArgs) >= (_Arity::value + 1) : (sizeof...(_BoundArgs) == (_Arity::value + 1))), "Wrong number of arguments for pointer-to-member"); # 845 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 850 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp, class _Tp2 = typename decay< _Tp> ::type> using __is_socketlike = __or_< is_integral< _Tp2> , is_enum< _Tp2> > ; # 853 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< bool _SocketLike, class _Func, class ..._BoundArgs> # 854 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 857 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename decay< _Func> ::type __func_type; # 858 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind< __func_type (typename decay< _BoundArgs> ::type ...)> type; # 859 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 864 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> # 865 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bind_helper< true, _Func, _BoundArgs...> { # 866 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 872 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Func, class ..._BoundArgs> inline typename _Bind_helper< __or_< is_integral< typename decay< _Func> ::type> , is_enum< typename decay< _Func> ::type> > ::value, _Func, _BoundArgs...> ::type # 875 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 bind(_Func &&__f, _BoundArgs &&...__args) # 876 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 877 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind_helper< false, _Func, _BoundArgs...> __helper_type; # 878 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return typename _Bind_helper< false, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 880 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 882 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Func, class ..._BoundArgs> # 883 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 struct _Bindres_helper : public _Bind_check_arity< typename decay< _Func> ::type, _BoundArgs...> { # 886 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef typename decay< _Func> ::type __functor_type; # 889 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bind_result< _Result, __functor_type (typename decay< _BoundArgs> ::type ...)> type; # 890 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 896 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Result, class _Func, class ..._BoundArgs> inline typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type # 899 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 bind(_Func &&__f, _BoundArgs &&...__args) # 900 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { # 901 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 typedef _Bindres_helper< _Result, _Func, _BoundArgs...> __helper_type; # 902 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 return typename _Bindres_helper< _Result, _Func, _BoundArgs...> ::type(std::forward< _Func> (__f), std::forward< _BoundArgs> (__args)...); # 904 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 908 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn> # 909 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 class _Not_fn { # 911 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn2, class ..._Args> using __inv_res_t = typename __invoke_result< _Fn2, _Args...> ::type; # 914 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Tp> static __decltype((!std::declval< _Tp> ())) _S_not() noexcept(noexcept((!std::declval< _Tp> ()))); # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 public: # 919 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class _Fn2> # 920 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(_Fn2 &&__fn, int) : _M_fn(std::forward< _Fn2> (__fn)) # 921 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 { } # 923 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(const _Not_fn & __fn) = default; # 924 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 _Not_fn(_Not_fn && __fn) = default; # 925 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 ~_Not_fn() = default; # 939 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &, _Args...> > ())) operator()(_Args &&...__args) & noexcept(noexcept(_S_not< __inv_res_t< _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 940 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &, _Args...> > ())) operator()(_Args &&...__args) const & noexcept(noexcept(_S_not< __inv_res_t< const _Fn &, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &> (_M_fn), std::forward< _Args> (__args)...); } # 941 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< _Fn &&, _Args...> > ())) operator()(_Args &&...__args) && noexcept(noexcept(_S_not< __inv_res_t< _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 942 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 template< class ..._Args> __decltype((_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) operator()(_Args &&...__args) const && noexcept(noexcept(_S_not< __inv_res_t< const _Fn &&, _Args...> > ())) { return !std::__invoke(std::forward< const _Fn &&> (_M_fn), std::forward< _Args> (__args)...); } # 946 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 private: _Fn _M_fn; # 947 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 }; # 1245 " /usr/local/gcc/gcc730/include/c++/7.3.0/functional " 3 } # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " namespace mindspore { # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " class Float16 { # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " public: static constexpr uint16_t value_mask = (32767); # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t nan_value = (32256); # 43 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t inf_value = (31744); # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t true_value = (15360); # 46 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " union Union32 { # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint32_t u; # 48 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " float f; # 49 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 51 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16() = default; # 52 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " ~Float16() = default; # 54 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(const Float16 & other) noexcept = default; # 55 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(Float16 && other) noexcept = default; # 57 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator=(const Float16 & other) noexcept = default; # 58 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator=(Float16 && other) noexcept = default; # 60 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static Float16 FromRaw(uint16_t v) { # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 f; # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.value_) = v; # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return f; # 64 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit Float16(float f) : value_(FromFloat32(f)) { } # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit Float16(bool b) : value_(b ? true_value : 0) { } # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template< class T> explicit # 69 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16(const T &v) : value_(FromFloat32(static_cast< float>(v))) { } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t int_value() const { return value_; } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator bool() const { return ((value_) & value_mask) != 0; } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator float() const { return ToFloat32(*this); } # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator double() const { return static_cast< double>(ToFloat32(*this)); } # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int8_t() const { return static_cast< int8_t>(ToFloat32(*this)); } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint8_t() const { return static_cast< uint8_t>(ToFloat32(*this)); } # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int16_t() const { return static_cast< int16_t>(ToFloat32(*this)); } # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint16_t() const { return static_cast< uint16_t>(ToFloat32(*this)); } # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int32_t() const { return static_cast< int32_t>(ToFloat32(*this)); } # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint32_t() const { return static_cast< uint32_t>(ToFloat32(*this)); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator int64_t() const { return static_cast< int64_t>(ToFloat32(*this)); } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " explicit operator uint64_t() const { return static_cast< uint64_t>(ToFloat32(*this)); } # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator+=(const Float16 &b) { # 86 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) + ToFloat32(b)); # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator-=(const Float16 &b) { # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) - ToFloat32(b)); # 92 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator*=(const Float16 &b) { # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) * ToFloat32(b)); # 97 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Float16 &operator/=(const Float16 &b) { # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (value_) = FromFloat32(ToFloat32(*this) / ToFloat32(b)); # 102 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return *this; # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 105 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float ToFloat32(const Float16 &f16) { # 106 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t mu_value = (113 << 23); # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 magic; # 108 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (magic.u) = mu_value; # 109 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t exponent_adjust = ((127 - 15) << 23); # 110 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t inf_extra_exp_adjust = ((128 - 16) << 23); # 111 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t zero_extra_exp_adjust = (1 << 23); # 112 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t sign_mask = (32768); # 113 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned shifted_exp = (31744 << 13); # 114 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned exponent_bits = (13); # 115 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_bit_shift = (16); # 117 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f32; # 118 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) = ((static_cast< uint32_t>((f16.value_) & value_mask)) << exponent_bits); # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned exp = shifted_exp & (f32.u); # 121 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += exponent_adjust; # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " if (exp == shifted_exp) { # 125 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += inf_extra_exp_adjust; # 126 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { if (exp == (0)) { # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) += zero_extra_exp_adjust; # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.f) -= (magic.f); # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } } # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32.u) |= (((f16.value_) & sign_mask) << sign_bit_shift); # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return f32.f; # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 137 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " private: static uint16_t FromFloat32(float f32) { # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t magic = (113 << 23); # 139 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t f32infty_value = (255 << 23); # 140 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f32infty; # 141 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f32infty.u) = f32infty_value; # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t f16max_value = ((127 + 16) << 23); # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f16max; # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f16max.u) = f16max_value; # 145 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t denorm_magic_value = ((((127 - 15) + (23 - 10)) + 1) << 23); # 146 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 denorm_magic; # 147 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (denorm_magic.u) = denorm_magic_value; # 148 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned exponent_bits = (13); # 149 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_bit_shift = (16); # 150 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr unsigned sign_mask = 2147483648U; # 151 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint32_t rouding_bias_part1 = (((static_cast< unsigned>(15 - 127)) << 23) + (4095)); # 153 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " Union32 f; # 154 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.f) = f32; # 155 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned sign = (f.u) & sign_mask; # 156 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) ^= sign; # 157 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t result = (0); # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " if ((f.u) >= (f16max.u)) { # 165 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (((f.u) > (f32infty.u)) ? nan_value : inf_value); # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { if ((f.u) < magic) { # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.f) += (denorm_magic.f); # 173 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (static_cast< uint16_t>((f.u) - (denorm_magic.u))); # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } else { # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " unsigned mant_odd = ((f.u) >> exponent_bits) & (1); # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) += rouding_bias_part1; # 180 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " (f.u) += mant_odd; # 182 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result = (static_cast< uint16_t>((f.u) >> exponent_bits)); # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } } # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " result |= (static_cast< uint16_t>(sign >> sign_bit_shift)); # 186 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return result; # 187 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 189 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " uint16_t value_; # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator+(const Float16 &a, const Float16 &b) { # 193 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) + (static_cast< float>(b)))); # 194 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 196 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator*(const Float16 &a, const Float16 &b) { # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) * (static_cast< float>(b)))); # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 200 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator-(const Float16 &a, const Float16 &b) { # 201 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) - (static_cast< float>(b)))); # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 204 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator/(const Float16 &a, const Float16 &b) { # 205 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 210 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator/(const Float16 &a, size_t b) { return ((Float16)((static_cast< float>(a)) / (static_cast< float>(b)))); } # 212 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline Float16 operator-(const Float16 &a) { # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " constexpr uint16_t sign_mask = (32768); # 214 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return Float16::FromRaw((a.int_value()) ^ sign_mask); # 215 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 217 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator==(const Float16 &a, const Float16 &b) { # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return std::equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 219 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 221 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator!=(const Float16 &a, const Float16 &b) { # 222 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return std::not_equal_to< float> ()(static_cast< float>(a), static_cast< float>(b)); # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 225 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator<(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) < (static_cast< float>(b)); } # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator<=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) <= (static_cast< float>(b)); } # 227 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator>(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) > (static_cast< float>(b)); } # 228 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool operator>=(const Float16 &a, const Float16 &b) { return (static_cast< float>(a)) >= (static_cast< float>(b)); } # 230 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline std::ostream &operator<<(std::ostream &os, const Float16 &v) { return (os << (static_cast< float>(v))); } # 232 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " using float16 = mindspore::Float16; # 236 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " namespace std { # 238 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct hash< mindspore::Float16> { # 239 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " size_t operator()(const float16 &f16) const noexcept { return static_cast< size_t>(f16.int_value()); } # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct is_floating_point< mindspore::Float16> : public true_type { }; # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct is_signed< mindspore::Float16> : public true_type { }; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< mindspore::Float16> { # 250 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_specialized = true; # 251 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_signed = true; # 252 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_integer = false; # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_exact = false; # 254 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_infinity = true; # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_quiet_NaN = true; # 256 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_signaling_NaN = true; # 257 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float_denorm_style has_denorm = std::denorm_present; # 258 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool has_denorm_loss = false; # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float_round_style round_style = std::round_to_nearest; # 260 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_iec559 = false; # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_bounded = false; # 262 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool is_modulo = false; # 263 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int digits = 11; # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int digits10 = 3; # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_digits10 = 5; # 266 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int radix = 2; # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int min_exponent = (-13); # 268 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int min_exponent10 = (-4); # 269 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_exponent = 16; # 270 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr int max_exponent10 = 4; # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool traps = true; # 272 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr bool tinyness_before = false; # 274 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_min = (1024); # 275 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_max = (31743); # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_lowest = (64511); # 277 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr uint16_t raw_epsilon = (2048); # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static constexpr float round_error_value = ((0.5)); # 280 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 min() noexcept { return float16::FromRaw(raw_min); } # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 max() noexcept { return float16::FromRaw(raw_max); } # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 lowest() noexcept { return float16::FromRaw(raw_lowest); } # 283 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 epsilon() noexcept { return float16::FromRaw(raw_epsilon); } # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 round_error() noexcept { return ((mindspore::Float16)(round_error_value)); } # 285 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 infinity() noexcept { return float16::FromRaw(mindspore::Float16::inf_value); } # 286 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 quiet_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 signaling_NaN() noexcept { return float16::FromRaw(mindspore::Float16::nan_value); } # 288 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " static float16 denorm_min() noexcept { return float16::FromRaw(1); } # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " }; # 296 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< const mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 298 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 300 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " template<> struct numeric_limits< const volatile mindspore::Float16> : private std::numeric_limits< mindspore::Float16> { }; # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isinf(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) == mindspore::Float16::inf_value; } # 305 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isnan(const float16 &a) { return ((a.int_value()) & mindspore::Float16::value_mask) > mindspore::Float16::inf_value; } # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline bool isfinite(const float16 &a) { return (!isinf(a)) && (!isnan(a)); } # 307 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 abs(const float16 &a) { return float16::FromRaw((a.int_value()) & mindspore::Float16::value_mask); } # 308 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 exp(const float16 &a) { return ((mindspore::Float16)(::expf(static_cast< float>(a)))); } # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log(const float16 &a) { return ((mindspore::Float16)(::logf(static_cast< float>(a)))); } # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log1p(const float16 &a) { return ((mindspore::Float16)(::log1pf(static_cast< float>(a)))); } # 311 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 log10(const float16 &a) { return ((mindspore::Float16)(::log10f(static_cast< float>(a)))); } # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 sqrt(const float16 &a) { return ((mindspore::Float16)(::sqrtf(static_cast< float>(a)))); } # 313 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 sin(const float16 &a) { return ((mindspore::Float16)(::sinf(static_cast< float>(a)))); } # 314 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 cos(const float16 &a) { return ((mindspore::Float16)(::cosf(static_cast< float>(a)))); } # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 tan(const float16 &a) { return ((mindspore::Float16)(::tanf(static_cast< float>(a)))); } # 316 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 tanh(const float16 &a) { return ((mindspore::Float16)(::tanhf(static_cast< float>(a)))); } # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 floor(const float16 &a) { return ((mindspore::Float16)(::floorf(static_cast< float>(a)))); } # 318 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 ceil(const float16 &a) { return ((mindspore::Float16)(::ceilf(static_cast< float>(a)))); } # 319 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 min(const float16 &a, const float16 &b) { return (b < a) ? b : a; } # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 max(const float16 &a, const float16 &b) { return (a < b) ? b : a; } # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float16 pow(const float16 &a, const float16 &b) { # 322 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " return ((mindspore::Float16)(::powf(static_cast< float>(a), static_cast< float>(b)))); # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " } # 325 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h " inline float half_to_float(const float16 &h) { return static_cast< float>(h); } # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace mindspore { # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace utils { # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr int T_SIZE = 2; # 36 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 37 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " struct alignas(sizeof(T) * T_SIZE) Complex { # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex() = default; # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " ~Complex() = default; # 41 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const Complex & other) noexcept = default; # 42 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(Complex && other) noexcept = default; # 44 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(const Complex & other) noexcept = default; # 45 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(Complex && other) noexcept = default; # 47 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr Complex(const T &real, const T &imag = T()) : real_(real), imag_(imag) { } # 49 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> constexpr explicit # 50 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const std::complex< U> &other) : Complex((other.real()), (other.imag())) { } # 51 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> constexpr explicit # 52 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator std::complex< U> () const { # 53 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((std::complex< U> )(std::complex< T> (real(), imag()))); # 54 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 56 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr explicit Complex(const float16 &real) : real_(static_cast< T>(real)), imag_(T()) { } # 58 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> explicit # 59 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const thrust::complex< U> &other) : real_((other.real())), imag_((other.imag())) { } # 61 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> explicit # 62 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator thrust::complex< U> () const { # 63 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return static_cast< thrust::complex< U> >(thrust::complex< T> (real(), imag())); # 64 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 66 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U = T> explicit # 67 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex(const Complex< U> &other) : real_(static_cast< T>((other.real()))), imag_(static_cast< T>((other.imag()))) # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " { } # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator bool() const { return (static_cast< bool>(real_)) || (static_cast< bool>(imag_)); } # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator signed char() const { return static_cast< signed char>(real_); } # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator unsigned char() const { return static_cast< unsigned char>(real_); } # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator double() const { return static_cast< double>(real_); } # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator float() const { return static_cast< float>(real_); } # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int16_t() const { return static_cast< int16_t>(real_); } # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint16_t() const { return static_cast< uint16_t>(real_); } # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int32_t() const { return static_cast< int32_t>(real_); } # 78 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint32_t() const { return static_cast< uint32_t>(real_); } # 79 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator int64_t() const { return static_cast< int64_t>(real_); } # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator uint64_t() const { return static_cast< uint64_t>(real_); } # 82 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " explicit operator half() const { return static_cast< half>(real_); } # 87 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator=(const T &real) { # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = real; # 89 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = T(); # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 91 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator+=(const T &real) { # 94 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) += real; # 95 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 96 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 98 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator-=(const T &real) { # 99 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) -= real; # 100 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 101 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 103 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator*=(const T &real) { # 104 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) *= real; # 105 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) *= real; # 106 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 107 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 110 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex &operator/=(const T &real) { # 111 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) /= real; # 112 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) /= real; # 113 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 114 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 116 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 117 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator=(const Complex< U> &z) { # 118 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = (z.real()); # 119 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (z.imag()); # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 121 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 122 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+=(const Complex< U> &z) { # 124 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) += (z.real()); # 125 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) += (z.imag()); # 126 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 127 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 128 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> Complex & # 129 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-=(const Complex< U> &z) { # 130 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) -= (z.real()); # 131 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) -= (z.imag()); # 132 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 133 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 134 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex &operator*=(const Complex< U> & z); # 138 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex &operator/=(const Complex< U> & z); # 141 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr T real() const { return real_; } # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " constexpr T imag() const { return imag_; } # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " void real(T val) { (real_) = val; } # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " void imag(T val) { (imag_) = val; } # 147 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " private: T real_; # 148 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T imag_; # 149 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " }; # 151 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 152 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex< T> & # 153 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> ::operator*=(const Complex< U> &z) { # 154 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " const T real = ((real_) * (z.real())) - ((imag_) * (z.imag())); # 155 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (((real_) * (z.imag())) + ((imag_) * (z.real()))); # 156 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = real; # 157 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 158 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 161 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 162 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class U> inline Complex< T> & # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> ::operator/=(const Complex< U> &z) { # 164 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T a = real_; # 165 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " T b = imag_; # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " U c = (z.real()); # 167 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " U d = (z.imag()); # 168 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto denominator = (c * c) + (d * d); # 169 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (real_) = (((a * c) + (b * d)) / denominator); # 170 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (imag_) = (((b * c) - (a * d)) / denominator); # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return *this; # 172 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 175 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &lhs, const Complex< T> &rhs) { # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 177 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += rhs; # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 179 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 181 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 182 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &lhs, const T &rhs) { # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 184 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += rhs; # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 186 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 188 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 189 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const T &lhs, const Complex< T> &rhs) { # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = rhs; # 191 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result += lhs; # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 193 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 195 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 196 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &lhs, const Complex< T> &rhs) { # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= rhs; # 199 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 200 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 203 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &lhs, const T &rhs) { # 204 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 205 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= rhs; # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 209 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 210 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const T &lhs, const Complex< T> &rhs) { # 211 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result(lhs, -(rhs.imag())); # 212 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result -= (rhs.real()); # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 214 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 216 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 217 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const Complex< T> &lhs, const Complex< T> &rhs) { # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 219 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= rhs; # 220 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 221 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 224 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const Complex< T> &lhs, const T &rhs) { # 225 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= rhs; # 227 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 228 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 230 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 231 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator*(const T &lhs, const Complex< T> &rhs) { # 232 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = rhs; # 233 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result *= lhs; # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 235 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 238 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 239 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const Complex< T> &lhs, const Complex< T> &rhs) { # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 241 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 242 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 247 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const Complex< T> &lhs, const T &rhs) { # 248 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 250 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 251 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 254 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator/(const T &lhs, const Complex< T> &rhs) { # 256 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result = lhs; # 257 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " result /= rhs; # 258 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 262 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator+(const Complex< T> &z) { # 263 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return z; # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 266 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator-(const Complex< T> &z) { # 268 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return Complex< T> (-(z.real()), -(z.imag())); # 269 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 272 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const Complex< T> &lhs, const Complex< T> &rhs) { # 273 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((lhs.real()) == (rhs.real())) && ((lhs.imag()) == (rhs.imag())); # 274 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 277 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const T &lhs, const Complex< T> &rhs) { # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return (lhs == (rhs.real())) && ((rhs.imag()) == 0); # 279 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator==(const Complex< T> &lhs, const T &rhs) { # 283 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return ((lhs.real()) == rhs) && ((lhs.imag()) == 0); # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 286 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const Complex< T> &lhs, const Complex< T> &rhs) { # 288 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 291 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 292 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const T &lhs, const Complex< T> &rhs) { # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 294 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 296 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 297 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator!=(const Complex< T> &lhs, const T &rhs) { # 298 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return !(lhs == rhs); # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline std::ostream & # 302 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " operator<<(std::ostream &os, const Complex< T> &v) { # 303 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return (((((os << (std::noshowpos)) << (v.real())) << std::showpos) << (v.imag())) << 'j'); # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 307 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " tan(const Complex< T> &z) { # 308 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::tan(((thrust::complex< T> )(z))); # 311 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 316 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 319 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sin(const Complex< T> &z) { # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sin(((thrust::complex< T> )(z))); # 324 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 325 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 329 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 330 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 332 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 333 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " cos(const Complex< T> &z) { # 334 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 336 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::cos(((thrust::complex< T> )(z))); # 337 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 338 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 342 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 343 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 345 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 346 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " acos(const Complex< T> &z) { # 347 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 349 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::acos(((thrust::complex< T> )(z))); # 350 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 351 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 355 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 356 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 358 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 359 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " acosh(const Complex< T> &z) { # 360 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 362 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::acosh(((thrust::complex< T> )(z))); # 363 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 364 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 368 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 369 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 371 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 372 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " asin(const Complex< T> &z) { # 373 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 375 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::asin(((thrust::complex< T> )(z))); # 376 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 377 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 381 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 382 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 384 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 385 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " asinh(const Complex< T> &z) { # 386 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 388 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::asinh(((thrust::complex< T> )(z))); # 389 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 390 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 394 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 395 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 397 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 398 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " atan(const Complex< T> &z) { # 399 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 401 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::atan(((thrust::complex< T> )(z))); # 402 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 403 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 407 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 408 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 410 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 411 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " atanh(const Complex< T> &z) { # 412 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 414 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::atanh(((thrust::complex< T> )(z))); # 415 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 416 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 420 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 421 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 423 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 424 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " conj(const Complex< T> &z) { # 425 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 427 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::conj(((thrust::complex< T> )(z))); # 428 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 429 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 433 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 434 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 436 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 437 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sqrt(const Complex< T> &z) { # 438 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 440 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sqrt(((thrust::complex< T> )(z))); # 441 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 442 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 446 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 447 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 450 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " tanh(const Complex< T> &z) { # 451 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 453 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::tanh(((thrust::complex< T> )(z))); # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 455 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 460 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 462 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline T # 463 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " abs(const Complex< T> &z) { # 465 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return thrust::abs(((thrust::complex< T> )(z))); # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 471 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 472 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " log(const Complex< T> &z) { # 473 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 475 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::log(((thrust::complex< T> )(z))); # 476 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 477 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 481 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 482 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 485 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " exp(const Complex< T> &z) { # 486 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 488 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::exp(((thrust::complex< T> )(z))); # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 490 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 494 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 495 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 497 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 498 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " cosh(const Complex< T> &z) { # 499 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 501 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::cosh(((thrust::complex< T> )(z))); # 502 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 503 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 507 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 508 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 510 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline Complex< T> # 511 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " sinh(const Complex< T> &z) { # 512 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " Complex< T> result; # 514 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " auto thrust_result = thrust::sinh(((thrust::complex< T> )(z))); # 515 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.real((thrust_result.real()))); # 516 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " (result.imag((thrust_result.imag()))); # 520 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return result; # 521 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 523 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> inline bool # 524 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " isfinite(const Complex< T> &z) { # 525 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " return std::isfinite((z.real())) || std::isfinite((z.imag())); # 526 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 527 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 528 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 530 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> using Complex = mindspore::utils::Complex< T> ; # 532 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " namespace std { # 533 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " template< class T> # 534 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " class numeric_limits< mindspore::utils::Complex< T> > : public std::numeric_limits< T> { }; # 535 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h " } # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " namespace atomic { # 29 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t OneByte = (1); # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t TwoByte = (2); # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t FourByte = (4); # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " constexpr size_t EightByte = (8); # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T, size_t Bytes = sizeof(T)> struct MsAtomicBinaryOpImpl; # 37 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 38 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, OneByte> { # 39 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 85 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 86 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 89 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, TwoByte> { # 90 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 119 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 120 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 122 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 123 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, FourByte> { # 124 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 139 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 140 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 142 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class Func, class T> # 143 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicBinaryOpImpl< Func, T, EightByte> { # 144 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 159 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 160 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 162 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Add { # 163 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 164 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 166 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 167 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 169 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Sub { # 170 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 171 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 173 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 174 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 176 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Mul { # 177 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 178 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 180 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 181 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 183 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Div { # 184 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 185 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 187 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 188 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 190 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Min { # 191 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 192 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 194 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 195 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 197 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Max { # 198 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 199 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(const T &lhs, const T &rhs) {int volatile ___ = 1;(void)lhs;(void)rhs; # 201 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 202 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 203 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 206 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicAdd(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 209 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 213 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 215 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 218 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 220 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 223 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicAdd(unsigned long long *address, unsigned long long # 224 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 226 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 229 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 229 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline float MsAtomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val; # 231 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 234 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicAdd(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 237 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 240 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> MsAtomicAdd(Complex< float> *address, Complex< float> val) {int volatile ___ = 1;(void)address;(void)val; # 243 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 207 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 246 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> MsAtomicAdd(Complex< double> *address, Complex< double> val) {int volatile ___ = 1;(void)address;(void)val; # 249 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 252 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicSub(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 255 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 253 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 259 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 261 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 264 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMin(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 267 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 271 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 273 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 276 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 278 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 281 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMin(unsigned long long *address, unsigned long long # 282 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 284 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 265 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 287 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMin(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 289 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 292 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMax(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 295 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 299 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline int MsAtomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val; # 301 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 304 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned MsAtomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val; # 306 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 309 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned long long MsAtomicMax(unsigned long long *address, unsigned long long # 310 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " val) {int volatile ___ = 1;(void)address;(void)val; # 312 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 293 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 315 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline long long MsAtomicMax(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val; # 317 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 320 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicMul(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 323 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 326 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 321 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 326 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline bool MsAtomicMul(bool *address, bool val) {int volatile ___ = 1;(void)address;(void)val; # 329 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 332 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 333 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T MsAtomicDiv(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 335 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 337 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned BallotSync(int predicate, unsigned mask = 4294967295U) {int volatile ___ = 1;(void)predicate;(void)mask; # 339 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 341 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicAddFunctor { # 342 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 343 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 345 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 346 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 348 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicSubFunctor { # 349 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 350 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 352 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 353 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 355 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMulFunctor { # 356 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 357 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 359 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 360 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 362 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicDivFunctor { # 363 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 364 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 366 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 367 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 369 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMinFunctor { # 370 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 371 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 373 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 374 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 376 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct MsAtomicMaxFunctor { # 377 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 378 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) T operator()(T *address, T val) {int volatile ___ = 1;(void)address;(void)val; # 380 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 381 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 383 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " enum: unsigned { warp_size = 32U, log_wap_size = 5U}; # 384 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned LaneId() {int volatile ___ = 1;::exit(___);} # 385 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline unsigned WarpId(const unsigned &tid) {int volatile ___ = 1;(void)tid;::exit(___);} # 387 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 388 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " struct Epsilon { # 389 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " static constexpr float value = (std::numeric_limits< T> ::epsilon()); # 390 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 393 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> struct Epsilon< __half> { # 394 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " static constexpr float value = ((0.0009770000000000000039)); # 395 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " }; # 398 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Floor(uint32_t n) { # 399 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (0)) { return -1; } # 400 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int log = 0; # 401 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " for (int i = 4; i >= 0; --i) { # 402 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int shift = 1 << i; # 403 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " uint32_t x = n >> shift; # 404 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (x) { # 405 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " n = x; # 406 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " log += shift; # 407 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 408 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 409 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return log; # 410 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 412 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Ceil(uint32_t n) { # 413 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int floor = Log2Floor(n); # 414 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (n & (~(n - (1))))) { # 415 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor; } else { # 417 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor + 1; } # 418 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 420 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Floor64(uint64_t n) { # 422 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " const uint32_t high_32_bit = static_cast< uint32_t>(n >> 32); # 423 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (high_32_bit == (0)) { # 424 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return Log2Floor(static_cast< uint32_t>(n)); # 425 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } else { # 426 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return 32 + Log2Floor(high_32_bit); # 427 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 428 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 430 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " inline int Log2Ceil64(uint64_t n) { # 431 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " int floor = Log2Floor64(n); # 432 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " if (n == (n & (~(n - (1))))) { # 433 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor; } else { # 435 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " return floor + 1; } # 436 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " } # 438 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T ZeroImpl() {int volatile ___ = 1; # 441 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 444 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 444 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline cuComplex ZeroImpl() {int volatile ___ = 1; # 446 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 439 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 449 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline cuDoubleComplex ZeroImpl() {int volatile ___ = 1; # 451 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 453 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T shfl_xor_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 456 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 459 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_xor_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 461 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 464 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 454 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 464 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_xor_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 466 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 468 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline T shfl_down_sync(unsigned mask, T var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 471 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 474 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 474 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< float> shfl_down_sync(unsigned mask, Complex< float> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 476 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 479 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 469 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 479 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline Complex< double> shfl_down_sync(unsigned mask, Complex< double> var, int lane_mask) {int volatile ___ = 1;(void)mask;(void)var;(void)lane_mask; # 481 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 483 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template< class T> # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(T *base, size_t offset, const size_t length, T value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 486 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " template<> # 484 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) # 489 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " __attribute((always_inline)) __attribute__((unused)) inline void FastAtomicAdd(half *base, size_t offset, const size_t length, half value) {int volatile ___ = 1;(void)base;(void)offset;(void)length;(void)value; # 511 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh " ::exit(___);} # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> static void # 22 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " __wrapper__device_stub_InitOutput(T *&output_ptr, const uint &out_size) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 21 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> void # 22 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " InitOutput(T *output_ptr, const uint out_size) {__wrapper__device_stub_InitOutput(output_ptr,out_size); # 28 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return;} # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> static void # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " __wrapper__device_stub_AdaptiveAvgPool3DGradKernel(const uint &in_size, const uint &out_size, const uint &input_channel, const uint & # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint &input_width, const uint &input_depth, const uint & # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint &output_height, const uint & # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_width, const uint &output_depth, T *&input_data, T *& # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_data) { ::cudaLaunchKernel(0, 0, 0, 0, 0, 0);} # 30 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> void # 31 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " AdaptiveAvgPool3DGradKernel(const uint in_size, const uint out_size, const uint input_channel, const uint # 32 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint input_width, const uint input_depth, const uint # 33 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint output_height, const uint # 34 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_width, const uint output_depth, T *input_data, T * # 35 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_data) {__wrapper__device_stub_AdaptiveAvgPool3DGradKernel(in_size,out_size,input_channel,input_height,input_width,input_depth,output_channel,output_height,output_width,output_depth,input_data,output_data); # 68 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return;} # 70 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template< class T> cudaError_t # 71 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " ApplyAdaptiveAvgPool3DGrad(const uint in_size, const uint out_size, const uint input_channel, const uint # 72 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " input_height, const uint input_width, const uint input_depth, const uint # 73 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_channel, const uint output_height, const uint output_width, const uint # 74 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " output_depth, T *input_data, T *output_data, cudaStream_t # 75 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " cuda_stream) { # 76 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(out_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : InitOutput(output_data, out_size); # 77 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " (__cudaPushCallConfiguration(mindspore::device::gpu::CudaCommon::GetInstance().blocks_num(in_size), mindspore::device::gpu::CudaCommon::GetInstance().threads_num(), 0, cuda_stream)) ? (void)0 : AdaptiveAvgPool3DGradKernel(in_size, out_size, input_channel, input_height, input_width, input_depth, output_channel, output_height, output_width, output_depth, input_data, output_data); # 80 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " return GetCudaStatus(); # 81 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " } # 83 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< float> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, float * input_data, float * output_data, cudaStream_t cuda_stream); # 88 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< __half> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, half * input_data, half * output_data, cudaStream_t cuda_stream); # 93 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu " template __attribute((visibility("default"))) cudaError_t ApplyAdaptiveAvgPool3DGrad< double> (const uint in_size, const uint out_size, const uint input_channel, const uint input_height, const uint input_width, const uint input_depth, const uint output_channel, const uint output_height, const uint output_width, const uint output_depth, double * input_data, double * output_data, cudaStream_t cuda_stream); # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 1 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wcast-qual" # 1 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 1 3 # 63 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 # 63 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 template static inline T *__cudaAddressOf(T &val) { return (T *)((void *)(&(const_cast(reinterpret_cast(val))))); } # 86 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 extern "C" cudaError_t __cudaPopCallConfiguration( dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, void *stream ); # 133 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 static void ____nv_dummy_param_ref(void *param) { volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)param; } extern "C" { void __cudaRegisterLinkedBinary__NV_MODULE_ID ( void (*)(void **), void *, void *, void (*)(void *)); } extern "C" { static const unsigned char __module_id_str[] __attribute__((section ("__nv_module_id"))) = "__NV_MODULE_ID"; # 164 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 } extern "C" { extern void** __cudaRegisterFatBinary( void *fatCubin ); extern void __cudaRegisterFatBinaryEnd( void **fatCubinHandle ); extern void __cudaUnregisterFatBinary( void **fatCubinHandle ); extern void __cudaRegisterVar( void **fatCubinHandle, char *hostVar, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern void __cudaRegisterManagedVar( void **fatCubinHandle, void **hostVarPtrAddress, char *deviceAddress, const char *deviceName, int ext, size_t size, int constant, int global ); extern char __cudaInitModule( void **fatCubinHandle ); extern void __cudaRegisterTexture( void **fatCubinHandle, const struct textureReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int norm, int ext ); extern void __cudaRegisterSurface( void **fatCubinHandle, const struct surfaceReference *hostVar, const void **deviceAddress, const char *deviceName, int dim, int ext ); extern void __cudaRegisterFunction( void **fatCubinHandle, const char *hostFun, char *deviceFun, const char *deviceName, int thread_limit, uint3 *tid, uint3 *bid, dim3 *bDim, dim3 *gDim, int *wSize ); extern int atexit(void(*)(void)) throw(); # 252 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 3 } static void **__cudaFatCubinHandle; static void __cudaUnregisterBinaryUtil(void) { ____nv_dummy_param_ref((void *)&__cudaFatCubinHandle); __cudaUnregisterFatBinary(__cudaFatCubinHandle); } static char __nv_init_managed_rt_with_module(void **handle) { return __cudaInitModule(handle); } # 1 " /usr/local/cuda-11.1/include/crt/common_functions.h " 1 3 # 295 " /usr/local/cuda-11.1/include/crt/common_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/math_functions.h " 1 3 # 10302 " /usr/local/cuda-11.1/include/crt/math_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/func_macro.h " 1 3 # 10303 " /usr/local/cuda-11.1/include/crt/math_functions.h " 2 3 inline double rsqrt(double a); inline double rcbrt(double a); inline double sinpi(double a); inline double cospi(double a); inline void sincospi(double a, double *sptr, double *cptr); inline double erfinv(double a); inline double erfcinv(double a); inline double normcdfinv(double a); inline double normcdf(double a); inline double erfcx(double a); inline float rsqrtf(float a); inline float rcbrtf(float a); inline float sinpif(float a); inline float cospif(float a); inline void sincospif(float a, float *sptr, float *cptr); inline float erfinvf(float a); inline float erfcinvf(float a); inline float normcdfinvf(float a); inline float normcdff(float a); inline float erfcxf(float a); inline int min(int a, int b); inline unsigned int umin(unsigned int a, unsigned int b); inline long long int llmin(long long int a, long long int b); inline unsigned long long int ullmin(unsigned long long int a, unsigned long long int b); inline int max(int a, int b); inline unsigned int umax(unsigned int a, unsigned int b); inline long long int llmax(long long int a, long long int b); inline unsigned long long int ullmax(unsigned long long int a, unsigned long long int b); # 10572 " /usr/local/cuda-11.1/include/crt/math_functions.h " 3 # 1 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 1 3 # 1188 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 # 1 " /usr/local/cuda-11.1/include/crt/host_defines.h " 1 3 # 1189 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 1 " /usr/local/cuda-11.1/include/math_constants.h " 1 3 # 1190 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 1200 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 # 1 " /usr/local/cuda-11.1/include/crt/func_macro.h " 1 3 # 1201 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 2 3 # 2944 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 inline double rsqrt(const double a) { return 1.0 / sqrt(a); } inline double rcbrt(const double a) { double s, t; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return 1.0 / a; } s = fabs(a); t = exp2(-3.3333333333333333e-1 * log2(s)); t = ((t*t) * (-s*t) + 1.0) * (3.3333333333333333e-1*t) + t; if (__signbit(a)) { t = -t; } return t; } inline double sinpi(double a) { int n; if (__isnan(a)) { return a + a; } if (a == 0.0 || __isinf(a)) { return sin (a); } if (a == floor(a)) { return ((a / 1.0e308) / 1.0e308) / 1.0e308; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } return a; } inline double cospi(double a) { int n; if (__isnan(a)) { return a + a; } if (__isinf(a)) { return cos (a); } if (fabs(a) > 9.0071992547409920e+015) { a = 0.0; } a = remquo (a, 0.5, &n); a = a * 3.1415926535897931e+0; n++; if (n & 1) { a = cos (a); } else { a = sin (a); } if (n & 2) { a = -a; } if (a == 0.0) { a = fabs(a); } return a; } inline void sincospi(const double a, double *sptr, double *cptr) { *sptr = sinpi(a); *cptr = cospi(a); } inline double erfinv(const double a) { double p, q, t, fa; unsigned long long int l; fa = fabs(a); if (fa >= 1.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (fa == 1.0) { t = a * exp(1000.0); } } else if (fa >= 0.9375) { t = log1p(-fa); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); if (a < 0.0) t = -t; } else if (fa >= 0.75) { t = a * a - .87890625; p = .21489185007307062000e+0; p = p * t - .64200071507209448655e+1; p = p * t + .29631331505876308123e+2; p = p * t - .47644367129787181803e+2; p = p * t + .34810057749357500873e+2; p = p * t - .12954198980646771502e+2; p = p * t + .25349389220714893917e+1; p = p * t - .24758242362823355486e+0; p = p * t + .94897362808681080020e-2; q = t - .12831383833953226499e+2; q = q * t + .41409991778428888716e+2; q = q * t - .53715373448862143349e+2; q = q * t + .33880176779595142685e+2; q = q * t - .11315360624238054876e+2; q = q * t + .20369295047216351160e+1; q = q * t - .18611650627372178511e+0; q = q * t + .67544512778850945940e-2; p = p / q; t = a * p; } else { t = a * a - .5625; p = - .23886240104308755900e+2; p = p * t + .45560204272689128170e+3; p = p * t - .22977467176607144887e+4; p = p * t + .46631433533434331287e+4; p = p * t - .43799652308386926161e+4; p = p * t + .19007153590528134753e+4; p = p * t - .30786872642313695280e+3; q = t - .83288327901936570000e+2; q = q * t + .92741319160935318800e+3; q = q * t - .35088976383877264098e+4; q = q * t + .59039348134843665626e+4; q = q * t - .48481635430048872102e+4; q = q * t + .18997769186453057810e+4; q = q * t - .28386514725366621129e+3; p = p / q; t = a * p; } return t; } inline double erfcinv(const double a) { double t; unsigned long long int l; if (__isnan(a)) { return a + a; } if (a <= 0.0) { l = 0xfff8000000000000ULL; memcpy(&t, &l, sizeof(double)); if (a == 0.0) { t = (1.0 - a) * exp(1000.0); } } else if (a >= 0.0625) { t = erfinv (1.0 - a); } else if (a >= 1e-100) { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 2.7834010353747001060e-3; p = p * t + 8.6030097526280260580e-1; p = p * t + 2.1371214997265515515e+0; p = p * t + 3.1598519601132090206e+0; p = p * t + 3.5780402569085996758e+0; p = p * t + 1.5335297523989890804e+0; p = p * t + 3.4839207139657522572e-1; p = p * t + 5.3644861147153648366e-2; p = p * t + 4.3836709877126095665e-3; p = p * t + 1.3858518113496718808e-4; p = p * t + 1.1738352509991666680e-6; q = t + 2.2859981272422905412e+0; q = q * t + 4.3859045256449554654e+0; q = q * t + 4.6632960348736635331e+0; q = q * t + 3.9846608184671757296e+0; q = q * t + 1.6068377709719017609e+0; q = q * t + 3.5609087305900265560e-1; q = q * t + 5.3963550303200816744e-2; q = q * t + 4.3873424022706935023e-3; q = q * t + 1.3858762165532246059e-4; q = q * t + 1.1738313872397777529e-6; t = p / (q * t); } else { double p, q; t = log(a); t = 1.0 / sqrt(-t); p = 6.9952990607058154858e-1; p = p * t + 1.9507620287580568829e+0; p = p * t + 8.2810030904462690216e-1; p = p * t + 1.1279046353630280005e-1; p = p * t + 6.0537914739162189689e-3; p = p * t + 1.3714329569665128933e-4; p = p * t + 1.2964481560643197452e-6; p = p * t + 4.6156006321345332510e-9; p = p * t + 4.5344689563209398450e-12; q = t + 1.5771922386662040546e+0; q = q * t + 2.1238242087454993542e+0; q = q * t + 8.4001814918178042919e-1; q = q * t + 1.1311889334355782065e-1; q = q * t + 6.0574830550097140404e-3; q = q * t + 1.3715891988350205065e-4; q = q * t + 1.2964671850944981713e-6; q = q * t + 4.6156017600933592558e-9; q = q * t + 4.5344687377088206783e-12; t = p / (q * t); } return t; } inline double normcdfinv(const double a) { return -1.4142135623730951 * erfcinv(a + a); } inline double normcdf(double a) { double ah, al, t1, t2, u1, u2, v1, v2, z; if (fabs (a) > 38.5) a = copysign (38.5, a); ah = a * 134217729.0; u1 = (a - ah) + ah; u2 = a - u1; v1 = -7.0710678398609161e-01; v2 = 2.7995440410322203e-09; t1 = a * -7.0710678118654757e-1; t2 = (((u1 * v1 - t1) + u1 * v2) + u2 * v1) + u2 * v2; t2 = (a * -(-4.8336466567264567e-17)) + t2; ah = t1 + t2; z = erfc (ah); if (a < -1.0) { al = (t1 - ah) + t2; t1 = -2.0 * ah * z; z = t1 * al + z; } return 0.5 * z; } inline double erfcx(const double a) { double x, t1, t2, t3; if (__isnan(a)) { return a + a; } x = fabs(a); if (x < 32.0) { # 3256 " /usr/local/cuda-11.1/include/crt/math_functions.hpp " 3 t1 = x - 4.0; t2 = x + 4.0; t2 = t1 / t2; t1 = - 3.5602694826817400E-010; t1 = t1 * t2 - 9.7239122591447274E-009; t1 = t1 * t2 - 8.9350224851649119E-009; t1 = t1 * t2 + 1.0404430921625484E-007; t1 = t1 * t2 + 5.8806698585341259E-008; t1 = t1 * t2 - 8.2147414929116908E-007; t1 = t1 * t2 + 3.0956409853306241E-007; t1 = t1 * t2 + 5.7087871844325649E-006; t1 = t1 * t2 - 1.1231787437600085E-005; t1 = t1 * t2 - 2.4399558857200190E-005; t1 = t1 * t2 + 1.5062557169571788E-004; t1 = t1 * t2 - 1.9925637684786154E-004; t1 = t1 * t2 - 7.5777429182785833E-004; t1 = t1 * t2 + 5.0319698792599572E-003; t1 = t1 * t2 - 1.6197733895953217E-002; t1 = t1 * t2 + 3.7167515553018733E-002; t1 = t1 * t2 - 6.6330365827532434E-002; t1 = t1 * t2 + 9.3732834997115544E-002; t1 = t1 * t2 - 1.0103906603555676E-001; t1 = t1 * t2 + 6.8097054254735140E-002; t1 = t1 * t2 + 1.5379652102605428E-002; t1 = t1 * t2 - 1.3962111684056291E-001; t1 = t1 * t2 + 1.2329951186255526E+000; t2 = 2.0 * x + 1.0; t1 = t1 / t2; } else { t2 = 1.0 / x; t3 = t2 * t2; t1 = -29.53125; t1 = t1 * t3 + 6.5625; t1 = t1 * t3 - 1.875; t1 = t1 * t3 + 0.75; t1 = t1 * t3 - 0.5; t1 = t1 * t3 + 1.0; t2 = t2 * 5.6418958354775628e-001; t1 = t1 * t2; } if (a < 0.0) { t2 = (static_cast(x * 16.0)) * 0.0625; t3 = (x - t2) * (x + t2); t3 = exp(t2 * t2) * exp(t3); t3 = t3 + t3; t1 = t3 - t1; } return t1; } inline float rsqrtf(const float a) { return static_cast(rsqrt(static_cast(a))); } inline float rcbrtf(const float a) { return static_cast(rcbrt(static_cast(a))); } inline float sinpif(const float a) { return static_cast(sinpi(static_cast(a))); } inline float cospif(const float a) { return static_cast(cospi(static_cast(a))); } inline void sincospif(const float a, float *sptr, float *cptr) { double s, c; sincospi(static_cast(a), &s, &c); *sptr = static_cast(s); *cptr = static_cast(c); } inline float erfinvf(const float a) { return static_cast(erfinv(static_cast(a))); } inline float erfcinvf(const float a) { return static_cast(erfcinv(static_cast(a))); } inline float normcdfinvf(const float a) { return static_cast(normcdfinv(static_cast(a))); } inline float normcdff(const float a) { return static_cast(normcdf(static_cast(a))); } inline float erfcxf(const float a) { return static_cast(erfcx(static_cast(a))); } # 10573 " /usr/local/cuda-11.1/include/crt/math_functions.h " 2 3 # 296 " /usr/local/cuda-11.1/include/crt/common_functions.h " 2 3 # 268 " /usr/local/cuda-11.1/include/crt/host_runtime.h " 2 3 #pragma pack() # 9 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 3 # 1 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c " 1 3 # 1 " /usr/local/cuda-11.1/include/fatbinary_section.h " 1 3 # 18 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 # 1 " /usr/local/cuda-11.1/include/fatbinary.h " 1 3 # 38 " /usr/local/cuda-11.1/include/fatbinary.h " 3 typedef struct fatBinaryHeader * computeFatBinaryFormat_t; typedef const struct fatBinaryHeader * computeFatBinaryFormat_ct; # 68 " /usr/local/cuda-11.1/include/fatbinary.h " 3 struct __attribute__((aligned(8))) fatBinaryHeader { unsigned int magic; unsigned short version; unsigned short headerSize; unsigned long long int fatSize; }; typedef enum { FATBIN_KIND_PTX = 0x0001, FATBIN_KIND_ELF = 0x0002, FATBIN_KIND_OLDCUBIN = 0x0004, FATBIN_KIND_NVVM = 0x0008, FATBIN_KIND_MERCURY = 0x0010, } fatBinaryCodeKind; # 19 " /usr/local/cuda-11.1/include/fatbinary_section.h " 2 3 extern "C" { # 31 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 typedef struct { int magic; int version; const unsigned long long* data; void *filename_or_fatbins; } __fatBinC_Wrapper_t; # 60 " /usr/local/cuda-11.1/include/fatbinary_section.h " 3 } # 3 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.fatbin.c " 2 3 asm( ".section .nv_fatbin, \"a\"\n" ".align 8\n" "fatbinData:\n" ".quad 0x00100001ba55ed50,0x0000000000009490,0x0000004001010002,0x0000000000007988\n" ".quad 0x0000000000000000,0x0000003c00010007,0x0000000000000000,0x0000000000000011\n" ".quad 0x0000000000000000,0x0000000000000000,0x33010102464c457f,0x0000000000000007\n" ".quad 0x0000006f00be0002,0x0000000000000000,0x00000000000078e0,0x00000000000071e0\n" ".quad 0x00380040003c053c,0x0001001c00400003,0x7472747368732e00,0x747274732e006261\n" ".quad 0x746d79732e006261,0x746d79732e006261,0x78646e68735f6261,0x666e692e766e2e00\n" ".quad 0x2e747865742e006f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x325a5f2e6f666e69,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764564496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x6168732e766e2e00\n" ".quad 0x37325a5f2e646572,0x6576697470616441,0x336c6f6f50677641,0x72654b6461724744\n" ".quad 0x6a764564496c656e,0x6a6a6a6a6a6a6a6a,0x005f31535f54506a,0x626f6c672e766e2e\n" ".quad 0x632e766e2e006c61,0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456449,0x54506a6a6a6a6a6a\n" ".quad 0x766e2e005f31535f,0x6e6174736e6f632e,0x4137325a5f2e3074,0x4165766974706164\n" ".quad 0x44336c6f6f506776,0x6e72654b64617247,0x6a6a764564496c65,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f31535f5450,0x315a5f2e74786574,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x315a5f2e6f666e69,0x74754f74696e4930,0x5076456449747570\n" ".quad 0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x5450764564497475,0x747865742e006a5f,0x61644137325a5f2e,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x692e766e2e005f32,0x37325a5f2e6f666e,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x685f5f36496c656e,0x6a6a6a7645666c61\n" ".quad 0x506a6a6a6a6a6a6a,0x6e2e005f32535f54,0x6465726168732e76,0x61644137325a5f2e\n" ".quad 0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461,0x666c61685f5f3649\n" ".quad 0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32,0x32746e6174736e6f\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f32\n" ".quad 0x30746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x666c61685f5f3649,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x747865742e005f32,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x5f36497475707475\n" ".quad 0x507645666c61685f,0x2e766e2e006a5f54,0x5f2e646572616873,0x4f74696e4930315a\n" ".quad 0x5f36497475707475,0x507645666c61685f,0x2e766e2e006a5f54,0x746e6174736e6f63\n" ".quad 0x6e4930315a5f2e30,0x74757074754f7469,0x666c61685f5f3649,0x2e006a5f54507645\n" ".quad 0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x666e692e766e2e00\n" ".quad 0x644137325a5f2e6f,0x7641657669747061,0x4744336c6f6f5067,0x656e72654b646172\n" ".quad 0x6a6a6a764566496c,0x506a6a6a6a6a6a6a,0x6e2e005f31535f54,0x6465726168732e76\n" ".quad 0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50,0x6c656e72654b6461\n" ".quad 0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x766e2e005f31535f,0x6e6174736e6f632e\n" ".quad 0x4137325a5f2e3274,0x4165766974706164,0x44336c6f6f506776,0x6e72654b64617247\n" ".quad 0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450,0x74736e6f632e766e\n" ".quad 0x325a5f2e30746e61,0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433\n" ".quad 0x764566496c656e72,0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f2e747865742e00\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x5f2e6f666e692e76\n" ".quad 0x4f74696e4930315a,0x4566497475707475,0x6e2e006a5f545076,0x6465726168732e76\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566,0x736e6f632e766e2e\n" ".quad 0x5a5f2e30746e6174,0x754f74696e493031,0x7645664974757074,0x766e2e006a5f5450\n" ".quad 0x7463612e6c65722e,0x68732e00006e6f69,0x2e00626174727473,0x2e00626174727473\n" ".quad 0x2e006261746d7973,0x735f6261746d7973,0x766e2e0078646e68,0x5a5f006f666e692e\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4564496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x2e747865742e005f,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764564\n" ".quad 0x5f54506a6a6a6a6a,0x2e766e2e005f3153,0x325a5f2e6f666e69,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72,0x6a6a6a6a6a6a6a6a\n" ".quad 0x5f31535f54506a6a,0x6168732e766e2e00,0x37325a5f2e646572,0x6576697470616441\n" ".quad 0x336c6f6f50677641,0x72654b6461724744,0x6a764564496c656e,0x6a6a6a6a6a6a6a6a\n" ".quad 0x005f31535f54506a,0x626f6c672e766e2e,0x30394e5a5f006c61,0x414e5245544e495f\n" ".quad 0x6475635f31365f4c,0x65675f73706f5f61,0x5f6465746172656e,0x6576697470616461\n" ".quad 0x6f6f705f6776615f,0x646172675f64336c,0x75635f6c706d695f,0x5f317070635f6f5f\n" ".quad 0x33656237345f6969,0x303535385f663930,0x7375726874363033,0x6d65747379733674\n" ".quad 0x316c696174656436,0x746e657571657330,0x45716573336c6169,0x6e6f632e766e2e00\n" ".quad 0x5f2e32746e617473,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x67636f5f5f005f31\n" ".quad 0x240074736e6f635f,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764564,0x5f54506a6a6a6a6a,0x75635f5f245f3153\n" ".quad 0x5f30326d735f6164,0x5f3436665f766964,0x68746170776f6c73,0x325a5f240032765f\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x764564496c656e72\n" ".quad 0x6a6a6a6a6a6a6a6a,0x5f31535f54506a6a,0x5f616475635f5f24,0x7669645f78336d73\n" ".quad 0x74666f6e5f6e725f,0x5f24003233665f7a,0x747061644137325a,0x6f50677641657669\n" ".quad 0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a\n" ".quad 0x6475635f5f245f31,0x645f78336d735f61,0x6f6e5f6e725f7669,0x5f3233665f7a7466\n" ".quad 0x68746170776f6c73,0x6e6f632e766e2e00,0x5f2e30746e617473,0x747061644137325a\n" ".quad 0x6f50677641657669,0x6461724744336c6f,0x64496c656e72654b,0x6a6a6a6a6a6a7645\n" ".quad 0x535f54506a6a6a6a,0x617261705f005f31,0x6e4930315a5f006d,0x74757074754f7469\n" ".quad 0x6a5f545076456449,0x5f2e747865742e00,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x5f2e6f666e692e76,0x4f74696e4930315a,0x4564497475707475\n" ".quad 0x6e2e006a5f545076,0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74\n" ".quad 0x006a5f5450764564,0x736e6f632e766e2e,0x5a5f2e30746e6174,0x754f74696e493031\n" ".quad 0x7645644974757074,0x325a5f006a5f5450,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x325a5f2e74786574,0x7669747061644137,0x6c6f6f5067764165\n" ".quad 0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a\n" ".quad 0x2e005f32535f5450,0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x68732e766e2e005f,0x325a5f2e64657261,0x7669747061644137\n" ".quad 0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72,0x6a6a7645666c6168\n" ".quad 0x6a6a6a6a6a6a6a6a,0x2e005f32535f5450,0x74736e6f632e766e,0x325a5f2e32746e61\n" ".quad 0x7669747061644137,0x6c6f6f5067764165,0x654b646172474433,0x5f5f36496c656e72\n" ".quad 0x6a6a7645666c6168,0x6a6a6a6a6a6a6a6a,0x24005f32535f5450,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36\n" ".quad 0x6a6a6a6a6a6a6a76,0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x45666c61685f5f36,0x6a6a6a6a6a6a6a76\n" ".quad 0x32535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f,0x666f6e5f6e725f76\n" ".quad 0x735f3233665f7a74,0x0068746170776f6c,0x736e6f632e766e2e,0x5a5f2e30746e6174\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x5f36496c656e7265\n" ".quad 0x6a7645666c61685f,0x6a6a6a6a6a6a6a6a,0x005f32535f54506a,0x74696e4930315a5f\n" ".quad 0x364974757074754f,0x7645666c61685f5f,0x65742e006a5f5450,0x4930315a5f2e7478\n" ".quad 0x757074754f74696e,0x6c61685f5f364974,0x006a5f5450764566,0x6f666e692e766e2e\n" ".quad 0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36,0x6e2e006a5f545076\n" ".quad 0x6465726168732e76,0x696e4930315a5f2e,0x4974757074754f74,0x45666c61685f5f36\n" ".quad 0x6e2e006a5f545076,0x6174736e6f632e76,0x30315a5f2e30746e,0x7074754f74696e49\n" ".quad 0x61685f5f36497475,0x6a5f54507645666c,0x61644137325a5f00,0x6776416576697470\n" ".quad 0x724744336c6f6f50,0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a\n" ".quad 0x65742e005f31535f,0x4137325a5f2e7478,0x4165766974706164,0x44336c6f6f506776\n" ".quad 0x6e72654b64617247,0x6a6a764566496c65,0x6a6a6a6a6a6a6a6a,0x2e005f31535f5450\n" ".quad 0x2e6f666e692e766e,0x7061644137325a5f,0x5067764165766974,0x61724744336c6f6f\n" ".quad 0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a,0x2e766e2e005f3153\n" ".quad 0x5f2e646572616873,0x747061644137325a,0x6f50677641657669,0x6461724744336c6f\n" ".quad 0x66496c656e72654b,0x6a6a6a6a6a6a7645,0x535f54506a6a6a6a,0x632e766e2e005f31\n" ".quad 0x32746e6174736e6f,0x61644137325a5f2e,0x6776416576697470,0x724744336c6f6f50\n" ".quad 0x6c656e72654b6461,0x6a6a6a6a76456649,0x54506a6a6a6a6a6a,0x5a5f24005f31535f\n" ".quad 0x6974706164413732,0x6f6f506776416576,0x4b6461724744336c,0x4566496c656e7265\n" ".quad 0x6a6a6a6a6a6a6a76,0x31535f54506a6a6a,0x616475635f5f245f,0x69645f78336d735f\n" ".quad 0x666f6e5f6e725f76,0x24003233665f7a74,0x7061644137325a5f,0x5067764165766974\n" ".quad 0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566,0x5f54506a6a6a6a6a\n" ".quad 0x75635f5f245f3153,0x5f78336d735f6164,0x6e5f6e725f766964,0x3233665f7a74666f\n" ".quad 0x746170776f6c735f,0x6f632e766e2e0068,0x2e30746e6174736e,0x7061644137325a5f\n" ".quad 0x5067764165766974,0x61724744336c6f6f,0x496c656e72654b64,0x6a6a6a6a6a764566\n" ".quad 0x5f54506a6a6a6a6a,0x30315a5f005f3153,0x7074754f74696e49,0x5450764566497475\n" ".quad 0x747865742e006a5f,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x6f666e692e766e2e,0x696e4930315a5f2e,0x4974757074754f74,0x006a5f5450764566\n" ".quad 0x726168732e766e2e,0x4930315a5f2e6465,0x757074754f74696e,0x5f54507645664974\n" ".quad 0x6f632e766e2e006a,0x2e30746e6174736e,0x74696e4930315a5f,0x664974757074754f\n" ".quad 0x2e006a5f54507645,0x612e6c65722e766e,0x0000006e6f697463,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0015000300000066,0x0000000000000000\n" ".quad 0x0000000000000000,0x001b00030000011c,0x0000000000000000,0x0000000000000000\n" ".quad 0x001b000100000127,0x0000000000000000,0x0000000000000001,0x000c0003000001ad\n" ".quad 0x0000000000000000,0x0000000000000000,0x00150022000001fb,0x0000000000001120\n" ".quad 0x0000000000000378,0x0015002200000250,0x0000000000001498,0x00000000000000a8\n" ".quad 0x00150022000002a2,0x0000000000001540,0x0000000000000440,0x000d0003000002fd\n" ".quad 0x0000000000000000,0x0000000000000000,0x001600030000035d,0x0000000000000000\n" ".quad 0x0000000000000000,0x000e0003000003bc,0x0000000000000000,0x0000000000000000\n" ".quad 0x001700030000041b,0x0000000000000000,0x0000000000000000,0x000f0003000004e3\n" ".quad 0x0000000000000000,0x0000000000000000,0x001700220000052b,0x00000000000011b0\n" ".quad 0x00000000000000b0,0x0017002200000583,0x0000000000001260,0x0000000000000460\n" ".quad 0x00100003000005e4,0x0000000000000000,0x0000000000000000,0x0018000300000649\n" ".quad 0x0000000000000000,0x0000000000000000,0x00110003000006ba,0x0000000000000000\n" ".quad 0x0000000000000000,0x0019000300000719,0x0000000000000000,0x0000000000000000\n" ".quad 0x00120003000007cf,0x0000000000000000,0x0000000000000000,0x0019002200000811\n" ".quad 0x00000000000012c0,0x00000000000000b0,0x0019002200000863,0x0000000000001370\n" ".quad 0x0000000000000450,0x00130003000008be,0x0000000000000000,0x0000000000000000\n" ".quad 0x001a000300000917,0x0000000000000000,0x0000000000000000,0x0014000300000976\n" ".quad 0x0000000000000000,0x0000000000000000,0x000b00030000099b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0015101200000032,0x0000000000000000,0x0000000000001980\n" ".quad 0x0016101200000346,0x0000000000000000,0x0000000000000140,0x00171012000003e1\n" ".quad 0x0000000000000000,0x00000000000016c0,0x001810120000062c,0x0000000000000000\n" ".quad 0x0000000000000140,0x00191012000006e5,0x0000000000000000,0x00000000000017c0\n" ".quad 0x001a101200000900,0x0000000000000000,0x0000000000000140,0x0000001f00082f04\n" ".quad 0x0008230400000009,0x000000000000001f,0x0000001f00081204,0x0008110400000000\n" ".quad 0x000000000000001f,0x0000001e00082f04,0x0008230400000028,0x0000000000000015\n" ".quad 0x0000001500081204,0x0008110400000000,0x0000000000000015,0x0000001400082304\n" ".quad 0x0008120400000000,0x0000000000000014,0x0000001400081104,0x0008230400000000\n" ".quad 0x000000000000001e,0x0000001e00081204,0x0008110400000000,0x000000000000001e\n" ".quad 0x0000001d00082f04,0x0008230400000009,0x000000000000001d,0x0000001d00081204\n" ".quad 0x0008110400000000,0x000000000000001d,0x0000001c00082f04,0x0008230400000020\n" ".quad 0x000000000000000e,0x0000000e00081204,0x0008110400000000,0x000000000000000e\n" ".quad 0x0000000d00082304,0x0008120400000000,0x000000000000000d,0x0000000d00081104\n" ".quad 0x0008230400000000,0x000000000000001c,0x0000001c00081204,0x0008110400000000\n" ".quad 0x000000000000001c,0x0000001b00082f04,0x0008230400000009,0x000000000000001b\n" ".quad 0x0000001b00081204,0x0008110400000000,0x000000000000001b,0x0000001a00082f04\n" ".quad 0x0008230400000027,0x0000000000000007,0x0000000700081204,0x0008110400000000\n" ".quad 0x0000000000000007,0x0000000600082304,0x0008120400000000,0x0000000000000006\n" ".quad 0x0000000600081104,0x0008230400000000,0x0000000000000005,0x0000000500081204\n" ".quad 0x0008110400000000,0x0000000000000005,0x0000001a00082304,0x0008120400000000\n" ".quad 0x000000000000001a,0x0000001a00081104,0x0004370400000000,0x000030010000006f\n" ".quad 0x00080a0400002a01,0x0038014000000008,0x000c170400381903,0x0030000b00000000\n" ".quad 0x000c17040021f000,0x0028000a00000000,0x000c17040021f000,0x0024000900000000\n" ".quad 0x000c17040011f000,0x0020000800000000,0x000c17040011f000,0x001c000700000000\n" ".quad 0x000c17040011f000,0x0018000600000000,0x000c17040011f000,0x0014000500000000\n" ".quad 0x000c17040011f000,0x0010000400000000,0x000c17040011f000,0x000c000300000000\n" ".quad 0x000c17040011f000,0x0008000200000000,0x000c17040011f000,0x0004000100000000\n" ".quad 0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000,0x0000001000041d04\n" ".quad 0x0000005800081c04,0x0150340400001118,0x0000000000000968,0x000010d800000001\n" ".quad 0x0000000000000e78,0x000010b000000001,0x0000000000000ed0,0x0000108000000001\n" ".quad 0x0000000000000fe8,0x0000100000000001,0x0000000000000ff8,0x0000100000000001\n" ".quad 0x0000000000001068,0x0000107000000001,0x0000000000001078,0x0000108000000001\n" ".quad 0x00000000000010a8,0x000010b000000001,0x00000000000010d0,0x000010d800000001\n" ".quad 0x00000000000012a8,0x0000147800000001,0x00000000000013d8,0x0000147800000001\n" ".quad 0x0000000000001458,0x0000147800000001,0x0000000000001470,0x0000147800000001\n" ".quad 0x0000000000001598,0x000016b000000001,0x00000000000016a8,0x000016b000000001\n" ".quad 0x00000000000017b8,0x0000190000000001,0x00000000000017d8,0x0000190000000001\n" ".quad 0x00000000000017e8,0x000017f000000001,0x00000000000018c8,0x0000190000000001\n" ".quad 0x00000000000018e8,0x0000190000000001,0x00000000000018f8,0x0000190000000001\n" ".quad 0x0000024000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000a00080a04\n" ".quad 0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001,0x00000000000c1704\n" ".quad 0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000000f800000058\n" ".quad 0x0000021000041e04,0x0000006f00043704,0x00002a0100003001,0x0000000f00080a04\n" ".quad 0x0038190300380140,0x00000000000c1704,0x0021f0000030000b,0x00000000000c1704\n" ".quad 0x0021f0000028000a,0x00000000000c1704,0x0011f00000240009,0x00000000000c1704\n" ".quad 0x0011f00000200008,0x00000000000c1704,0x0011f000001c0007,0x00000000000c1704\n" ".quad 0x0011f00000180006,0x00000000000c1704,0x0011f00000140005,0x00000000000c1704\n" ".quad 0x0011f00000100004,0x00000000000c1704,0x0011f000000c0003,0x00000000000c1704\n" ".quad 0x0011f00000080002,0x00000000000c1704,0x0011f00000040001,0x00000000000c1704\n" ".quad 0x0011f00000000000,0x00041d0400ff1b03,0x00081c0400000010,0x000011a800000058\n" ".quad 0x0000096801103404,0x0000000100000000,0x00000e7000001160,0x0000000100000000\n" ".quad 0x00000ec800001138,0x0000000100000000,0x0000109000001110,0x0000000100000000\n" ".quad 0x000010b0000010b8,0x0000000100000000,0x000010d8000010b8,0x0000000100000000\n" ".quad 0x00001108000010e0,0x0000000100000000,0x0000113000001110,0x0000000100000000\n" ".quad 0x0000115800001138,0x0000000100000000,0x000012b800001160,0x0000000100000000\n" ".quad 0x000013c8000013d0,0x0000000100000000,0x000014d8000013d0,0x0000000100000000\n" ".quad 0x000014f800001620,0x0000000100000000,0x0000150800001620,0x0000000100000000\n" ".quad 0x000015e800001510,0x0000000100000000,0x0000160800001620,0x0000000100000000\n" ".quad 0x0000161800001620,0x0000000100000000,0x00041e0400001620,0x0004370400000240\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x000c014000000011,0x000c1704000c1903\n" ".quad 0x0008000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030021f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x00041e04000000f8,0x0004370400000210\n" ".quad 0x000030010000006f,0x00080a0400002a01,0x0038014000000016,0x000c170400381903\n" ".quad 0x0030000b00000000,0x000c17040021f000,0x0028000a00000000,0x000c17040021f000\n" ".quad 0x0024000900000000,0x000c17040011f000,0x0020000800000000,0x000c17040011f000\n" ".quad 0x001c000700000000,0x000c17040011f000,0x0018000600000000,0x000c17040011f000\n" ".quad 0x0014000500000000,0x000c17040011f000,0x0010000400000000,0x000c17040011f000\n" ".quad 0x000c000300000000,0x000c17040011f000,0x0008000200000000,0x000c17040011f000\n" ".quad 0x0004000100000000,0x000c17040011f000,0x0000000000000000,0x00ff1b030011f000\n" ".quad 0x0000001000041d04,0x0000005800081c04,0x01503404000012b8,0x0000000000000968\n" ".quad 0x0000127800000001,0x0000000000000e90,0x0000125000000001,0x0000000000000ee8\n" ".quad 0x0000122000000001,0x0000000000000f38,0x000010b800000001,0x0000000000000f68\n" ".quad 0x0000105800000001,0x0000000000000f90,0x00000ff800000001,0x0000000000000ff0\n" ".quad 0x00000ff800000001,0x0000000000001050,0x0000105800000001,0x00000000000010b0\n" ".quad 0x000010b800000001,0x00000000000010c8,0x0000122000000001,0x0000000000001218\n" ".quad 0x0000122000000001,0x0000000000001248,0x0000125000000001,0x0000000000001270\n" ".quad 0x0000127800000001,0x00000000000013c8,0x000014d800000001,0x00000000000014d0\n" ".quad 0x000014d800000001,0x00000000000015e8,0x0000173000000001,0x0000000000001608\n" ".quad 0x0000173000000001,0x0000000000001610,0x0000161800000001,0x00000000000016f0\n" ".quad 0x0000173000000001,0x0000000000001710,0x0000173000000001,0x0000000000001728\n" ".quad 0x0000173000000001,0x0000026000041e04,0x0000006f00043704,0x00002a0100003001\n" ".quad 0x0000001800080a04,0x000c1903000c0140,0x00000000000c1704,0x0011f00000080001\n" ".quad 0x00000000000c1704,0x0021f00000000000,0x00041d0400ff1b03,0x00081c0400000010\n" ".quad 0x000000f800000058,0x0000021000041e04,0x000000000000004b,0x222f0a1008020200\n" ".quad 0x0000000008000000,0x0000000008080000,0x0000000008100000,0x0000000008180000\n" ".quad 0x0000000008200000,0x0000000008280000,0x0000000008300000,0x0000000008380000\n" ".quad 0x0000000008000001,0x0000000008080001,0x0000000008100001,0x0000000008180001\n" ".quad 0x0000000008200001,0x0000000008280001,0x0000000008300001,0x0000000008380001\n" ".quad 0x0000000008000002,0x0000000008080002,0x0000000008100002,0x0000000008180002\n" ".quad 0x0000000008200002,0x0000000008280002,0x0000000008300002,0x0000000008380002\n" ".quad 0x3ff0000000000000,0x00055555035b7333,0x1ff0000040000000,0x3e7fffff3e800000\n" ".quad 0x7fffffff3f800000,0x0000000080000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x3f800000370f0000,0x800000007fffffff\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x3f80000000000000,0x800000007fffffff,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570007,0xf0c8000002170000,0x001fd842fec20ff1,0x4f107f8000270702\n" ".quad 0x4e00000000270700,0x5b30001800270707,0x001ff400fd4007ed,0x4b6c038005070707\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470004,0x4c9807800557000e,0x001f8400fe2207f1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f8005370405,0x081fd400fe2007f4,0x4f107f8005470e0d\n" ".quad 0x5b30001800270300,0x4f107f8005370402,0x001fc000fe2207f1,0x4e007f8005470006\n" ".quad 0x4f107f8005470003,0x5b30029800270405,0x001fc000fc800711,0x4cb8000005470a02\n" ".quad 0x4e007f8005470e04,0x5b30031800370006,0x001d4400fe000732,0x4cb8000005370a00\n" ".quad 0x5b30021800d70e04,0x4cb8000005570a03,0x081fc400fe4207f1,0x4e007f800557050a\n" ".quad 0x4f107f800557050b,0x4e007f8005570608,0x007fd800fe6007e3,0x4f107f8005570609\n" ".quad 0x5b30051800b70505,0x5b30041800970606,0x001fc001e22007f0,0x5b6403800ff7041f\n" ".quad 0x5cb8010000470a08,0x5c98078000070015,0x005cf401e2200731,0x4cb8010005570a0b\n" ".quad 0x5080000000470808,0x5080000000470b0b,0x001c4802fe000ff2,0x1c00ffffffe70809\n" ".quad 0x1c00ffffffe70b0c,0x5cb0118000970a09,0x081fc401fc20073d,0x5cb0118000c70a0c\n" ".quad 0x5b007f800047090a,0x5b007fa80047090f,0x081fd800fe8217f1,0x4e007f8005570c0d\n" ".quad 0x4f107f8005570c0e,0x5b30051800f7090a,0x181fc400fc2007f6,0x5c1200000ff70a0f\n" ".quad 0x5b007f8000f70908,0x5b007f8800f7090a,0x001fd400fe2607f4,0x5b20048800f7090b\n" ".quad 0x5b28040000f70908,0x5b30069800e70c09,0x001c7400fe0007f1,0x5cc005a000a70808\n" ".quad 0x5c1200000ff70912,0x4cb8010005370a09,0x001f8401e22007f0,0x5b007f800077080a\n" ".quad 0x5080000000470909,0x5b007f8001270c0d,0x181fc8c0fe2607f1,0x5b007f880077080b\n" ".quad 0x5b007f8801270c0e,0x5b20060801270c0f,0x001f9400fe2607f1,0x5b2805000077080a\n" ".quad 0x5b207f8800770808,0x5b28068001270c0d,0x001fc001fe2007f1,0x5cc0042000b70a08\n" ".quad 0x1c00ffffffe7090b,0x5cc007a000e70d0a,0x001cf400fe000714,0x4cb8010005470a0d\n" ".quad 0x5c1200000ff7080e,0x5cb0118000b70a0b,0x001f8401e22007f0,0x5b007f8000770a10\n" ".quad 0x5080000000470d0d,0x5b00038000470e0c,0x181fc4c0fe6207f1,0x5b007fa800470e0f\n" ".quad 0x5b007f8800770a11,0x5b28080000770a12,0x005f9000fe2007f1,0x5b207f8800770a10\n" ".quad 0x5b30061800f70e0a,0x4e007f8005370b0c,0x001fc400fe2007f1,0x5cc0082001171209\n" ".quad 0x4f107f8005370b11,0x5b6c038000470a0f,0x001f8400e2200ff2,0x1c00ffffffe70d0e\n" ".quad 0x5cb0118000e70a0e,0x5c1200000ff70910,0x001fc440fe2007f5,0x5b30061801170b0c\n" ".quad 0x4e0003800557100f,0x4f107f8005571012,0x001f8400fe2007f1,0x5c1200000ff70c14\n" ".quad 0x5c12000000a1040a,0x1c00000000110808,0x001fc400fe220ff2,0x4f107f8005470e11\n" ".quad 0x5b3007980127100d,0x4e007f8005470e10,0x001f84c0fe2007f1,0x5b6c038000470a17\n" ".quad 0x5b007f8001470b0a,0x5b007f8801470b0c,0x001fc400fe6607f1,0x5b20058801470b0f\n" ".quad 0x4b6c038005570d07,0x5b28050001470b0a,0x001f8400fe2007f5,0x5b30081801170e0b\n" ".quad 0x1c00000000120808,0x5cc007a000c70a0a,0x001fc400fe2007f1,0x5c4707000043ff08\n" ".quad 0x4c9807800557000c,0x4c11000005500d0d,0x001f8400fe4007f1,0x5c1200000ff70b13\n" ".quad 0x1c00000000100909,0x5b007f8000870a0b,0x001fc4c0fe2007f1,0x5b6403800ff70c17\n" ".quad 0x5b007f8800870a0c,0x4b6c038005570d0f,0x001f8400fe2607f1,0x5b007f8001370e0d\n" ".quad 0x5b007f8801370e0f,0x5b28058000870a0b,0x001fccc0fe4007f1,0x5b207f8800870a0a\n" ".quad 0x5b20070801370e10,0x5b28068001370e0d,0x001f8400fe2007f3,0x5cc0052000c70b0a\n" ".quad 0x1c00000000110909,0x5cc0082000f70d0b,0x181fc400ffa007f1,0x4c4707000552ff09\n" ".quad 0x5c1200000ff70a0a,0x5b007f8000970b0c,0x181fcc00fe2207f1,0x4e00040005370a08\n" ".quad 0x4f107f8005370a0d,0x5b007f8800970b0e,0x001fd400fe2007e1,0x5b28060000970b10\n" ".quad 0x5b207f8800970b0b,0x5b30041800d70a0c,0x001fd800fea007f1,0x5cc005a000e71008\n" ".quad 0x4b6c038005370c07,0x5c1200000ff70808,0x001fd440fe2007e1,0x4e00048005470809\n" ".quad 0x4f107f800547080a,0x4c11000005300c0c,0x001fd000fe2007f1,0x5b30049800a7080d\n" ".quad 0x4c98078005370008,0x4b6c038005370c07,0x001fdc00fe2007e1,0x4b6c038005470d0f\n" ".quad 0x5b6403800ff70817,0x4c98078005470008,0x001fc400fe2007f4,0x4c11000005300c0c\n" ".quad 0x4c11000005410d0d,0x5b6403800ff7080f,0x081fc440fe4007e4,0x4c4707000532ff0c\n" ".quad 0x4b6c038005470d07,0x4e007f8005770c09,0x0000c800fe4207f6,0x4f107f8005770c0a\n" ".quad 0x5b30049800a70c08,0x5cb8000000870a13,0x00fff400fec007e1,0x4c11000005400d0d\n" ".quad 0x4c4707000541ff0d,0xe2600000e1800040,0x081fc400fea007f1,0x1c00000000170c08\n" ".quad 0x5c98078000070015,0x4e007f8005770809,0x0000c800fe0207f6,0x4f107f800577080a\n" ".quad 0x5b30049800a70809,0x5cb0008001170a08,0x081fc007ffa00054,0x5cb8000000970a13\n" ".quad 0xe2600000dc000040,0x4e007f8005870d0a,0x001fd440fe200031,0x5cb0010001170a09\n" ".quad 0x4f107f8005870d0b,0x5c98078000270015,0x00fff4000a8007f2,0x5b30051800b70d0a\n" ".quad 0x5cb8000000a70a13,0xe2600000d7800040,0x081fc400fea007f1,0x1c00000000170d0a\n" ".quad 0x5c98078000270015,0x4e007f8005870a0b,0x0000c800fe0207f6,0x4f107f8005870a10\n" ".quad 0x5b30059801070a0b,0x5cb0008001170a0a,0x001fc007ffa00054,0x5cb8000000b70a13\n" ".quad 0xe2600000d2000040,0x5c98078000370015,0x003fc801e3a0071d,0x4cb8010005570a0b\n" ".quad 0x5080000000470b0b,0x1c00ffffffe70b0e,0x081fd841fe20071d,0x5cb0118000e70a0e\n" ".quad 0x4e007f8005570e0f,0x4f107f8005570e10,0x001f8400fec207f6,0x5b30079801070e0f\n" ".quad 0x5c1200000ff70f0f,0x5b007f8000f70e10,0x001fd8c0fe8607f1,0x5b007f8800f70e12\n" ".quad 0x5b20070800f70e13,0x5b28080000f70e10,0x001f84c0fe2007f6,0x5cc009a001271010\n" ".quad 0x5b007f8000771012,0x5b007f880077100b,0x001fd800ffa607f4,0x5b207f880077100e\n" ".quad 0x5b28090000771010,0x5cc0072000b7100b,0x081fd840fe2007f6,0x5c1200000ff70b0e\n" ".quad 0x4e00038005570e0b,0x4f107f8005570e10,0x001fc400fea007e1,0x5b30059801070e0e\n" ".quad 0x4c9807800557000b,0x4b6c038005570e07,0x001fd800058007f0,0x5b6403800ff70b0f\n" ".quad 0x5cb0010001170a0b,0x4c11000005500e0e,0x001ff400fe2007ed,0x4b6c038005570e07\n" ".quad 0x4c11000005500e0e,0x4c4707000551ff0e,0x001fc800fcc207f1,0x4e007f8005970e0f\n" ".quad 0x4f107f8005970e10,0x5b30079801070e0f,0x001fc407ffa00054,0x5cb8000000f70a13\n" ".quad 0xe2600000ba000040,0x1c00000000170e0f,0x081fd840fe2007f5,0x5c98078000370015\n" ".quad 0x4e007f8005970f10,0x4f107f8005970f12,0x00015000064007f0,0x5b30081801270f0f\n" ".quad 0x5cb0008001170a10,0x5cb8000000f70a13,0x001fb400fe003ffd,0xe2600000b4800040\n" ".quad 0x5b68038000870907,0xe290000077800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70517,0x5cb8010000570a0f,0x003c7400fda007f0,0x5b6403800ff70627\n" ".quad 0x5cb0010001170a11,0x5080000000470f0f,0x183fc400e3a00ff2,0x1c00ffffffe70f12\n" ".quad 0x5cb0118001270a12,0x5b007f8000571213,0x001fd800fcc207f6,0x5b007fa800571214\n" ".quad 0x5b30099801471213,0x5c1200000ff71318,0x181fd0c0fe2607f1,0x5b007f8001871213\n" ".quad 0x5b007f8801871214,0x5b20090801871215,0x001c5800fe0007f6,0x5b28098001871213\n" ".quad 0x5cc00aa001471314,0x5cb8010000670a15,0x181fc000e7a007f0,0x5b007f8000771412\n" ".quad 0x4cb8010005270a13,0x5b007f880077140f,0x005cc4c0fe000f11,0x5080000000471515\n" ".quad 0x5b28090000771412,0x5080000000471313,0x003fc800fe2007e6,0x5b207f8800771414\n" ".quad 0x5cc00a2000f7120f,0x1c00ffffffe71516,0x005fc800fe200713,0x5cb0118001670a17\n" ".quad 0x5c1200000ff70f12,0x1c00ffffffe71314,0x081fc400fc200733,0x5cb0118001470a14\n" ".quad 0x5b00038000571218,0x5b007fa800571219,0x001fc400fe260ff5,0x5b007f8000671715\n" ".quad 0x5b300c1801971212,0x5b007fa800671718,0x001fc400fc6217f1,0x4e007f8005271413\n" ".quad 0x4f107f8005271419,0x5b6c038000571207,0x001fc800fe8007f2,0x5b300a9801871715\n" ".quad 0x5b30099801971413,0x5c1200000ff7151a,0x181fc400fc2007f4,0x5c1200000ff71319\n" ".quad 0x5c12000001200512,0x5b007f8001a71715,0x001fc400fe2607f1,0x5b007f8801a71716\n" ".quad 0x5b200b8801a71718,0x1c00000000100f0f,0x181fc400fc2007f1,0x5b007f8801971413\n" ".quad 0x5b6c03800057120f,0x5b007f8001971412,0x001fc4c0fe8007f1,0x5b280a8001a71717\n" ".quad 0x5b200a0801971415,0x5b28090001971412,0x001fc400fc2007f5,0x5cc00c2001671714\n" ".quad 0x1c00000000110f0f,0x5cc00aa001371212,0x001ff4c0fe2007f1,0x5c4707000052ff0f\n" ".quad 0x5b007f8000771416,0x5b007f8800771417,0x001f84c0fe2007f1,0x5b007f8000f71215\n" ".quad 0x5b280b0000771418,0x5b207f8800771416,0x001fc8c0fe4607f1,0x5b007f8800f71213\n" ".quad 0x5b207f8800f71214,0x5b280a8000f71215,0x001f9000fe4007f4,0x5cc00b2001771812\n" ".quad 0x5cc00a2001371513,0x5c1200000ff71218,0x081fccc0fe2007f2,0x5c1200000ff71314\n" ".quad 0x5b00038000671813,0x5b007fa800671816,0x001f9000fe4207f1,0x4e0007800527140f\n" ".quad 0x4f107f8005271415,0x5b30099801671813,0x001fd000fe2007f1,0x5b3007980157140f\n" ".quad 0x4c98078005270014,0x5b6c038000671307,0x001f8400ff0007f1,0x4b6c038005270f0f\n" ".quad 0x5b6403800ff7141f,0x5c12000001300613,0x101fd000fe4007f3,0x1c00000000101212\n" ".quad 0x4c11000005210f0f,0x5b6c038000671317,0x001f8c00fe2007f9,0x4b6c038005270f0f\n" ".quad 0x1c00000000121212,0x5c4707000064ff12,0x081fd000fe4007f1,0x4c11000005210f0f\n" ".quad 0x4c4707000523ff0f,0x4f107f8005271214,0x001fd800ffaa07f1,0x4e00078005271213\n" ".quad 0x4e0007800567120f,0x5b30099801471213,0x001fc440fec007e1,0x4e0006000537130c\n" ".quad 0x4f107f8005371315,0x5b30061801571313,0x081fc400fe8007f1,0x5c12000000b70a0c\n" ".quad 0x5c12000000970815,0x4e0006800547130d,0x081fd0c0fe2007e1,0x4f107f8005471314\n" ".quad 0x5b007f8001570c16,0x5b007fa801570c15,0x001fc400fe2007f1,0x5b30069801471313\n" ".quad 0x5c1200000117100d,0x5b300b1801570c0c,0x081fc440fe2007e3,0x4f107f8005671214\n" ".quad 0x4e0007000557130e,0x4f107f8005571315,0x001fcc00fe2607f1,0x5b007f8000d70c16\n" ".quad 0x5b007fa800d70c0d,0x5b30079801471212,0x081fc400fe2007e2,0x5b30071801571313\n" ".quad 0x5b300b1800d70c14,0x4e007f8005771221,0x001fc440fe2007f2,0x4f107f800577120c\n" ".quad 0x3828000001d7130d,0x4c18818005a71316,0x003fd800fe600702,0x5cb8000001470b14\n" ".quad 0x5b30109800c71221,0x4c10080005b70d17,0x003ff400fda007f0,0x5b68038000a70b07\n" ".quad 0xe290000023800000,0xf0f800000008000f,0x081fc400fea007f1,0x5c10000000872122\n" ".quad 0x5c98078000a70020,0x4e007f800587220c,0x001fc000fec207f6,0x4f107f800587220d\n" ".quad 0x5b30061800d72222,0x5b68038001071107,0x001fc401ffa007ed,0xe29000001b000000\n" ".quad 0xf0f800000008000f,0x5c10000002072224,0x081fd840fe2007f5,0x5c98078001070023\n" ".quad 0x4e007f800597240d,0x4f107f800597240e,0x001ec400fe0007f6,0x5b30069800e72424\n" ".quad 0x010000000017f00e,0xeed520000007161e,0x003c4000e3a00ff0,0x5c10000002372412\n" ".quad 0x508000000067150f,0x537107080007140c,0x003c4401e3c007fe,0xe29000000b000000\n" ".quad 0x5b70060000c70c18,0x5b70070001870e18,0x043c7800fda007f6,0x1c00000000172323\n" ".quad 0x5b6c038001172307,0x5c80000001871e1a,0x001f9c01e2200f1e,0x5b710f0001a7140c\n" ".quad 0x5b700d0000c7181a,0x484c038800271f0e,0x001fc400fcc00ff6,0x59800d800157ff0c\n" ".quad 0x4844038800370c0c,0x5c41300000c70eff,0x001fc000fd6207f1,0x3828000001d7120d\n" ".quad 0x4c18818005c71212,0x4c10080005d70d13,0x001ff400ffa007f6,0xf0f800000001000f\n" ".quad 0xe260000012800040,0xf0f800000007000f,0x041cd000fe4000b1,0xeed520000007120c\n" ".quad 0xe290000005800000,0x5c70000001a70c0e,0x001fd420fe2017b2,0xeef3000000c7120e\n" ".quad 0x5c12800000c70eff,0x5c98078000e7000c,0x001ff400fe0007ed,0x5b6b0b8000f70d0f\n" ".quad 0x5c98078000f7000d,0xe2400ffffb81000f,0x001ff400ffa007fd,0xf0f800000007000f\n" ".quad 0xe2400fffe988000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000172020\n" ".quad 0x5b6c038000b72007,0xe2400fffe188000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170808,0x5b6c038000970807,0x001fd800ffa007fd,0xe2400fffd908000f\n" ".quad 0xf0f800000007000f,0x4c98078000570009,0x001fd840fec207f1,0x4e00038000270907\n" ".quad 0x4f107f8000270908,0x5b30039800870907,0x001ffc00ffa007ed,0x4b6c038005070707\n" ".quad 0xe2400fff0488000f,0xe30000000007000f,0x001f8400fec007f0,0x040400000007150c\n" ".quad 0xe2a0000034000000,0x4b6c038800470c0f,0x001fd800ff6007e1,0x0105ff000007f025\n" ".quad 0x5c9807800ff7000c,0x4ca004880057250d,0x001f8401e2200714,0x5c80000000c7140e\n" ".quad 0x5080000000670f19,0x0407f80000071f26,0x003c4400fe2007f5,0x010000000017f018\n" ".quad 0x4b6c03880067260f,0x53710c0800070e1a,0x001f9801e28007f7,0x5c9807800ff7001c\n" ".quad 0x5b700d0001a71a1a,0x4ca004880057251d,0x005c7801e7c00721,0x5c80000001c71e1c\n" ".quad 0x5b700c0001a7181a,0x5c80000001a71c18,0x003c3c01e3c00f1e,0x5b710e0001870e0e\n" ".quad 0x5b700c0000e71a0e,0x5b8403800ff70e8f,0x001fc400fc200ffd,0xe24000001d09000f\n" ".quad 0x4b6803880077260f,0x5c9807800ff7001a,0x003c4400fec2003b,0x5c80000000e70c18\n" ".quad 0x4ca000880057251b,0x5c80000001a70e0e,0x285cd80120401037,0x5c80000001871a18\n" ".quad 0x5c80000000e70c1a,0x5b720f000187140e,0x003fd802e1e00f3e,0x5b720f0001a7140c\n" ".quad 0x5b84138000c70e8f,0x5ca0008001971b0f,0x001fc000fd8007e1,0x36bc038010070f97\n" ".quad 0x5c98078000f7000d,0x5ca0008001871a0c,0x001f8400fc2007fd,0xe34000000002000f\n" ".quad 0x36be038400071f8f,0x010585000007f01a,0x001fe400fc2007e1,0x040fffffffe70c0e\n" ".quad 0x0420000000170c0c,0x5c98078000f7000d,0x101c4400fec007e1,0x4ca0048800171a1b\n" ".quad 0x5c9807800ff7001a,0x5c80000001a71418,0x001c7981e220071e,0x5c80000001a71e1e\n" ".quad 0x5b720f0001870e1c,0x5b720f0001870c1a,0x001f8401fcc00f0f,0x5b84138001a71c8f\n" ".quad 0x5ca0008000e70c1d,0x0400000000171d0d,0x001f8400fc2007f5,0x1c10000000171d0c\n" ".quad 0x366a038000170d0f,0x5c10080000f7ff0d,0x001fc440fea007e6,0x1c1ffffffff71d0e\n" ".quad 0x1c2ffffffff70f1b,0x5ca0008000c71d0c,0x001fd000fe2007f1,0x5ca0008000d70f0d\n" ".quad 0x5ca0008001d70e0e,0x5ca0008000f71b0f,0x005c3c01e7c00022,0x5b720f0000c7181a\n" ".quad 0x5b720f0000e71818,0x5b84138001871a8f,0x001ff400fe000ff1,0x5ca0008000c70e0c\n" ".quad 0x5ca0008000d70f0d,0xe34000000007000f,0x001fc001ffa0070f,0x5b8d03800ff70e0f\n" ".quad 0xe24000000689000f,0x5c9807800ff7000e,0x003c3c01e1e0071d,0x508000000067150f\n" ".quad 0x5b8403800ff70e97,0x368d03fff00a148f,0x001f8400fca00ff1,0x5ca0008000ea140c\n" ".quad 0x5ca0008000fa150d,0x5c98078000ca000e,0x001ff800060007f6,0x5c98078000da000f\n" ".quad 0x5c80000000e71e0c,0xe34000000007000f,0x005fc400ffc00030,0x5c80000001471e0c\n" ".quad 0xe34000000007000f,0x5c98078000c7001a,0x001fb401ffe007f0,0x5c98078000d7001b\n" ".quad 0xe32000000007000f,0x5c88000001571300,0x001c7400fe0007fd,0xe24000000680000f\n" ".quad 0x5c5930000ff71511,0x508000000047150f,0x001fd800fec20ff6,0x5180088800870f12\n" ".quad 0x5980078001270f12,0x59807f800127130f,0x001f9800feca07f6,0x5980098000f71114\n" ".quad 0x5980078001471214,0x5980098001471111,0x001fc400ffe007f0,0x59800a0001171211\n" ".quad 0xe32000000007000f,0x5c98078001370012,0x001ffc00ffa007f6,0x5c98078001570013\n" ".quad 0xe260000000800040,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771311\n" ".quad 0xe290000015800000,0x1c0ffffffff71117,0x001fb000fc2007f5,0x380000008177120f\n" ".quad 0x366803800fd71707,0x1c0ffffffff70f16,0x001ff400fe0007ed,0x366820000fd71607\n" ".quad 0x5c9807800ff80014,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80071214\n" ".quad 0x30cc03ff80071315,0x5c403200015714ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800970014,0x5be0093c814713ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800712ff,0x36bd83ff80071397,0x001fb400fda007f0,0x36bd83ff8007128f\n" ".quad 0xe2400000328a0002,0x4c403008009712ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008009713ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71607,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00014,0x010ffffffc08f014,0x001fc000fc8007e1,0x32807fdf80081212\n" ".quad 0x32807fdf80091313,0x1c00000004091414,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000071115,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001371515\n" ".quad 0x5080000000471513,0x5c5930000ff71518,0x001f9401fe2007fd,0x1c0ffffff8170f0f\n" ".quad 0x51800c0800871316,0x5c1a0b8001270f12,0x001f9800fcc007e6,0x5980098001671319\n" ".quad 0x59807f8001971213,0x5980090001371816,0x001f8400fca007f1,0x5980098001671917\n" ".quad 0x38c2088007f70f0f,0x5980090001771812,0x001f9800fec007e5,0x5c10000001470f14\n" ".quad 0x59800b8001271911,0x380000008177110f,0x001fb400fec007fd,0x5c10000001470f15\n" ".quad 0x1c0ffffffff7150f,0x366c03800fe70f07,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71507,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171507,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871507\n" ".quad 0x0408000000071111,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980b800127190f,0x5b6b03800ff7150f,0x001f8400fca007e1,0x040007fffff70f0f\n" ".quad 0x1c00000002071514,0x0420080000070f13,0x001fc800fe8007e1,0x59900b800127190f\n" ".quad 0x59880b8001271912,0x5c48000001471314,0x001fd800fc2007f4,0x5bbd838001270f07\n" ".quad 0x5b6b00800ff7140f,0x5c1200000ff71512,0x001fd800fe2007e6,0x5b4b0a800ff71212\n" ".quad 0x5090038021070007,0x5c28000001271312,0x001f9800ffa007f6,0x3828000000171214\n" ".quad 0x38a004000017ff0f,0x3cf80a0000170f0f,0x001fc000fcc007e6,0x5c47000001270f0f\n" ".quad 0x5c10000000f7140f,0x5c47020001170f11,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000071111,0x0427f80000071111,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8001171411,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248090800a71312,0x0427f80000071211,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248090800a71311,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f011\n" ".quad 0xe32000000007000f,0x5c58100001371211,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7818005070502\n" ".quad 0x1a1f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedd2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc000e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c98078001270016,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x003fc400e62007f0,0x5cc0012000070700\n" ".quad 0x4cb8010005470a07,0x1c00ffffffe70302,0x005c4400fe0007fd,0x5cc0042000670505\n" ".quad 0x5c1200000ff70006,0x5080000000470707,0x181fc4c0fe8007e1,0x5b007f8000c7050a\n" ".quad 0x5b007f8800c70508,0x5b00060000f70604,0x001fc0c0fe2207f1,0x5b007fa800f70609\n" ".quad 0x5b28050000c7050b,0x5b207f8800c7050a,0x001fc400fc400734,0x5cb0118000270a05\n" ".quad 0x5b30021800970604,0x5cc0052000870b03,0x001fc800e2200ff2,0x1c00ffffffe70708\n" ".quad 0x5cb0118000870a02,0x5b6c038000f7040f,0x081fd002fc2007f1,0x5c1200000ff70309\n" ".quad 0x4e007f8005370506,0x4f107f800537050b,0x001fc400fe2207f1,0x4e0006000557090a\n" ".quad 0x4f107f8005570913,0x5b30031800b70506,0x001fc400fc200ff2,0x4f107f800547020b\n" ".quad 0x5c12000000410f04,0x1c00000000110000,0x001fc800fe2007f1,0x5b30051801370907\n" ".quad 0x5c1200000ff7060a,0x4e007f8005470209,0x181fc400fc2007f2,0x5b6c038000f70417\n" ".quad 0x4b6c038005570707,0x5b007f8000a70504,0x001fc4c0fe8607f1,0x5b007f8800a70506\n" ".quad 0x5b20028800a70508,0x5b28020000a70505,0x001fc400fc2007f3,0x5b30049800b70204\n" ".quad 0x1c00000000120000,0x5c47070000f3ff00,0x001fc400fe2007f1,0x4c11000005500707\n" ".quad 0x5cc0042000670505,0x4c98078005570008,0x001fc400fc4007f1,0x5c1200000ff70414\n" ".quad 0x1c00000000100303,0x4b6c03800557070f,0x181fc400fe2607f1,0x5b007f8000070506\n" ".quad 0x5b6403800ff70817,0x5b007f8001470207,0x181fc400fc2007f1,0x5b007f8800070504\n" ".quad 0x5b007f8801470208,0x5b20010801470209,0x001fd000fe2607f1,0x5b28030000070506\n" ".quad 0x5b207f8800070505,0x5b28038001470207,0x001fc400fc2007f1,0x1c00000000110303\n" ".quad 0x5cc002a000470602,0x4c4707000552ff03,0x181fc400fe2007fd,0x5cc004a000870704\n" ".quad 0x5c1200000ff70202,0x5b007f8000370406,0x001f8440fe2007f4,0x5b007f8800370407\n" ".quad 0x4e00000005370200,0x4f107f8005370205,0x001fc800fe8607f1,0x5b28030000370406\n" ".quad 0x5b207f8800370404,0x5b30001800570202,0x001f8800fe6007f1,0x5cc0022000770600\n" ".quad 0x4c98078005470004,0x4b6c038005370207,0x081fd040fe2007f6,0x5c1200000ff70000\n" ".quad 0x4e00018005470003,0x4f107f8005470005,0x001f8c00fe2007f2,0x4c11000005300202\n" ".quad 0x5b30019800570003,0x4c98078005370000,0x001fe840fe2207f2,0x4b6c038005370207\n" ".quad 0x4b6c03800547030f,0x5b6403800ff70017,0x001f8400fe2007f2,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7040f,0x081fc440fe4007f4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f8005770200,0x0000c800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b30001800570200,0x5cb8000000070a15,0x007ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000b3000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001370a0b,0x5c98078001270016,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000ad800040,0x4e007f8005870300,0x001fd440fe200031,0x5cb0010001370a0a\n" ".quad 0x4f107f8005870305,0x5c98078001170016,0x00fff4000a8007f2,0x5b30001800570300\n" ".quad 0x5cb8000000070a15,0xe2600000a9000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001370a09,0x5c98078001170016,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a15\n" ".quad 0xe2600000a3800040,0x5c98078001070016,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001370a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b30029800670400,0x001fc407ffa00054,0x5cb8000000070a15\n" ".quad 0xe26000008b800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c98078001070016\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x00015000064007f0,0x5b30029800670005\n" ".quad 0x5cb0008001370a00,0x5cb8000000570a15,0x001fb400fe003ffd,0xe260000086000040\n" ".quad 0x5b68038000b70a07,0xe290000080000000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003c7400fda007f0,0x5b6403800ff70d27\n" ".quad 0x5cb0010001370a13,0x5080000000470505,0x183fc400e3a00ff2,0x1c00ffffffe70506\n" ".quad 0x5cb0118000670a07,0x5b007f8000e70714,0x001fd800fcc207f6,0x5b007fa800e70715\n" ".quad 0x5b300a1801570714,0x5c1200000ff71419,0x181fd0c0fe2607f1,0x5b007f8001970714\n" ".quad 0x5b007f8801970715,0x5b20038801970716,0x001c5800fe0007f6,0x5b280a0001970714\n" ".quad 0x5cc00b2001571405,0x5cb8010000d70a16,0x181fc000e7a007f0,0x5b007f8000c70506\n" ".quad 0x4cb8010005270a15,0x5b007f8800c70507,0x005cc4c0fe000f11,0x5080000000471616\n" ".quad 0x5b28030000c70506,0x5080000000471515,0x003fc800fe2007e6,0x5b207f8800c70505\n" ".quad 0x5cc002a000770605,0x1c00ffffffe71607,0x005fc800fe200713,0x5cb0118000770a07\n" ".quad 0x5c1200000ff70517,0x1c00ffffffe71506,0x081fc400fc200733,0x5cb0118000670a06\n" ".quad 0x5b00060000e71714,0x5b007fa800e71719,0x001fc400fe860ff1,0x5b007f8000d70716\n" ".quad 0x5b007fa800d70718,0x5b300a1801971714,0x081fcc00fc2217f1,0x4e007f8005270615\n" ".quad 0x4f107f8005270617,0x5b300b1801870716,0x001fd400fe2007f2,0x5b6c038000e71407\n" ".quad 0x5b300a9801770615,0x5c1200000ff71616,0x181fcc00fc2007f1,0x5c1200000ff7151b\n" ".quad 0x5b007f8001670715,0x5b007f8801670717,0x181fc400fe2007f1,0x5c12000001400e14\n" ".quad 0x1c00000000100505,0x5b20038801670718,0x001fc400fc4007f1,0x5b280a8001670719\n" ".quad 0x5b007f8801b70615,0x5b6c038000e7140f,0x001fd0c0fe2607f1,0x5b007f8001b70614\n" ".quad 0x5b20030801b70616,0x5cc00c2001771907,0x001fc400fc8007f2,0x5b280a0001b70614\n" ".quad 0x5b207f8800c70717,0x1c00000000110505,0x181fc400fe2007f1,0x5cc00b2001571406\n" ".quad 0x5c47070000e2ff05,0x5b007f8000c70715,0x001f8400fe2007fd,0x5b007f8800c70716\n" ".quad 0x5b007f8000570614,0x5b280a8000c70718,0x001fc4c0fe2607f4,0x5b007f8800570607\n" ".quad 0x5b280a0000570615,0x5b207f8800570614,0x001f9400fe2007f5,0x5cc00ba001671806\n" ".quad 0x5cc00a2000771507,0x5c1200000ff70617,0x081fd0c0fe2007f1,0x5c1200000ff70714\n" ".quad 0x5b00060000d71715,0x5b007fa800d71718,0x001f9400fe2207f1,0x4e00028005271405\n" ".quad 0x4f107f8005271416,0x5b300a9801871707,0x001fd000fe2007f1,0x5b30029801671405\n" ".quad 0x5b6c038000d70707,0x4c98078005270014,0x001f8400fec007f2,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7141f,0x5c12000000700d07,0x101fd400fe2007f4,0x1c00000000100606\n" ".quad 0x4c11000005210505,0x5b6c038000d70717,0x001f9000fe2007f8,0x4b6c03800527050f\n" ".quad 0x1c00000000120606,0x5c47070000d4ff06,0x081fd400fe2007f1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270614,0x001ff440feaa07f1,0x4e00028005270607\n" ".quad 0x4e00028005670605,0x5b30039801470607,0x001fc440fec007e1,0x4e00010005370714\n" ".quad 0x4f107f8005370702,0x5b300a1800270714,0x001fc440fe2007f5,0x5c12000000870902\n" ".quad 0x4e00018005471407,0x4f107f8005471415,0x181fc400fe2007e5,0x5c12000000a70b03\n" ".quad 0x5b30039801571407,0x5b007f8000370214,0x081fc400fe6007f1,0x5b007fa800370215\n" ".quad 0x4f107f8005670603,0x4e00020005570704,0x001fc400fe2007e1,0x4f107f8005570716\n" ".quad 0x5b300a1801570214,0x5c12000001370002,0x181fc400fe4007f3,0x5b30029800370606\n" ".quad 0x5b30021801670703,0x5b007f8000271407,0x081fc440fe2007e1,0x5b007fa800271415\n" ".quad 0x4e007f8005770604,0x4f107f8005770605,0x001fc800fe4207f1,0x3828000001f70317\n" ".quad 0x4c18808005a70302,0x5b30039801571414,0x001fc000fec007e2,0x5b30021800570616\n" ".quad 0x4c10080005b71703,0x5b68038000970807,0x001fc400ffa007ed,0xe29000002c800000\n" ".quad 0xf0f800000008000f,0x5c10000000b71617,0x081fd840fe2007f5,0x5c98078000970015\n" ".quad 0x4e007f8005871704,0x4f107f8005871705,0x001fb400fe0007f6,0x5b30021800571717\n" ".quad 0x5b68038000071307,0xe290000025000000,0x001fd400fe2007fd,0xf0f800000008000f\n" ".quad 0x5c10000001571719,0x5c98078000070018,0x001fd840fec207f1,0x4e007f8005971904\n" ".quad 0x4f107f8005971906,0x5b30021800671919,0x003c7400e3a007b1,0xeed2200000070206\n" ".quad 0x5cb8000001470a07,0x5ca8000000770904,0x003c4400fe400f10,0x5d130000aff7041f\n" ".quad 0xe29000001a800000,0x5080000000471f05,0x001c7401fc410716,0x5d130000aff7061c\n" ".quad 0x5c68000000571c06,0x5ca800000067091a,0x003f8400e1a00ff6,0x04000007fff71a04\n" ".quad 0x7e9d038800070407,0x5b6b04000ff70407,0x001f9440fe2007f6,0x5c10000001871904\n" ".quad 0x4c18808005c7041b,0x3828000001f7041d,0x001f8800fca007e1,0x59810e0000601f07\n" ".quad 0x040fffffffd71b04,0x598003000070051c,0x081fd800062007f0,0x4c10080005d71d05\n" ".quad 0x5ca8000001c0091a,0x5bd780000ff70406,0x0002c400fd8007e1,0x5bd902c00ff70407\n" ".quad 0x0410000000271bff,0x8490000000070606,0x001fc461fe0017ed,0x5c4138000ff705ff\n" ".quad 0x3828000001070607,0xe290000009800000,0x001fd440fe2207f5,0x5bd780000ff704ff\n" ".quad 0x5ca0048000770607,0x5bd802c00ff704ff,0x003f9800fca00711,0x5d11000021a70707\n" ".quad 0x0400000ffff7061c,0x0400000ffff7071b,0x001ff400fe0207f1,0x3df8037000071b07\n" ".quad 0x36c00e0105411b07,0xe24000000188000f,0x001fd000ffa000b1,0xeef1000000670407\n" ".quad 0xf0f800000007000f,0x04000ffffff7041c,0x045fb400ffa00031,0xee40000000671c07\n" ".quad 0xf0f800000007000f,0x5b6b038000770607,0x001ff400ffa00ff0,0x5c98078000770006\n" ".quad 0xe2400ffff380000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171818\n" ".quad 0x5b6c038001371807,0xe2400fffe008000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000171515,0x5b6c038000871507,0x001fd800ffa007fd,0xe2400fffd808000f\n" ".quad 0xf0f800000007000f,0x1c00000000170b0b,0x001ff400ffa007ed,0x5b6c038000a70b07\n" ".quad 0xe2400fffd008000f,0xf0f800000007000f,0x081fd840fe2007f6,0x4c98078000570003\n" ".quad 0x4e0006000027030c,0x4f107f8000270302,0x001ff400fda007f6,0x5b3006180027030c\n" ".quad 0x4b6c038005070c07,0xe2400ffefc08000f,0x001ff400fda007ff,0xe30000000007000f\n" ".quad 0x5c88000001671500,0xe24000000700000f,0x083fd800e3a007f0,0x5c5930000ff71606\n" ".quad 0x5080000000471605,0x5180030800170507,0x281fd800fec007f6,0x5980028000770507\n" ".quad 0x59807f8000771505,0x59800a8000570614,0x001fc000fcc007f6,0x5980028001470714\n" ".quad 0x59800a8001470606,0x59800a0000670713,0x001fd800fe2007ff,0xe32000000007000f\n" ".quad 0x5c98078001570007,0x5c98078001670014,0x001ffc00fe0007fd,0xe260000001000040\n" ".quad 0x5c98078000670013,0xe32000000007000f,0x001fc400fec007f0,0x3800000081771406\n" ".quad 0xe290000015800000,0x1c0ffffffff70617,0x001fb000fc2007f5,0x3800000081770713\n" ".quad 0x366803800fd71707,0x1c0ffffffff71315,0x001ff400fe0007ed,0x366820000fd71507\n" ".quad 0x5c9807800ff80005,0xf0f800000008000f,0x001fb400fcc007f1,0x30cc03ff80070705\n" ".quad 0x30cc03ff80071416,0x5c403200016705ff,0x001fb400fec007fd,0xe24000003880000f\n" ".quad 0x4c98078800270005,0x5be003bc805714ff,0x001fb400fe2007fd,0xe24000003508000f\n" ".quad 0x30cd83ff800707ff,0x36bd83ff80071497,0x001fb400fda007f0,0x36bd83ff8007078f\n" ".quad 0xe2400000328a0002,0x4c403008002707ff,0x001fb400ffa007ed,0x509003810107a007\n" ".quad 0xe24000002f80000f,0x4c403008002714ff,0x001fc400ffa007ed,0x5090038101079007\n" ".quad 0xe24000002b80000f,0x5b6d03800ff71507,0x001f8400fc2007ec,0x5b6d03800ff7170f\n" ".quad 0x5c9807800ff00005,0x010ffffffc08f005,0x001fc000fc8007e1,0x32807fdf80080707\n" ".quad 0x32807fdf80091414,0x1c00000004090505,0x001fd800fe0007fd,0xf0f800000007000f\n" ".quad 0x16ec080000070615,0xe2a0000024000000,0x001f8400e28007e2,0x5c12000001471516\n" ".quad 0x5080000000471614,0x5c5930000ff71617,0x001f9401fe2007fd,0x1c0ffffff8171318\n" ".quad 0x51800b8800171413,0x5c1a0b8000771815,0x001f9800fcc007e6,0x59800a0001371407\n" ".quad 0x59807f8000771514,0x59800a8001471719,0x001f8400fca007f1,0x59800a0001970714\n" ".quad 0x38c2030007f71818,0x59800a8001471715,0x001f9800fec007e5,0x5c10000000571818\n" ".quad 0x59800a0001570706,0x3800000081770605,0x001fb400fec007fd,0x5c10000001870517\n" ".quad 0x1c0ffffffff71705,0x366c03800fe70507,0x001fb400fe0007fd,0xe24000001608000f\n" ".quad 0x366903800fe71707,0xe290000005000000,0x001ff400fda007fd,0xe24000001200000f\n" ".quad 0x366d038000171707,0xe34000000000000f,0x001ff400fe0007ed,0x376d03fffe871707\n" ".quad 0x0408000000070606,0xe34000000008000f,0x001f9400fe2007fd,0xf0f800000007000f\n" ".quad 0x59980a0001570705,0x5b6b03800ff7170f,0x001f8400fca007e1,0x040007fffff70505\n" ".quad 0x1c00000002071716,0x0420080000070513,0x001fc800fe8007e1,0x59900a0001570705\n" ".quad 0x59880a0001570707,0x5c48000001671316,0x001fd800fc2007f4,0x5bbd838000770507\n" ".quad 0x5b6b00800ff7160f,0x5c1200000ff71705,0x001fd800fe2007e6,0x5b4b0b800ff70505\n" ".quad 0x5090038021070007,0x5c28000000571305,0x001f9800ffa007f6,0x3828000000170514\n" ".quad 0x38a004000017ff07,0x3cf80a0000170707,0x001fc000fcc007e6,0x5c47000000570707\n" ".quad 0x5c10000000771407,0x5c47020000670706,0x001fc000fec007fd,0xe34000000007000f\n" ".quad 0x0408000000070606,0x0427f80000070606,0x001ff400fe0007fd,0xe34000000007000f\n" ".quad 0x5c180b8000671806,0xe34000000007000f,0x001fc000fec007ff,0xe32000000007000f\n" ".quad 0x0248038800371407,0x0427f80000070706,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x0248038800371406,0xe32000000007000f,0x001fc000ffe007f0,0x0107fffffff7f006\n" ".quad 0xe32000000007000f,0x5c58100001470706,0x001f8000ffe007ff,0xe32000000007000f\n" ".quad 0xe2400fffff87000f,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7808005070502\n" ".quad 0x1a0f020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeeda2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c800000257000c,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270c03\n" ".quad 0x4e00010000270c02,0x5b30011800370c0c,0x001ff400fd4007ed,0x4b6c038005070c07\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fc400fe2007f1,0x4c98078005370003\n" ".quad 0x4c98078005470005,0x4c98078005570006,0x001d4400e6200711,0x4cb8000005370a12\n" ".quad 0x4cb8000005470a11,0x4cb8000005570a10,0x081fc440fe2007e1,0x4e007f8005270300\n" ".quad 0x4f107f8005270302,0x4e007f800537050e,0x001fc800fe6207f1,0x4f107f8005370504\n" ".quad 0x4e007f800547060f,0x5b30001800270300,0x081fc440fe6007e1,0x5b3007180047050e\n" ".quad 0x4f107f8005470605,0x4e007f8005470002,0x001fd000fe2207f1,0x4f107f8005470003\n" ".quad 0x4f107f8005570e04,0x5b3007980057060f,0x081fc440fea007e1,0x5b30011800370000\n" ".quad 0x4e007f8005570e03,0x4e007f800557000d,0x00ffd800fea207f1,0x4f107f8005570002\n" ".quad 0x5b30019800470e0e,0x5b3006980027000d,0x001fc001e22007f0,0x5b6403800ff70f1f\n" ".quad 0x5cb8010000f70a00,0x5c9807800127001a,0x005cf401e2200731,0x4cb8010005570a04\n" ".quad 0x5080000000470000,0x5080000000470404,0x001c4802fe000ff2,0x1c00ffffffe70002\n" ".quad 0x1c00ffffffe70405,0x5cb0118000270a02,0x081fc401fc20073d,0x5cb0118000570a05\n" ".quad 0x5b007f8000f70203,0x5b007fa800f70208,0x081fd800fe8217f1,0x4e007f8005570506\n" ".quad 0x4f107f8005570507,0x5b30019800870203,0x181fc400fc2007f6,0x5c1200000ff70309\n" ".quad 0x5b007f8000970200,0x5b007f8800970203,0x001fd400fe2607f4,0x5b20010800970204\n" ".quad 0x5b28000000970202,0x5b30031800770500,0x001ff400e22007f0,0x5cc0022000370202\n" ".quad 0x4cb8010005370a03,0x5c1200000ff7000a,0x181fc401e22607f0,0x5b007f8000c70207\n" ".quad 0x5080000000470303,0x5b007f8000a70504,0x001fc8c0fe2607f1,0x5b007f8800c70200\n" ".quad 0x5b007f8800a70506,0x5b20028800a70508,0x001fd400fe2007e1,0x5b28038000c70207\n" ".quad 0x5b207f8800c70202,0x5b28020000a70505,0x001fc001fe2007f1,0x5cc0012000070700\n" ".quad 0x1c00ffffffe70304,0x5cc0042000670502,0x001cf400fe000714,0x4cb8010005470a06\n" ".quad 0x5c1200000ff70005,0x5cb0118000470a04,0x001f8401e22007f0,0x5b007f8000c70209\n" ".quad 0x5080000000470606,0x5b00060000f70507,0x005fc8c0fe2207f1,0x5b007fa800f70508\n" ".quad 0x5b007f8800c7020a,0x4e007f8005370403,0x001f9400fe2607f1,0x5b28048000c7020b\n" ".quad 0x5b207f8800c70209,0x5b30039800870502,0x001fc400fe2007f1,0x5cc004a000a70b05\n" ".quad 0x4f107f8005370409,0x5b6c038000f7020f,0x001f8400e2200ff2,0x1c00ffffffe70607\n" ".quad 0x5cb0118000770a07,0x5c1200000ff7050a,0x001fc440fe2007f5,0x5b30019800970403\n" ".quad 0x4e00060005570a08,0x4f107f8005570a0b,0x001f8400fe2007f1,0x5c1200000ff70303\n" ".quad 0x5c12000000210f02,0x1c00000000110000,0x001fc400fe220ff2,0x4f107f8005470714\n" ".quad 0x5b30041800b70a06,0x4e007f800547070a,0x001f84c0fe2007f1,0x5b6c038000f70217\n" ".quad 0x5b007f8000370402,0x5b007f8800370408,0x001fc400fe6607f1,0x5b20020800370409\n" ".quad 0x4b6c038005570607,0x5b28010000370402,0x001f8400fe8007f1,0x5b30051801470703\n" ".quad 0x4c98078005570004,0x1c00000000120000,0x001fc400fe2007f1,0x5cc004a000870202\n" ".quad 0x5c47070000f3ff00,0x5c1200000ff70314,0x001f8800fe2007f1,0x4c11000005500606\n" ".quad 0x5b6403800ff70417,0x1c00000000100505,0x001fc400fe2607f1,0x5b007f8000070203\n" ".quad 0x5b007f8800070204,0x4b6c03800557060f,0x001f84c0fe2607f1,0x5b007f8001470706\n" ".quad 0x5b007f8801470708,0x5b20038801470709,0x001fd000fe4607f1,0x5b28018000070203\n" ".quad 0x5b207f8800070202,0x5b28030001470706,0x001f8400fe2007f2,0x5cc0012000470302\n" ".quad 0x1c00000000110505,0x5cc004a000870603,0x181fc400ffa007f2,0x4c4707000552ff05\n" ".quad 0x5c1200000ff70202,0x5b007f8000570304,0x001fcc40fe2607f1,0x5b007f8800570306\n" ".quad 0x4e00000005370200,0x4f107f8005370207,0x001fd000fe4007e1,0x5b28020000570304\n" ".quad 0x5b207f8800570303,0x5b30001800770202,0x001fd800fe8007f2,0x5cc001a000670400\n" ".quad 0x4b6c038005370207,0x5c1200000ff70000,0x001fd040fe4007e1,0x4e00028005470003\n" ".quad 0x4f107f8005470005,0x4c11000005300202,0x001fd000fe2007f1,0x5b30019800570003\n" ".quad 0x4c98078005370000,0x4b6c038005370207,0x001fdc00fe2007e1,0x4b6c03800547030f\n" ".quad 0x5b6403800ff70017,0x4c98078005470000,0x001fc400fe2007f4,0x4c11000005300202\n" ".quad 0x4c11000005410303,0x5b6403800ff7000f,0x081fc440fe4007e4,0x4c4707000532ff02\n" ".quad 0x4b6c038005470307,0x4e007f800577021c,0x001c4800fe4207f6,0x4f107f8005770205\n" ".quad 0x5b300e180057021c,0x5cb8000001c70a1c,0x003ff400fec007e1,0x4c11000005400303\n" ".quad 0x4c4707000541ff03,0xe2600000c4000040,0x001fd400062007f0,0x1c00000000170200\n" ".quad 0x5cb0008001d70a0b,0x5c9807800127001a,0x001fc840fec207f1,0x4e007f8005770005\n" ".quad 0x4f107f8005770006,0x5b30029800670000,0x081fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000be800040,0x4e007f800587031c,0x001fd440fe200031,0x5cb0010001d70a0a\n" ".quad 0x4f107f8005870305,0x5c9807800117001a,0x00fff400ea8007f2,0x5b300e180057031c\n" ".quad 0x5cb8000001c70a1c,0xe2600000ba000040,0x001fd400062007f0,0x1c00000000170300\n" ".quad 0x5cb0008001d70a09,0x5c9807800117001a,0x001fc840fec207f1,0x4e007f8005870005\n" ".quad 0x4f107f8005870006,0x5b30029800670000,0x001fc007ffa00054,0x5cb8000000070a1c\n" ".quad 0xe2600000b4800040,0x5c9807800107001a,0x003fc801e3a0071d,0x4cb8010005570a00\n" ".quad 0x5080000000470000,0x1c00ffffffe70004,0x081fd841fe20071d,0x5cb0118000470a04\n" ".quad 0x4e007f8005570405,0x4f107f8005570406,0x001f8400fec207f6,0x5b30029800670405\n" ".quad 0x5c1200000ff70505,0x5b007f8000570406,0x001fd8c0fe8607f1,0x5b007f8800570407\n" ".quad 0x5b20020800570408,0x5b28030000570406,0x181fc40006c007f0,0x5cc0042000770606\n" ".quad 0x5cb0010001d70a08,0x5b007f8000c70605,0x001ff4c0fe8007e1,0x5b007f8800c70600\n" ".quad 0x5b207f8800c70607,0x5b28028000c70605,0x001fd400fe2007f6,0x5cc003a000070500\n" ".quad 0x5c1200000ff70005,0x4c98078005570000,0x001fd400fc2207f1,0x4e00060005570504\n" ".quad 0x4f107f8005570506,0x5b6403800ff7000f,0x001fd800fda007f6,0x5b30021800670504\n" ".quad 0x4b6c038005570407,0x4c11000005500404,0x001ff400fe2007ed,0x4b6c038005570407\n" ".quad 0x4c11000005500404,0x4c4707000551ff04,0x001fc800fcc207f1,0x4e007f8005970405\n" ".quad 0x4f107f8005970406,0x5b3002980067041c,0x001fc407ffa00754,0x5cb8000001c70a1c\n" ".quad 0xe26000009c800040,0x1c00000000170400,0x081fd840fe2007f5,0x5c9807800107001a\n" ".quad 0x4e007f8005970005,0x4f107f8005970006,0x001d5000064007f0,0x5b3002980067001c\n" ".quad 0x5cb0008001d70a00,0x5cb8000001c70a1c,0x001fb400fe003ffd,0xe260000097000040\n" ".quad 0x5b68038000b70a07,0xe290000091800000,0x001c4400fe0007fd,0xf0f800000008000f\n" ".quad 0x5b6403800ff70e17,0x5cb8010000e70a05,0x003fc801e3a007ed,0x5b6403800ff70d27\n" ".quad 0x5080000000470505,0x1c00ffffffe70506,0x183fc000e7a00712,0x5cb0118000670a07\n" ".quad 0x4cb8010005270a06,0x5b007f8000e70714,0x081fd800fcc017f1,0x5080000000470606\n" ".quad 0x5b007fa800e70715,0x5b300a1801570713,0x181fc4c0fe2007f6,0x5c1200000ff71316\n" ".quad 0x5b007f8001670714,0x5b007f8801670713,0x001fc000fcc607f4,0x5b20038801670715\n" ".quad 0x5b280a0001670714,0x5cc00aa001371405,0x003c44c0fe00071d,0x5cb8010000d70a14\n" ".quad 0x5b007f8000c70507,0x5080000000471414,0x001fd8c0fe2607f5,0x5b007f8800c70513\n" ".quad 0x5b28038000c70516,0x5b207f8800c70505,0x001fc001fe4007e1,0x5cc002a001371605\n" ".quad 0x1c00ffffffe71415,0x1c00ffffffe70613,0x001cd800fe000713,0x5cb0118001570a16\n" ".quad 0x5c1200000ff70507,0x5cb0118001370a13,0x003f8400fe2607f1,0x5b00060000e70718\n" ".quad 0x5b007fa800e70719,0x5b007f8000d71614,0x085fc400fe2207f4,0x5b007fa800d71617\n" ".quad 0x5b300c1801970707,0x4e007f8005271306,0x001f8800fe6007f1,0x4f107f8005271318\n" ".quad 0x5b300a1801771614,0x5b6c038000e70707,0x001fc400fea007f1,0x5b30031801871306\n" ".quad 0x5c1200000ff71414,0x5c1200000ff70619,0x001f8400fe6607f1,0x5b007f8801471617\n" ".quad 0x5b200b0801471618,0x5c12000000700e07,0x181fcc00fe2607f1,0x5b007f8001971306\n" ".quad 0x1c00000000100505,0x5b20098801971315,0x001f9400fe2007f1,0x5b6c038000e7070f\n" ".quad 0x5b007f8001471607,0x5b28030001971306,0x001fc400fea007f1,0x5b28038001471616\n" ".quad 0x5b007f8801971314,0x1c00000000110505,0x001f8400fe2007f1,0x5cc00c2001771607\n" ".quad 0x5c47070000e2ff05,0x5cc00aa001470606,0x181fc4c0fe2007f3,0x1c00000000170018\n" ".quad 0x5b007f8000c70715,0x5b007f8800c70716,0x001f8400fe6607f1,0x5b007f8000570613\n" ".quad 0x5b007f8800570614,0x5b280a8000c70715,0x001ff4c0fe2007f1,0x5b207f8800c70707\n" ".quad 0x5b28098000570613,0x5b207f8800570606,0x001fc400fea007f1,0x5cc003a001671507\n" ".quad 0x5cc0032001471306,0x5c1200000ff70716,0x081fc4c0fe2007e5,0x5c1200000ff70613\n" ".quad 0x5b00060000d71615,0x5b007fa800d71617,0x001fc840fe8207f1,0x4e00028005271305\n" ".quad 0x4f107f8005271314,0x5b300a9801771606,0x001fc800fe6007e1,0x5b30029801471305\n" ".quad 0x4c98078005270013,0x5b6c038000d70607,0x001fc400ff4007f1,0x4b6c03800527050f\n" ".quad 0x5b6403800ff7131f,0x5c12000000600d06,0x101fc800fe8007e1,0x1c00000000100707\n" ".quad 0x4c11000005210505,0x5b6c038000d70617,0x001fc400fe2207fb,0x4b6c03800527050f\n" ".quad 0x1c00000000120707,0x5c47070000d4ff07,0x081fc800fe8007e1,0x4c11000005210505\n" ".quad 0x4c4707000523ff05,0x4f107f8005270714,0x001fc440feaa07f1,0x4e00028005270706\n" ".quad 0x4e00028005670705,0x5b30031801470713,0x001ff440fe2007e5,0x5c12000000870906\n" ".quad 0x4e00010005371302,0x4f107f8005371314,0x081fc400e2c007f0,0x5b30011801471302\n" ".quad 0x5cb0010001d70a13,0x4e00018005470214,0x001f8400fea207f1,0x4f107f8005470215\n" ".quad 0x5c12000000a70b03,0x5b300a1801570202,0x003fcc40fe2607f1,0x5b007f8000370615\n" ".quad 0x5b007fa800370617,0x5c1200000137001b,0x001f8400fe2207f1,0x4e00020005570203\n" ".quad 0x4f107f8005570214,0x5b300a9801770606,0x001fc400fe6207f1,0x4f107f8005670704\n" ".quad 0x0400000000371b17,0x5b30019801470202,0x001f8c00fe2607f1,0x5b007f8001b70603\n" ".quad 0x5b007fa801b70614,0x5b30029800470707,0x001fc000fe4207f2,0x3828000001e70205\n" ".quad 0x5b3001980147061a,0x4c18810005a70202,0x001fd040fe200711,0x5cb8000001a70a1a\n" ".quad 0x4e007f8005770719,0x4f107f8005770704,0x001fc000fec007e2,0x4c10080005b70503\n" ".quad 0x5b300c9800470719,0x5b68038000970807,0x001fc401ffa007ed,0xe29000003c000000\n" ".quad 0xf0f800000008000f,0x5c10000000b71914,0x081fd840fe2007f5,0x5c98078000970016\n" ".quad 0x4e007f8005871405,0x4f107f8005871406,0x001fb400fe0007f6,0x5b30029800671414\n" ".quad 0x5b68038000071307,0xe290000034000000,0x001fc400fe000ffd,0xf0f800000008000f\n" ".quad 0x5b6b03800ff71707,0xe29000001b800000,0x081fc400fea007f1,0x5c10000001671415\n" ".quad 0x5c9807800007001e,0x4e007f8005971504,0x001ff400fe0207f6,0x4f107f8005971506\n" ".quad 0x5b30021800671515,0xf0f800000008000f,0x001fc000fda007f0,0x366b038000171707\n" ".quad 0xe290000010000000,0x5c98078000070006,0x001fb400fe0007fd,0xf0f800000008000f\n" ".quad 0x366b038000271707,0xe290000007800000,0x001fc000ffa007f0,0x5c98078000070006\n" ".quad 0xf0f800000008000f,0x5c10000001570004,0x001f9840fe2001b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc023ffa007e6,0x4c10080005d70505\n" ".quad 0xe26000002e800040,0x5c98078001870006,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000028800040,0x1c00000000170606,0x003fc000ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x5c10000000671504,0x001f9840fe2000b6,0xeed420000007021c\n" ".quad 0x3828000001e70405,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000022800040,0x1c0000000017061e,0x001fb400ffa000f1,0xebf900000037041d\n" ".quad 0xf0f800000007000f,0x366c038000471b07,0x0006c400fe0007fd,0xf0f800000008000f\n" ".quad 0x5c10000001e7151f,0xeed420000007021c,0x001fc441fe2007f5,0x1c00000000471e1e\n" ".quad 0x3828000001e71f05,0x5b6c038001371e17,0x045ff400fcc007e6,0x4c18810005c71f04\n" ".quad 0x4c10080005d70505,0xe26000001a000040,0x081fc0001ec007f0,0x1c00000000171f06\n" ".quad 0xebf900000037041d,0x3828000001e70607,0x001f9800fcc000b1,0xeed420000007021c\n" ".quad 0x4c18810005c70606,0x4c10080005d70707,0x0003d800fe010ffd,0xe260000015000040\n" ".quad 0x1c00000000271f04,0xebf900000037061d,0x001f9800162207f0,0x3828000001e70405\n" ".quad 0xeed420000007021c,0x4c18810005c70404,0x001fc021ffa007e6,0x4c10080005d70505\n" ".quad 0xe260000010800040,0x1c00000000371f06,0x0002c440fe0000f6,0xebf900000037041d\n" ".quad 0x3828000001e70607,0xeed420000007021c,0x043ff400fcc007e6,0x4c18810005c70606\n" ".quad 0x4c10080005d70707,0xe26000000c000040,0x001ff400ffa000f1,0xebf900000037061d\n" ".quad 0xe2400fffeb8a000f,0xf0f800000007000f,0x001ff400fda007f6,0x1c00000000171616\n" ".quad 0x5b6c038000871607,0xe2400fffc908000f,0x001fb400fec007fd,0xf0f800000007000f\n" ".quad 0x1c00000000170b0b,0x5b6c038000a70b07,0x001fd800ffa007fd,0xe2400fffc088000f\n" ".quad 0xf0f800000007000f,0x4c98078000570003,0x001fd840fec207f1,0x4e0006000027030c\n" ".quad 0x4f107f8000270302,0x5b3006180027030c,0x001ffc00ffa007ed,0x4b6c038005070c07\n" ".quad 0xe2400ffeea88000f,0xe30000000007000f,0x001fc000ffa007ed,0x5c88000001a71c00\n" ".quad 0xe24000000680000f,0x5c5930000ff71a22,0x001fd841fec0071d,0x5080000000471a1d\n" ".quad 0x5180110800071d20,0x59800e8002071d1d,0x001fd940fec007f6,0x59807f8001d71c23\n" ".quad 0x59800e0002372220,0x5980118002071d23,0x001ffc00fe0007e6,0x59800e000237221c\n" ".quad 0x5980118001c71d1d,0xe32000000007000f,0x001ff400fec007f1,0x5c98078001c70021\n" ".quad 0x5c98078001a70023,0xe260000001000040,0x001fd800fe0007ff,0xe32000000007000f\n" ".quad 0x3800000081772320,0xe290000015800000,0x001f8400fea007f1,0x1c0ffffffff72024\n" ".quad 0x3800000081772122,0x366803800fd72407,0x001fc000fda007ec,0x1c0ffffffff72225\n" ".quad 0x366820000fd72507,0x5c9807800ff8001c,0x001f9800fe2007fd,0xf0f800000008000f\n" ".quad 0x30cc03ff8007211c,0x30cc03ff8007231d,0x001fd800ffa007ed,0x5c40320001d71cff\n" ".quad 0xe24000003980000f,0x4c9807880017001c,0x001fc400ffa007ed,0x5be010bc81c723ff\n" ".quad 0xe24000003608000f,0x30cd83ff800721ff,0x001fb400fe0007ed,0x36bd83ff8007239f\n" ".quad 0x36bd83ff80072187,0xe2400000338b0002,0x001ff400fda007ed,0x4c413008001721ff\n" ".quad 0x509003812107b00f,0xe24000003001000f,0x001ff400fda007ed,0x4c413008001723ff\n" ".quad 0x5090038121078007,0xe24000002c00000f,0x001f8400fd8007f1,0x5b6d03800ff72507\n" ".quad 0x5b6d03800ff7240f,0x5c9807800ff0001c,0x001f9000fc2007e1,0x010ffffffc08f01c\n" ".quad 0x32807fdf80082121,0x32807fdf80092323,0x001fc000ffa007f0,0x1c00000004091c1c\n" ".quad 0xf0f800000007000f,0x16ec08000007201d,0x001c5000fc4007f6,0xe2a0000024000000\n" ".quad 0x5c12000002371d25,0x508000000047251d,0x003fc400ffa007e1,0x5c5930000ff72523\n" ".quad 0x1c0ffffff8172222,0x5180118800071d24,0x001f9800fcc007e5,0x5c1a0b8002172226\n" ".quad 0x59800e8002471d1d,0x59807f8001d72624,0x001f9400fe2007e6,0x5980130002472327\n" ".quad 0x5980120002771d24,0x38c2100007f72222,0x001fd800fca007e1,0x5980130002472323\n" ".quad 0x5c10000001c72222,0x5980120002371d20,0x001fd800ffa007e6,0x380000008177201c\n" ".quad 0x5c10000002271c1c,0x1c0ffffffff71c21,0x001fc000ffa007ed,0x366c03800fe72107\n" ".quad 0xe24000001608000f,0x366903800fe71c07,0x001fb400ffa007ed,0xe290000004800000\n" ".quad 0xe24000001200000f,0x366d038000171c07,0x001fc000fda007fd,0xe34000000000000f\n" ".quad 0x376d03fffe871c07,0x0408000000072020,0x001fc400ffa007fd,0xe34000000008000f\n" ".quad 0xf0f800000007000f,0x5998120002371d21,0x001f9400fc2007e5,0x5b6b03800ff71c0f\n" ".quad 0x040007fffff72121,0x1c00000002071c26,0x001fd000fc2007e1,0x0420080000072121\n" ".quad 0x5990120002371d22,0x5988120002371d1d,0x001f8400fe8007f2,0x5c48000002672126\n" ".quad 0x5bbd838001d72207,0x5b6b00800ff7260f,0x001fc400fcc007f6,0x5c1200000ff71c1d\n" ".quad 0x5b4b0e000ff71d1c,0x5090038021070007,0x001ff400fec007f6,0x5c28000001c7211c\n" ".quad 0x3828000000171c22,0x38a004000017ff1d,0x001f9800fcc007e6,0x3cf8110000171d1d\n" ".quad 0x5c47000001c71d1d,0x5c10000001d7221d,0x001fd800ffa007f0,0x5c47020002071d20\n" ".quad 0xe34000000007000f,0x0408000000072020,0x001fc000ffa007f0,0x0427f80000072020\n" ".quad 0xe34000000007000f,0x5c180b8002072220,0x001ffc00fe0007fd,0xe34000000007000f\n" ".quad 0x5c9807800207001d,0xe32000000007000f,0x001ffc00fe0007f6,0x0248108800272321\n" ".quad 0x0427f8000007211d,0xe32000000007000f,0x001fc000ffe007f0,0x024810880027231d\n" ".quad 0xe32000000007000f,0x0107fffffff7f01d,0x001ffc00fe0007ff,0xe32000000007000f\n" ".quad 0x5c5810000237211d,0xe32000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001cfc00e22007f6,0x4c98078000870001\n" ".quad 0xf0c8000002570000,0xf0c8000002170002,0x001fd842fec20ff1,0x4f107f8000270003\n" ".quad 0x4e00010000270002,0x5b30011800370000,0x001ff400fd4007ed,0x4b6c038005270007\n" ".quad 0x50b0000000070f00,0xe30000000000000f,0x001fd000fe2007f1,0x4c98078000570008\n" ".quad 0x5c98078000070005,0x5c9807800ff70004,0x001f9840fec207f1,0x4e007f8000270802\n" ".quad 0x4f107f8000270803,0x5b30011800370800,0x001fc000fc4207f6,0x4bd7810005070502\n" ".quad 0x1a17020005170503,0x5c10800000570005,0x001fd800fc2000f6,0xeedc2000000702ff\n" ".quad 0x5c1008000047ff04,0x4c118000052705ff,0x001ffc01ffa007ed,0x5b6c0b800ff70407\n" ".quad 0xe2400ffffa88000f,0xe30000000007000f,0x001f8000fc0007ff,0xe2400fffff07000f\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x001f8000fc0007e0,0x50b0000000070f00\n" ".quad 0x50b0000000070f00,0x50b0000000070f00,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000000,0x0000000300000001,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000040,0x00000000000005bc,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x000000030000000b,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000005fc,0x00000000000009aa,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000200000013,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000fa8,0x0000000000000300,0x0000001900000002\n" ".quad 0x0000000000000008,0x0000000000000018,0x7000000000000029,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000012a8,0x000000000000021c,0x0000000000000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000006c,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000014c4,0x0000000000000254,0x0000001500000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000194,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001718,0x0000000000000060,0x0000001600000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x700000000000023b,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001778,0x0000000000000214,0x0000001700000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000376,0x0000000000000000\n" ".quad 0x0000000000000000,0x000000000000198c,0x0000000000000060,0x0000001800000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000429,0x0000000000000000\n" ".quad 0x0000000000000000,0x00000000000019ec,0x0000000000000254,0x0000001900000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000000000546,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001c40,0x0000000000000060,0x0000001a00000003\n" ".quad 0x0000000000000004,0x0000000000000000,0x7000000b000005ad,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000001ca0,0x00000000000000d0,0x0000000000000000\n" ".quad 0x0000000000000008,0x0000000000000008,0x00000001000000f3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d70,0x000000000000002c,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000135,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001d9c,0x0000000000000178,0x0000001500000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000001d6,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000001f14,0x000000000000014c,0x0000001600000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000002c3,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002060,0x0000000000000010,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x000000010000030b,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002070,0x0000000000000178,0x0000001700000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000003c4,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000021e8,0x000000000000014c,0x0000001800000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004a5,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002334,0x000000000000000c,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x00000001000004e7,0x0000000000000002\n" ".quad 0x0000000000000000,0x0000000000002340,0x0000000000000178,0x0000001900000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000588,0x0000000000000002\n" ".quad 0x0000000000000000,0x00000000000024b8,0x000000000000014c,0x0000001a00000000\n" ".quad 0x0000000000000004,0x0000000000000000,0x0000000100000032,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000002620,0x0000000000001980,0x2700001a00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000177,0x0000000000000006\n" ".quad 0x0000000000000000,0x0000000000003fa0,0x0000000000000140,0x0900001b00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000001fb,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000040e0,0x00000000000016c0,0x2000001c00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000353,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000057a0,0x0000000000000140,0x0900001d00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000001000003ef,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000058e0,0x00000000000017c0,0x2800001e00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x0000000100000529,0x0000000000000006\n" ".quad 0x0000000000000000,0x00000000000070a0,0x0000000000000140,0x0900001f00000003\n" ".quad 0x0000000000000020,0x0000000000000000,0x00000008000000e8,0x0000000000000003\n" ".quad 0x0000000000000000,0x00000000000071e0,0x0000000000000001,0x0000000000000000\n" ".quad 0x0000000000000001,0x0000000000000000,0x0000000500000006,0x00000000000078e0\n" ".quad 0x0000000000000000,0x0000000000000000,0x00000000000000a8,0x00000000000000a8\n" ".quad 0x0000000000000008,0x0000000500000001,0x0000000000001d70,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000005470,0x0000000000005470,0x0000000000000008\n" ".quad 0x0000000600000001,0x00000000000071e0,0x0000000000000000,0x0000000000000000\n" ".quad 0x0000000000000000,0x0000000000000001,0x0000000000000008,0x0000004801010001\n" ".quad 0x0000000000001a80,0x0000004000001a7c,0x0000003c00070001,0x0000000000000000\n" ".quad 0x0000000000002011,0x0000000000000000,0x0000000000004d0a,0x0000000000000000\n" ".quad 0x762ef2ff00010a13,0x37206e6f69737265,0x677261742e0a312e,0x30365f6d73207465\n" ".quad 0x7365726464612e0a,0x3620657a69735f73,0x6f6c672e0a0a0a34,0x696c612e206c6162\n" ".quad 0x38622e2031206e67,0x495f30394e5a5f20,0x5f4c414e5245544e,0x5f616475635f3136\n" ".quad 0x656e65675f73706f,0x64615f6465746172,0x615f657669747061,0x336c6f6f705f6776\n" ".quad 0x695f646172675f64,0x6f5f75635f6c706d,0x69695f317070635f,0x393033656237345f\n" ".quad 0x3033303535385f66,0x3674737572687436,0x64366d6574737973,0x7330316c69617465\n" ".quad 0x6169746e65757165,0x315b45716573336c,0x7369762e0a0a3b5d,0x6e652e20656c6269\n" ".quad 0x30315a5f20797274,0x7074754f74696e49,0x5450764566497475,0x7261702e0a286a5f\n" ".quad 0x243436752e206d61,0x5f3600225f110400,0x2c32332f002c2c30,0x0a290a3108f30b00\n" ".quad 0x2e206765722e0a7b,0x3c70252064657270,0x33628600123b3e33,0x0011393c72252032\n" ".quad 0x64722520343602f1,0x0a0a0a3b3e31313c,0x00940100732e646c,0x5b202c376472257f\n" ".quad 0x5d27009b040300bf,0x331f005e0100353b,0x0a3b5d31730d0034,0x2c31a8002f766f6d\n" ".quad 0x782e6469746e2520,0x6325202c347c0016,0x202c354400176174,0x6c2e646171002c25\n" ".quad 0x2c32230074732e6f,0x3572b0003901004a,0x672e707465730a3b,0x6570250930006565\n" ".quad 0x3b3308f000250200,0x726220317025400a,0x3b335f3042422061,0x0200f17476630a0a\n" ".quad 0x4e3031647240002c,0xa53610008f321800,0x7b6c752600900600,0x002000002d371000\n" ".quad 0x7201004a3b31723c,0x3333100017371d00,0x2e61430017331100,0x0000830002d06f74\n" ".quad 0x37645000c201018c,0x3a326400a00a0a3b,0x381001a86c68730a,0x3b328200a101003a\n" ".quad 0x0034732e6464610a,0x18003a0200183911,0x30202c388500b938,0x3390006474730a3b\n" ".quad 0x5d396472255b2032,0xf802004538190032,0x3731642000b50200,0x011c6c1101440000\n" ".quad 0x3900001870250934,0x4732150147641200,0x3a339000af321301,0xa87d0a3b7465720a\n" ".quad 0x4137323303080d03,0x8050677641400382,0x4b6461724744b003,0x1503196c656e7265\n" ".quad 0x535f54507b00016a,0x00410f02f9285f31,0x0f03420c02a7041e,0x350049311f250049\n" ".quad 0x49331f350049321f,0x1f350049341f3500,0x0049361f35004935,0x381f350049371f35\n" ".quad 0x2f00493917350049,0x061d082902913436,0x01063b0f2b004a0f,0x056a6610063c3116\n" ".quad 0x00063d34343c6646,0x064f383c723e0012,0x21002a01064f321c,0x25037c0f061b3533\n" ".quad 0x0052361f01066c0f,0xf302000052321f2a,0x52331f2500a40f06,0x1f2a00a4381f0000\n" ".quad 0x0052391f00005234,0x30342f0052351e2a,0x000052361f2a0052,0x52371f2a0052311f\n" ".quad 0x1f2a0052321f0000,0x0f08ab0200005238,0x02005239192501ec,0x1a2a00a4341f0789\n" ".quad 0x350f00530202e331,0x690f096e31102b03,0x3564280915010308,0x098d0f001300082f\n" ".quad 0x0508fe0608590000,0x1105098f341f09bb,0x3c02004d00082c38,0x0203099234722f00\n" ".quad 0x6a09943533290028,0x09650a3b38315f31,0x096c331109613411,0x1701001d3b36333b\n" ".quad 0x0808fe0000230300,0x002202096c01099f,0x094f01003939332c,0x001d371c00063312\n" ".quad 0x0c001c341208e800,0x03860100f8000039,0x2e70015f01003e00,0x04e93233662e6e72\n" ".quad 0x331300fa66250931,0x011901001a0909f9,0x0100a9010200340f,0x09d70001600600a3\n" ".quad 0x0100d80801796e16,0x0a78030021010111,0x21006d01000a4a0f,0x325f3174099b3464\n" ".quad 0x35110b7669640a3a,0x3b35600180020ae4,0x310200bb6d65720a,0x0700c100001e040a\n" ".quad 0x00320200d5010032,0x850100330600a700,0x0900da00001f0200,0x46010084351100a7\n" ".quad 0x0110090b20341301,0x0069323522014a01,0xdd66252030001a02,0x00346614001b0100\n" ".quad 0x5f6611015f696d21,0x7836662301ce0001,0x1e0000ba697a2001,0x0146387225094000\n" ".quad 0x004c000ad7376623,0x38725c0013357220,0x02d600009b31202c,0x0102009c0f001f03\n" ".quad 0x00009c34352b00b6,0x009c05001b0100ee,0x2f0b2001009c7018,0x23311001009d3966\n" ".quad 0x01230a0b59661001,0x330057721000e900,0x024d090038323472,0x883535723b003700\n" ".quad 0x001d02015a311000,0x1001260900376614,0x001c31662400f931,0x3319003d03012809\n" ".quad 0x0088000176000129,0x1f0301700001290d,0x014a020300a20f00,0x0200d90000a2371c\n" ".quad 0x012c0a00a205001d,0xf535316633007200,0x1800be0200a20a00,0x8306006802026936\n" ".quad 0x0301940001470a02,0x480b0d5d34120023,0x00a6381c00c70201,0x6614001d02003800\n" ".quad 0x019b0001480a0037,0x0a00530104946610,0x48391900e30200a6,0x0c00890100300001\n" ".quad 0x2002037536110149,0x2132110200a30f00,0x321000a330362b00,0x00a305001d020202\n" ".quad 0x14020c3211014909,0x361100a30a032d32,0x75730a3b3263003d,0x1a01010b02031462\n" ".quad 0x0f2d01017f721000,0x02004d000f2d6c14,0x300de838722a02ad,0x0415060e98315f31\n" ".quad 0x18019203009a3610,0x020045361101ab34,0x00330705b100001f,0x331b00330301d900\n" ".quad 0x220201e136110fc7,0x0b00480008930000,0x00290301af0101e7,0x361010070903b600\n" ".quad 0xde3311006203018f,0x0200230900400100,0x0650020029010017,0x1d01002209063200\n" ".quad 0x00061c0200280201,0x00840200220905ff,0x2201ce3311002801,0x6469773100a73431\n" ".quad 0x0041010fc8000146,0x021e34202c383653,0x650300dd0107cf02,0x4a3612019536180f\n" ".quad 0x0603b60000200100,0x92060217371101af,0x0183371102f80901,0x001d30372c003d02\n" ".quad 0xbb00002302018701,0x01045d0802c20101,0x6e23104d37100171,0x39008831120bd064\n" ".quad 0x027f01041f202c37,0x230651311302f101,0x3200f30110223a34,0x00060200bb702509\n" ".quad 0x1021331307d43211,0xb20a3b36315f3162,0x00263711011e0110,0x09035b721005af01\n" ".quad 0x00230302cf0100d3,0x3811122d06047100,0x550a10011e0000b0,0x001f020082361c00\n" ".quad 0x4602d800023a3610,0x3532008234702540,0x8671652000b10a3b,0x0002067025093100\n" ".quad 0x9c0201a3301300f0,0x10006b0200460100,0x321106d108120732,0xc40000063711001d\n" ".quad 0x03021601009c0703,0x6200007735160077,0x0200770503610112,0x4007014a391100a0\n" ".quad 0x16090d0200170200,0x400a115b00004036,0x0000b70002790100,0xce3812082e05009d\n" ".quad 0x0040371600400200,0xdd02122b0101af00,0x1f01230000260300,0x2c005c010002b632\n" ".quad 0x1100dc0102b63537,0x6c24129b00026b64,0x2000566610125164,0x121217000b4a3266\n" ".quad 0x2f0107ca0503eb5d,0x08662520001f0101,0x00003a6d6f743403,0x0ae300003e030094\n" ".quad 0x1112953864722540,0x322300d60b009666,0x463a31313801f230,0x0100f90201330102\n" ".quad 0x02ca0103830b0037,0x50311100cd36372c,0x00ce391f00ce0303,0x0200ce0f0e560000\n" ".quad 0xce0f001f01011e00,0x005f000df0000900,0x15088e0900cf3012,0xc40001970000b238\n" ".quad 0x620000d232312902,0x0100d20f020b0300,0x00d337372d040502,0x312f00d30303e901\n" ".quad 0x0f0e34000000d431,0x01010d33100100d4,0x33100800d40f001f,0xd432110060000dce\n" ".quad 0x1d38110330331900,0x1400d40500da0002,0x31099d7410039933,0x0677000023702509\n" ".quad 0x029f381603963411,0x3419010801039600,0x005a020031010108,0x1d0440010201080f\n" ".quad 0x0804080002055e37,0x4633100108331e01,0x0052000201080f0e,0x000901080f001f01\n" ".quad 0x0834120060000de0,0x026f371205220901,0x7202060e080a6b06,0x046c341300230003\n" ".quad 0xb104078502060f02,0x1d030000b1351f00,0x0106e101035b0d03,0xcf000900b10f001f\n" ".quad 0x00b1361200600010,0x2003b600007d3613,0x0000b10101fb3872,0x01ad00033c0b0449\n" ".quad 0x9a0100b10b002302,0x00b1371f00b10401,0x0000b10e03000300,0x00b10f001f010120\n" ".quad 0x1216a10007f70008,0x29000c6a00040d31,0x0481381117e70204,0xb10c083a0001f600\n" ".quad 0x0a002301005f0000,0x00b10406b90200b1,0x02dd34130003ef0f,0x010355341000b10d\n" ".quad 0xfb030900b10f001f,0x06b00003ef321204,0xc700012d0100b107,0x0312040966341402\n" ".quad 0x1c0000200100ae02,0x0315397025404607,0x03153531280db404,0x311c000600069302\n" ".quad 0x001b0004d302004e,0x312509b531722532,0x6401077c00005030,0x02f200004f361903\n" ".quad 0x6901004f0e000601,0x009e3111079f0301,0x9e5f312519343114,0x012e00004f371900\n" ".quad 0x040a6e0004e07212,0x0c7101040001183d,0x3e040ff004002303,0x080006e35f312018\n" ".quad 0x090a183f38312f00,0x61685f5f366f1b47,0x0f002a09111b4d6c,0x0307005c0f051811\n" ".quad 0x1d0601151e0f0032,0x7225203631627815,0x6b0f036301001273,0x75090200b90f2a1b\n" ".quad 0x0f02810000640112,0x11086e5d181100c1,0x0a12090a2408f534,0xc773110415363123\n" ".quad 0x089c091601e30001,0x4b0012180e020f00,0x105c6f14109e0608,0x0039000e1ba5361f\n" ".quad 0x0f0224000afd7210,0x141ba5321f0e1ba5,0x0104112e0f073b00,0x112d030020000367\n" ".quad 0xef00013e00135c00,0x0b1c381200f0011b,0x1102031d01001707,0x0a000100115b0f0e\n" ".quad 0x0f00a00a10090a00,0x02040c3113051ba5,0x003a0303f20105eb,0xa53631211b953819\n" ".quad 0x0b8e73101b950205,0x310303da021bdb06,0x0f013501103d000c,0x3f03583213111b96\n" ".quad 0x000f0a0357335f32,0x1b9b050285050b15,0x1c1b9c321f1b9c01,0x08035f030600470f\n" ".quad 0x00960f1ee40118c7,0x1c1ba80f004f0324,0x1c1bae0f0d009e0f,0x19fe33170d004f0f\n" ".quad 0x1c1bba0f3000ed0f,0x1c1bc00f0d009e0f,0x1c1bc60f0d004f0f,0x1c1bcc0f0d004f0f\n" ".quad 0x1c1bd20f0d004f0f,0x1c1bd80f0d004f0f,0x031731180d004f0f,0x0e00500f101c280f\n" ".quad 0x1bd231170106c60f,0x1be536312506c703,0x333c663706646610,0x3c72360012000025\n" ".quad 0x3b04e16212002438,0x002a01224630313c,0x0a2d03d10f0c3d01,0x0bcb00005802191a\n" ".quad 0x011c030f2d00580f,0x1f2b04810f075102,0x0f0c3d000007a833,0x00011c0f0f2d0058\n" ".quad 0x351f2d00580f0c22,0x580f0f07000000b0,0x00000058361f2d00,0x210f2d00580f0c94\n" ".quad 0x00580f13ad00001c,0x13e300001c270f2e,0x011c2d0f2e00580f,0x021c330f3101b80f\n" ".quad 0x0f1c39013101b90f,0xa80f0dae000d0a02,0x25a90f0d34010125,0x020a4f020d9f0001\n" ".quad 0x08d20115c401003c,0x33130028020a070a,0x4633120cc9030c7b,0x010da401142c0914\n" ".quad 0x0ec73372253303b3,0x0309c53411261705,0x001d0512ed030023,0x9200000601001c02\n" ".quad 0x1209a60100560a0c,0x39050e6c03000633,0x0006341100160100,0xe8000ada0100390d\n" ".quad 0x020a5402003e0020,0x1c1a0504b400130c,0x8701158a0a0a5702,0x00a3060200340f0a\n" ".quad 0xec0f1d7a010b6305,0x0021020b7f00040a,0x00000abf0f0aed03,0x560a101dfb010bd0\n" ".quad 0x021d48021c1a0901,0x001e021c1a0e0180,0x05880213e7333322,0x11000032021d5e02\n" ".quad 0x00001f021c1a0b01,0x0b940101630a00da,0x100d1c6900000501,0x19ae341c001a0101\n" ".quad 0xac0a1b7e0a0b4400,0x031b7e0f10d20019,0x9f061b7e0118a501,0x0511b1061d40020f\n" ".quad 0x001f021d1f0201e3,0x1c13880202009e0f,0x95030ee70119aa35,0x0f19aa09198e041b\n" ".quad 0x95010196000a1b95,0x001d5a020129091b,0x01290d1ede0100f9,0x019331352212f302\n" ".quad 0x8b00004800026e02,0x10012c0a1b7e0b02,0x7c0116b00010d836,0x01028e001a350a01\n" ".quad 0x1dcb02012d061b7e,0x620217130816b603,0x011e0100001f021d,0x7a3111186508004f\n" ".quad 0x00a206023535130d,0xa6041b7a0301e300,0x0f00f500012d0a1c,0x7a01031600051b7a\n" ".quad 0x06010a02026f061b,0x03b10101470a0289,0xa60d125600002302,0x0f1df00d12280200\n" ".quad 0xae01014809011b7d,0x018501051b7d0f18,0x1400014807184500,0x363520021c200f00\n" ".quad 0x00a30f0020020438,0x3635723b00f50003,0x045b0417650801eb,0x0100533210014909\n" ".quad 0x07010001eb0f1759,0x19cd0521a1321402,0xcf01029302020200,0x15b5331229ee0711\n" ".quad 0x0201e035111bd306,0xe235101c06090178,0x07059d001e400301,0x13ad0101db000033\n" ".quad 0xc5001b5f0a0f6501,0x0114e50100220303,0x02520201cd091db5,0x2c0603a0001d5002\n" ".quad 0x010367011c73021b,0x00d20b001a071a85,0x3d021c7402005109,0x020037071c340000\n" ".quad 0x195d010126000238,0x97011c8e03003709,0x00c8090661361001,0x7d0100c804017600\n" ".quad 0x0057011c6c351d00,0x0d004633111cb702,0x1c8e03015c010022,0x010a1c8e0f008b01\n" ".quad 0x4702011c8e0f0073,0x02028c0115eb0200,0x151c030097010bb3,0xd80f01de001ddb00\n" ".quad 0x510114ab3312181b,0x011c880304760000,0x012e091c7101056c,0x2900002302036202\n" ".quad 0x02146a03085e0604,0x12191bd8331f1408,0x2d020082061b6133,0x0a1a37000051021d\n" ".quad 0x00230200f0010082,0x5c01008207036200,0x2a071301050e0001,0x1206ea02131c3a38\n" ".quad 0x0613393810002573,0xce000d3575121b03,0x001e5d1011a90009,0x2295747663207b50\n" ".quad 0x3610037c00135a00,0x2d193b35733002ea,0x01a001000020091f,0x6372e00020347325\n" ".quad 0x786f727070612e70,0x4600004a7a74662e,0x101a520103500000,0x031b7f7514139f7d\n" ".quad 0x32662100640019c4,0x056b00008002009e,0x737221003d363122,0x0064303366321883\n" ".quad 0x7221009c001df101,0x3340001f01038c73,0x0869002509363732,0x202c303150001c02\n" ".quad 0x57070054001ce931,0x6d6574245f5f8330,0x6a746c2009be3370,0x0300ed0100160500\n" ".quad 0x6c24002330100057,0x2c45076e00005170,0x008f00002c2c3020,0x2e656e6412d50911\n" ".quad 0xbc73131d98363173,0x0100e300001a092e,0x646e241a8200005a,0x001c01013e0030e3\n" ".quad 0x1d0021161cff7010,0x72627113335f3320,0x130010696e752e61,0x6e0a3a396201e239\n" ".quad 0x7319f703011c6765,0xbd616d660a3b3732,0x0303930000170006,0x00230c016404001d\n" ".quad 0xc20101990207b501,0x01012d0101610003,0x650201176e10056b,0x00f2311001810500\n" ".quad 0x1742303128036b02,0x0017c502029e3711,0x1a440802bb000634,0x220a1fd301006500\n" ".quad 0x7436642001680114,0x01d9002fd2641001,0x200100bf0003de02,0x0100170600310000\n" ".quad 0x2d202c39645202c6,0x1d470002dd021b21,0x04010e6200197a00,0x726873301d6c0003\n" ".quad 0x004d010078000aba,0xb00118af00002500,0x01301b011ed10001,0x0101963364210099\n" ".quad 0x49040aed621001ec,0x141fce010494011f,0x0910035202156770,0x7037110057010276\n" ".quad 0x78661303c67b1016,0x0600001e2c322202,0x02b30102f1351200,0x8d00005401008d02\n" ".quad 0x22613535362d4000,0x41000b670015d501,0x202973101e190302,0x0225000034726f24\n" ".quad 0x0111353723001a03,0x4e0000c001004e02,0x0a3b3574004d0000,0x5e01001c746d7270\n" ".quad 0x341a79021e440001,0x00e50202d1383134,0x2d00005d021b4503,0x331ee80100e50000\n" ".quad 0x9132100045736163,0x031b850015fc000d,0x02f6030047020111,0x03003d7010010c00\n" ".quad 0x049c07026700001d,0x260700140000ee01,0x0221530901a0001a,0x8631100006000238\n" ".quad 0x005a751103950201,0x2520001b0203c500,0x1e0433020001be72,0x080004315f33201a\n" ".quad 0x4202028d33312800,0x00004f0e00060005,0x076a001a390102f4,0x33131a1e04004f02\n" ".quad 0x13021dd1331b1a6d,0x02004f0e00060006,0x00d40000060102f7,0x33131a1c04009e00\n" ".quad 0x009e090874001a6d,0x1e00823610008301,0x9002025401005138,0x13228a040e430408\n" ".quad 0x160f0e4c00171533,0x67641f1a11090a17,0x168103002403101a,0x2c0a35b40e13b908\n" ".quad 0x1a490d0113950f00,0x1b136e0513923815,0x5e0203f502136e32,0x009b040100bf0f11\n" ".quad 0x0f10e2010011930f,0x91062c4600080034,0x001a0f0e017d0002,0xbd00001a0f0f0457\n" ".quad 0x01f00201100b0f02,0xb40f00390001c200,0x00021a0f341f1735,0xbb00100072100093\n" ".quad 0x0f021d0003d60106,0x200003ad01040f23,0x00013b000f220300,0x2bbb031a0f050036\n" ".quad 0x2b6a3410221a0f0f,0x022550311635b40e,0x1a0f0603ef0101a8,0xaf00001a02015e01\n" ".quad 0x2135b60604650003,0x011a210204403436,0x35fd03052b00359c,0x10015064110e8c02\n" ".quad 0x9d0103fd05034164,0x0b016a0000180405,0x341f030d341335b8,0x0f1a1c641c2a1a22\n" ".quad 0x040000410f1d35b8,0x490f1b19290f02ab,0x490f1c1a100f0700,0x490f1c1a0a0f0700\n" ".quad 0x0f3500db331f0700,0x0f0700920f1c19fe,0x0f0700490f1c19f8,0x0f0700490f1c19f2\n" ".quad 0x0f0700490f1c19ec,0x0f0700490f1c19e6,0x0f0700490f1c19e0,0x0f08004a0f1d19da\n" ".quad 0xaf02198a0101063f,0x3c6646050e66100b,0x3600120006413232,0x7966100664373c72\n" ".quad 0x0019d33c64663f04,0x3c013c190819f800,0x19230f0665321200,0x19cd0f0700b30f0b\n" ".quad 0x0e17650f0b420000,0x06d4321e0700520f,0x0f2700a40f26f201,0x0f1135260f0119c1\n" ".quad 0x0f00a4341e0700a4,0x0f0700520f121b1b,0x0f111b150f0119b5,0x0000a4361f070052\n" ".quad 0x0700520f111b0f0f,0x111b090f0119a90f,0x0119a30f0700520f,0x0f2701ec0f0f7d00\n" ".quad 0x520f26c60001199d,0x910f0219970f2700,0x30011219910f2b02,0x2eeb010009850f13\n" ".quad 0x01118e020109860f,0x350901003c01093e,0x280219910a084101,0x3f030b9f37322200\n" ".quad 0x365f0f11ff35123f,0x00162d0812ae0009,0x03f400039c021ba5,0x6a0019b0050ee402\n" ".quad 0x002a64000023041b,0x001c01001d060f01,0x1c090bd500093601,0x2c0fa3011a4c0200\n" ".quad 0x030a5f0100733272,0x0a9d0031930c0022,0x4602003e00038601,0x000e49001135000e\n" ".quad 0x00520035ca020a0f,0x5701001a050fce04,0x0c7e010200340f09,0x10010a8c0500a301\n" ".quad 0x7d3610040a8d0f1b,0x0f0a8e0300210100,0xdd00006d010019b0,0x19b00a01750a100f\n" ".quad 0xb00f019f02001c01,0x00c100001e010019,0x32021b1602157c06,0x0117410600a70000\n" ".quad 0x00da00001f02015d,0x2a0101470101630a,0x17e508166533140f,0x00352e341c001f01\n" ".quad 0x352e05001b010160,0x661f00fc00173c09,0xe50013a401023400,0x020675010ae90135\n" ".quad 0x009b0c1240001ad4,0x9c0f1af303004700,0x37341c0bf0010200,0x05001b0100cc0017\n" ".quad 0x010d00173509009c,0x00191e0b10b16613,0x01210a1a6600032f,0xed02354000004b00\n" ".quad 0x000bd60002310d1a,0x026602018b021b0e,0x1d01004d01007c00,0x0401240935260500\n" ".quad 0x008a0a0053031a54,0x270735e40101df00,0x0c00880000d80001,0x38d3031acf0202ec\n" ".quad 0x0201c308004f3413,0x0200a239342c1736,0x00a20502d70001c0,0x0001e63111012a09\n" ".quad 0x00a20a00f5011676,0x6706155800003701,0x0902810619850202,0x0023021b7b020147\n" ".quad 0xa6090053011c4e00,0x1b7b0e0148361000,0x2505001d02017f00,0x1001180001480a35\n" ".quad 0xa60a019b01169566,0x00133e0000c20200,0x38f103019900277a,0xeb0201490c008900\n" ".quad 0x0300a30f1b98021a,0x000138d70e023c00,0x0900a305001d0217,0x00a30f1a6c040149\n" ".quad 0x0f10ed0519a80202,0xa80733ff000019a8,0x03f906171b351219,0xa80a0178021ba902\n" ".quad 0x00001f0301e20019,0x0119000033070595,0xe0081f080017d603,0x010289001aaf0918\n" ".quad 0x01950101cd091b3d,0x400a039a00383b03,0x00006201001d0200,0x00230a1b7d0209ff\n" ".quad 0xd00000290301b400,0x02374e0219200e09,0x05ff000600021a69,0x28021a2602006708\n" ".quad 0x0002aa0005ea0200,0x753111155c0800a7,0x00020504002c001a,0x00de011543040b13\n" ".quad 0xb9001a19070f7801,0x0718ba0102e00203,0x0f7202002f01001a,0xc705006c00019400\n" ".quad 0x1a2402241a6a0f06,0xb90403bd07003d03,0x4f361219c5661210,0x35121919c5351f31\n" ".quad 0x1a6e020442063464,0xdc0219c50e058201,0x051fd50100230202,0x19c50236670306e5\n" ".quad 0xa6351c1919c5351f,0x005103021b361134,0x260108430801d100,0x01037f001b190303\n" ".quad 0x17410203b301113a,0x3818072801046d00,0x002204378a001432,0x01090195001dad00\n" ".quad 0x0a00260001cf0102,0x015d02031b010201,0x350319f806115d01,0x07115a000b1f000d\n" ".quad 0x916611023b0031a0,0x64662539001f0111,0x056f00495d033392,0x3a395f3541177107\n" ".quad 0x1a661313e001014e,0x03019a0015600012,0x005a04032d00006d,0x0203002f041c7000\n" ".quad 0x167d0121d4661034,0x8f001684024b2402,0x0112710014180200,0x2264103341031684\n" ".quad 0x01197c0009ee0117,0x007700006200122f,0x5e012ce100012e00,0x4500150600420201\n" ".quad 0x52000a0435702540,0x0231a40200a30019,0x04ab050006000184,0xc00104c200168704\n" ".quad 0x1336e70416860518,0xb508020900168535,0x0d00060002020201,0x923311022208004d\n" ".quad 0x1683020092371500,0xe301004d0902d800,0x01004d0d02d70003,0x03b700001a000467\n" ".quad 0x00004d3815004d01,0x171f09004d01189b,0x362300d201054602,0x36002d9500014439\n" ".quad 0x0300220217ca020a,0x1f04004f39150b32,0x7d50167f34312303,0x00000000000a0a0a\n" ".text\n"); extern "C" { extern const unsigned long long fatbinData[4756]; } extern "C" { static const __fatBinC_Wrapper_t __fatDeviceText __attribute__ ((aligned (8))) __attribute__ ((section (".nvFatBinSegment")))= { 0x466243b1, 1, fatbinData, 0 }; } # 10 " /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 3 static void __device_stub__Z10InitOutputIfEvPT_j(float *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *); static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *); static void __device_stub__Z10InitOutputIdEvPT_j(double *, const uint); static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *); static void __nv_cudaEntityRegisterCallback(void **); static void __sti____cudaRegisterAll(void) __attribute__((__constructor__)); static void __device_stub__Z10InitOutputIfEvPT_j(float *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(float *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(float *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( float *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIfEvPT_j( (float *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, float *__par10, float *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,float *&__cuda_10,float *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(float *&)__cuda_10,(float *&)__cuda_11);} static void __device_stub__Z10InitOutputI6__halfEvPT_j(half *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(half *, const uint))InitOutput< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput< ::half>( ::half *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputI6__halfEvPT_j( (::half *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, half *__par10, half *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel< ::half>( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,::half *&__cuda_10,::half *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(::half *&)__cuda_10,(::half *&)__cuda_11);} static void __device_stub__Z10InitOutputIdEvPT_j(double *__par0, const uint __par1){void * __args_arr[2]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(double *, const uint))InitOutput )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(double *, const uint))InitOutput )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_InitOutput( double *&__cuda_0,const ::uint &__cuda_1){__device_stub__Z10InitOutputIdEvPT_j( (double *&)__cuda_0,(::uint &)__cuda_1);} static void __device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_(const uint __par0, const uint __par1, const uint __par2, const uint __par3, const uint __par4, const uint __par5, const uint __par6, const uint __par7, const uint __par8, const uint __par9, double *__par10, double *__par11){void * __args_arr[12]; int __args_idx = 0;__args_arr[__args_idx] = (void *)(char *)&__par0; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par1; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par2; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par3; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par4; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par5; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par6; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par7; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par8; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par9; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par10; ++__args_idx;__args_arr[__args_idx] = (void *)(char *)&__par11; ++__args_idx;{ volatile static char *__f __attribute__((unused)); __f = ((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )); dim3 __gridDim, __blockDim; size_t __sharedMem; cudaStream_t __stream; if (__cudaPopCallConfiguration(&__gridDim, &__blockDim, &__sharedMem, &__stream) != cudaSuccess) return; if (__args_idx == 0) { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[__args_idx], __sharedMem, __stream); } else { (void)cudaLaunchKernel(((char *)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel )), __gridDim, __blockDim, &__args_arr[0], __sharedMem, __stream); } };} template<> void __wrapper__device_stub_AdaptiveAvgPool3DGradKernel( const ::uint &__cuda_0,const ::uint &__cuda_1,const ::uint &__cuda_2,const ::uint &__cuda_3,const ::uint &__cuda_4,const ::uint &__cuda_5,const ::uint &__cuda_6,const ::uint &__cuda_7,const ::uint &__cuda_8,const ::uint &__cuda_9,double *&__cuda_10,double *&__cuda_11){__device_stub__Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_( (::uint &)__cuda_0,(::uint &)__cuda_1,(::uint &)__cuda_2,(::uint &)__cuda_3,(::uint &)__cuda_4,(::uint &)__cuda_5,(::uint &)__cuda_6,(::uint &)__cuda_7,(::uint &)__cuda_8,(::uint &)__cuda_9,(double *&)__cuda_10,(double *&)__cuda_11);} static void __nv_cudaEntityRegisterCallback(void **__T26){{ volatile static void **__ref __attribute__((unused)); __ref = (volatile void **)__T26; };__nv_save_fatbinhandle_for_managed_rt(__T26);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, double *, double *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIdEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(double *, const uint))InitOutput ), (char*)"_Z10InitOutputIdEvPT_j", "_Z10InitOutputIdEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, half *, half *))AdaptiveAvgPool3DGradKernel< ::__half> ), (char*)"_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", "_Z27AdaptiveAvgPool3DGradKernelI6__halfEvjjjjjjjjjjPT_S2_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(half *, const uint))InitOutput< ::__half> ), (char*)"_Z10InitOutputI6__halfEvPT_j", "_Z10InitOutputI6__halfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, const uint, float *, float *))AdaptiveAvgPool3DGradKernel ), (char*)"_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", "_Z27AdaptiveAvgPool3DGradKernelIfEvjjjjjjjjjjPT_S1_", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterFunction(__T26, (const char*)((void ( *)(float *, const uint))InitOutput ), (char*)"_Z10InitOutputIfEvPT_j", "_Z10InitOutputIfEvPT_j", -1, (uint3*)0, (uint3*)0, (dim3*)0, (dim3*)0, (int*)0);__cudaRegisterVar(__T26, (char*)&::thrust::system::detail::sequential::seq, (char*)"_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_47be309f_8550306thrust6system6detail10sequential3seqE", "_ZN90_INTERNAL_61_cuda_ops_generated_adaptive_avg_pool3d_grad_impl_cu_o_cpp1_ii_47be309f_8550306thrust6system6detail10sequential3seqE", 0, 1UL, 0, 0);} static void __sti____cudaRegisterAll(void){__cudaFatCubinHandle = __cudaRegisterFatBinary((void*)&__fatDeviceText); { void (*callback_fp)(void **) = (void (*)(void **))(__nv_cudaEntityRegisterCallback); (*callback_fp)(__cudaFatCubinHandle); __cudaRegisterFatBinaryEnd(__cudaFatCubinHandle); } atexit(__cudaUnregisterBinaryUtil);} #pragma GCC diagnostic pop # 2 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " 2 # 1 " cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.stub.c " ### cppstderr ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp4.ii.20250801_105904_220873.ccache-logccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp4.ii.20250801_105904_220873.cca0000644000175000017500000005031215043027540031766 0ustar jenkinsjenkins[2025-08-01T10:59:04.221954 855329] === CCACHE 4.11.3 STARTED ========================================= [2025-08-01T10:59:04.221954 855329] Configuration file: /home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf [2025-08-01T10:59:04.221954 855329] System configuration file: [2025-08-01T10:59:04.221954 855329] Config: (default) absolute_paths_in_stderr = false [2025-08-01T10:59:04.221954 855329] Config: (default) base_dir = [2025-08-01T10:59:04.221954 855329] Config: (environment) cache_dir = /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore [2025-08-01T10:59:04.221954 855329] Config: (default) compiler = [2025-08-01T10:59:04.221954 855329] Config: (default) compiler_check = mtime [2025-08-01T10:59:04.221954 855329] Config: (default) compiler_type = auto [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression = true [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression_level = 1 [2025-08-01T10:59:04.221954 855329] Config: (default) cpp_extension = [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug = true [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug_dir = /home/jenkins/agent-working-dir/.ccache_debug/ [2025-08-01T10:59:04.221954 855329] Config: (default) debug_level = 2 [2025-08-01T10:59:04.221954 855329] Config: (default) depend_mode = false [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) direct_mode = true [2025-08-01T10:59:04.221954 855329] Config: (default) disable = false [2025-08-01T10:59:04.221954 855329] Config: (default) extra_files_to_hash = [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) file_clone = false [2025-08-01T10:59:04.221954 855329] Config: (default) hard_link = false [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) hash_dir = false [2025-08-01T10:59:04.221954 855329] Config: (default) ignore_headers_in_manifest = [2025-08-01T10:59:04.221954 855329] Config: (default) ignore_options = [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) inode_cache = false [2025-08-01T10:59:04.221954 855329] Config: (default) keep_comments_cpp = false [2025-08-01T10:59:04.221954 855329] Config: (default) log_file = [2025-08-01T10:59:04.221954 855329] Config: (default) max_files = 0 [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) max_size = 50.0 GB [2025-08-01T10:59:04.221954 855329] Config: (default) msvc_dep_prefix = Note: including file: [2025-08-01T10:59:04.221954 855329] Config: (default) namespace = [2025-08-01T10:59:04.221954 855329] Config: (default) path = [2025-08-01T10:59:04.221954 855329] Config: (default) pch_external_checksum = false [2025-08-01T10:59:04.221954 855329] Config: (default) prefix_command = [2025-08-01T10:59:04.221954 855329] Config: (default) prefix_command_cpp = [2025-08-01T10:59:04.221954 855329] Config: (default) read_only = false [2025-08-01T10:59:04.221954 855329] Config: (default) read_only_direct = false [2025-08-01T10:59:04.221954 855329] Config: (default) recache = false [2025-08-01T10:59:04.221954 855329] Config: (default) remote_only = false [2025-08-01T10:59:04.221954 855329] Config: (environment) remote_storage = file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) reshare = true [2025-08-01T10:59:04.221954 855329] Config: (default) response_file_format = auto [2025-08-01T10:59:04.221954 855329] Config: (default) run_second_cpp = true [2025-08-01T10:59:04.221954 855329] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) sloppiness = include_file_ctime, time_macros [2025-08-01T10:59:04.221954 855329] Config: (default) stats = true [2025-08-01T10:59:04.221954 855329] Config: (default) stats_log = [2025-08-01T10:59:04.221954 855329] Config: (environment) temporary_dir = /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore/ [2025-08-01T10:59:04.221954 855329] Config: (default) umask = [2025-08-01T10:59:04.221954 855329] Command line: /usr/local/bin/cc -std=c++14 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_RELAXED_CONSTEXPR__ -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -D cuda_ops_EXPORTS -D ENABLE_GPU_COLLECTIVE -D ENABLE_CPU -D USE_GLOG -D ENABLE_PROFILE -D NO_DLIB=1 -D WITH_BACKEND -D ENABLE_DUMP_IR -D ENABLE_FFMPEG -D ENABLE_MINDDATA -D ENABLE_DEBUGGER -D ENABLE_ARMOUR -D ENABLE_AKG -D USE_LLVM -D USE_MS_THREADPOOL_FOR_DNNL -D ENABLE_DVM -D ENABLE_MPI -D _GLIBCXX_USE_CXX11_ABI=0 -D ENABLE_PYTHON -D grpc=mindspore_grpc -D grpc_impl=mindspore_grpc_impl -D grpc_core=mindspore_grpc_core -D ENABLE_GPU -D CUDA_ARCH_LIST=sm_60 -D NVCC -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=105 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=1 -include cuda_runtime.h -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp4.ii [2025-08-01T10:59:04.221954 855329] Hostname: x86-centos-slaves-0 [2025-08-01T10:59:04.221954 855329] Working directory: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops [2025-08-01T10:59:04.225113 855329] Followed symlinks from /usr/local/gcc/gcc730/bin/cc to /usr/local/gcc/gcc730/bin/gcc when guessing compiler type [2025-08-01T10:59:04.225128 855329] Compiler: /usr/local/gcc/gcc730/bin/cc [2025-08-01T10:59:04.225131 855329] Compiler type: gcc [2025-08-01T10:59:04.225843 855329] Detected input file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu [2025-08-01T10:59:04.225872 855329] Failed; falling back to running the real compiler [2025-08-01T10:59:04.225957 855329] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_RELAXED_CONSTEXPR__ -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -D cuda_ops_EXPORTS -D ENABLE_GPU_COLLECTIVE -D ENABLE_CPU -D USE_GLOG -D ENABLE_PROFILE -D NO_DLIB=1 -D WITH_BACKEND -D ENABLE_DUMP_IR -D ENABLE_FFMPEG -D ENABLE_MINDDATA -D ENABLE_DEBUGGER -D ENABLE_ARMOUR -D ENABLE_AKG -D USE_LLVM -D USE_MS_THREADPOOL_FOR_DNNL -D ENABLE_DVM -D ENABLE_MPI -D _GLIBCXX_USE_CXX11_ABI=0 -D ENABLE_PYTHON -D grpc=mindspore_grpc -D grpc_impl=mindspore_grpc_impl -D grpc_core=mindspore_grpc_core -D ENABLE_GPU -D CUDA_ARCH_LIST=sm_60 -D NVCC -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=105 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=1 -include cuda_runtime.h -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp4.ii [2025-08-01T10:59:04.225996 855329] Result: called_for_preprocessing [2025-08-01T10:59:04.226009 855329] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/2/1/stats.lock [2025-08-01T10:59:04.226296 855329] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/2/1/stats.lock [2025-08-01T10:59:04.226299 855329] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/2/1/stats.alive [2025-08-01T10:59:04.229532 855329] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/2/1/stats.lock [2025-08-01T10:59:04.229804 855329] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/2/1/stats.lock ccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.Release.cmake0000755000175000017500000004666415043027637030114 0ustar jenkinsjenkins# James Bigler, NVIDIA Corp (nvidia.com - jbigler) # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ########################################################################## # This file runs the nvcc commands to produce the desired output file along with # the dependency file needed by CMake to compute dependencies. In addition the # file checks the output of each command and if the command fails it deletes the # output files. # Input variables # # verbose:BOOL=<> OFF: Be as quiet as possible (default) # ON : Describe each step # # build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or # RelWithDebInfo, but it should match one of the # entries in CUDA_HOST_FLAGS. This is the build # configuration used when compiling the code. If # blank or unspecified Debug is assumed as this is # what CMake does. # # generated_file:STRING=<> File to generate. This argument must be passed in. # # generated_cubin_file:STRING=<> File to generate. This argument must be passed # in if build_cubin is true. cmake_policy(PUSH) cmake_policy(SET CMP0007 NEW) if(NOT generated_file) message(FATAL_ERROR "You must specify generated_file on the command line") endif() # Set these up as variables to make reading the generated file easier set(CMAKE_COMMAND "/usr/local/cmake/bin/cmake") # path set(source_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu") # path set(NVCC_generated_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.NVCC-depend") # path set(cmake_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend") # path set(CUDA_make2cmake "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/make2cmake.cmake") # path set(CUDA_parse_cubin "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/parse_cubin.cmake") # path set(build_cubin OFF) # bool set(CUDA_HOST_COMPILER "/usr/local/bin/cc") # path # We won't actually use these variables for now, but we need to set this, in # order to force this file to be run again if it changes. set(generated_file_path "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/.") # path set(generated_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o") # path set(generated_cubin_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cubin.txt") # path set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda-11.1/bin/nvcc") # path set(CUDA_NVCC_FLAGS -arch=sm_60;--expt-relaxed-constexpr -std=c++14 -objtemp ;; ) # list # Build specific configuration flags set(CUDA_NVCC_FLAGS_RELEASE ; ) set(CUDA_NVCC_FLAGS_DEBUG ; ) set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) set(nvcc_flags -m64;-Dcuda_ops_EXPORTS) # list set(CUDA_NVCC_INCLUDE_DIRS [==[/usr/local/cuda-11.1/include;/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src;/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3;/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include;/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include;/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/..;/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py;/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/.;/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include;/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include;/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include;/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include;/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include;/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include;/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include;/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include;/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include;/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include;/usr/local/python/python390/include/python3.9;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party;/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include;/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include;/usr/local/cuda-11.1/include;/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include;/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include;/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include;/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4;/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include;/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include;/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include;/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include;/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include;/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include;/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include;/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1/extras/CUPTI/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include;/usr/local/python/python390/include/python3.9;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger;/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1;/usr/local/cuda-11.1/include;/usr/local/cuda-11.1/extras/CUPTI/include]==]) # list (needs to be in lua quotes to address backslashes) string(REPLACE "\\" "/" CUDA_NVCC_INCLUDE_DIRS "${CUDA_NVCC_INCLUDE_DIRS}") set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_GPU_COLLECTIVE;ENABLE_CPU;USE_GLOG;ENABLE_PROFILE;NO_DLIB=1;WITH_BACKEND;ENABLE_DUMP_IR;ENABLE_FFMPEG;ENABLE_MINDDATA;ENABLE_DEBUGGER;ENABLE_ARMOUR;ENABLE_AKG;USE_LLVM;USE_MS_THREADPOOL_FOR_DNNL;ENABLE_DVM;ENABLE_MPI;_GLIBCXX_USE_CXX11_ABI=0;ENABLE_PYTHON;grpc=mindspore_grpc;grpc_impl=mindspore_grpc_impl;grpc_core=mindspore_grpc_core;ENABLE_GPU;CUDA_ARCH_LIST=sm_60 ]==]) # list (needs to be in lua quotes see #16510 ). set(format_flag "-c") # string set(cuda_language_flag ) # list # Clean up list of include directories and add -I flags list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) set(CUDA_NVCC_INCLUDE_ARGS) foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") endforeach() # Clean up list of compile definitions, add -D flags, and append to nvcc_flags list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) list(APPEND nvcc_flags "-D${def}") endforeach() if(build_cubin AND NOT generated_cubin_file) message(FATAL_ERROR "You must specify generated_cubin_file on the command line") endif() # This is the list of host compilation flags. It C or CXX should already have # been chosen by FindCUDA.cmake. set(CMAKE_HOST_FLAGS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC) set(CMAKE_HOST_FLAGS_RELEASE -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2) set(CMAKE_HOST_FLAGS_DEBUG -O0 -g2 -ggdb -fno-inline-functions -fno-omit-frame-pointer -Wl,--allow-shlib-undefined -D_LIBCPP_INLINE_VISIBILITY='' -D_LIBCPP_DISABLE_EXTERN_TEMPLATE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -Wno-cpp) set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) # Take the compiler flags and package them up to be sent to the compiler via -Xcompiler set(nvcc_host_compiler_flags "") # If we weren't given a build_configuration, use Debug. if(NOT build_configuration) set(build_configuration Debug) endif() string(TOUPPER "${build_configuration}" build_configuration) #message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") endforeach() if (nvcc_host_compiler_flags) set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) endif() #message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") # Add the build specific configuration flags list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) # Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) set(CCBIN -ccbin "${CCBIN}") else() set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") endif() endif() # cuda_execute_process - Executes a command with optional command echo and status message. # # status - Status message to print if verbose is true # command - COMMAND argument from the usual execute_process argument structure # ARGN - Remaining arguments are the command with arguments # # CUDA_result - return value from running the command # # Make this a macro instead of a function, so that things like RESULT_VARIABLE # and other return variables are present after executing the process. macro(cuda_execute_process status command) set(_command ${command}) if(NOT "x${_command}" STREQUAL "xCOMMAND") message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") endif() if(verbose) execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) # Now we need to build up our command string. We are accounting for quotes # and spaces, anything else is left up to the user to fix if they want to # copy and paste a runnable command line. set(cuda_execute_process_string) foreach(arg ${ARGN}) # If there are quotes, escape them, so they come through. string(REPLACE "\"" "\\\"" arg ${arg}) # Args with spaces need quotes around them to get them to be parsed as a single argument. if(arg MATCHES " ") list(APPEND cuda_execute_process_string "\"${arg}\"") else() list(APPEND cuda_execute_process_string ${arg}) endif() endforeach() # Echo the command execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) endif() # Run the command execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) endmacro() # Delete the target file cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) # For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag # for dependency generation and hope for the best. set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") set(CUDA_VERSION 11.1) if(CUDA_VERSION VERSION_LESS "3.0") # Note that this will remove all occurrences of -G. list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") endif() # nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This # can cause incorrect dependencies when #including files based on this macro which is # defined in the generating passes of nvcc invocation. We will go ahead and manually # define this for now until a future version fixes this bug. set(CUDACC_DEFINE -D__CUDACC__) # Generate the dependency file cuda_execute_process( "Generating dependency file: ${NVCC_generated_dependency_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" -M ${CUDACC_DEFINE} "${source_file}" -o "${NVCC_generated_dependency_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${depends_CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the cmake readable dependency file to a temp file. Don't put the # quotes just around the filenames for the input_file and output_file variables. # CMake will pass the quotes through and not be able to find the file. cuda_execute_process( "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" COMMAND "${CMAKE_COMMAND}" -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" -D "verbose=${verbose}" -P "${CUDA_make2cmake}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Copy the file if it is different cuda_execute_process( "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Delete the temporary file cuda_execute_process( "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the code cuda_execute_process( "Generating ${generated_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${cuda_language_flag} ${format_flag} -o "${generated_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) # Since nvcc can sometimes leave half done files make sure that we delete the output file. cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) message(FATAL_ERROR "Error generating file ${generated_file}") else() if(verbose) message("Generated ${generated_file} successfully.") endif() endif() # Cubin resource report commands. if( build_cubin ) # Run with -cubin to produce resource usage report. cuda_execute_process( "Generating ${generated_cubin_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -cubin -o "${generated_cubin_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) # Execute the parser script. cuda_execute_process( "Executing the parser script" COMMAND "${CMAKE_COMMAND}" -D "input_file:STRING=${generated_cubin_file}" -P "${CUDA_parse_cubin}" ) endif() cmake_policy(POP) ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp1.ii.20250801_105902_314685.ccache-logccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp1.ii.20250801_105902_314685.cca0000644000175000017500000005045415043027540031775 0ustar jenkinsjenkins[2025-08-01T10:59:02.316695 854840] === CCACHE 4.11.3 STARTED ========================================= [2025-08-01T10:59:02.316695 854840] Configuration file: /home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf [2025-08-01T10:59:02.316695 854840] System configuration file: [2025-08-01T10:59:02.316695 854840] Config: (default) absolute_paths_in_stderr = false [2025-08-01T10:59:02.316695 854840] Config: (default) base_dir = [2025-08-01T10:59:02.316695 854840] Config: (environment) cache_dir = /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore [2025-08-01T10:59:02.316695 854840] Config: (default) compiler = [2025-08-01T10:59:02.316695 854840] Config: (default) compiler_check = mtime [2025-08-01T10:59:02.316695 854840] Config: (default) compiler_type = auto [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression = true [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression_level = 1 [2025-08-01T10:59:02.316695 854840] Config: (default) cpp_extension = [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug = true [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug_dir = /home/jenkins/agent-working-dir/.ccache_debug/ [2025-08-01T10:59:02.316695 854840] Config: (default) debug_level = 2 [2025-08-01T10:59:02.316695 854840] Config: (default) depend_mode = false [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) direct_mode = true [2025-08-01T10:59:02.316695 854840] Config: (default) disable = false [2025-08-01T10:59:02.316695 854840] Config: (default) extra_files_to_hash = [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) file_clone = false [2025-08-01T10:59:02.316695 854840] Config: (default) hard_link = false [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) hash_dir = false [2025-08-01T10:59:02.316695 854840] Config: (default) ignore_headers_in_manifest = [2025-08-01T10:59:02.316695 854840] Config: (default) ignore_options = [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) inode_cache = false [2025-08-01T10:59:02.316695 854840] Config: (default) keep_comments_cpp = false [2025-08-01T10:59:02.316695 854840] Config: (default) log_file = [2025-08-01T10:59:02.316695 854840] Config: (default) max_files = 0 [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) max_size = 50.0 GB [2025-08-01T10:59:02.316695 854840] Config: (default) msvc_dep_prefix = Note: including file: [2025-08-01T10:59:02.316695 854840] Config: (default) namespace = [2025-08-01T10:59:02.316695 854840] Config: (default) path = [2025-08-01T10:59:02.316695 854840] Config: (default) pch_external_checksum = false [2025-08-01T10:59:02.316695 854840] Config: (default) prefix_command = [2025-08-01T10:59:02.316695 854840] Config: (default) prefix_command_cpp = [2025-08-01T10:59:02.316695 854840] Config: (default) read_only = false [2025-08-01T10:59:02.316695 854840] Config: (default) read_only_direct = false [2025-08-01T10:59:02.316695 854840] Config: (default) recache = false [2025-08-01T10:59:02.316695 854840] Config: (default) remote_only = false [2025-08-01T10:59:02.316695 854840] Config: (environment) remote_storage = file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) reshare = true [2025-08-01T10:59:02.316695 854840] Config: (default) response_file_format = auto [2025-08-01T10:59:02.316695 854840] Config: (default) run_second_cpp = true [2025-08-01T10:59:02.316695 854840] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) sloppiness = include_file_ctime, time_macros [2025-08-01T10:59:02.316695 854840] Config: (default) stats = true [2025-08-01T10:59:02.316695 854840] Config: (default) stats_log = [2025-08-01T10:59:02.316695 854840] Config: (environment) temporary_dir = /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore/ [2025-08-01T10:59:02.316695 854840] Config: (default) umask = [2025-08-01T10:59:02.316695 854840] Command line: /usr/local/bin/cc -std=c++14 -D__CUDA_ARCH__=600 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_RELAXED_CONSTEXPR__ -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -D cuda_ops_EXPORTS -D ENABLE_GPU_COLLECTIVE -D ENABLE_CPU -D USE_GLOG -D ENABLE_PROFILE -D NO_DLIB=1 -D WITH_BACKEND -D ENABLE_DUMP_IR -D ENABLE_FFMPEG -D ENABLE_MINDDATA -D ENABLE_DEBUGGER -D ENABLE_ARMOUR -D ENABLE_AKG -D USE_LLVM -D USE_MS_THREADPOOL_FOR_DNNL -D ENABLE_DVM -D ENABLE_MPI -D _GLIBCXX_USE_CXX11_ABI=0 -D ENABLE_PYTHON -D grpc=mindspore_grpc -D grpc_impl=mindspore_grpc_impl -D grpc_core=mindspore_grpc_core -D ENABLE_GPU -D CUDA_ARCH_LIST=sm_60 -D NVCC -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=105 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=1 -include cuda_runtime.h -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp1.ii [2025-08-01T10:59:02.316695 854840] Hostname: x86-centos-slaves-0 [2025-08-01T10:59:02.316695 854840] Working directory: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops [2025-08-01T10:59:02.320023 854840] Followed symlinks from /usr/local/gcc/gcc730/bin/cc to /usr/local/gcc/gcc730/bin/gcc when guessing compiler type [2025-08-01T10:59:02.320034 854840] Compiler: /usr/local/gcc/gcc730/bin/cc [2025-08-01T10:59:02.320035 854840] Compiler type: gcc [2025-08-01T10:59:02.320515 854840] Detected input file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu [2025-08-01T10:59:02.320542 854840] Failed; falling back to running the real compiler [2025-08-01T10:59:02.320617 854840] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -D__CUDA_ARCH__=600 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_RELAXED_CONSTEXPR__ -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -D cuda_ops_EXPORTS -D ENABLE_GPU_COLLECTIVE -D ENABLE_CPU -D USE_GLOG -D ENABLE_PROFILE -D NO_DLIB=1 -D WITH_BACKEND -D ENABLE_DUMP_IR -D ENABLE_FFMPEG -D ENABLE_MINDDATA -D ENABLE_DEBUGGER -D ENABLE_ARMOUR -D ENABLE_AKG -D USE_LLVM -D USE_MS_THREADPOOL_FOR_DNNL -D ENABLE_DVM -D ENABLE_MPI -D _GLIBCXX_USE_CXX11_ABI=0 -D ENABLE_PYTHON -D grpc=mindspore_grpc -D grpc_impl=mindspore_grpc_impl -D grpc_core=mindspore_grpc_core -D ENABLE_GPU -D CUDA_ARCH_LIST=sm_60 -D NVCC -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=105 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=1 -include cuda_runtime.h -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cpp1.ii [2025-08-01T10:59:02.320654 854840] Result: called_for_preprocessing [2025-08-01T10:59:02.320667 854840] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/8/stats.lock [2025-08-01T10:59:02.320830 854840] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/8/stats.lock [2025-08-01T10:59:02.320834 854840] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/8/stats.alive [2025-08-01T10:59:02.321440 854840] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/8/stats.lock [2025-08-01T10:59:02.321591 854840] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/8/stats.lock ccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cmake.pre-gen0000755000175000017500000003313315043027637030054 0ustar jenkinsjenkins# James Bigler, NVIDIA Corp (nvidia.com - jbigler) # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ########################################################################## # This file runs the nvcc commands to produce the desired output file along with # the dependency file needed by CMake to compute dependencies. In addition the # file checks the output of each command and if the command fails it deletes the # output files. # Input variables # # verbose:BOOL=<> OFF: Be as quiet as possible (default) # ON : Describe each step # # build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or # RelWithDebInfo, but it should match one of the # entries in CUDA_HOST_FLAGS. This is the build # configuration used when compiling the code. If # blank or unspecified Debug is assumed as this is # what CMake does. # # generated_file:STRING=<> File to generate. This argument must be passed in. # # generated_cubin_file:STRING=<> File to generate. This argument must be passed # in if build_cubin is true. cmake_policy(PUSH) cmake_policy(SET CMP0007 NEW) if(NOT generated_file) message(FATAL_ERROR "You must specify generated_file on the command line") endif() # Set these up as variables to make reading the generated file easier set(CMAKE_COMMAND "/usr/local/cmake/bin/cmake") # path set(source_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu") # path set(NVCC_generated_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.NVCC-depend") # path set(cmake_dependency_file "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend") # path set(CUDA_make2cmake "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/make2cmake.cmake") # path set(CUDA_parse_cubin "/usr/local/cmake/share/cmake-3.26/Modules/FindCUDA/parse_cubin.cmake") # path set(build_cubin OFF) # bool set(CUDA_HOST_COMPILER "/usr/local/bin/cc") # path # We won't actually use these variables for now, but we need to set this, in # order to force this file to be run again if it changes. set(generated_file_path "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/.") # path set(generated_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o") # path set(generated_cubin_file_internal "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cubin.txt") # path set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda-11.1/bin/nvcc") # path set(CUDA_NVCC_FLAGS -arch=sm_60;--expt-relaxed-constexpr -std=c++14 -objtemp ;; ) # list # Build specific configuration flags set(CUDA_NVCC_FLAGS_RELEASE ; ) set(CUDA_NVCC_FLAGS_DEBUG ; ) set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) set(nvcc_flags -m64;-Dcuda_ops_EXPORTS) # list set(CUDA_NVCC_INCLUDE_DIRS [==[/usr/local/cuda-11.1/include;$]==]) # list (needs to be in lua quotes to address backslashes) string(REPLACE "\\" "/" CUDA_NVCC_INCLUDE_DIRS "${CUDA_NVCC_INCLUDE_DIRS}") set(CUDA_NVCC_COMPILE_DEFINITIONS [==[$]==]) # list (needs to be in lua quotes see #16510 ). set(format_flag "-c") # string set(cuda_language_flag ) # list # Clean up list of include directories and add -I flags list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) set(CUDA_NVCC_INCLUDE_ARGS) foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") endforeach() # Clean up list of compile definitions, add -D flags, and append to nvcc_flags list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) list(APPEND nvcc_flags "-D${def}") endforeach() if(build_cubin AND NOT generated_cubin_file) message(FATAL_ERROR "You must specify generated_cubin_file on the command line") endif() # This is the list of host compilation flags. It C or CXX should already have # been chosen by FindCUDA.cmake. set(CMAKE_HOST_FLAGS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC) set(CMAKE_HOST_FLAGS_RELEASE -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2) set(CMAKE_HOST_FLAGS_DEBUG -O0 -g2 -ggdb -fno-inline-functions -fno-omit-frame-pointer -Wl,--allow-shlib-undefined -D_LIBCPP_INLINE_VISIBILITY='' -D_LIBCPP_DISABLE_EXTERN_TEMPLATE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -Wno-cpp) set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) # Take the compiler flags and package them up to be sent to the compiler via -Xcompiler set(nvcc_host_compiler_flags "") # If we weren't given a build_configuration, use Debug. if(NOT build_configuration) set(build_configuration Debug) endif() string(TOUPPER "${build_configuration}" build_configuration) #message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") endforeach() if (nvcc_host_compiler_flags) set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) endif() #message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") # Add the build specific configuration flags list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) # Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) set(CCBIN -ccbin "${CCBIN}") else() set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") endif() endif() # cuda_execute_process - Executes a command with optional command echo and status message. # # status - Status message to print if verbose is true # command - COMMAND argument from the usual execute_process argument structure # ARGN - Remaining arguments are the command with arguments # # CUDA_result - return value from running the command # # Make this a macro instead of a function, so that things like RESULT_VARIABLE # and other return variables are present after executing the process. macro(cuda_execute_process status command) set(_command ${command}) if(NOT "x${_command}" STREQUAL "xCOMMAND") message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") endif() if(verbose) execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) # Now we need to build up our command string. We are accounting for quotes # and spaces, anything else is left up to the user to fix if they want to # copy and paste a runnable command line. set(cuda_execute_process_string) foreach(arg ${ARGN}) # If there are quotes, escape them, so they come through. string(REPLACE "\"" "\\\"" arg ${arg}) # Args with spaces need quotes around them to get them to be parsed as a single argument. if(arg MATCHES " ") list(APPEND cuda_execute_process_string "\"${arg}\"") else() list(APPEND cuda_execute_process_string ${arg}) endif() endforeach() # Echo the command execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) endif() # Run the command execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) endmacro() # Delete the target file cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) # For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag # for dependency generation and hope for the best. set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") set(CUDA_VERSION 11.1) if(CUDA_VERSION VERSION_LESS "3.0") # Note that this will remove all occurrences of -G. list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") endif() # nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This # can cause incorrect dependencies when #including files based on this macro which is # defined in the generating passes of nvcc invocation. We will go ahead and manually # define this for now until a future version fixes this bug. set(CUDACC_DEFINE -D__CUDACC__) # Generate the dependency file cuda_execute_process( "Generating dependency file: ${NVCC_generated_dependency_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" -M ${CUDACC_DEFINE} "${source_file}" -o "${NVCC_generated_dependency_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${depends_CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the cmake readable dependency file to a temp file. Don't put the # quotes just around the filenames for the input_file and output_file variables. # CMake will pass the quotes through and not be able to find the file. cuda_execute_process( "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" COMMAND "${CMAKE_COMMAND}" -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" -D "verbose=${verbose}" -P "${CUDA_make2cmake}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Copy the file if it is different cuda_execute_process( "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Delete the temporary file cuda_execute_process( "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the code cuda_execute_process( "Generating ${generated_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${cuda_language_flag} ${format_flag} -o "${generated_file}" ${CCBIN} ${nvcc_flags} ${nvcc_host_compiler_flags} ${CUDA_NVCC_FLAGS} -DNVCC ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) # Since nvcc can sometimes leave half done files make sure that we delete the output file. cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E rm -f "${generated_file}" ) message(FATAL_ERROR "Error generating file ${generated_file}") else() if(verbose) message("Generated ${generated_file} successfully.") endif() endif() # Cubin resource report commands. if( build_cubin ) # Run with -cubin to produce resource usage report. cuda_execute_process( "Generating ${generated_cubin_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -cubin -o "${generated_cubin_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) # Execute the parser script. cuda_execute_process( "Executing the parser script" COMMAND "${CMAKE_COMMAND}" -D "input_file:STRING=${generated_cubin_file}" -P "${CUDA_parse_cubin}" ) endif() cmake_policy(POP) ccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-log0000644000175000017500000010076015043027540031775 0ustar jenkinsjenkins[2025-08-01T10:59:05.641862 855705] === CCACHE 4.11.3 STARTED ========================================= [2025-08-01T10:59:05.641862 855705] Configuration file: /home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf [2025-08-01T10:59:05.641862 855705] System configuration file: [2025-08-01T10:59:05.641862 855705] Config: (default) absolute_paths_in_stderr = false [2025-08-01T10:59:05.641862 855705] Config: (default) base_dir = [2025-08-01T10:59:05.641862 855705] Config: (environment) cache_dir = /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore [2025-08-01T10:59:05.641862 855705] Config: (default) compiler = [2025-08-01T10:59:05.641862 855705] Config: (default) compiler_check = mtime [2025-08-01T10:59:05.641862 855705] Config: (default) compiler_type = auto [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression = true [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) compression_level = 1 [2025-08-01T10:59:05.641862 855705] Config: (default) cpp_extension = [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug = true [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) debug_dir = /home/jenkins/agent-working-dir/.ccache_debug/ [2025-08-01T10:59:05.641862 855705] Config: (default) debug_level = 2 [2025-08-01T10:59:05.641862 855705] Config: (default) depend_mode = false [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) direct_mode = true [2025-08-01T10:59:05.641862 855705] Config: (default) disable = false [2025-08-01T10:59:05.641862 855705] Config: (default) extra_files_to_hash = [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) file_clone = false [2025-08-01T10:59:05.641862 855705] Config: (default) hard_link = false [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) hash_dir = false [2025-08-01T10:59:05.641862 855705] Config: (default) ignore_headers_in_manifest = [2025-08-01T10:59:05.641862 855705] Config: (default) ignore_options = [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) inode_cache = false [2025-08-01T10:59:05.641862 855705] Config: (default) keep_comments_cpp = false [2025-08-01T10:59:05.641862 855705] Config: (default) log_file = [2025-08-01T10:59:05.641862 855705] Config: (default) max_files = 0 [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) max_size = 50.0 GB [2025-08-01T10:59:05.641862 855705] Config: (default) msvc_dep_prefix = Note: including file: [2025-08-01T10:59:05.641862 855705] Config: (default) namespace = [2025-08-01T10:59:05.641862 855705] Config: (default) path = [2025-08-01T10:59:05.641862 855705] Config: (default) pch_external_checksum = false [2025-08-01T10:59:05.641862 855705] Config: (default) prefix_command = [2025-08-01T10:59:05.641862 855705] Config: (default) prefix_command_cpp = [2025-08-01T10:59:05.641862 855705] Config: (default) read_only = false [2025-08-01T10:59:05.641862 855705] Config: (default) read_only_direct = false [2025-08-01T10:59:05.641862 855705] Config: (default) recache = false [2025-08-01T10:59:05.641862 855705] Config: (default) remote_only = false [2025-08-01T10:59:05.641862 855705] Config: (environment) remote_storage = file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) reshare = true [2025-08-01T10:59:05.641862 855705] Config: (default) response_file_format = auto [2025-08-01T10:59:05.641862 855705] Config: (default) run_second_cpp = true [2025-08-01T10:59:05.641862 855705] Config: (/home/jenkins/share-data/gitee/mindspore/mindspore/code/version/96/ms-pipeline/pipeline/conf/ccache/ccache.conf) sloppiness = include_file_ctime, time_macros [2025-08-01T10:59:05.641862 855705] Config: (default) stats = true [2025-08-01T10:59:05.641862 855705] Config: (default) stats_log = [2025-08-01T10:59:05.641862 855705] Config: (environment) temporary_dir = /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore/ [2025-08-01T10:59:05.641862 855705] Config: (default) umask = [2025-08-01T10:59:05.641862 855705] Command line: /usr/local/bin/cc -std=c++14 -D__CUDA_ARCH__=600 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -fopenmp -DENABLE_GEN_CODE -I/usr/local/include -std=c++14 -Werror -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack -DENABLE_FAST_HASH_TABLE=1 -fvisibility=hidden -fPIC -O2 -Wl,--allow-shlib-undefined -s -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -m64 /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T10:59:05.641862 855705] Hostname: x86-centos-slaves-0 [2025-08-01T10:59:05.641862 855705] Working directory: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops [2025-08-01T10:59:05.642846 855705] Followed symlinks from /usr/local/gcc/gcc730/bin/cc to /usr/local/gcc/gcc730/bin/gcc when guessing compiler type [2025-08-01T10:59:05.642865 855705] Compiler: /usr/local/gcc/gcc730/bin/cc [2025-08-01T10:59:05.642867 855705] Compiler type: gcc [2025-08-01T10:59:05.643200 855705] Detected input file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T10:59:05.643281 855705] Source file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T10:59:05.643284 855705] Object file: /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T10:59:05.643480 855705] Trying direct lookup [2025-08-01T10:59:05.646231 855705] Manifest key: 32c5887gj63tl43l75l5neongv9l2rso0 [2025-08-01T10:59:05.646307 855705] No 32c5887gj63tl43l75l5neongv9l2rso0 in local storage [2025-08-01T10:59:05.664993 855705] No 32c5887gj63tl43l75l5neongv9l2rso0 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (18.65 ms) [2025-08-01T10:59:05.665213 855705] Running preprocessor [2025-08-01T10:59:05.665272 855705] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -fopenmp -std=c++14 -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -fvisibility=hidden -fPIC -O2 -s -m64 -D__CUDA_ARCH__=600 -DCUDA_DOUBLE_MATH_FUNCTIONS -DENABLE_GEN_CODE -I/usr/local/include -DENABLE_FAST_HASH_TABLE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -x c++ -E -o /home/jenkins/agent-working-dir/.ccache_temp/mindspore/mindspore//cpp_stdout.tmp.opUimE.ii /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T10:59:06.379788 855705] Got result key from preprocessor [2025-08-01T10:59:06.379808 855705] Result key: ae42r93k7sqa8ttka648lf6angihfk3ra [2025-08-01T10:59:06.379908 855705] No ae42r93k7sqa8ttka648lf6angihfk3ra in local storage [2025-08-01T10:59:06.380998 855705] No ae42r93k7sqa8ttka648lf6angihfk3ra in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (1.05 ms) [2025-08-01T10:59:06.381008 855705] Running real compiler [2025-08-01T10:59:06.381114 855705] Executing /usr/local/gcc/gcc730/bin/cc -std=c++14 -fopenmp -std=c++14 -Wall -Wno-deprecated-declarations -fPIC -fstack-protector-all -fvisibility=hidden -fPIC -O2 -s -m64 -Werror -Wl,-z,relro,-z,now,-z,noexecstack -Wl,--allow-shlib-undefined -D__CUDA_ARCH__=600 -DCUDA_DOUBLE_MATH_FUNCTIONS -DENABLE_GEN_CODE -I/usr/local/include -DENABLE_FAST_HASH_TABLE=1 -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -I/usr/local/cuda-11.1/include -I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src -I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 -I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include -I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. -I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py -I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. -I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include -I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include -I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include -I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include -I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include -I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include -I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include -I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include -I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include -I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include -I/usr/local/python/python390/include/python3.9 -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party -I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include -I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include -I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include -I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include -I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include -I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 -I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include -I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include -I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include -I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include -I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include -I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include -I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers -I/usr/local/cuda-11.1 -I/usr/local/cuda-11.1/extras/CUPTI/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger -I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu -I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include -x c++ -c -fdiagnostics-color -o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cpp [2025-08-01T10:59:07.203601 855705] Using Zstandard with compression level 1 [2025-08-01T10:59:07.203769 855705] Storing embedded entry #0 .o (59264 bytes) from /home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o [2025-08-01T10:59:07.204809 855705] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_ae.lock [2025-08-01T10:59:07.204983 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_ae.lock [2025-08-01T10:59:07.204987 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_ae.alive [2025-08-01T10:59:07.205178 855705] Stored ae42r93k7sqa8ttka648lf6angihfk3ra in local storage (/home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/e/42r93k7sqa8ttka648lf6angihfk3raR) [2025-08-01T10:59:07.205207 855705] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/stats.lock [2025-08-01T10:59:07.205326 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/stats.lock [2025-08-01T10:59:07.205329 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/stats.alive [2025-08-01T10:59:07.206718 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/stats.lock [2025-08-01T10:59:07.206826 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/stats.lock [2025-08-01T10:59:07.206833 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_ae.lock [2025-08-01T10:59:07.206923 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_ae.lock [2025-08-01T10:59:07.206970 855705] Moving /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/e/42r93k7sqa8ttka648lf6angihfk3raR to /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/a/e/4/2r93k7sqa8ttka648lf6angihfk3raR [2025-08-01T10:59:07.207181 855705] Writing /home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64/ae/42r93k7sqa8ttka648lf6angihfk3ra [2025-08-01T10:59:07.229548 855705] Stored ae42r93k7sqa8ttka648lf6angihfk3ra in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (22.42 ms) [2025-08-01T10:59:07.241087 855705] Added result key to manifest 32c5887gj63tl43l75l5neongv9l2rso0 [2025-08-01T10:59:07.241094 855705] Using Zstandard with compression level 1 [2025-08-01T10:59:07.241517 855705] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_32.lock [2025-08-01T10:59:07.241613 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_32.lock [2025-08-01T10:59:07.241615 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_32.alive [2025-08-01T10:59:07.241718 855705] Stored 32c5887gj63tl43l75l5neongv9l2rso0 in local storage (/home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/2/c5887gj63tl43l75l5neongv9l2rso0M) [2025-08-01T10:59:07.241735 855705] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T10:59:07.241827 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T10:59:07.241829 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.alive [2025-08-01T10:59:07.245554 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T10:59:07.245620 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/stats.lock [2025-08-01T10:59:07.245625 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_32.lock [2025-08-01T10:59:07.245680 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/subdir_32.lock [2025-08-01T10:59:07.245715 855705] Moving /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/2/c5887gj63tl43l75l5neongv9l2rso0M to /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/3/2/c/5887gj63tl43l75l5neongv9l2rso0M [2025-08-01T10:59:07.245863 855705] Writing /home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64/32/c5887gj63tl43l75l5neongv9l2rso0 [2025-08-01T10:59:07.271428 855705] Stored 32c5887gj63tl43l75l5neongv9l2rso0 in file:/home/jenkins/share-data/.ccache/mindspore/mindspore/x86_64 (25.59 ms) [2025-08-01T10:59:07.271475 855705] Result: cache_miss [2025-08-01T10:59:07.271477 855705] Result: direct_cache_miss [2025-08-01T10:59:07.271478 855705] Result: local_storage_miss [2025-08-01T10:59:07.271479 855705] Result: local_storage_read_miss [2025-08-01T10:59:07.271480 855705] Result: local_storage_read_miss [2025-08-01T10:59:07.271480 855705] Result: local_storage_write [2025-08-01T10:59:07.271481 855705] Result: local_storage_write [2025-08-01T10:59:07.271482 855705] Result: preprocessed_cache_miss [2025-08-01T10:59:07.271483 855705] Result: remote_storage_miss [2025-08-01T10:59:07.271483 855705] Result: remote_storage_read_miss [2025-08-01T10:59:07.271484 855705] Result: remote_storage_read_miss [2025-08-01T10:59:07.271485 855705] Result: remote_storage_write [2025-08-01T10:59:07.271486 855705] Result: remote_storage_write [2025-08-01T10:59:07.271493 855705] Acquiring /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/9/9/stats.lock [2025-08-01T10:59:07.271604 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/9/9/stats.lock [2025-08-01T10:59:07.271606 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/9/9/stats.alive [2025-08-01T10:59:07.272992 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/9/9/stats.lock [2025-08-01T10:59:07.273092 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/9/9/stats.lock [2025-08-01T10:59:07.273125 855705] Trying to acquire /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T10:59:07.273212 855705] Acquired /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T10:59:07.273214 855705] Creating /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.alive [2025-08-01T10:59:07.273708 855705] No automatic cleanup needed (size 50.0 GB, files 617759, max size 50.0 GB) [2025-08-01T10:59:07.273712 855705] Releasing /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock [2025-08-01T10:59:07.273797 855705] Released /home/jenkins/agent-working-dir/.ccache/mindspore/mindspore/lock/auto_cleanup.lock ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-input-dccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.20250801_105905_640948.ccache-inpu0000644000175000017500000003276615043027540032201 0ustar jenkinsjenkinscCaChEcache entry versioncCaChEresult versioncCaChEmanifest versioncCaChEarg-std=c++14cCaChEarg-fopenmpcCaChEarg-std=c++14cCaChEarg-WallcCaChEarg-Wno-deprecated-declarationscCaChEarg-fPICcCaChEarg-fstack-protector-allcCaChEarg-fvisibility=hiddencCaChEarg-fPICcCaChEarg-O2cCaChEarg-scCaChEarg-m64cCaChEarg-D__CUDA_ARCH__=600cCaChEarg-DCUDA_DOUBLE_MATH_FUNCTIONScCaChEarg-DENABLE_GEN_CODEcCaChEpath exists/usr/local/include 1cCaChEarg-I/usr/local/includecCaChEarg-DENABLE_FAST_HASH_TABLE=1cCaChEarg-DHALF_ENABLE_CPP11_USER_LITERALS=0cCaChEarg-D_FORTIFY_SOURCE=2cCaChEpath exists/usr/local/cuda-11.1/include 1cCaChEarg-I/usr/local/cuda-11.1/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./src 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/robin_hood_hashing_3.11.5_34c95001b430301c0547970fd14c021ef4687fa40eb4798eb35b9adbd541ea26/./srccCaChEpath exists/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/eigen3_3.4.0_00ff31f2f1ca72e26e2f5c576638bacd825969b88fa9d9110948c9388e34e7a4/include/eigen3cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/nlohmann_json3101_3.10.1_b3d30008c457c4fcac3564696bacc07ef032380feaba6f648f90be29d50b03d3/./includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/.. 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/securec_1.1.16_ad9abec0882db3b8b6cd0b81924e45501c4221d9515a547c90da2292abe8a161/include/..cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/protobuf_3.13.0_46d0c56fd6688e9163b828bb827ad3504e5537e569f07128bc576908e28e25a8/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_py 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/proto_pycCaChEpath exists/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/. 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/pocketfft__a1082c4dddc7a3f708e916258abc64605e8cf96edce5c1fe901e08fb80615462/.cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/openssl_1.1.1k_1cb8a85defdf1ae96005472465c50ad2f71b3f9e8304820b6cfc414b09a7209b/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/absl_20210324.2_40aa95bbac73d120a00b14d36fd162ad9ab499feeb2f337ac905545a55c36f25/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/c-ares_1_19_1_81a6d2a63fa20f43bd3c6a733a758d51dabc574ae9161fc869e14c8ed329c25a/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/zlib_1.3.1_ff4015c0ccc4d3ae5103a91458fe855adb27ca7658e9c3d65ab84be0610736f6/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/re2_20191201_0f6898de515a977c7cd03c1750fa8c953a82471149475af1a96c9256a0762ad9/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/grpc_1.36.1_96dc77b14d756bf15627ccfa474f9a6ca2a618f2fae139ef689525fedd712a44/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/libevent_2.1.12_3c88e55ae60390d3a64f9cf291075891b22aad1e9bf764b172f77e93ebdf3f15/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/pybind11_2.6.1_3780454a974a75301898d58e2e2f9bf1325d6ade1d92e1ac070bfa665578c883/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/flatbuffers_2.0.0_5b499d2973d6e9b89e11f26214519306270968e9e6c38577db0cae915682c35d/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/glog_0.4.0_2d6412cf0ee6a9b7f1af0f52ca5fe1fa5c39c039fd7f53ea331a0b36619ca4b9/includecCaChEpath exists/usr/local/python/python390/include/python3.9 1cCaChEarg-I/usr/local/python/python390/include/python3.9cCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_partycCaChEpath exists/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/ompi_4.1.4_18fc364361349f1d4102d9295d3cab8c961aabb50d0d6d9d05f52167fd63fcdd/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/onednn_2.2_11298be9925357361d7fc7be53c1ae7a8aa32d5c2666fb0beca49c243c50b745/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cucollections__debc822da77363cf6361f7d851695fe8231a58e6c45f9d4d90b462e1d3b637d1/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/nccl_2.16.5-1-11.1_c739fe66ac90e41e5cc149bf0411d7e3ef8f41cb5340ab2a4a8d62ee8a08d86d/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/icu4c_74.1_47f60f0ecbab6456758f50f68d7f31595bdcff7038a74f07200ac09d80931929/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/opencv_4.5.2_9549ecf1fa15590187dd2c2d717a0774ea030202289a8b46f847c1c533e77cb0/include/opencv4cCaChEpath exists/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/sqlite_3.46.1_43cc47e9220a79201bc2a4f2b64fe546b378a1e8b9ef99e03d0b1e10d206ca89/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/tinyxml2_10.0.0_8247c90b7e781d75303d1d9162e553b6ba8e0487570106d4d122b5d8791ee2f2/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/cppjieba_5.1.1_6b56b7c37499258e76f8eb562c1a88e47ee9d0f0f5cbceb7d0cec7a87929c9e7/./deps/limonp/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/sentencepiece_0.1.98_778835ce9a6da021cc7bb164c814c3043687bcdba718c0e1bc5d8b4dec5fc707/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/jemalloc_5.3.0_2dcfa73c1b9843ce4d0e95b2c2bcdd5fbb527cfbc4c43388025ae1f97535a742/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/ffmpeg_5.1.4_cfb80a534b991fd4722d7e0129cf33887192c16fb044adeda90098ea529c7340/includecCaChEpath exists/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/include 1cCaChEarg-I/home/jenkins/agent-working-dir/.mslib/jpeg_turbo_3.0.1_fcf5594b4bdc76570217e054721e16bbefc5a13a2fea00a2950f59f34d8f191b/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindsporecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbuffers 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/flatbuffers/include/flatbufferscCaChEpath exists/usr/local/cuda-11.1 1cCaChEarg-I/usr/local/cuda-11.1cCaChEpath exists/usr/local/cuda-11.1/extras/CUPTI/include 1cCaChEarg-I/usr/local/cuda-11.1/extras/CUPTI/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/include 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/third_party/robin_hood/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/opscCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrtcCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/mindrt/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrccCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/include 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ccsrc/includecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindsporecCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debugger 0cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/debug/debuggercCaChEpath exists/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu 1cCaChEarg-I/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpucCaChEpath exists/usr/local/cuda-11.1/bin/../targets/x86_64-linux/include 1cCaChEarg-I/usr/local/cuda-11.1/bin/../targets/x86_64-linux/includecCaChEarg-xcCaChEargc++cCaChEarg-WerrorcCaChEinputfile/home/jenkins/agent-working-dir/workspace/executor0/mindspore/build/mindspore/mindspore/ops/kernel/gpu/cuda_impl/CMakeFiles/cuda_ops.dir/cuda_ops/./cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.cudafe1.cppcCaChEsourcecode hash41f9j75m6sjdt5mrfsb3n36hbmn0tfva8ccachelog/2/cuda_ops_generated_adaptive_avg_pool3d_grad_impl.cu.o.depend0000644000175000017500000004744115043027637026703 0ustar jenkinsjenkins# Generated by: make2cmake.cmake SET(CUDA_NVCC_DEPEND "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/core/include/base/float16.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cu" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/adaptive_avg_pool3d_grad_impl.cuh" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/complex.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_common.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/cuda_device_info.h" "/home/jenkins/agent-working-dir/workspace/executor0/mindspore/mindspore/ops/kernel/gpu/cuda_impl/cuda_ops/util.cuh" "/usr/include/_G_config.h" "/usr/include/alloca.h" "/usr/include/asm-generic/errno-base.h" "/usr/include/asm-generic/errno.h" "/usr/include/asm/errno.h" "/usr/include/assert.h" "/usr/include/bits/byteswap-16.h" "/usr/include/bits/byteswap.h" "/usr/include/bits/endian.h" "/usr/include/bits/errno.h" "/usr/include/bits/huge_val.h" "/usr/include/bits/huge_valf.h" "/usr/include/bits/huge_vall.h" "/usr/include/bits/inf.h" "/usr/include/bits/local_lim.h" "/usr/include/bits/locale.h" "/usr/include/bits/mathcalls.h" "/usr/include/bits/mathdef.h" "/usr/include/bits/mathinline.h" "/usr/include/bits/nan.h" "/usr/include/bits/posix1_lim.h" "/usr/include/bits/posix2_lim.h" "/usr/include/bits/pthreadtypes.h" "/usr/include/bits/sched.h" "/usr/include/bits/select.h" "/usr/include/bits/select2.h" "/usr/include/bits/setjmp.h" "/usr/include/bits/sigset.h" "/usr/include/bits/stdio.h" "/usr/include/bits/stdio2.h" "/usr/include/bits/stdio_lim.h" "/usr/include/bits/stdlib-float.h" "/usr/include/bits/stdlib.h" "/usr/include/bits/string3.h" "/usr/include/bits/sys_errlist.h" "/usr/include/bits/time.h" "/usr/include/bits/timex.h" "/usr/include/bits/types.h" "/usr/include/bits/typesizes.h" "/usr/include/bits/waitflags.h" "/usr/include/bits/waitstatus.h" "/usr/include/bits/wchar.h" "/usr/include/bits/wchar2.h" "/usr/include/bits/wordsize.h" "/usr/include/bits/xopen_lim.h" "/usr/include/ctype.h" "/usr/include/endian.h" "/usr/include/errno.h" "/usr/include/features.h" "/usr/include/gnu/stubs-64.h" "/usr/include/gnu/stubs.h" "/usr/include/inttypes.h" "/usr/include/libio.h" "/usr/include/limits.h" "/usr/include/linux/errno.h" "/usr/include/linux/limits.h" "/usr/include/locale.h" "/usr/include/math.h" "/usr/include/pthread.h" "/usr/include/sched.h" "/usr/include/stdc-predef.h" "/usr/include/stdint.h" "/usr/include/stdio.h" "/usr/include/stdlib.h" "/usr/include/string.h" "/usr/include/sys/cdefs.h" "/usr/include/sys/select.h" "/usr/include/sys/sysmacros.h" "/usr/include/sys/types.h" "/usr/include/time.h" "/usr/include/wchar.h" "/usr/include/wctype.h" "/usr/include/xlocale.h" "/usr/local/cuda-11.1/include/builtin_types.h" "/usr/local/cuda-11.1/include/channel_descriptor.h" "/usr/local/cuda-11.1/include/crt/common_functions.h" "/usr/local/cuda-11.1/include/crt/device_double_functions.h" "/usr/local/cuda-11.1/include/crt/device_double_functions.hpp" "/usr/local/cuda-11.1/include/crt/device_functions.h" "/usr/local/cuda-11.1/include/crt/device_functions.hpp" "/usr/local/cuda-11.1/include/crt/host_config.h" "/usr/local/cuda-11.1/include/crt/host_defines.h" "/usr/local/cuda-11.1/include/crt/math_functions.h" "/usr/local/cuda-11.1/include/crt/math_functions.hpp" "/usr/local/cuda-11.1/include/crt/sm_70_rt.h" "/usr/local/cuda-11.1/include/crt/sm_70_rt.hpp" "/usr/local/cuda-11.1/include/crt/sm_80_rt.h" "/usr/local/cuda-11.1/include/crt/sm_80_rt.hpp" "/usr/local/cuda-11.1/include/cuComplex.h" "/usr/local/cuda-11.1/include/cub/util_namespace.cuh" "/usr/local/cuda-11.1/include/cub/version.cuh" "/usr/local/cuda-11.1/include/cublas_api.h" "/usr/local/cuda-11.1/include/cublas_v2.h" "/usr/local/cuda-11.1/include/cuda_bf16.h" "/usr/local/cuda-11.1/include/cuda_bf16.hpp" "/usr/local/cuda-11.1/include/cuda_device_runtime_api.h" "/usr/local/cuda-11.1/include/cuda_fp16.h" "/usr/local/cuda-11.1/include/cuda_fp16.hpp" "/usr/local/cuda-11.1/include/cuda_runtime.h" "/usr/local/cuda-11.1/include/cuda_runtime_api.h" "/usr/local/cuda-11.1/include/cuda_surface_types.h" "/usr/local/cuda-11.1/include/cuda_texture_types.h" "/usr/local/cuda-11.1/include/cudnn.h" "/usr/local/cuda-11.1/include/cudnn_adv_infer.h" "/usr/local/cuda-11.1/include/cudnn_adv_train.h" "/usr/local/cuda-11.1/include/cudnn_backend.h" "/usr/local/cuda-11.1/include/cudnn_cnn_infer.h" "/usr/local/cuda-11.1/include/cudnn_cnn_train.h" "/usr/local/cuda-11.1/include/cudnn_ops_infer.h" "/usr/local/cuda-11.1/include/cudnn_ops_train.h" "/usr/local/cuda-11.1/include/cudnn_version.h" "/usr/local/cuda-11.1/include/cusolverDn.h" "/usr/local/cuda-11.1/include/cusolver_common.h" "/usr/local/cuda-11.1/include/device_atomic_functions.h" "/usr/local/cuda-11.1/include/device_atomic_functions.hpp" "/usr/local/cuda-11.1/include/device_launch_parameters.h" "/usr/local/cuda-11.1/include/device_types.h" "/usr/local/cuda-11.1/include/driver_functions.h" "/usr/local/cuda-11.1/include/driver_types.h" "/usr/local/cuda-11.1/include/library_types.h" "/usr/local/cuda-11.1/include/sm_20_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_20_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_20_intrinsics.h" "/usr/local/cuda-11.1/include/sm_20_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_30_intrinsics.h" "/usr/local/cuda-11.1/include/sm_30_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_32_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_32_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_32_intrinsics.h" "/usr/local/cuda-11.1/include/sm_32_intrinsics.hpp" "/usr/local/cuda-11.1/include/sm_35_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_35_intrinsics.h" "/usr/local/cuda-11.1/include/sm_60_atomic_functions.h" "/usr/local/cuda-11.1/include/sm_60_atomic_functions.hpp" "/usr/local/cuda-11.1/include/sm_61_intrinsics.h" "/usr/local/cuda-11.1/include/sm_61_intrinsics.hpp" "/usr/local/cuda-11.1/include/surface_functions.h" "/usr/local/cuda-11.1/include/surface_indirect_functions.h" "/usr/local/cuda-11.1/include/surface_types.h" "/usr/local/cuda-11.1/include/texture_fetch_functions.h" "/usr/local/cuda-11.1/include/texture_indirect_functions.h" "/usr/local/cuda-11.1/include/texture_types.h" "/usr/local/cuda-11.1/include/thrust/complex.h" "/usr/local/cuda-11.1/include/thrust/detail/alignment.h" "/usr/local/cuda-11.1/include/thrust/detail/allocator_aware_execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/arithmetic.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/c99math.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/catrig.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/catrigf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ccosh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ccoshf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cexp.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cexpf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/clog.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/clogf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/complex.inl" "/usr/local/cuda-11.1/include/thrust/detail/complex/cpow.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/cproj.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csinh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csinhf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrt.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/csqrtf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanh.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/ctanhf.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/math_private.h" "/usr/local/cuda-11.1/include/thrust/detail/complex/stream.h" "/usr/local/cuda-11.1/include/thrust/detail/config.h" "/usr/local/cuda-11.1/include/thrust/detail/config/compiler.h" "/usr/local/cuda-11.1/include/thrust/detail/config/config.h" "/usr/local/cuda-11.1/include/thrust/detail/config/cpp_compatibility.h" "/usr/local/cuda-11.1/include/thrust/detail/config/cpp_dialect.h" "/usr/local/cuda-11.1/include/thrust/detail/config/debug.h" "/usr/local/cuda-11.1/include/thrust/detail/config/deprecated.h" "/usr/local/cuda-11.1/include/thrust/detail/config/device_system.h" "/usr/local/cuda-11.1/include/thrust/detail/config/exec_check_disable.h" "/usr/local/cuda-11.1/include/thrust/detail/config/forceinline.h" "/usr/local/cuda-11.1/include/thrust/detail/config/global_workarounds.h" "/usr/local/cuda-11.1/include/thrust/detail/config/host_device.h" "/usr/local/cuda-11.1/include/thrust/detail/config/host_system.h" "/usr/local/cuda-11.1/include/thrust/detail/config/simple_defines.h" "/usr/local/cuda-11.1/include/thrust/detail/cpp11_required.h" "/usr/local/cuda-11.1/include/thrust/detail/cstdint.h" "/usr/local/cuda-11.1/include/thrust/detail/dependencies_aware_execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/execute_with_allocator_fwd.h" "/usr/local/cuda-11.1/include/thrust/detail/execute_with_dependencies.h" "/usr/local/cuda-11.1/include/thrust/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/detail/preprocessor.h" "/usr/local/cuda-11.1/include/thrust/detail/static_assert.h" "/usr/local/cuda-11.1/include/thrust/detail/type_deduction.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_nested_type.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/has_trivial_assign.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/is_metafunction_defined.h" "/usr/local/cuda-11.1/include/thrust/detail/type_traits/pointer_traits.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/any_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/device_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/host_system_tag.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_system.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_to_traversal.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traits.inl" "/usr/local/cuda-11.1/include/thrust/iterator/detail/iterator_traversal_tags.h" "/usr/local/cuda-11.1/include/thrust/iterator/detail/universal_categories.h" "/usr/local/cuda-11.1/include/thrust/iterator/iterator_categories.h" "/usr/local/cuda-11.1/include/thrust/iterator/iterator_traits.h" "/usr/local/cuda-11.1/include/thrust/system/cpp/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/config.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/system/cuda/detail/guarded_cuda_runtime_api.h" "/usr/local/cuda-11.1/include/thrust/system/detail/sequential/execution_policy.h" "/usr/local/cuda-11.1/include/thrust/type_traits/is_contiguous_iterator.h" "/usr/local/cuda-11.1/include/thrust/type_traits/is_trivially_relocatable.h" "/usr/local/cuda-11.1/include/thrust/type_traits/remove_cvref.h" "/usr/local/cuda-11.1/include/thrust/type_traits/void_t.h" "/usr/local/cuda-11.1/include/thrust/version.h" "/usr/local/cuda-11.1/include/vector_functions.h" "/usr/local/cuda-11.1/include/vector_functions.hpp" "/usr/local/cuda-11.1/include/vector_types.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/algorithm" "/usr/local/gcc/gcc730/include/c++/7.3.0/array" "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/auto_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/backward/binders.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/algorithmfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/alloc_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocated_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/atomic_lockfree_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_ios.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/basic_string.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/char_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/concept_check.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cpp_type_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_forced.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/cxxabi_init_exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/exception_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functexcept.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/functional_hash.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/hash_bytes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/invoke.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ios_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/istream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_classes.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/locale_facets.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/localefwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/memoryfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/move.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/nested_exception.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ostream_insert.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/parse_numbers.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/postypes.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/predefined_ops.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/ptr_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/range_access.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/refwrap.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_atomic.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/shared_ptr_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/sstream.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_abs.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_function.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/std_mutex.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algo.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_algobase.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_construct.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_function.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_heap.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_funcs.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_iterator_base_types.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_pair.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_raw_storage_iter.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_relops.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_tempbuf.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stl_uninitialized.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stream_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf.tcc" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/streambuf_iterator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/stringfwd.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uniform_int_dist.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/unique_ptr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/bits/uses_allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/cctype" "/usr/local/gcc/gcc730/include/c++/7.3.0/cerrno" "/usr/local/gcc/gcc730/include/c++/7.3.0/cfloat" "/usr/local/gcc/gcc730/include/c++/7.3.0/chrono" "/usr/local/gcc/gcc730/include/c++/7.3.0/climits" "/usr/local/gcc/gcc730/include/c++/7.3.0/clocale" "/usr/local/gcc/gcc730/include/c++/7.3.0/cmath" "/usr/local/gcc/gcc730/include/c++/7.3.0/complex" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstddef" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdint" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdio" "/usr/local/gcc/gcc730/include/c++/7.3.0/cstdlib" "/usr/local/gcc/gcc730/include/c++/7.3.0/ctime" "/usr/local/gcc/gcc730/include/c++/7.3.0/cwchar" "/usr/local/gcc/gcc730/include/c++/7.3.0/cwctype" "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/assertions.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/debug/debug.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/exception" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/aligned_buffer.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/alloc_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/atomicity.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/concurrence.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/new_allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/numeric_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/string_conversions.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/ext/type_traits.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/functional" "/usr/local/gcc/gcc730/include/c++/7.3.0/initializer_list" "/usr/local/gcc/gcc730/include/c++/7.3.0/ios" "/usr/local/gcc/gcc730/include/c++/7.3.0/iosfwd" "/usr/local/gcc/gcc730/include/c++/7.3.0/istream" "/usr/local/gcc/gcc730/include/c++/7.3.0/iterator" "/usr/local/gcc/gcc730/include/c++/7.3.0/limits" "/usr/local/gcc/gcc730/include/c++/7.3.0/math.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/memory" "/usr/local/gcc/gcc730/include/c++/7.3.0/mutex" "/usr/local/gcc/gcc730/include/c++/7.3.0/new" "/usr/local/gcc/gcc730/include/c++/7.3.0/ostream" "/usr/local/gcc/gcc730/include/c++/7.3.0/ratio" "/usr/local/gcc/gcc730/include/c++/7.3.0/sstream" "/usr/local/gcc/gcc730/include/c++/7.3.0/stdexcept" "/usr/local/gcc/gcc730/include/c++/7.3.0/stdlib.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/streambuf" "/usr/local/gcc/gcc730/include/c++/7.3.0/string" "/usr/local/gcc/gcc730/include/c++/7.3.0/system_error" "/usr/local/gcc/gcc730/include/c++/7.3.0/tuple" "/usr/local/gcc/gcc730/include/c++/7.3.0/type_traits" "/usr/local/gcc/gcc730/include/c++/7.3.0/typeinfo" "/usr/local/gcc/gcc730/include/c++/7.3.0/utility" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++config.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/c++locale.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/cpu_defines.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/error_constants.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/gthr.h" "/usr/local/gcc/gcc730/include/c++/7.3.0/x86_64-pc-linux-gnu/bits/os_defines.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed/limits.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed/syslimits.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/float.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stddef.h" "/usr/local/gcc/gcc730/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdint.h" )